.destination-rail{padding:18px 0;overflow:hidden;border-block:1px solid var(--voyz-line);background:#fff}.rail-track{width:max-content;display:flex;align-items:center;gap:28px;animation:rail-move 26s linear infinite}.rail-track span{color:var(--voyz-navy-950);font-size:14px;font-weight:700;text-transform:uppercase}.rail-track i{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.intent-section{background:var(--voyz-ice-50)}.intent-grid{border-top:1px solid var(--voyz-line)}.intent-item{min-height:132px;padding:24px 10px;display:grid;grid-template-columns:48px 1fr 30px;gap:20px;align-items:center;border-bottom:1px solid var(--voyz-line);transition:padding .3s,background .3s}.intent-item:hover{padding-inline:24px;background:#fff}.intent-item>span{color:var(--accent-ink);font-size:11px;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.intent-item>svg{width:27px;color:var(--voyz-blue-700)}.intent-item>svg:last-child{width:19px}.intent-item h3{margin:0 0 5px;font-size:20px}.intent-item p{margin:0;color:var(--voyz-muted);font-size:12px}
.clarity-section{padding:110px 0;color:#fff;background:#07305c}.clarity-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start}.clarity-sticky{position:sticky;top:120px}.clarity-sticky h2{margin:18px 0;font-size:clamp(44px,5vw,64px)}.clarity-sticky p{color:#b7c9dc}.clarity-list{border-top:1px solid #315579}.clarity-list article{min-height:180px;padding:34px 0;display:block;border-bottom:1px solid #315579}.clarity-list article>span{color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.clarity-list h3{margin:0 0 10px;font-size:23px}.clarity-list p{max-width:570px;margin:0;color:#b7c9dc}
.confidence-section{background:#fff}.confidence-heading{max-width:900px;margin-bottom:65px}.confidence-heading h2{margin:15px 0 0;font-size:clamp(43px,5vw,64px)}.journey-map{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey-line{position:absolute;top:41px;left:10%;right:10%;height:1px;background:var(--voyz-line)}.journey-line span{display:block;width:0;height:2px;background:var(--accent);transition:width 1.5s .3s ease}.is-visible .journey-line span{width:100%}.journey-map article{position:relative;text-align:center}.journey-map article>b{width:32px;height:32px;margin:0 auto 11px;display:grid;place-items:center;border:1.5px solid var(--accent);border-radius:50%;background:var(--accent-050);color:var(--accent-ink);font-size:10px;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.journey-map article>svg{width:28px;margin:0 auto 18px;color:var(--voyz-blue-700);background:#fff}.journey-map h3{margin:0 0 7px;font-size:17px}.journey-map p{margin:0;color:var(--voyz-muted);font-size:11px}.confidence-cta{margin-top:55px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--voyz-line)}.confidence-cta p{margin:0;font-size:18px;font-weight:700}
/* Reveal-as-enhancement: content is visible by default. The hidden start-state
   only applies once JS marks <html class="reveal-on">, so no-JS, headless and
   background-tab renders never ship blank. A JS safety timeout also un-hides. */
.life-reveal{transition:opacity .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1)}
.split-word{display:inline-block;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--word-index)*45ms)}
html.reveal-on .life-reveal{opacity:0;transform:translateY(26px)}
html.reveal-on .life-reveal.is-visible{opacity:1;transform:none}
html.reveal-on .life-reveal .split-word{opacity:0;transform:translateY(16px)}
html.reveal-on .life-reveal.is-visible .split-word{opacity:1;transform:none}
@keyframes rail-move{to{transform:translateX(-50%)}}
@media(max-width:780px){.intent-item{grid-template-columns:35px 1fr 20px;gap:10px}.intent-item h3{font-size:17px}.clarity-section{padding:75px 0}.clarity-layout{grid-template-columns:1fr}.clarity-sticky{position:static}.clarity-list{margin-top:35px}.clarity-list article{min-height:150px}.journey-map{grid-template-columns:1fr 1fr;gap:42px 18px}.journey-line{display:none}.confidence-cta{align-items:stretch;flex-direction:column;gap:18px}.confidence-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.rail-track{animation:none}.life-reveal,.split-word{opacity:1;transform:none;transition:none}.journey-line span{width:100%}}
