.cs-journey{--cs-primary:#3b2d4d;--cs-primary-deep:#241a30;--cs-primary-soft:#5a4570;--cs-accent:#ffc400;--cs-teal:#7ac9c2;--cs-orange:#e05600;--cs-surface:#fff;--cs-ink:#1c1620;--cs-ink-soft:#6b6272;--cs-border:#e9e4e0;--cs-container:min(1180px,92vw);--cs-radius-md:18px;--cs-radius-lg:24px;--cs-ease:cubic-bezier(.22,1,.36,1);--cs-dur-fast:300ms;--cs-dur-med:600ms;background:var(--cs-surface);color:var(--cs-ink);padding:min(14vh,140px) 0}.cs-journey *,.cs-journey :after,.cs-journey :before{box-sizing:border-box}.cs-journey h2,.cs-journey h3{font-weight:700;line-height:1.1;margin:0}.cs-journey p,.cs-journey span,.cs-journey ul{margin:0}.cs-journey ul{list-style:none;padding:0}.cs-journey__inner{margin-inline:auto;width:var(--cs-container)}.cs-journey__eyebrow{color:#ffc400;display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:32px!important;text-transform:uppercase}.cs-journey__layout{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(220px,300px) 1fr}.cs-journey__rail{background:#f8f5ee;border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);color:var(--cs-ink);display:flex;flex-direction:column;gap:36px;padding:32px 26px;position:sticky;top:min(10vh,96px);transition:background-color var(--cs-dur-med) var(--cs-ease),border-color var(--cs-dur-med) var(--cs-ease),color var(--cs-dur-med) var(--cs-ease)}.cs-journey__rail[data-stage="1"]{background:#f8f5ee;border-color:var(--cs-border);color:var(--cs-ink)}.cs-journey__rail[data-stage="2"]{background:#ffc400;border-color:#ffc400;color:var(--cs-ink)}.cs-journey__rail[data-stage="3"]{background:#7ac9c2;border-color:#7ac9c2;color:var(--cs-ink)}.cs-journey__icon-stack{height:83px;position:relative;width:72px}.cs-journey__icon{color:var(--cs-primary);height:100%;inset:0;opacity:0;position:absolute;transform:scale(.85) rotate(-8deg);transition:opacity var(--cs-dur-med) var(--cs-ease),transform var(--cs-dur-med) var(--cs-ease);width:100%}.cs-journey__icon.is-active{opacity:1;transform:scale(1) rotate(0deg)}.cs-journey__icon-hex{fill:#7ac9c2;stroke:var(--cs-primary)}.cs-journey__stepper{padding-left:34px;position:relative}.cs-journey__stepper-line{background:var(--cs-border);bottom:6px;left:9px;position:absolute;top:6px;width:2px}.cs-journey__rail[data-stage="2"] .cs-journey__stepper-line{background:hsla(0,0%,100%,.18)}.cs-journey__stepper-line-fill{background:linear-gradient(to bottom,#7ac9c2,var(--cs-accent));height:0;left:0;position:absolute;top:0;transition:height .12s linear;width:100%}.cs-journey__step{opacity:.45;padding-bottom:26px;position:relative;transition:opacity var(--cs-dur-fast) var(--cs-ease)}.cs-journey__step:last-child{padding-bottom:0}.cs-journey__step.is-active{opacity:1}.cs-journey__step-marker{align-items:center;background:var(--cs-surface);border:2px solid var(--cs-border);border-radius:50%;color:var(--cs-ink-soft);display:flex;font-size:.62rem;font-weight:700;height:20px;justify-content:center;left:-34px;position:absolute;top:1px;transition:border-color var(--cs-dur-fast) var(--cs-ease),color var(--cs-dur-fast) var(--cs-ease),background var(--cs-dur-fast) var(--cs-ease);width:20px}.cs-journey__rail[data-stage="2"] .cs-journey__step-marker{background:var(--cs-primary-deep);border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.6)}.cs-journey__step.is-active .cs-journey__step-marker{background:#7ac9c2;border-color:#3b2d4d;color:#fff}.cs-journey__step-label{color:var(--cs-ink-soft);display:block;font-size:.92rem;font-weight:600;transition:color var(--cs-dur-fast) var(--cs-ease)}.cs-journey__rail[data-stage="2"] .cs-journey__step-label{color:hsla(0,0%,100%,.6)}.cs-journey__step.is-active .cs-journey__step-label{color:var(--cs-ink);font-weight:700}.cs-journey__rail[data-stage="2"] .cs-journey__step.is-active .cs-journey__step-label{color:#3b2d4d}.cs-journey__content{min-width:0}.cs-journey__stage{padding-bottom:min(16vh,160px)}.cs-journey__stage:last-child{padding-bottom:0}.cs-journey__stage-title{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.01em;margin-bottom:22px!important}.cs-journey__stage-intro{color:var(--cs-ink-soft);font-size:1.05rem;margin-bottom:22px;max-width:620px}.cs-journey__stage-intro p{margin:0;margin-top:20px!important}.cs-journey__bullets{display:flex;flex-direction:column;gap:12px;max-width:620px}.cs-journey__bullets li{color:var(--cs-ink);font-size:1rem;line-height:1.55;padding-left:22px;position:relative}.cs-journey__bullets li:before{background:#7ac9c2;border-radius:2px;content:"";height:8px;left:0;position:absolute;top:.55em;width:8px}.cs-journey__bullets li strong{color:var(--cs-ink)}.cs-journey__callout{background:rgba(255,196,0,.05);border-left:3px solid #ffc400;border-radius:0 var(--cs-radius-md) var(--cs-radius-md) 0;margin-top:28px;max-width:620px;padding:22px 26px}.cs-journey__callout-label{color:#3b2d4d;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.cs-journey__callout-text{color:var(--cs-ink);font-size:1.02rem}.cs-journey__callout-text p{margin:0}.cs-journey__callout-text em{color:var(--cs-primary);font-style:italic}.cs-journey__approach-list{display:flex;flex-direction:column;gap:30px}.cs-journey__approach-item{display:flex;gap:20px}.cs-journey__approach-num{align-items:center;background:linear-gradient(135deg,var(--cs-primary),var(--cs-primary-soft));clip-path:polygon(50% 1.74%,98% 23.48%,98% 76.52%,50% 98.26%,2% 76.52%,2% 23.48%);color:var(--cs-accent);display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:48px;justify-content:center;width:42px}.cs-journey__approach-body h3{font-size:1.15rem;margin-bottom:10px}.cs-journey__approach-body ul{display:flex;flex-direction:column;gap:8px}.cs-journey__approach-body li{color:var(--cs-ink-soft);font-size:.96rem;line-height:1.55;padding-left:18px;position:relative}.cs-journey__approach-body li:before{background:var(--cs-teal);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.6em;width:6px}.cs-journey__stats{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;margin-top:20px}.cs-journey__stat{border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);padding:26px 20px;text-align:left}.cs-journey__stat-value{color:#7ac9c2;display:block;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;margin-bottom:8px}.cs-journey__stat-label{color:var(--cs-ink-soft);font-size:.88rem}.cs-journey__closing{color:var(--cs-ink-soft);font-size:1rem;line-height:1.65;margin-top:24px;max-width:640px}.cs-journey__closing p{margin:0 0 12px}.cs-journey__closing p:last-child{margin-bottom:0}.cs-journey-reveal{opacity:0;transform:translateY(28px);transition:opacity var(--cs-dur-med) var(--cs-ease),transform var(--cs-dur-med) var(--cs-ease)}.cs-journey-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.cs-journey__layout{gap:40px;grid-template-columns:1fr}.cs-journey__rail{align-items:center;flex-direction:row;gap:20px;padding:18px 20px;position:static}.cs-journey__icon-stack{flex-shrink:0;height:51px;width:44px}.cs-journey__stepper{display:flex;flex:1;gap:18px;padding-left:0}.cs-journey__stepper-line{display:none}.cs-journey__step{align-items:flex-start;display:flex;flex-direction:column;padding-bottom:0}.cs-journey__step-marker{margin-bottom:6px;position:static}.cs-journey__stats{grid-template-columns:1fr}}@media (max-width:640px){.cs-journey__stepper{flex-direction:column;gap:8px}.cs-journey__step-label{font-size:.82rem}.cs-journey__approach-item{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.cs-journey-reveal,.cs-journey__icon,.cs-journey__rail,.cs-journey__step{opacity:1!important;transform:none!important;transition:none!important}.cs-journey__icon.is-active{opacity:1!important}.cs-journey__icon:not(.is-active){opacity:0!important}}