.process{padding-block:var(--section-space);background:var(--white)}.process-grid{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.2fr);gap:clamp(32px,5vw,72px);display:grid}.process-sticky{top:calc(var(--header-height) + 48px);align-self:start;position:sticky}.process-sticky h2{font-size:clamp(2rem,3.8vw,3rem)}.process-counter{align-items:baseline;gap:10px;margin-top:40px;display:flex}.process-counter strong{color:var(--blue-deep);letter-spacing:-.05em;font-size:clamp(4rem,8vw,6.5rem);font-weight:300;line-height:1;display:inline-block;overflow:hidden}.process-counter strong span{display:inline-block}.process-counter>span{color:var(--ink-muted);font-size:.875rem}.process-current{margin-top:8px;font-weight:500}.process-rail{background:var(--line);position:relative;overflow:hidden}.process-rail span{background:var(--blue-deep);transform-origin:top;position:absolute;inset:0}.process-step{opacity:.72;padding-block:clamp(28px,4vw,48px);transition:opacity .4s}.process-step:first-child{padding-top:0}.process-step:last-child{padding-bottom:0}.process-step--active{opacity:1}.process-step span{color:var(--ink-muted);font-size:.8125rem}.process-step h3{letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600;line-height:1.2}.process-step p{max-width:58ch;color:var(--ink-muted);margin-top:10px}@media (height<=640px){.process-sticky{position:static}.process-counter,.process-current{display:none}}@media (width<=860px){.process-grid{grid-template-columns:1px minmax(0,1fr);gap:32px 20px}.process-sticky{grid-column:1/-1;position:static}.process-counter,.process-current{display:none}.process-step{opacity:1}}
