/* Page styles, ported from design-source/pages/DataV2.dc.html. Loaded after signal-light.css. */
.hstats{display:flex;flex-direction:column;gap:12px}
.hstats .pill{margin-right:0}
.hstats .pill-lb{font-size:17px;flex-direction:column;align-items:flex-start;gap:0;padding:12px 20px;white-space:normal}
.hstats .pill-lb b{font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em}
.hstats .pill-lb span{font-size:14px;line-height:1.3}
@media (max-width:767.98px){}
.car-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none;outline:none}
.car-track::-webkit-scrollbar{display:none}
.car-track:focus-visible{outline:2px solid #FB5603;outline-offset:4px}
.layer{flex:0 0 380px;scroll-snap-align:start;background:#F3F3F4;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:12px}
.layer.wide{flex-basis:520px;background:#E6E6E9}
.car-ctl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
.car-prog{flex:1;max-width:320px;height:4px;background:#E6E6E9;border-radius:2px;overflow:hidden}
.car-prog i{display:block;height:100%;background:#FB5603;border-radius:2px;width:100%;transform-origin:left center;transition:transform 200ms ease-out}
.car-btns{display:flex;align-items:center;gap:12px}
.car-count{font-size:15px;font-weight:600;min-width:52px;text-align:center}
.car-btn{position:relative;width:48px;height:48px;border-radius:8px;border:1px solid #151414;background:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 150ms}
.car-btn:hover{background:#FB5603}
.car-btn:disabled{opacity:.35;cursor:default;background:#FFFFFF}
.layer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin-top:4px}
.layer li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.layer li::before{content:"";width:6px;height:6px;border-radius:9999px;background:#151414;flex-shrink:0;margin-top:8px}
.rail{container-type:inline-size;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative;margin-top:16px}
.rail::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:linear-gradient(90deg,#E62A02,#FB5603 50%,#F68B10)}
.rail-pk{position:absolute;top:23px;left:28px;width:10px;height:10px;border-radius:9999px;background:#FB5603;animation:railpk 5s linear infinite;z-index:1}
@keyframes railpk{0%{transform:translateX(0);opacity:0}6%{opacity:1}94%{opacity:1}100%{transform:translateX(calc(100cqw - 66px));opacity:0}}
.rstep{position:relative;display:flex;flex-direction:column;gap:12px}
.rnode{width:56px;height:56px;border-radius:12px;background:#FFFFFF;border:2px solid #FB5603;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif;font-weight:700;font-size:16px;position:relative;z-index:2}
.qual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.qitem{display:flex;gap:16px;padding:24px 0;border-top:1px solid #E6E6E9}
.qdot{width:6px;height:6px;border-radius:9999px;background:#151414;flex-shrink:0;margin-top:12px}
.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.cbadge{display:flex;align-items:center;gap:12px;background:#F3F3F4;border-radius:8px;padding:12px 16px}
.cbadge-t{font-size:14px;font-weight:600;line-height:1.3}
.cbadge-s{font-size:13px;color:#5F6368}
.dwell{height:150px;display:flex;align-items:center;justify-content:center}
.btn-darkout{background:transparent;color:#FFFFFF;border:1px solid #FFFFFF;padding:16px 32px}
.btn-darkout:hover{color:#FFFFFF;transform:scale(1.03)}
@media (max-width:1024px){.rail{grid-template-columns:1fr 1fr;gap:32px}.rail::before,.rail-pk{display:none}}
@media (max-width:767.98px){.layer,.layer.wide{flex-basis:85%}.car-prog{display:none}.rail{grid-template-columns:1fr}.qual{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){}
.hero2 .h1-2{max-width:20ch}.hero2 .lead{max-width:60ch}.stats .pill-lb span{font-weight:400}
.layer,.layer.wide{flex:0 0 380px;padding:0;overflow:hidden;cursor:pointer;background:#F3F3F4;transition:background-color 150ms ease-out,color 150ms ease-out;gap:0}.layer-img{aspect-ratio:16/10;overflow:hidden}.layer-img img{width:100%;height:100%;object-fit:cover;display:block}.layer-body{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}.layer.on{background:#151414;color:#FFFFFF}.layer.on .h3,.layer.on .small,.layer.on li{color:#FFFFFF}.layer.on li::before{background:#FB5603}.layer.on .tag{background:#FB5603;color:#151414}@media (max-width:767.98px){.layer,.layer.wide{flex-basis:85%}}
.nm-sec{background:#151414;color:#FFFFFF}.nm-sec .h2{color:#FFFFFF}.nm-sec .body{color:#C9CBD1}
.nm{margin-top:40px}
.nm-box{position:relative;container-type:inline-size;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:1100/700}
.nm-glow{position:absolute;left:50%;top:50%;width:42cqw;height:42cqw;transform:translate(-50%,-50%);border-radius:9999px;background:radial-gradient(circle,rgba(251,86,3,.38) 0%,rgba(251,86,3,.1) 38%,rgba(251,86,3,0) 70%);pointer-events:none}
.nm-spoke{position:absolute;left:50%;top:50%;height:0;transform-origin:0 0;pointer-events:none;z-index:1}
.nm-ln{position:absolute;top:-1px;right:0;height:2px;background:rgba(251,86,3,.28);overflow:hidden;transition:background-color 150ms ease-out}
.nm-ln i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,86,3,0) 0%,#F68B10 12%,rgba(251,86,3,0) 40%,rgba(251,86,3,0) 100%);animation:nmIn 3.2s linear infinite;transform:translateX(100%)}
@keyframes nmIn{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.nm-pt{position:absolute;left:100%;top:0;pointer-events:auto;cursor:pointer;outline:none;width:44px;height:44px;margin:-22px 0 0 -22px;display:flex;align-items:center;justify-content:center}
.nm-pin,.nm-tri{position:relative;z-index:1;display:block;transition:transform 150ms ease-out,filter 150ms ease-out}
.nm-pin{width:10px;height:10px;border-radius:50% 50% 50% 0;background:#FB5603;transform:rotate(-45deg)}
.nm-tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #F68B10}
.nm-radar{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:9999px;opacity:0;pointer-events:none}
.nm-radar::before,.nm-radar::after{content:"";position:absolute;inset:0;border-radius:9999px;border:2px solid #F68B10;opacity:0}
.nm-lb{position:absolute;left:50%;top:calc(50% + 10px);transform:translateX(-50%);white-space:nowrap;font-size:12px;line-height:1.3;color:#9EA1A8;pointer-events:none;transition:color 150ms ease-out}
.nm-spoke:hover,.nm-spoke:focus-within{z-index:5}
.nm-spoke:hover .nm-ln,.nm-spoke:focus-within .nm-ln{background:#FB5603}
.nm-pt:hover .nm-pin,.nm-pt:focus-visible .nm-pin{transform:rotate(-45deg) scale(1.5);filter:drop-shadow(0 0 6px #FB5603)}
.nm-pt:hover .nm-tri,.nm-pt:focus-visible .nm-tri{transform:scale(1.5);filter:drop-shadow(0 0 6px #F68B10)}
.nm-pt:hover .nm-lb,.nm-pt:focus-visible .nm-lb{color:#FFFFFF}
.nm-pt:hover .nm-radar,.nm-pt:focus-visible .nm-radar{opacity:1;background:rgba(251,86,3,.35)}
.nm-pt:hover .nm-radar::before,.nm-pt:focus-visible .nm-radar::before{animation:nmRadar 1.4s ease-out infinite}
.nm-pt:hover .nm-radar::after,.nm-pt:focus-visible .nm-radar::after{animation:nmRadar 1.4s ease-out .7s infinite}
@keyframes nmRadar{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.6);opacity:0}}
.nm-core{position:absolute;left:50%;top:50%;width:15cqw;height:7.5cqw;margin:-3.75cqw 0 0 -7.5cqw;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}
.nm-core .nm-lg{display:block;width:12cqw;height:auto;transform-origin:center;animation:nmLogo 2.4s ease-in-out infinite}
@keyframes nmLogo{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(251,86,3,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 1.2cqw rgba(251,86,3,.6))}}
@media (prefers-reduced-motion:reduce){.nm-core .nm-lg{animation:none}}
@keyframes nmCore{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(251,86,3,.55)}50%{transform:scale(1.05);box-shadow:0 0 0 1.6cqw rgba(251,86,3,0)}}
.nm-time{max-width:1100px;margin:24px auto 0;display:flex;align-items:center;gap:24px}
.nm-time-l{font-size:14px;font-weight:600;color:#C9CBD1;white-space:nowrap;border-top:3px solid #FB5603;padding-top:8px}
.nm-track{position:relative;flex:1;height:24px}
.nm-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#38383E}
.nm-track span{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:9999px;background:#FB5603;animation:nmBlink 5.6s ease-out infinite;opacity:.35}
@keyframes nmBlink{0%,100%{opacity:.35}10%{opacity:1}30%{opacity:.35}}
@media (max-width:767.98px){.nm-box{aspect-ratio:1/1}.nm-lb{display:none}.nm-pt:hover .nm-lb{display:block}.nm-time{flex-direction:column;align-items:stretch;gap:12px}}
.hdr-dark{background:#151414}.hdr-dark .logo img{filter:brightness(0) invert(1)}.hdr-dark .nav-a{color:#FFFFFF}.hdr-dark .nav-a:hover{color:#F68B10}
.hdr-dark .btn-navout{background:transparent;color:#FFFFFF;border-color:#FFFFFF}.hdr-dark .btn-pri{background:#FB5603;color:#151414}.hdr-dark .burger{background:#151414;border-color:#FFFFFF}.hdr-dark .burger line{stroke:#FFFFFF}
.hero-dark{background:#151414!important}.hero-dark .h1-2{color:#FFFFFF}.hero-dark .lead{color:#C9CBD1}
/* round: data v3 */.stats-dark{background:#151414}.stats-dark .pill-lb{background:#2E2E33!important;color:#FFFFFF}.stats-dark .pill-lb span{color:#C9CBD1}.stats-dark .pill{border:0;box-shadow:none}.stats-dark .pill-ic{background:#3A3D42!important}.stats-dark .pill-ic svg{stroke:#FFFFFF}.stats-dark .marq{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.nm-lb{color:#FFFFFF}.nm-pt:hover .nm-lb,.nm-pt:focus-visible .nm-lb{color:var(--hc,#FB5603)}.nm-pt:has(.nm-tri){--hc:#F68B10}.nm-pop{position:absolute;left:50%;top:calc(50% + 30px);transform:translate(-50%,-4px);white-space:nowrap;background:#FFFFFF;color:#151414;font-size:12px;font-weight:600;line-height:1.3;padding:4px 10px;border-radius:9999px;opacity:0;pointer-events:none;transition:opacity 150ms ease-out,transform 150ms ease-out;z-index:6}.nm-pt:hover .nm-pop,.nm-pt:focus-visible .nm-pop{opacity:1;transform:translate(-50%,0)}.priv-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px}.priv-badges .cbadge{height:100%;box-sizing:border-box}@media (max-width:1024px){.priv-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.priv-badges{grid-template-columns:1fr}}
.dhero{text-align:center;max-width:900px;margin:0 auto}.dhero .h1-2,.dhero .lead{margin-left:auto;margin-right:auto}.dhero .hero2-ctas{justify-content:center}
.nm-shade{position:absolute;left:50%;top:50%;width:28cqw;height:28cqw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(21,20,20,.96) 0%,rgba(21,20,20,.85) 28%,rgba(21,20,20,.4) 50%,rgba(21,20,20,0) 70%);z-index:2;pointer-events:none}
.nm-pin,.nm-tri{animation-name:nmSpark;animation-timing-function:linear;animation-iteration-count:infinite}
@keyframes nmSpark{0%,16%,100%{filter:none}6%{filter:brightness(1.75) drop-shadow(0 0 5px rgba(246,139,16,.95))}}
@media (prefers-reduced-motion:reduce){.nm-pin,.nm-tri{animation:none}}
.cta-data{background:#1b1b1b url(/images/datav2-cta-data.webp) right center/auto 100% no-repeat;min-height:300px;justify-content:center}
@media (max-width:1024px){.cta-data{background-size:cover;background-position:80% center}}
.dwell.dimg{position:relative;height:auto;aspect-ratio:5/4;overflow:hidden}

/* Build fixes (not in the design): keep this page within 375px with no sideways scroll. */
@media (max-width:767.98px){.nm-sec{overflow-x:clip}}
