.brand-motion-stage{--bm-reveal:1;--bm-roads:0;--bm-intro:1;--bm-progress:1;position:relative;isolation:isolate;min-width:0;overflow:hidden;aspect-ratio:10/7;border:1px solid #91dce01f;border-radius:20px;background:radial-gradient(ellipse at 20% 0%,#15384770,transparent 64%),linear-gradient(140deg,#081820,#030b12 72%);color:#e5f3f5;font-family:Manrope,Arial,sans-serif;contain:layout paint;box-shadow:0 25px 65px #0003}
.brand-motion-stage *{box-sizing:border-box}.bm-depth{position:absolute;inset:0;perspective:1000px}.bm-art{display:block;width:100%;height:100%;transform:rotateX(var(--bm-rotate-x,0deg)) rotateY(var(--bm-rotate-y,0deg));transition:transform .5s ease}.bm-grid{fill:none;stroke:#89bacb;stroke-width:.65;stroke-opacity:.13;opacity:calc(.16 + var(--bm-roads)*.65)}.bm-halo{opacity:var(--bm-intro)}.bm-plates{opacity:var(--bm-intro);filter:drop-shadow(0 5px 5px #0006)}.bm-plate{stroke:#c8faff;stroke-width:.6;stroke-opacity:.38;stroke-linejoin:miter}.bm-traffic{opacity:var(--bm-roads);filter:drop-shadow(0 0 4px #77f4fb)}.bm-trace{fill:none;stroke:#dbfeff;stroke-width:2.7;stroke-linecap:round;stroke-dasharray:4 96}.bm-trace:nth-child(n+7){stroke:#e4effb;stroke-width:2.2}.bm-wordmark{opacity:0}.bm-brand-name{fill:#e7f1f4;font-family:Manrope,Arial,sans-serif;font-size:37px;font-weight:650;letter-spacing:12px}.bm-sweep{opacity:0;pointer-events:none}.bm-topline,.bm-bottomline{position:absolute;z-index:2;left:28px;right:28px;display:flex;align-items:center;gap:9px}.bm-topline{top:24px;color:#9dc5ce;font-size:9px;line-height:1.4;letter-spacing:.2em;font-weight:600}.bm-signal{height:5px;width:5px;border-radius:50%;background:#65dce4;box-shadow:0 0 9px #54e4eb70}.bm-edition{margin-left:auto;color:#829ba7;font-size:10px;font-variant-numeric:tabular-nums}.bm-bottomline{bottom:25px;justify-content:space-between;gap:16px}.bm-caption{margin:0;color:#99bdc8;font-size:9px;font-weight:500;letter-spacing:.12em;line-height:1.6}.bm-replay{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin:0;padding:7px 0 7px 9px;border:0;background:transparent;color:#bcd9e1;font:500 10px/1.3 Manrope,Arial,sans-serif;cursor:pointer;transition:color .2s}.bm-replay svg{height:15px;width:15px;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.bm-replay:hover{color:#f1ffff}.bm-replay:hover svg{transform:rotate(-30deg)}.bm-replay:focus-visible{outline:2px solid #69d3df;outline-offset:4px;border-radius:3px}.bm-progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#779dac15}.bm-progress i{display:block;height:100%;width:100%;transform:scaleX(var(--bm-progress));transform-origin:left;background:linear-gradient(90deg,transparent,#76d8e0 70%,#edfdfd)}
.brand-motion-stage[data-brand-motion=trails]{background:radial-gradient(ellipse at 52% 50%,#123f423d,transparent 62%),#020b11}.brand-motion-stage[data-brand-motion=trails] .bm-traffic{filter:drop-shadow(0 0 6px #76fbff) drop-shadow(0 0 15px #1ac1d1)}.brand-motion-stage[data-brand-motion=trails] .bm-trace{stroke-width:4;stroke-dasharray:11 89}.brand-motion-stage[data-brand-motion=trails] .bm-grid{opacity:calc(.10 + var(--bm-roads)*.22)}.brand-motion-stage[data-brand-motion=titanium]{background:radial-gradient(ellipse at 45% 15%,#2c3c4745,transparent 65%),linear-gradient(130deg,#131b22,#070c10 75%)}.brand-motion-stage[data-brand-motion=titanium] .bm-plates{filter:drop-shadow(0 14px 8px #000a) drop-shadow(0 -1px .4px #c1e3e561)}.brand-motion-stage[data-brand-motion=titanium] .bm-traffic{opacity:calc(var(--bm-roads)*.25)}.brand-motion-stage[data-brand-motion=titanium] .bm-grid{opacity:calc(.05 + var(--bm-roads)*.2)}
.motion-paused .bm-art{transform:none!important}.motion-paused .brand-motion-stage *{animation-play-state:paused!important}
@media(max-width:600px){.brand-motion-stage{border-radius:15px;aspect-ratio:10/8}.bm-art{width:110%;max-width:none;margin-left:-5%}.bm-topline,.bm-bottomline{left:18px;right:18px}.bm-topline{top:18px;font-size:8px}.bm-bottomline{bottom:18px}.bm-caption{font-size:8px;max-width:65%;letter-spacing:.075em}.bm-replay{font-size:9px}.bm-brand-name{font-size:35px;letter-spacing:10px}}
@media(prefers-reduced-motion:reduce){.brand-motion-stage *{animation:none!important;transition:none!important}.bm-art{transform:none!important}.bm-traffic{display:none}.bm-replay:hover svg{transform:none}}

/* One selected, real video. The exact SVG mark stays underneath as a static fallback. */
.brand-video-stage{position:relative;min-width:0;overflow:hidden;border:1px solid #91dce026;border-radius:18px;background:#07131b;color:#e6f3f6;font-family:Manrope,Arial,sans-serif;box-shadow:0 22px 70px #0004;isolation:isolate}.brand-video-stage *{box-sizing:border-box}.bv-viewport{position:relative;aspect-ratio:16/9;overflow:hidden;background:#050e16}.bv-media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;visibility:hidden;background:#050e16}.bv-show-media .bv-media{visibility:visible}.bv-fallback{position:absolute;inset:0}.bv-fallback .brand-motion-stage{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;pointer-events:none}.bv-fallback .bm-topline,.bv-fallback .bm-bottomline,.bv-fallback .bm-progress{display:none}.bv-fallback .bm-art{width:100%;height:100%;margin:0;transform:none!important}.bv-static-label{position:absolute;bottom:16px;left:20px;color:#7eabb8;font-size:9px;letter-spacing:.12em}.bv-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-top:1px solid #b4dce31b;background:linear-gradient(110deg,#10232d,#08151d)}.bv-caption{display:flex;flex-direction:column;gap:5px;min-width:0}.bv-title{font-size:15px;font-weight:550;line-height:1.4;letter-spacing:-.015em}.bv-source{color:#819eac;font-size:10px;line-height:1.5}.bv-actions{display:flex;align-items:center;gap:9px;flex:none}.bv-play,.bv-replay{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid #a1d5dd3e;border-radius:6px;background:#bbf0f40a;color:#d8f5f7;font:500 11px/1.3 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.bv-play:hover,.bv-replay:hover{background:#bbf0f418;border-color:#a1d5dd75}.bv-play:focus-visible,.bv-replay:focus-visible{outline:2px solid #72d6e0;outline-offset:4px}.bv-play:disabled,.bv-replay:disabled{cursor:default;opacity:.55}.bv-play svg{width:14px;height:14px;fill:currentColor}.bv-pause-icon{display:none}.bv-play.is-playing .bv-pause-icon{display:block}.bv-play.is-playing .bv-play-icon{display:none}.bv-replay{width:40px;padding:10px}.bv-replay svg{height:18px;width:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.brand-video-stage{border-radius:13px}.bv-footer{padding:14px;gap:12px;align-items:flex-start}.bv-title{font-size:12px}.bv-source{font-size:9px}.bv-actions{gap:6px}.bv-play{padding:8px 10px;font-size:10px;min-height:36px}.bv-replay{width:36px;height:36px;min-height:36px;padding:8px}.bv-static-label{font-size:8px;bottom:11px;left:14px}}
@media(max-width:380px){.bv-footer{flex-wrap:wrap}.bv-caption{width:100%}.bv-actions{width:100%;justify-content:flex-end}.bv-play{flex:1}.bv-play:disabled{flex:initial}.bv-replay{flex:none}}
@media(prefers-reduced-motion:reduce){.brand-video-stage *{transition:none!important}}
.brand-video-stage [hidden]{display:none!important}.bv-sound{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 13px;border:1px solid #80d6df66;border-radius:6px;background:linear-gradient(110deg,#1c515e,#12313f);color:#d8f9fd;font:550 11px/1.35 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.bv-sound svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.bv-sound:hover{border-color:#9dedf39e;background:#1c4f5b}.bv-sound:focus-visible{outline:2px solid #72d6e0;outline-offset:4px}.bv-sound:disabled{cursor:default;opacity:.55}.bv-sound[aria-pressed=true]{background:#122c36;border-color:#7bacb73d}@media(max-width:700px){.bv-footer{flex-wrap:wrap}.bv-caption{width:100%}.bv-actions{width:100%;justify-content:flex-end}.bv-sound{margin-right:auto;min-height:36px;padding:8px 10px;font-size:10px}.bv-sound svg{width:15px;height:15px}.bv-play{flex:initial}}

.brand-network{position:relative;width:min(100%,760px);margin-inline:auto;color:#d6ebef;font-family:Manrope,Arial,sans-serif;isolation:isolate}.bn-canvas{position:relative;overflow:hidden;border:1px solid #76bcc623;border-radius:22px;background:radial-gradient(ellipse at 42% 36%,#1849573b,transparent 63%),linear-gradient(145deg,#0c202b,#050e17 76%);box-shadow:0 22px 70px #0005}.bn-art{display:block;width:100%;height:auto}.bn-mark{filter:drop-shadow(0 4px 5px #0007)}.bn-mark>path{stroke:#c9f7fb;stroke-opacity:.3;stroke-width:.65;stroke-linejoin:miter}.bn-lanes{fill:none;stroke:#e2fcff;stroke-opacity:.36;stroke-width:1.15}.bn-road-lane{stroke-dasharray:7 9}.bn-rail-track{stroke:#08222e;stroke-opacity:.6;stroke-width:7}.bn-rail-ties{stroke:#153f4c;stroke-width:18;stroke-dasharray:1 8;stroke-opacity:.5}.bn-routes{fill:none;stroke:none;visibility:hidden}.bn-vehicles{filter:drop-shadow(0 1.2px 1.2px #002536a1)}.bn-vehicle{will-change:transform}.bn-wordmark{fill:#d8ebf0;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:37px;letter-spacing:17px}.bn-legend{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:19px}.bn-legend>span{display:flex;align-items:center;gap:9px;color:#9cbac7;font-size:11px;line-height:1.4}.bn-legend svg{display:block;flex:none;width:32px;height:23px;overflow:visible}.bn-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:14px auto 0;padding:7px 13px;border:1px solid #81bbca2e;border-radius:7px;background:#a1d6e207;color:#91b4c2;font:500 10px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.bn-toggle svg{width:11px;height:11px;fill:currentColor}.bn-toggle .bn-toggle-play{display:none}.bn-toggle.is-paused .bn-toggle-pause{display:none}.bn-toggle.is-paused .bn-toggle-play{display:block}.bn-toggle:hover{background:#b9eff714;color:#d0ecf2}.bn-toggle:focus-visible{outline:2px solid #83d4df;outline-offset:4px}.bn-toggle:disabled{cursor:default;opacity:.65}@media(max-width:600px){.bn-canvas{border-radius:15px}.bn-legend{gap:16px;margin-top:14px}.bn-legend>span{gap:6px;font-size:9px}.bn-legend svg{width:25px;height:19px}.bn-toggle{margin-top:12px;font-size:9px}.bn-wordmark{font-size:36px;letter-spacing:15px}}@media(prefers-reduced-motion:reduce){.bn-vehicle{will-change:auto}.brand-network *{animation:none!important;transition:none!important}}

/* The header retains the exact outlined lockup; its mark is a compact instance of the route network. */
.brand-live-lockup{position:relative;display:block;line-height:0}.brand-live-lockup>img{display:block}.brand-live-lockup-ready>img{clip-path:inset(0 0 0 33%)}.brand-live-lockup>.brand-network-compact{position:absolute;left:1%;top:50%;transform:translateY(-50%);width:31.893%;margin:0;pointer-events:none}.brand-network-compact .bn-canvas{border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.brand-network-compact .bn-art{width:100%;height:auto}.brand-network-compact .bn-mark{filter:none}.brand-network-compact .bn-mark>path{stroke:none}.brand-network-compact .bn-lanes{stroke-opacity:.18}.brand-network-compact .bn-vehicles{filter:none}
.bv-network-end{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,#174152,#06131e 70%)}.bv-network-end>.brand-network{height:100%;width:auto;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bv-network-end .bn-canvas{height:calc(100% - 34px);width:auto;aspect-ratio:860/760;border:0;background:none;box-shadow:none;flex:none}.bv-network-end .bn-art{height:100%;width:auto;max-width:100%}.bv-network-end .bn-legend{display:none}.bv-network-end .bn-toggle{min-height:26px;margin-top:6px;padding:4px 10px;font-size:9px}.bv-ended .bv-media{visibility:hidden}.bv-ended .bv-viewport{aspect-ratio:1.38}.bv-ended .bv-static-label{display:none}@media(max-width:650px){.bv-network-end{padding:9px}.bv-ended .bv-viewport{aspect-ratio:1.02}.bv-network-end .bn-toggle{font-size:8px}}

.brand-metallic-wordmark{display:block;object-fit:contain;object-position:left;image-rendering:auto}
