.hero{--scene-tint:#13294b;background-color:var(--color-night);color:var(--color-on-primary);touch-action:pan-y;flex-direction:column;display:flex;position:relative}.hero[data-scene="1"]{--scene-tint:#0f2a66}.hero[data-scene="2"]{--scene-tint:#2e3a52}.hero[data-dir="-1"]{--hero-dir:-1}.hero :focus-visible{outline-color:var(--color-accent-on-primary)}.hero__stage{z-index:0;background-color:var(--color-primary);height:calc(clamp(17rem,50svh,30rem));position:relative;overflow:hidden}.hero__scene{visibility:hidden;position:absolute;inset:0;overflow:hidden}.hero__scene.is-current,.hero__scene.is-previous{visibility:visible}.hero__scene.is-current{z-index:2}.hero__scene.is-previous{z-index:1}.hero__media,.hero__shade,.hero__tint{position:absolute;inset:0}.hero__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero.is-initial .hero__scene.is-current .hero__media{animation:hero-settle 2.8s var(--ease-out-expo) both}.hero__scene.is-entering{animation:hero-wipe-next 1.25s var(--ease-in-out-quart) both}.hero[data-dir="-1"] .hero__scene.is-entering{animation-name:hero-wipe-prev}.hero__scene.is-entering .hero__media{animation:hero-zoom 2.2s var(--ease-out-expo) both}.hero__scene.is-previous .hero__media{animation:hero-recede 1.25s var(--ease-in-out-quart) both}.hero__tint{z-index:3;background-color:var(--scene-tint);mix-blend-mode:color;opacity:.5;transition:background-color 1.4s}.hero__shade,.hero__tint{pointer-events:none}.hero__shade{z-index:4;background:linear-gradient(to bottom,#0b182c80 0,#0b182c00 30%),linear-gradient(to top,var(--color-night) 0,#0b182c00 34%)}.hero__rail{z-index:2;-moz-column-gap:1rem;border-bottom:1px solid #f7f4ec1a;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"seg seg""cap btn";column-gap:1rem;padding-bottom:1.25rem;display:grid;position:relative}.hero__controls{display:contents}.hero:not([data-ready]) .hero__buttons,.hero:not([data-ready]) .hero__segments{visibility:hidden}.hero__caption{flex-direction:column;grid-area:cap;gap:.375rem;min-width:0;padding-top:.5rem;display:flex}.hero__count{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-accent-on-primary);flex:none;font-size:.75rem;font-weight:600;display:inline-flex}.hero__count-now{overflow:clip}.hero__cap-line>span,.hero__count-now,.hero__count-now>span{display:inline-block}.hero__count-total{color:var(--color-on-primary-soft);white-space:pre}.hero__cap{min-width:0}.hero__cap-line{overflow-clip-margin:.15em;overflow:clip}.hero__cap-label{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.75rem;font-weight:600}.hero__cap-phrase{color:var(--color-on-primary-soft);margin-top:.25rem;font-size:.9375rem;font-weight:300}.cap-enter-active .hero__cap-line>span,.cap-enter-active.hero__count-now>span{animation:cap-in .8s var(--ease-out-expo) both}.cap-enter-active .hero__cap-phrase>span{animation-delay:.1s}.cap-leave-active .hero__cap-line>span,.cap-leave-active.hero__count-now>span{animation:cap-out .36s var(--ease-in-out-quart) both}.cap-leave-active .hero__cap-phrase>span{animation-delay:40ms}.hero__segments{grid-area:seg;gap:.375rem;display:flex}.hero__seg{flex:1;align-items:center;min-height:2.75rem;display:flex}.hero__seg-track{background-color:#f7f4ec3d;width:100%;height:2px;transition:background-color .4s;display:block;position:relative;overflow:hidden}.hero__seg:hover .hero__seg-track{background-color:#f7f4ec73}.hero__seg.is-done .hero__seg-track{background-color:#f7f4ecb3}.hero__seg-fill{background-color:var(--color-accent-on-primary);transform-origin:0;position:absolute;inset:0}.hero__seg-fill.is-auto{animation:7s linear both paused hero-progress}.hero[data-running] .hero__seg-fill.is-auto{animation-play-state:running}.hero__buttons{grid-area:btn;margin-right:-.5rem;display:flex}.hero__btn{border-radius:var(--radius-xs);place-items:center;width:2.75rem;height:2.75rem;transition:background-color .3s;display:inline-grid}.hero__btn:hover{background-color:#f7f4ec14}.hero__btn svg{width:1.25rem;height:1.25rem}.hero__content{z-index:2;justify-items:start;gap:1.25rem;padding-top:2rem;padding-bottom:3rem;display:grid;position:relative}.hero__title{max-width:13ch}.hero__subtitle{max-width:36rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-on-primary-soft);font-weight:300}.hero__actions{gap:.75rem;width:100%;margin-top:.5rem;display:grid}.hero__note{letter-spacing:.04em;color:var(--color-on-primary-soft);align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.hero__note:before{content:"";background-color:var(--color-accent-on-primary);width:.375rem;height:.375rem;transform:rotate(45deg)}@media (width>=640px){.hero__actions{flex-wrap:wrap;width:auto;display:flex}}@media (width>=768px){.hero{grid-template-rows:1fr auto;min-height:100svh;display:grid}.hero__stage{height:auto;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg,#0b182ce6,#0b182c9e 36%,#0b182c1a 72%),linear-gradient(#0b182c00 58%,#0b182ceb),linear-gradient(#0b182c8c,#0b182c00 24%)}.hero__content{padding-top:calc(4rem + var(--header-h));grid-row:1;align-self:end;padding-bottom:calc(clamp(2.5rem,5vh,4rem))}.hero__rail{border-top:1px solid #f7f4ec24;border-bottom:0;grid-row:2;padding-bottom:1.25rem}.hero__caption{flex-direction:row}.hero__cap,.hero__caption{align-items:baseline;gap:1rem}.hero__cap{display:flex}.hero__cap-phrase{margin-top:0}}@media (width>=1024px){.hero__rail{-moz-column-gap:2rem;grid-template-columns:minmax(0,1fr) minmax(8rem,18vw) auto;grid-template-areas:"cap seg btn";align-items:center;column-gap:2rem;padding-block:.75rem 1.25rem}.hero__caption{padding-top:0}}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hero-wipe-next{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-wipe-prev{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-zoom{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes hero-recede{to{transform:scale(1.06) translateX(calc(var(--hero-dir,1) * -5%))}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cap-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes cap-out{0%{transform:translateY(0)}to{transform:translateY(-110%)}}.ticker{background-color:var(--color-primary);color:var(--color-on-primary);border-block:1px solid #f7f4ec14;align-items:center;display:flex;position:relative}.ticker :focus-visible{outline-color:var(--color-accent-on-primary)}.ticker__viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ticker__track{width:max-content;animation:52s linear infinite ticker;display:flex}.ticker:hover .ticker__track,.ticker[data-paused] .ticker__track{animation-play-state:paused}.ticker__list{flex:none;display:flex}.ticker__list li{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding-block:calc(clamp(1.125rem,.9rem + 1vw,1.75rem));font-size:calc(clamp(1rem,.85rem + .8vw,1.5rem));font-weight:300;display:flex}.ticker__list li:after{content:"";background-color:var(--color-accent-on-primary);flex:none;width:.4rem;height:.4rem;margin-inline:calc(clamp(1.5rem,1rem + 2vw,3rem));transform:rotate(45deg)}.ticker__toggle{width:2.75rem;height:2.75rem;margin-inline:.25rem var(--gutter);border-radius:var(--radius-xs);border:1px solid #f7f4ec3d;flex:none;place-items:center;transition:border-color .3s;display:inline-grid}.ticker__toggle:hover{border-color:var(--color-on-primary)}.ticker__toggle svg{width:1.125rem;height:1.125rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{width:auto;animation:none}.ticker__viewport{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.ticker__list{flex-wrap:wrap;flex:1;row-gap:0}.ticker__list--copy{display:none}}.advantage__grid{gap:2.5rem;display:grid}.advantage__lead{gap:1.75rem;display:grid}.advantage__statement{max-width:22ch;color:var(--color-ink)}.advantage__portrait{gap:.875rem;display:grid}.advantage__photo{aspect-ratio:4/5}.advantage__body,.advantage__caption{color:var(--color-ink-soft)}.advantage__body{gap:1.25rem;max-width:36rem;display:grid}.advantage__body .link-arrow{color:var(--color-ink);justify-self:start;margin-top:.5rem}@media (width>=768px){.advantage__grid{-moz-column-gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 2rem}.advantage__lead{grid-area:1/1/auto/span 7}.advantage__portrait{grid-area:1/8/span 2/-1;margin-top:calc(clamp(4rem,10vw,9rem))}.advantage__body{grid-area:2/1/auto/span 7}}@media (width>=1024px){.advantage__portrait{grid-column:9/-1}.advantage__body{grid-column:1/span 6}}.trajectory{background-color:var(--color-surface)}.trajectory__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.trajectory__head{align-content:start;gap:1.25rem;display:grid}.trajectory__title{max-width:16ch}.trajectory__sub{color:var(--color-ink-soft)}.trajectory__links{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.trajectory__body{padding-left:1.75rem;position:relative}.trajectory__line{background-color:var(--color-accent-strong);transform-origin:50% 0;width:1px;position:absolute;top:.25rem;bottom:.25rem;left:0}.tl-item,.trajectory__list{display:grid}.tl-item{border-bottom:1px solid var(--color-line);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.75rem 0;position:relative}.tl-item:first-child{padding-top:0}.tl-item:before{content:"";border:1px solid var(--color-accent-strong);background-color:var(--color-surface);width:9px;height:9px;position:absolute;top:2.35rem;left:calc(-1.75rem - 4px);transform:rotate(45deg)}.tl-item:first-child:before{top:.6rem}.tl-item__num{color:var(--color-accent-strong);font-size:1.75rem}.tl-item__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:-.01em;font-weight:600}@media (width>=768px){.trajectory__grid{row-gap:3.5rem}.trajectory__title{max-width:20ch}.trajectory__body{padding-left:2.5rem}.tl-item{grid-template-columns:6.5rem minmax(0,1fr);gap:1.5rem;padding:2.25rem 0}.tl-item:before{top:2.85rem;left:calc(-2.5rem - 4px)}.tl-item__num{font-size:3.5rem}}@media (width>=1200px){.trajectory__grid{-moz-column-gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem}.trajectory__head{top:calc(2.5rem + var(--header-h));grid-column:1/span 5;align-self:start;position:sticky}.trajectory__title{font-size:calc(clamp(1.75rem,.9rem + 1.9vw,2.875rem))}.trajectory__body{grid-column:7/-1}}.fronts__intro{gap:1.5rem;display:grid}.fronts__title{max-width:18ch}.fronts__text{max-width:40rem;color:var(--color-on-primary-soft)}.panel{background-color:var(--color-night)}.panel~.panel{border-top:1px solid #f7f4ec1f}.panel__inner{position:relative}.panel__media{aspect-ratio:5/4}.panel__media img{filter:grayscale(.3)saturate(.75)contrast(1.08)brightness(.92)}.panel__media:after{content:"";background:linear-gradient(180deg,transparent 50%,#0b182cb3 80%,var(--color-night) 100%);pointer-events:none;position:absolute;inset:0}.panel__body{z-index:2;align-content:end;gap:1.25rem;margin-top:-2.5rem;padding-bottom:3.5rem;display:grid;position:relative}.panel__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-on-primary-soft);gap:.6rem;font-size:.75rem;font-weight:600;display:flex}.panel__num{color:var(--color-accent-on-primary)}.panel__total{margin-right:.5rem}.panel__title{max-width:14ch;line-height:1}.panel__side{gap:1.5rem;display:grid}.panel__text{color:#f7f4ece0;max-width:44ch;font-size:1rem}.panel__caps{border-top:1px solid #f7f4ec38}.panel__cap{border-bottom:1px solid #f7f4ec38;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:3.25rem;padding-block:.65rem;font-weight:600;display:grid}.panel__cap-num{letter-spacing:.12em;font-size:.75rem}.panel__cap svg,.panel__cap-num{color:var(--color-accent-on-primary)}.panel__cap svg{width:1.125rem;height:1.125rem;transition:transform .45s var(--ease-out-expo);flex:none}.panel__cap:hover .panel__cap-name{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-on-primary);text-decoration-color:var(--color-accent-on-primary);text-underline-offset:.3em}.panel__cap:hover svg{transform:translate(.3rem)}@media (width>=768px){.stack{background-color:var(--color-night);position:relative}.panel{height:100svh;min-height:40rem;margin-bottom:45svh;position:sticky;top:0;overflow:hidden}.panel~.panel{border-top:0}.panel:last-of-type{margin-bottom:0}.panel__inner{transform-origin:50% 60%;background-color:var(--color-night);position:absolute;inset:0}.panel__media{aspect-ratio:auto;position:absolute;inset:0}.panel__media:after{background:linear-gradient(#0b182c8c,#0b182c59 35%,#0b182cf0),linear-gradient(90deg,#0b182c8c,#0000 75%)}.panel__body{gap:1.5rem;margin-top:0;padding-top:6rem;padding-bottom:3rem;position:absolute;inset:0}.panel__text{font-size:1.0625rem}}@media (width>=1024px){.panel__body{-moz-column-gap:calc(clamp(3rem,6vw,7rem));grid-template-columns:7fr 5fr;gap:2rem calc(clamp(3rem,6vw,7rem));padding-top:8rem;padding-bottom:4.5rem}.panel__kicker{grid-column:1/-1}.panel__side,.panel__title{align-self:end}}.figures__list{border-top:1px solid #f7f4ec29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.figures__item{border-bottom:1px solid #f7f4ec29;flex-direction:column-reverse;justify-content:flex-end;gap:.75rem;padding:1.5rem 1rem 1.5rem 0;display:flex}.figures__item:nth-child(2n){border-left:1px solid #f7f4ec29;padding-left:1.25rem}.figures__value{color:var(--color-accent-on-primary);font-size:calc(clamp(3rem,2rem + 4vw,5.25rem))}.figures__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-primary-soft);font-size:.75rem;font-weight:600;line-height:1.35}.map{gap:2rem;display:grid}.map__figure{position:relative}.map__svg{width:100%;height:auto;display:block;overflow:visible}.map__city-dot{fill:none;stroke:var(--color-on-primary-soft);stroke-width:2px}.map__city{fill:var(--color-on-primary-soft);letter-spacing:.04em;font-size:22px;font-weight:400}.map__route-glow{stroke-opacity:.18;stroke-width:22px}.map__route,.map__route-glow{fill:none;stroke:var(--color-accent-on-primary);stroke-linecap:round;stroke-linejoin:round}.map__route{stroke-width:6px}.map__dot{fill:var(--color-accent-on-primary);stroke:var(--color-primary);stroke-width:4px}.map__pulse{fill:none;stroke:var(--color-accent-on-primary);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.map__figure.is-visible .map__pulse{animation:map-pulse 2.2s var(--ease-out-expo) 2}.map__num{fill:var(--color-on-primary);letter-spacing:.06em;font-size:26px;font-weight:600}@keyframes map-pulse{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}@media (width<=767.98px){.map__city{display:none}.map__route{stroke-width:10px}.map__route-glow{stroke-width:30px}.map__dot{r:14px}.map__num{font-size:46px}}.map__legend ol{border-top:1px solid #f7f4ec29}.map__legend-title{color:var(--color-accent-on-primary);margin-bottom:1rem}.map__legend li{border-bottom:1px solid #f7f4ec29}.map__item{align-items:center;gap:1.25rem;min-height:4.5rem;padding-block:1rem;display:flex}.map__item-num{letter-spacing:.12em;color:var(--color-accent-on-primary);flex:none;font-size:.75rem;font-weight:600}.map__item-body{flex:1;gap:.25rem;display:grid}.map__item-name{font-weight:600;line-height:1.25}.map__item-meta{color:var(--color-on-primary-soft);font-variant-numeric:tabular-nums;font-size:.875rem}.map__item svg{width:1.25rem;height:1.25rem;color:var(--color-accent-on-primary);transition:transform .45s var(--ease-out-expo);flex:none}.map__item:hover svg{transform:translate(.3rem)}.rail{min-width:0}.rail__nav{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.rail__count{letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.rail__count-now{color:var(--color-accent-strong)}.is-dark .rail__count-now{color:var(--color-accent-on-primary)}.rail__hint{letter-spacing:.08em;opacity:.8;flex:1;font-size:.75rem}.rail__buttons{gap:.5rem;display:flex}.rail__btn{border-radius:var(--radius-xs);border:1px solid;place-items:center;width:2.75rem;height:2.75rem;transition:opacity .3s;display:inline-grid}.rail__btn:disabled{opacity:.3;cursor:default}.rail__btn svg{width:1.125rem;height:1.125rem}.rail__scroller::-webkit-scrollbar{display:none}.rail__scroller:focus-visible{outline-offset:-2px}.rail--never .rail__scroller{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.rail--never .rail__scroller>*{gap:1rem;width:max-content;display:flex}.rail--never [data-rail-item]{scroll-snap-align:start;flex:0 0 calc(min(82vw,24rem))}@media (width<=767.98px){.rail--md .rail__scroller{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.rail--md .rail__scroller>*{gap:1rem;width:max-content;display:flex}.rail--md [data-rail-item]{scroll-snap-align:start;flex:0 0 calc(min(82vw,24rem))}}@media (width>=768px){.rail--md .rail__nav{display:none}}.cases{background-color:var(--color-primary)}.cases__grid{gap:3rem;display:grid}.cases__head{gap:1.5rem;display:grid}.cases__title{max-width:16ch}.cases__text{max-width:40rem;color:var(--color-on-primary-soft)}@media (width>=1024px){.cases__grid{-moz-column-gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem 2rem}.cases__head{grid-column:1/span 7}.cases__map{grid-area:2/1/auto/span 8}.cases__figures{grid-area:2/10/auto/-1;align-self:start}.cases__figures .figures__list{grid-template-columns:1fr}.cases__figures .figures__item:nth-child(2n){border-left:0;padding-left:0}}.featured__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:calc(clamp(2.5rem,2rem + 3vw,5rem));display:flex}.featured__heading{gap:1.5rem;max-width:44rem;display:grid}@media (width>=768px){.featured__list{gap:calc(clamp(4rem,3rem + 6vw,9rem));display:grid}.featured .pcard__media{aspect-ratio:16/10}.featured .pcard--portrait .pcard__media{aspect-ratio:4/5;width:70%}}@media (width>=1024px){.featured .pcard{-moz-column-gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:2rem}.featured .pcard__media{aspect-ratio:4/3;grid-area:1/1/auto/span 7}.featured .pcard__body{grid-area:1/9/auto/-1;padding-bottom:1rem}.featured .pcard--portrait .pcard__media{grid-column:2/span 5;width:auto}.featured .pcard--reverse .pcard__media{grid-column:6/-1}.featured .pcard--reverse.pcard--portrait .pcard__media{grid-column:7/span 5}.featured .pcard--reverse .pcard__body{grid-column:1/span 4}}
