.case-parts_section__VcPxD{padding-block:120px}.case-parts_sectionInner__zO__S{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.case-parts_sectionWashViolet__OCty9{background:var(--c-violet-wash)}.case-parts_twoCol__xnYY0{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:start}.case-parts_twoColEven__01c6H{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:80px;gap:80px}.case-parts_eyebrow__bSK7u{font-size:var(--t-eyebrow);letter-spacing:.15em;text-transform:uppercase;color:var(--c-violet);font-weight:var(--fw-medium)}.case-parts_h2__dG9hV{font-size:clamp(28px,3.2vw,46px);font-weight:var(--fw-semibold);line-height:1.1;letter-spacing:-.02em;max-width:20ch;margin-top:16px}.case-parts_h2Big__1ew__{font-size:clamp(32px,4.2vw,64px);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.03em;max-width:18ch;margin-top:20px}.case-parts_lead__uw_zG{font-size:15.5px;line-height:1.7;color:var(--c-ink-62);max-width:52ch;margin-top:18px}.case-parts_leadBig__UGy3e{font-size:var(--t-lead);line-height:1.45;letter-spacing:-.01em;color:var(--c-ink-62);max-width:52ch}.case-parts_lead__uw_zG+.case-parts_lead__uw_zG{margin-top:14px}.case-parts_rows__uuYkJ{margin-top:8px}.case-parts_problemRow__YikZV{display:grid;grid-template-columns:36px 1fr;align-items:start;grid-gap:20px;gap:20px;padding:22px 0;border-top:1px solid var(--c-rule)}.case-parts_problemNum__uoqhJ{letter-spacing:.14em;text-transform:uppercase;color:var(--c-before);font-size:var(--t-eyebrow-sm);padding-top:6px}.case-parts_problemTitle__TyVsx{font-size:20px;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3}.case-parts_problemBody__f2rgP{font-size:15px;line-height:1.65;color:var(--c-ink-62);margin-top:5px}.case-parts_stepRow__BeuN9{display:grid;grid-template-columns:36px 1fr;align-items:start;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--c-rule)}.case-parts_stepNum__FtyQd{letter-spacing:.14em;text-transform:uppercase;color:var(--c-violet);font-size:var(--t-eyebrow-sm);padding-top:6px}.case-parts_stepsGrid__V7N_Y{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:48px}.case-parts_stepCard__0hik8{border:1px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-paper);padding:32px 28px;display:flex;flex-direction:column;gap:11px}.case-parts_cardNum__bc9Y5{letter-spacing:.15em;text-transform:uppercase;color:var(--c-violet);font-size:var(--t-eyebrow-sm)}.case-parts_cardTitle__nhKcM{font-size:20px;font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.25}.case-parts_cardBody__ysz2o{font-size:14.5px;line-height:1.65;color:var(--c-ink-62)}.case-parts_techStrip__PvEhx{border:1px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-paper);padding:26px 28px;margin-top:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 28px}.case-parts_techLabel__YMMMQ{font-size:var(--t-eyebrow-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--c-violet-deep)}.case-parts_techText__vqoqe{font-size:15px;line-height:1.6;color:var(--c-ink-62)}.case-parts_techBox__SqOg_{border:1px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-paper-warm);padding:22px 24px;margin-top:24px;max-width:52ch}.case-parts_techBoxLabel__UiELm{font-size:var(--t-eyebrow-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--c-violet-deep);margin-bottom:8px}.case-parts_techBoxBody__fxoCt{font-size:14.5px;line-height:1.6;color:var(--c-ink-62)}.case-parts_reportBox__mTt93{border:1px solid var(--c-ink);border-radius:var(--r-md);background:var(--c-paper);padding:24px 26px;margin-top:22px}.case-parts_reportBoxLabel__M9_Ll{font-size:var(--t-eyebrow-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--c-violet-deep);margin-bottom:10px}.case-parts_reportBoxBody__0bg_x{font-size:15px;line-height:1.65;color:var(--c-ink-62)}.case-parts_oldStepsList__wPkKk{display:flex;flex-direction:column;gap:0;margin-top:8px}.case-parts_oldStepRow__gBlF6{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-top:1px solid var(--c-rule-soft)}.case-parts_oldStepRow__gBlF6:first-child{border-top:0}.case-parts_oldStepNum__lXGW6{letter-spacing:.14em;text-transform:uppercase;color:var(--c-before);font-size:var(--t-eyebrow-sm);padding-top:3px;min-width:24px}.case-parts_oldStepText__u8B_O{font-size:15px;line-height:1.6;color:var(--c-ink-62)}.case-parts_chips__BJpOo{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.case-parts_chip__ne7NF{border:1px solid var(--c-rule);border-radius:var(--r-pill);background:var(--c-paper);padding:8px 14px;font-size:13.5px;color:var(--c-ink-62)}.case-parts_systemsTable___9AwX{border:1px solid var(--c-rule);border-radius:var(--r-md);background:var(--c-paper);margin-top:22px;overflow:hidden}.case-parts_systemRow__oBQbH{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) 92px;align-items:center;grid-gap:18px;gap:18px;padding:16px 22px;border-top:1px solid var(--c-rule-soft)}.case-parts_systemRow__oBQbH:first-child{border-top:0}.case-parts_systemCountry__Z1td6{font-size:15px;font-weight:var(--fw-medium)}.case-parts_systemStack__3J3MY{font-size:14.5px;color:var(--c-ink-62)}.case-parts_systemTagApi__hiKvm{border-radius:var(--r-pill);background:var(--c-violet-wash);color:var(--c-violet-deep);border:1px solid var(--c-violet-tint)}.case-parts_systemTagApi__hiKvm,.case-parts_systemTagNoApi__v6OQi{font-size:var(--t-eyebrow-sm);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:5px 10px}.case-parts_systemTagNoApi__v6OQi{border-radius:var(--r-pill);background:var(--c-paper);color:var(--c-before);border:1px solid var(--c-rule)}@media (max-width:1040px){.case-parts_twoColEven__01c6H,.case-parts_twoCol__xnYY0{grid-template-columns:1fr!important;gap:40px}}@media (max-width:880px){.case-parts_stepsGrid__V7N_Y,.case-parts_systemRow__oBQbH{grid-template-columns:1fr!important}.case-parts_systemRow__oBQbH{gap:8px}}html.force-solid-header header{background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(180%) blur(12px)!important;-webkit-backdrop-filter:saturate(180%) blur(12px)!important;border-bottom:1px solid var(--c-rule)!important}