.growth-journey{position:relative;overflow:hidden;padding:clamp(72px,9vw,118px) 0 0;border-bottom:1px solid rgba(17,23,53,.16);background:#f1ece3}
.growth-journey::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.62;background-image:linear-gradient(rgba(17,23,53,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,23,53,.055) 1px,transparent 1px),linear-gradient(135deg,transparent 49.6%,rgba(67,56,202,.09) 50%,transparent 50.4%);background-size:44px 44px,44px 44px,132px 132px;mask-image:linear-gradient(120deg,#000 0%,rgba(0,0,0,.54) 48%,transparent 86%)}
.growth-journey>.wrap{position:relative}
.growth-journey__head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,8vw,110px);align-items:end}
.growth-journey__head .eyebrow{color:#4338ca}
.growth-journey__head h2{max-width:12ch;margin:0;font-size:clamp(40px,5.8vw,70px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.growth-journey__head p{max-width:58ch;margin:0;color:#3e435c;font-size:18px;line-height:1.62}
.growth-journey__head small{display:block;max-width:62ch;margin-top:16px;color:#72768a;font-size:11.5px;line-height:1.5}
.stage-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;min-height:252px;margin-top:58px;border-bottom:1px solid rgba(17,23,53,.26)}
.stage-step{position:relative;min-width:0;height:calc(118px + var(--stage) * 20px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:18px 15px;border:0;border-top:1px solid rgba(17,23,53,.18);border-left:1px solid rgba(17,23,53,.14);color:#111735;background:rgba(252,252,253,.64);text-align:left;cursor:pointer;transition:color .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}
.stage-step:last-child{border-right:1px solid rgba(17,23,53,.14)}
.stage-step:hover{background:rgba(252,252,253,.9);transform:translateY(-3px)}
.stage-step[aria-pressed="true"]{color:#f6f6fb;background:#4338ca;border-color:#4338ca;transform:translateY(-5px)}
.stage-step[aria-pressed="true"]::before{content:"";position:absolute;top:-5px;left:-1px;right:-1px;height:5px;background:#f2c782}
.stage-step span{color:#4338ca;font-size:10px;font-weight:800;letter-spacing:.11em}
.stage-step[aria-pressed="true"] span{color:#c3ccff}
.stage-step strong{font-size:clamp(14px,1.35vw,17px);font-weight:750;line-height:1.15;letter-spacing:-.02em}
.stage-step small{display:block;width:100%;min-height:2.7em;max-width:17ch;color:#5c6175;font-size:10.5px;line-height:1.35}
.stage-step[aria-pressed="true"] small{color:rgba(246,246,251,.72)}
.stage-attribution{margin:12px 0 18px;color:#72768a;text-align:right;font-size:10.5px;line-height:1.45}
.stage-readout{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);background:#111735;color:#f3f4fa}
.stage-guidance{min-height:300px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(44px,8vw,104px);align-items:center;padding:clamp(44px,6vw,72px) 0}
.stage-guidance[hidden]{display:none}
.stage-guidance__route{display:block;color:#a5b4fc;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.stage-guidance h3{max-width:17ch;margin:13px 0 0;font-size:clamp(30px,4.2vw,52px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.stage-guidance>p{max-width:49ch;margin:0;color:rgba(228,230,241,.7);font-size:15px;line-height:1.65}
.stage-guidance__definition{max-width:59ch;margin:17px 0 0;color:rgba(228,230,241,.68);font-size:14.5px;line-height:1.62}
.stage-guidance__milestone{max-width:58ch;margin:18px 0 0;color:rgba(228,230,241,.72);font-size:14px;line-height:1.6}
.stage-guidance__milestone strong{color:#f2c782}
.stage-guidance__label{display:block;margin-bottom:14px;color:#a5b4fc;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.stage-guidance ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(165,180,252,.26)}
.stage-guidance li{padding:13px 0;border-bottom:1px solid rgba(165,180,252,.16);color:rgba(243,244,250,.82);font-size:14px;line-height:1.45}
.stage-guidance li::before{content:"→";display:inline-block;margin-right:10px;color:#f2c782}
.schedule-section{padding:clamp(66px,8vw,108px) 0;background:#fcfcfd}
.schedule-layout{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(620px,1.4fr);gap:clamp(42px,7vw,92px);align-items:start}
.schedule-context{position:sticky;top:104px}
.schedule-context h2{max-width:12ch;margin:0;font-size:clamp(34px,4.3vw,52px);line-height:1.03;letter-spacing:-.048em;text-wrap:balance}
.schedule-context>p{max-width:38ch;margin:20px 0 0;color:#3e435c;font-size:17px;line-height:1.66}
.schedule-facts{margin:34px 0 0;border-top:1px solid rgba(17,23,53,.2)}
.schedule-facts div{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid rgba(17,23,53,.12)}
.schedule-facts dt{color:#72768a;font-size:10.5px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.schedule-facts dd{margin:0;color:#111735;font-size:14px;font-weight:650;line-height:1.45}
.schedule-calendar{min-width:0;border:1px solid rgba(17,23,53,.16);background:#f7f7f9;box-shadow:0 34px 70px -46px rgba(17,23,53,.4)}
.schedule-calendar__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid rgba(17,23,53,.12);background:#f1ece3}
.schedule-calendar__top strong{font-size:14px}.schedule-calendar__top span{color:#72768a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.calendly-host{position:relative;min-width:320px;min-height:750px;background:#fcfcfd}
.calendly-host.is-live{min-height:700px}
.calendly-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:40px;text-align:center}
.calendly-placeholder__in{max-width:420px}
.calendly-placeholder__mark{display:grid;width:46px;height:46px;margin:0 auto 20px;place-items:center;border-radius:50%;color:#f8f8fc;background:#4338ca;font-size:18px}
.calendly-placeholder h3{margin:0;color:#111735;font-size:25px;letter-spacing:-.025em}.calendly-placeholder p{margin:12px 0 0;color:#555a70;font-size:15px;line-height:1.55}
.schedule-note{max-width:72ch;margin:24px auto 0;color:#72768a;font-size:12px;line-height:1.55;text-align:center}
@media(max-width:980px){.growth-journey__head,.stage-guidance,.schedule-layout{grid-template-columns:1fr}.growth-journey__head{align-items:start}.stage-track{grid-template-columns:repeat(6,170px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.stage-step{scroll-snap-align:start}.stage-guidance{gap:34px}.schedule-context{position:relative;top:auto}.schedule-context h2{max-width:16ch}.schedule-context>p{max-width:58ch}}
@media(max-width:620px){.growth-journey{padding-top:64px}.growth-journey__head{gap:24px}.growth-journey__head p{font-size:16px}.stage-track{min-height:226px;margin-top:38px;grid-template-columns:repeat(6,156px)}.stage-step{height:calc(108px + var(--stage) * 17px);padding:15px 13px}.stage-attribution{text-align:left}.stage-guidance{min-height:0;padding:44px 0 50px}.schedule-section{padding:48px 0}.schedule-calendar{margin-inline:-10px}.schedule-calendar__top{align-items:flex-start;flex-direction:column;gap:5px}.calendly-host{min-height:700px}.calendly-placeholder{padding:28px 20px}}
