.brand{padding:5px 10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.brand img{width:96px;height:54px;object-fit:contain;filter:none}.footer-logo{display:inline-flex;background:#fff;padding:8px 12px;border-radius:2px}.footer-logo img{width:152px;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trust-story{background:#10171d;border-block:1px solid var(--line);isolation:isolate;position:relative}.trust-sticky{padding:38px var(--gutter) 28px;overflow:hidden}.trust-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.trust-head h2{font-size:11px;letter-spacing:.04em;line-height:1.7;font-weight:400}.trust-head .text-link{font-size:13px}.trust-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.35fr);gap:24px;min-height:520px;align-items:center;margin-top:35px}.trust-copy{position:relative;z-index:2}.trust-metric{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:18px;line-height:.98;letter-spacing:-.065em;font-size:clamp(68px,7.8vw,130px);font-weight:750;font-variant-numeric:tabular-nums}.trust-metric [data-trust-number]{white-space:nowrap}.trust-unit{font-size:clamp(24px,2.2vw,37px);color:var(--blue);letter-spacing:-.02em;font-weight:500}.trust-intro{font-size:clamp(24px,3vw,43px);color:var(--fg);line-height:1.15;letter-spacing:-.04em;margin-top:12px}.trust-question{font-size:clamp(30px,3.7vw,56px);line-height:1.08;letter-spacing:-.055em;color:var(--fg);margin-top:34px;max-width:390px}.trust-answer{font-size:clamp(17px,1.55vw,23px);line-height:1.45;max-width:480px;margin-top:26px;color:#bac6cc}.trust-answer strong{color:var(--blue);white-space:nowrap}.trust-visual{position:relative;height:500px;min-width:0;display:flex;align-items:center}.trust-grid{position:absolute;inset:4%;border:1px solid #57b6f213;border-radius:50%;background:radial-gradient(ellipse,#57b6f20b,transparent 67%)}.trust-grid:after{content:'';position:absolute;inset:17%;border:1px dashed #57b6f221;border-radius:50%}.trust-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;pointer-events:none}.trust-scene img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px #0006)}.trust-convoy,.trust-map{opacity:0}.trust-map-graphic{height:100%;width:100%}.trust-map-graphic svg{width:100%;height:100%;max-height:none}.trust-map-graphic .map-route{stroke-dashoffset:var(--route-offset,0)!important}.trust-controls{display:flex;align-items:center;gap:28px;margin-top:24px}.trust-controls button{color:var(--muted);background:none;border:0;border-bottom:1px solid #39464e;padding:9px 0;text-align:left;font:12px/1.5 JetBrains Mono,monospace}.trust-controls button span{color:#768b99;margin-right:8px}.trust-controls button[aria-current=true]{color:var(--blue);border-color:var(--blue)}.trust-progress{height:2px;background:#293945;flex:1;margin-left:12px;min-width:40px}.trust-progress i{display:block;background:var(--blue);width:0;height:100%}.trust-scroll{font-size:9px;max-width:155px;text-align:right;color:#8198a7}.trust-controls{display:none}.trust-motion .trust-story{height:340svh}.trust-motion .trust-sticky{height:100svh;min-height:0;position:sticky;top:0;display:flex;flex-direction:column}.trust-motion .trust-layout{flex:1;min-height:0;margin-top:20px}.trust-motion .trust-visual{height:100%;min-height:0}.trust-motion .trust-controls{display:flex}.trust-motion .trust-question,.trust-motion .trust-answer{opacity:0}.trust-motion .trust-controls button{min-height:42px}.trust-story[data-stage="2"] .trust-metric{color:var(--blue)}
@media(max-width:1024px){.trust-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}.trust-metric{font-size:clamp(60px,9vw,106px)}.trust-scroll{display:none}.trust-question{font-size:40px}.trust-controls{gap:18px}}
@media(max-width:767px){.brand img{width:76px;height:42.75px}.brand{padding:4px 8px}.footer-logo img{width:120px}.trust-sticky{padding:26px var(--gutter) 22px}.trust-head{align-items:flex-start}.trust-head h2{font-size:9px}.trust-head .text-link{font-size:10px;max-width:120px;text-align:right;line-height:1.5}.trust-layout{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0;margin-top:24px}.trust-metric{font-size:clamp(62px,18vw,96px);gap:12px}.trust-unit{font-size:23px}.trust-intro{font-size:26px;margin-top:9px}.trust-question{font-size:32px;max-width:none;margin-top:20px}.trust-answer{font-size:17px;line-height:1.5;margin-top:17px}.trust-visual{height:270px;width:100%;flex-shrink:0}.trust-controls{gap:12px;flex-wrap:wrap;margin-top:10px}.trust-controls button{font-size:10px;flex:1;white-space:nowrap}.trust-controls button span{display:block;margin-right:0;font-size:9px}.trust-progress{flex-basis:100%;margin:0}.trust-motion .trust-story{height:310svh}.trust-motion .trust-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;margin-top:22px}.trust-motion .trust-visual{height:100%;min-height:0}.trust-motion .trust-copy{min-height:260px}.trust-motion .trust-answer{font-size:16px}.trust-motion .trust-sticky{padding-top:23px;padding-bottom:18px}.trust-motion .trust-grid{inset:10%}.trust-motion .trust-controls button{min-height:44px}}
@media(max-height:750px) and (min-width:768px){.trust-sticky{padding-top:25px;padding-bottom:20px}.trust-question{font-size:38px;margin-top:24px}.trust-answer{font-size:18px;margin-top:20px}.trust-metric{font-size:clamp(64px,7vw,108px)}.trust-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.trust-scene{will-change:auto}.trust-progress i{transition:none}}

@media(max-width:767px){.trust-motion .trust-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:280px minmax(0,1fr)}.trust-motion .trust-copy{min-height:0}.trust-motion .trust-metric{font-size:clamp(57px,17vw,85px);gap:10px}.trust-motion .trust-question{font-size:30px;margin-top:15px}.trust-motion .trust-answer{margin-top:16px;max-width:360px}.trust-motion .trust-unit{font-size:22px}}
html:not(.trust-motion) .trust-map{opacity:1}html:not(.trust-motion) .trust-car{opacity:0}.trust-map-graphic [data-map-segment]{transition:none}

.trust-story[data-stage="2"] .trust-intro{font-size:20px;color:var(--muted);line-height:1.4;letter-spacing:-.02em}.trust-map-graphic .map-overview{display:none}@media(max-width:767px){.trust-map-graphic .map-city-name{font-size:26px}.trust-map-graphic .map-city-distance{font-size:20px}.trust-story[data-stage="2"] .trust-intro{font-size:17px}}
