.process-timeline{padding:0 var(--pad) clamp(90px,10vw,150px)}.process-phase{display:grid;grid-template-columns:minmax(220px,.7fr) 2.3fr;border-bottom:1px solid var(--line)}
.process-page-hero{position:relative}.process-page-hero p{max-width:700px}.process-count{position:absolute;right:var(--pad);bottom:80px;color:var(--gray);font-size:11px;letter-spacing:.14em}
.phase-heading{padding:52px 48px 52px 0}.phase-heading span,.process-cta span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.16em}.phase-heading h2{margin:16px 0 2px;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em}.phase-heading p{margin:0;color:var(--gray);font-size:14px;font-weight:700}
.phase-steps{position:relative;padding-left:clamp(32px,5vw,76px)}.phase-steps::before{content:"";position:absolute;top:0;bottom:0;left:clamp(32px,5vw,76px);width:2px;background:var(--orange)}
.timeline-step{position:relative;display:grid;grid-template-columns:82px 1.1fr .9fr;gap:clamp(22px,4vw,64px);align-items:center;min-height:166px;padding:34px 0 34px 38px;border-bottom:1px solid var(--line);transition:background-color .25s ease,color .25s ease}.timeline-step:last-child{border-bottom:0}.timeline-step::before{content:"";position:absolute;left:-6px;width:10px;height:10px;border:2px solid var(--orange);border-radius:50%;background:var(--ivory);transition:background-color .25s ease,border-color .25s ease}.timeline-step b{color:var(--orange);font-size:13px;letter-spacing:.12em;transition:color .25s ease}.timeline-step h3{margin:0 0 8px;font-size:clamp(24px,2.5vw,36px);line-height:1.1}.timeline-step p{max-width:560px;margin:0;color:#555;transition:color .25s ease}.timeline-step>span{color:var(--gray);font-size:12px;font-weight:800;letter-spacing:.04em;transition:color .25s ease}
.final-step{margin-left:-1px;padding-right:clamp(24px,4vw,60px)}
@media(hover:hover){.timeline-step:hover{background:var(--orange);color:var(--black)}.timeline-step:hover::before{background:var(--black);border-color:var(--black)}.timeline-step:hover b,.timeline-step:hover>span{color:var(--black)}.timeline-step:hover p{color:rgba(26,26,26,.72)}}
.process-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;padding:clamp(75px,9vw,130px) var(--pad);background:var(--black);color:white}.process-cta h2{margin:18px 0 0;font-size:clamp(42px,6vw,86px);line-height:.98;letter-spacing:-.055em}.process-cta a{display:flex;align-items:center;justify-content:center;min-height:64px;border:1px solid var(--orange);background:var(--orange);color:var(--black);font-size:13px;font-weight:900}
@media(max-width:800px){.process-phase,.process-cta{grid-template-columns:1fr}.process-page-hero p br{display:none}.process-count{position:static;margin-top:18px}.process-phase{padding-top:56px}.phase-heading{padding:0 0 30px}.phase-steps{padding-left:18px}.phase-steps::before{left:18px}.timeline-step{grid-template-columns:48px 1fr;gap:14px;min-height:0;padding:28px 0 28px 28px}.timeline-step>span{grid-column:2}.final-step{padding-right:18px}.process-cta{gap:36px}}
