.journey{position:relative}.journey section[id]{scroll-margin-top:5.5rem}@media (width>=80rem){.journey .th-wrap{padding-left:calc(var(--th-gut) + var(--th-railw) + 3rem)}}.rail,.rail__toggle,.rail__bar{display:none}.rail__steps{position:relative}.rail__list{margin:0;padding:0;list-style:none;display:grid}.rail__list li{position:relative}.rail__list a{color:var(--color-ink-muted);grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.42rem .3rem .42rem 0;font-size:.86rem;line-height:1.25;text-decoration:none;transition:color .3s;display:grid}.rail__list a:hover{color:var(--color-navy)}.rail__num{font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-right:.15rem;font-size:.72rem;font-weight:600}.rail .node{z-index:1;box-sizing:border-box;background:var(--color-paper);width:2rem;height:2rem;color:var(--color-ink-muted);font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:background-color .35s, border-color .35s, color .35s, box-shadow .35s, transform .35s var(--th-ease);border:1.5px solid #c4cedd;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:relative}.rail .node>*{grid-area:1/1}.rail .node svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.8rem;height:.8rem}.rail .node__tick{opacity:0;transition:opacity .3s, transform .35s var(--th-ease);transform:scale(.4)}.rail .node__n{transition:opacity .2s}.rail .is-final .node{background:var(--color-navy);border-color:var(--color-navy);color:#fff;border-radius:9px}.rail .is-final .rail__label{color:var(--color-navy);font-weight:600}.rail__track{background:#0d26601f;border-radius:2px;width:2px;height:calc(100% - 2.8rem);position:absolute;top:1.4rem;left:calc(1rem - 1px)}.rail__fill{background:linear-gradient(180deg, var(--color-accent-on-dark), var(--color-accent) 40%, var(--color-accent-text));transform-origin:top;border-radius:2px;transition:transform .25s linear;position:absolute;inset:0;transform:scaleY(0)}.rail__list li.is-done .node{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.rail__list li.is-done .node__n,.rail__list li.is-done .node__arrow{opacity:0}.rail__list li.is-done .node__tick{opacity:1;transform:none}.rail__list li.is-done a{color:var(--color-ink)}.rail__list li.is-active .node{border:2px solid var(--color-accent);color:var(--color-accent-text);background:#fff;transform:scale(1.08);box-shadow:0 0 0 5px #3d7bcb29}.rail__list li.is-active a{color:var(--color-navy);font-weight:600}.rail__list li.is-active .rail__num{color:var(--color-accent-text)}.rail__list li.is-next .node{border-style:dashed;border-color:var(--color-accent)}.rail__list li.is-final.is-next .node{border-style:solid;animation:2.2s ease-out infinite rail-beckon;box-shadow:0 0 #3d7bcb80}@keyframes rail-beckon{70%{box-shadow:0 0 0 .6rem #3d7bcb00}to{box-shadow:0 0 #3d7bcb00}}.rail__inner.is-complete .rail__list li.is-final .node{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:scale(1.12);box-shadow:0 0 0 6px #3d7bcb33,0 10px 24px -8px #3d7bcbcc}.rail__inner.is-complete .rail__fill{box-shadow:0 0 12px #3d7bcb8c}@media (width>=80rem){.rail{z-index:20;width:var(--th-railw);top:0;bottom:0;left:calc(max(0px, (100% - 88rem) / 2) + var(--th-gut));box-sizing:border-box;padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:3rem;display:block;position:absolute}.rail__inner{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#f4f2edcc;border:1px solid #0d266012;border-radius:22px;padding:1.1rem 1rem 1.2rem;transition:background-color .45s,border-color .45s,box-shadow .45s;display:block;position:sticky;top:6.75rem}.rail__head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid #0d26601a;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .8rem;padding-bottom:.7rem;font-size:.66rem;font-weight:600;display:flex}.rail__count{color:var(--color-accent-text);font-variant-numeric:tabular-nums;letter-spacing:.08em}.rail__inner:after{content:"";background:linear-gradient(90deg, var(--color-accent) calc(var(--p,0) * 100%), #0d266014 0);border-radius:2px;height:2px;position:absolute;bottom:.55rem;left:1rem;right:1rem}.rail__inner.on-dark{background:#08183f8c;border-color:#b0c4de2e;box-shadow:inset 0 1px #ffffff14}.on-dark .rail__head{color:var(--color-steel);border-bottom-color:#b0c4de2e}.on-dark .rail__count{color:var(--color-accent-on-dark)}.on-dark .rail__list a{color:var(--color-steel)}.on-dark .rail__list a:hover,.on-dark .rail__list li.is-done a,.on-dark .rail__list li.is-active a,.rail__inner.on-dark .is-final .rail__label{color:#fff}.on-dark .rail__list li.is-active .rail__num{color:var(--color-accent-on-dark)}.rail__inner.on-dark .node{background:var(--color-navy-deep);color:var(--color-steel);border-color:#b0c4de66}.rail__inner.on-dark .rail__list li.is-active .node{background:var(--color-navy);border-color:var(--color-accent-on-dark);color:#fff;box-shadow:0 0 0 5px #9cc0ea2e}.rail__inner.on-dark .rail__list li.is-done .node{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.on-dark .is-final .node{color:var(--color-navy);background:#fff;border-color:#fff}.on-dark .rail__track{background:#b0c4de33}.rail__inner.on-dark:after{background:linear-gradient(90deg, var(--color-accent-on-dark) calc(var(--p,0) * 100%), #b0c4de29 0)}}@media (width<=79.99rem){.rail__head{display:none}.js .rail{pointer-events:none;z-index:38;display:block;position:absolute;inset:0}.rail__inner{left:0;right:0;top:calc(var(--th-header-h) + env(safe-area-inset-top,0px));pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);opacity:0;visibility:hidden;transition:transform .45s var(--th-ease), opacity .3s, visibility 0s .45s;background:#08183feb;border-top:1px solid #b0c4de24;position:fixed;transform:translateY(-120%);box-shadow:0 10px 24px -18px #0009}.rail.is-live .rail__inner{opacity:1;visibility:visible;transition:transform .45s var(--th-ease), opacity .3s, visibility 0s;transform:none}.rail__toggle{width:100%;min-height:2.9rem;padding:.35rem var(--th-gut);color:#fff;font:600 .86rem/1.2 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;display:flex}.rail__tcount{font-family:var(--font-display);color:var(--color-accent-on-dark);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;font-size:.78rem}.rail__tsep{color:var(--color-steel)}.rail__tnow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail__segs{gap:3px;display:flex}.rail__segs i{clip-path:polygon(0 0,100% 30%,100% 100%,0 70%);background:#b0c4de40;width:.6rem;height:.35rem;transition:background-color .3s;display:block}.rail__segs i.on{background:var(--color-accent-on-dark)}.rail__segs i.now{background:#fff}.rail__chev{border-right:1.5px solid var(--color-steel);border-bottom:1.5px solid var(--color-steel);width:.5rem;height:.5rem;margin-left:.2rem;transition:transform .3s;transform:translateY(-2px)rotate(45deg)}.rail__inner.is-open .rail__chev{transform:translateY(2px)rotate(-135deg)}.rail__bar{background:linear-gradient(90deg, var(--color-accent-on-dark), var(--color-accent));height:2px;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .25s linear;display:block;position:absolute;bottom:0;left:0;right:0}.rail__steps{padding:.25rem var(--th-gut) 1rem;border-top:1px solid #b0c4de24;max-height:calc(100svh - 9rem);display:none;overflow:auto}.rail__inner.is-open .rail__steps{display:block}.rail__track{display:none}.rail__list a{min-height:2.75rem;color:var(--color-steel);font-size:.95rem}.rail__list li.is-done a,.rail__list li.is-active a,.rail__list a:hover,.rail .is-final .rail__label{color:#fff}.rail__list li.is-active .rail__num{color:var(--color-accent-on-dark)}.rail .node{background:var(--color-navy-deep);color:var(--color-steel);border-color:#b0c4de66}.rail__list li.is-active .node{background:var(--color-navy);border-color:var(--color-accent-on-dark);color:#fff;box-shadow:0 0 0 4px #9cc0ea2e}.rail .is-final .node{color:var(--color-navy);background:#fff;border-color:#fff}.journey section[id]{scroll-margin-top:8.25rem}}@media (prefers-reduced-motion:reduce){.rail__list li.is-final.is-next .node{animation:none!important}.rail__fill,.rail__bar,.rail .node,.rail__inner{transition:none!important}}.home{overflow-x:clip}.home h2{letter-spacing:-.032em;max-width:20ch;margin:0;font-size:clamp(1.9rem,1.15rem + 2.4vw,3.25rem);font-weight:600;line-height:1.04}.home h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.08rem + .5vw,1.55rem);line-height:1.15}.home .muted{color:var(--color-ink-muted)}.route__top{align-items:center}.route__icon{opacity:.95;width:3.5rem;height:3.5rem;transition:transform .35s var(--th-ease);margin-left:.35rem}.route:hover .route__icon{transform:translateY(-2px)scale(1.06)}.wwd__eyebrow{align-items:center;gap:.55rem;display:inline-flex}.wwd__icon{width:2rem;height:2rem}.val__icon{opacity:.95;width:3.25rem;height:3.25rem;margin-bottom:1rem}.home .hero.th-band{background:radial-gradient(90% 70% at 78% 30%, #17398a 0%, #17398a00 60%), linear-gradient(170deg, var(--color-navy) 0%, var(--color-navy-deep) 55%, var(--color-abyss) 100%);align-items:end;min-height:100svh;margin-top:0;padding:0;display:grid;overflow:hidden}.js .home .hero .th-hair{transition-delay:1.9s}.hero__light{pointer-events:none;background:radial-gradient(38% 42% at 80% 96%,#9cc0ea6b,#3d7bcb24 45%,#0000 72%),radial-gradient(22% 18% at 92% 78%,#9cc0ea33,#0000 70%);animation:12s ease-in-out infinite alternate hero-glow;position:absolute;inset:0}@keyframes hero-glow{to{opacity:.75;transform:translate(-2%,-1%)scale(1.04)}}.hero .hero__photo-wrap{z-index:0;display:block;position:absolute;inset:0}.hero .hero__photo{object-fit:cover;object-position:50% 50%;opacity:.82;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;transform-origin:60%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000026 0%,#0000008c 38%,#000 70%),linear-gradient(#0000 0,#000 9rem 82%,#0000 100%);mask-image:linear-gradient(90deg,#00000026 0%,#0000008c 38%,#000 70%),linear-gradient(#0000 0,#000 9rem 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.js.ready .hero .hero__photo{animation:28s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.06)translate(-1%)}}.hero__trace{pointer-events:none;filter:drop-shadow(0 0 6px #9cc0ea8c);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 44%,#000 64%);mask-image:linear-gradient(90deg,#0000 44%,#000 64%)}.hero__trace path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.js.ready .hero__trace path{animation:9s cubic-bezier(.55,0,.35,1) infinite hero-trace;animation-delay:calc(.4s + var(--i,0) * .8s)}@keyframes hero-trace{0%{stroke-dashoffset:1px;opacity:1}15%{stroke-dashoffset:0;opacity:1}20%{opacity:1}28%{opacity:0;stroke-dashoffset:0}99%{opacity:0;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:1px}}@keyframes hero-fade{to{opacity:1}}.hero__grid{z-index:1;padding-block:7.5rem calc(var(--th-cut) + 3rem);gap:2.5rem;display:grid;position:relative}@media (width>=64rem){.hero__grid{padding-bottom:calc(var(--th-cut) + 3.5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:4rem}}.home .hero__title{color:#fff;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,1rem + 4vw,4.75rem);font-weight:600;line-height:.98}.accent-line{background:linear-gradient(95deg,#bbd4f1 0%,#7faae0 55%,#4a8ad8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;padding-bottom:.06em;display:block}.home .hero__lead{color:#ffffffd1;max-width:56ch;margin-top:1.6rem;font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);line-height:1.6}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.proof{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(160deg,#0e2254db,#08183fc7 60%);border:1px solid #ffffff2e;border-radius:22px;padding:1.6rem 1.6rem 1.4rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 40px 80px -40px #000000b3}.proof:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent-on-dark) 40%, transparent);opacity:.9;height:2px;position:absolute;inset:0 0 auto}.proof:after{content:"";pointer-events:none;background:repeating-linear-gradient(-67deg,#0000 0 16px,#b0c4de1a 16px 26px);width:8rem;height:8rem;position:absolute;top:-2.5rem;right:-2.5rem}.home .proof__head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-steel);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:flex}.proof__dot{background:var(--color-accent-on-dark);border-radius:50%;width:.5rem;height:.5rem;animation:2.4s ease-out infinite proof-pulse;box-shadow:0 0 #9cc0ea99}@keyframes proof-pulse{70%{box-shadow:0 0 0 .55rem #9cc0ea00}to{box-shadow:0 0 #9cc0ea00}}.proof__list{margin:0;padding:0;list-style:none;display:grid}.proof__list li{border-top:1px solid #b0c4de29;grid-template-columns:2.2rem 1fr;gap:.4rem;padding:.9rem 0;font-size:.92rem;line-height:1.45;display:grid}.proof__n{font-family:var(--font-display);color:var(--color-accent-on-dark);letter-spacing:.08em;padding-top:.12rem;font-size:.8rem;font-weight:700}.proof__list strong{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.08rem;font-weight:600}.proof__meta{color:var(--color-steel)}.home .proof__link{color:#fff;border-bottom:1px solid #9cc0eab3;margin-top:.6rem;padding-bottom:.15rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.home .proof__link:hover{border-bottom-color:#fff}.js .home .rise{opacity:0;transform:translateY(26px)}.js.ready .home .rise{animation:hero-rise 1s var(--th-ease) forwards}.js.ready .home .r1{animation-delay:.12s}.js.ready .home .r2{animation-delay:.28s}.js.ready .home .r3{animation-delay:.42s}.js.ready .home .r4{animation-delay:.7s}@keyframes hero-rise{to{opacity:1;transform:none}}.home .sec{padding-block:clamp(4.5rem,8vw,7.5rem) 1rem}.home .sec--last{padding-bottom:0}.home .head{gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.home .head .th-rule{margin-bottom:.35rem}@media (width>=56rem){.home .head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:4rem}.home .head .th-rule{grid-column:1/-1}}.home .head__lead{color:var(--color-ink-muted);max-width:52ch;font-size:1.06rem;line-height:1.6}.home .more{margin-top:2rem}.home .more a{color:var(--color-navy);border-bottom:2px solid var(--color-accent);padding-bottom:.15rem;font-weight:600;text-decoration:none}.home .more a:hover{color:var(--color-accent-text)}.routes{gap:1.1rem;display:grid}@media (width>=48rem){.routes{grid-template-columns:1fr 1fr}}.home .route{color:var(--color-ink);isolation:isolate;transition:transform .35s var(--th-ease), box-shadow .35s var(--th-ease);background:#fff;border-radius:22px;flex-direction:column;gap:.4rem;padding:1.6rem 1.6rem 1.8rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0d26600d,0 18px 40px -30px #0d266066}.home .route:after{content:"";z-index:-1;background:repeating-linear-gradient(-67deg, transparent 0 22px, var(--color-steel-light) 22px 38px);width:13rem;height:13rem;transition:transform .5s var(--th-ease);position:absolute;bottom:-3rem;right:-3rem;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.home .route:hover{transform:translateY(-6px);box-shadow:0 1px #0d26600d,0 30px 50px -28px #0d266080}.home .route:hover:after{transform:translate(-1.5rem,-1.5rem)}.route__top{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.route__mark{background:var(--color-navy);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--font-display);clip-path:polygon(0 0,100% 20%,100% 100%,0 80%);place-items:center;font-weight:700;display:grid}.route[data-line=supply] .route__mark{background:var(--color-accent-text)}.route[data-line=company] .route__mark{background:var(--color-ink-muted)}.route__arrow{border:1px solid var(--color-rule);width:2.6rem;height:2.6rem;color:var(--color-navy);transition:background-color .3s, color .3s, transform .35s var(--th-ease), border-color .3s;border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.route:hover .route__arrow{background:var(--color-navy);color:#fff;border-color:var(--color-navy);transform:rotate(-20deg)}.route[data-line=supply]:hover .route__arrow{background:var(--color-accent-text);border-color:var(--color-accent-text)}.route__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);max-width:22ch;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:600;line-height:1.1}.route__who{color:var(--color-ink-muted);font-size:.88rem}.route__what{max-width:48ch;margin-top:.6rem;font-size:1rem;line-height:1.55}.two{gap:1.1rem;display:grid}@media (width>=56rem){.two{grid-template-columns:1fr 1fr}}.home .panel{--pp:clamp(1.6rem, 3vw, 2.4rem);padding:var(--pp);background:#fff;border-radius:26px;flex-direction:column;align-items:flex-start;gap:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #0d266066}.home .panel__photo{width:calc(100% + 2 * var(--pp));margin:calc(-1 * var(--pp)) calc(-1 * var(--pp)) .4rem;aspect-ratio:21/9;background:var(--color-navy-deep);display:block;position:relative;overflow:hidden}.home .panel__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff8c);height:30%;position:absolute;inset:auto 0 0}.home .panel__img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;transition:transform 1.4s var(--th-ease);display:block;transform:scale(1.02)}.home .panel:hover .panel__img{transform:scale(1.07)}.home .panel[data-line=supply] .panel__img{object-position:50% 50%}.home .panel:before{content:"";background:var(--color-navy);height:6px;position:absolute;inset:0 0 auto}.home .panel[data-line=supply]:before{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-on-dark))}.home .panel .eyebrow-bar{margin-bottom:0}.home .panel h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.panel__p{color:var(--color-ink-muted);line-height:1.6}.home .panel .btn{margin-top:auto}.bars{gap:.65rem;width:100%;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.bars li{border-bottom:1px solid #e8ebf1;grid-template-columns:1.4rem 1fr;gap:.6rem;padding-bottom:.65rem;font-size:.96rem;line-height:1.5;display:grid}.bars li:last-child{border-bottom:0;padding-bottom:0}.bars__b{background:var(--color-navy);clip-path:polygon(0 0,100% 45%,100% 100%,0 55%);width:1.2rem;height:.5rem;margin-top:.45rem}.bars--ac .bars__b{background:var(--color-accent)}.facts{background:var(--color-steel-light);box-sizing:border-box;border-radius:14px;width:100%;margin:.2rem 0 0;padding:.4rem 1rem;display:grid}.facts div{border-bottom:1px solid #2a579929;grid-template-columns:6.5rem 1fr;gap:.8rem;padding:.55rem 0;font-size:.95rem;display:grid}.facts div:last-child{border-bottom:0}.facts dt{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);padding-top:.2rem;font-size:.7rem;font-weight:600}.facts dd{margin:0}.panel__note{color:var(--color-ink-muted);font-size:.88rem;line-height:1.55}.band-photo{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.band-photo__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band-photo--concrete .band-photo__img{object-position:0% 40%;opacity:.55;mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(90deg,#000 20%,#00000059 70%,#0000);mask-image:linear-gradient(90deg,#000 20%,#00000059 70%,#0000)}.band-photo--skyline .band-photo__img{object-position:100% 50%;opacity:.62;-webkit-mask-composite:source-in;transform-origin:85% 60%;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#00000073 42%,#000 68%),linear-gradient(#0000,#000 22% 100%);mask-image:linear-gradient(90deg,#0000 8%,#00000073 42%,#000 68%),linear-gradient(#0000,#000 22% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.js .cta .band-photo--skyline .band-photo__img{opacity:0;transition:transform 3.2s var(--th-ease), opacity 1.6s ease;transform:scale(1.08)}.js .cta.arrive .band-photo--skyline .band-photo__img{opacity:.62;transform:none}.home .connect .th-band__wrap,.home .cta .th-band__wrap{z-index:1}.values{gap:2.5rem;display:grid;position:relative}@media (width>=64rem){.values{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:3.5rem}}.home .values__p{color:#fffc;max-width:48ch;margin-top:1.2rem;font-size:1.05rem;line-height:1.65}.values__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.values__list{grid-template-columns:repeat(3,1fr)}}.home .val{transition:transform .35s var(--th-ease), border-color .35s;background:linear-gradient(170deg,#ffffff17,#ffffff06);border:1px solid #b0c4de29;border-radius:22px;padding:1.5rem 1.35rem 1.6rem;box-shadow:inset 0 1px #ffffff1f}.home .val:hover{border-color:#9cc0ea80;transform:translateY(-6px)}.home .val h3{margin-top:1.4rem;font-size:1.35rem}.home .val p{color:var(--color-steel);margin-top:.55rem;font-size:.95rem;line-height:1.55}.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}}.home .logo{transition:transform .35s var(--th-ease), box-shadow .35s var(--th-ease);background:#fff;border-radius:18px;flex-direction:column;gap:.3rem;min-width:0;padding:1rem 1rem 1.1rem;display:flex;box-shadow:0 14px 30px -26px #0d266073}.home .logo:hover{transform:translateY(-5px);box-shadow:0 24px 40px -26px #0d266080}.logo__box{background:#fafaf8;border-radius:12px;place-items:center;height:4.25rem;margin-bottom:.5rem;display:grid}.logo__box img{object-fit:contain;filter:grayscale()contrast(1.05);opacity:.6;width:auto;max-width:70%;height:auto;max-height:2.8rem;transition:filter .45s, opacity .45s, transform .45s var(--th-ease)}.logo:hover .logo__box img,.logo:focus-within .logo__box img{filter:none;opacity:1;transform:scale(1.04)}.logo__initial{font-family:var(--font-display);color:var(--color-steel);font-size:1.6rem;font-weight:700}.logo__name{font-family:var(--font-display);color:var(--color-navy);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.2}.logo__rel{color:var(--color-ink-muted);font-size:.76rem}.logo__links{flex-wrap:wrap;gap:.2rem .6rem;margin-top:.2rem;font-size:.76rem;display:flex}.home .logo__links a{color:var(--color-navy)}.faqs{gap:1.5rem;display:grid}@media (width>=56rem){.faqs{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:4rem}.faqs .th-rule{grid-column:1/-1;margin-bottom:0}}.home .faqs h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem)}.qa{border-top:1px solid var(--color-rule)}.qa:last-child{border-bottom:1px solid var(--color-rule)}.qa summary{cursor:pointer;font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--color-accent-text)}.qa__icon{border:1px solid var(--color-rule);width:2.2rem;height:2.2rem;transition:transform .35s var(--th-ease), background-color .3s, border-color .3s;border-radius:50%;flex:none;position:relative}.qa__icon:before,.qa__icon:after{content:"";background:currentColor;width:.8rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qa__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.qa[open] .qa__icon{background:var(--color-navy);border-color:var(--color-navy);color:#fff;transform:rotate(45deg)}.qa__a{color:var(--color-ink);max-width:66ch;padding:0 3.5rem 1.4rem 0;line-height:1.65}.home .qa__a a{color:var(--color-accent-text)}.creds{gap:1.25rem;padding-block:3.5rem 0;display:grid}@media (width>=48rem){.creds{grid-template-columns:repeat(3,minmax(0,1fr))}}.cred{border-top:2px solid var(--color-navy);padding-top:1rem;font-size:.95rem}.home .cred .eyebrow-bar{margin-bottom:.5rem}.home .cred a{color:var(--color-navy)}.home [data-placeholder]{font-style:italic}.home .cta.th-band{padding-block:calc(var(--th-cut) + clamp(3.5rem, 7vw, 6rem));margin-top:clamp(4rem,7vw,6rem)}.cta__light{pointer-events:none;background:radial-gradient(45% 75% at 82% 62%,#9cc0ea57,#0000 70%),radial-gradient(30% 50% at 30% 110%,#3d7bcb4d,#0000 70%);position:absolute;inset:0}.cta__row{gap:2.25rem;display:grid;position:relative}@media (width>=56rem){.cta__row{grid-template-columns:minmax(0,1.5fr) auto;align-items:end;column-gap:4rem}}.home .cta__title{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.3rem,1.1rem + 3.6vw,4.6rem);line-height:1}.cta__title .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.cta__title .w>span{display:inline-block}.cta__under{background:linear-gradient(90deg, var(--color-accent-on-dark), var(--color-accent));transform-origin:0;border-radius:3px;width:min(18rem,60%);height:3px;margin-top:1.4rem;display:block}.home .cta__p{color:#ffffffd1;max-width:54ch;margin-top:1.4rem;font-size:1.08rem;line-height:1.6}.cta__btns{flex-wrap:wrap;gap:.8rem;display:flex}@media (width>=56rem){.cta__btns{flex-direction:column;align-items:stretch}}.js .cta__lbl:before,.js .cta__lbl .th-rule__bar{transition:transform 1.1s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.js .cta__lbl{opacity:0;transition:opacity .6s}.js .cta__title .w>span{transition:transform 1.05s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.25s + var(--w) * 70ms);transform:translateY(105%)}.js .cta__under{transition:transform 1.2s cubic-bezier(.65,0,.35,1) 1.25s;transform:scaleX(0)}.js .cta__p,.js .cta__btns{opacity:0;transition:opacity .9s ease 1.3s, transform .9s var(--th-ease) 1.3s;transform:translateY(18px)}.js .cta__btns{transition-delay:1.5s}.js .cta .cta__light{opacity:.25;transition:opacity 2.4s ease .2s, transform 2.4s var(--th-ease) .2s;transform:scale(.92)}.js .cta.arrive .cta__lbl{opacity:1}.js .cta.arrive .cta__lbl:before,.js .cta.arrive .cta__lbl .th-rule__bar,.js .cta.arrive .cta__title .w>span,.js .cta.arrive .cta__under{transform:none}.js .cta.arrive .cta__p,.js .cta.arrive .cta__btns,.js .cta.arrive .cta__light{opacity:1;transform:none}.js .home .route.reveal.in,.js .home .logo.reveal.in,.js .home .val.reveal.in{transition:opacity .8s ease, transform .35s var(--th-ease), box-shadow .35s var(--th-ease), border-color .35s}@media (width<=63.99rem){.hero__grid{padding-top:7rem}.qa__a{padding-right:0}}@media (prefers-reduced-motion:reduce){.js .hero__trace path{opacity:0!important;animation:none!important}.js.ready .hero .hero__photo{animation:none!important}.js .home .rise{opacity:1!important;animation:none!important;transform:none!important}.js .cta__lbl:before,.js .cta__lbl .th-rule__bar,.js .cta__under,.js .cta__lbl,.js .cta__title .w>span,.js .cta__p,.js .cta__btns,.js .cta .cta__light{opacity:1!important;transition:none!important;transform:none!important}.hero__light,.proof__dot{animation:none!important}.home .route:hover,.home .logo:hover,.home .val:hover{transform:none}}
