.fleet-scene{margin-top:20px;border:1px solid #294052;border-radius:14px;background:#101e2b;overflow:hidden;isolation:isolate}
.fleet-scene-heading{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 0;position:relative;z-index:1}
.fleet-scene .map-caption{position:static}.fleet-scene .map-caption .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:10px}.fleet-scene .map-caption strong{font-size:clamp(20px,2vw,29px);line-height:1.15;letter-spacing:-.7px}
.fleet-demo-label{font-size:10px;color:#b6d1df;padding-top:5px;white-space:nowrap}.fleet-demo-label>span{display:block;color:#7f98aa;font-size:9px;margin:7px 0 0 12px}.fleet-demo-label i,.fleet-scene-footer>span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7bd9bb;margin-right:7px}
.fleet-map{display:block;width:100%;height:auto;max-height:420px}.fleet-links{opacity:.45;transition:opacity .4s}.fleet-assets{opacity:.45;transition:opacity .4s}.fleet-scene[data-mode=assets] .fleet-assets{opacity:1}.fleet-scene[data-mode=assets] .fleet-links{opacity:.15}.fleet-scene[data-mode=data] .fleet-links{opacity:1;stroke-width:2}.fleet-scene-footer{border-top:1px solid #294052;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#b6cbd9}.fleet-scene-footer button{border:1px solid #426075;border-radius:6px;background:#172c3c;color:#d5e7f2;padding:10px 12px;min-height:44px;cursor:pointer;font:inherit}.fleet-scene-footer button:hover{background:#244456}.fleet-scene-footer button:focus-visible{outline:2px solid #fcb03b;outline-offset:3px}.hub-pulse{transform-origin:0 0;animation:fleet-pulse 3s ease-out infinite}.fleet-scene[data-paused=true] .hub-pulse{animation-play-state:paused}@keyframes fleet-pulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.hub-pulse{animation:none}}@media(max-width:480px){.fleet-scene-heading{padding:18px 16px 0;gap:10px}.fleet-demo-label{font-size:8px}.fleet-demo-label>span{font-size:8px}.fleet-scene .map-caption strong{font-size:20px}.fleet-scene .map-caption .eyebrow{font-size:8px}.fleet-scene-footer{padding:8px 12px;font-size:9px}.fleet-map{min-height:240px}}
