.map-labels{position:absolute;inset:0;pointer-events:none;z-index:2}.map-brand,.map-tech,.map-company{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:auto;white-space:nowrap}.map-brand{background:#05121bdc;color:#eff9ff;border:1px solid #517589;border-radius:5px;padding:12px 18px;font:700 17px Manrope,Arial;letter-spacing:1px;cursor:pointer;min-width:165px;box-shadow:0 0 35px #65bdcf18}.map-core{font-size:27px;min-width:195px;border-color:#b3ece2;box-shadow:0 0 60px #69cbcf35}.map-brand small{display:block;font:8px monospace;letter-spacing:1px;color:#a1c0d2;margin-top:7px}.map-brand[aria-pressed=true]{border-color:#c2f5e4;background:#132a32}.map-tech{padding:8px 12px;border:1px dashed #476374;background:#07121aef;color:#8faebe;font:11px monospace;pointer-events:none}.map-tech small{display:block;font-size:8px;margin-top:4px;color:#8a9ead}.map-company{padding:8px 10px;border:1px solid #36515f;background:#0a1921eb;border-radius:3px;color:#c3d9e7;font:11px Manrope,Arial;cursor:pointer;min-width:125px;transition:opacity .2s}.map-company strong{font-weight:500}.map-company small{display:block;color:#87a8b9;font-size:9px;margin-top:4px}.map-legend{position:absolute;bottom:6px;left:5vw;right:5vw;font:9px monospace;color:#94aebe;line-height:1.8;z-index:3}.scene-viewport{height:clamp(650px,82svh,900px)!important}.map-static+.map-legend{display:none}@media(max-width:680px){.scene-viewport{height:740px!important}.map-brand{font-size:12px;min-width:125px;padding:9px}.map-core{font-size:18px;min-width:145px}.map-brand small{font-size:6px;letter-spacing:0}.map-company{min-width:88px;padding:6px;font-size:8px}.map-company small{font-size:7px}.map-tech{font-size:8px;padding:5px}.map-tech small{font-size:6px}.map-legend{font-size:8px}}

@media(max-width:680px){.scene-viewport{height:850px!important}.map-tech{font-size:7px}.map-tech small{font-size:6px;max-width:65px;white-space:normal}.map-brand small{font-size:6px}.map-legend{font-size:7px}.map-company{min-width:82px}}

.hero.shell,.hero-copy{min-width:0}.hero.shell{width:100%;box-sizing:border-box}.ecosystem-scene{min-width:0;flex-shrink:1}.scene-topline>span{min-width:0;overflow-wrap:anywhere}

html,body{overflow-x:clip}

/* Floating typography over sculpted neurons: no panels or rectangular labels. */
.ecosystem-scene{background:transparent!important}.map-brand,.map-core,.map-tech,.map-company{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:0 2px 5px #000,0 0 16px #04111d,0 0 26px #04111d;padding:12px 4px}.map-brand{font-size:19px;letter-spacing:2px;color:#eaffff}.map-core{font-size:32px;letter-spacing:3px}.map-brand small{color:#c7dbe5;font-size:8px}.map-brand[aria-pressed=true]{color:#c9fff0}.map-brand:hover,.map-company:hover{color:white;text-shadow:0 0 14px #9ad9ee}.map-brand:focus-visible,.map-company:focus-visible{outline:1px solid #b7ecde;outline-offset:8px;border-radius:50%!important}.map-tech{color:#99b7c6;font-size:9px;letter-spacing:1px}.map-tech small{color:#728b9c}.map-company{font-size:10px;color:#bfd6df}.map-company small{color:#89aab8}.scene-detail{border:0!important;background:none!important}.scene-topline,.scene-controls,.scene-note{background:none!important;border:0!important}.scene-node,.scene-deploy,.scene-pause{background:transparent!important;border:0!important;border-bottom:1px solid #36576a!important;border-radius:0!important}.scene-viewport{isolation:isolate}.map-legend{opacity:.7}
@media(max-width:680px){.map-brand{font-size:13px;letter-spacing:1px}.map-core{font-size:22px;letter-spacing:2px}.map-brand small{font-size:6px}.map-company{font-size:8px}.map-tech{font-size:7px}}

.map-company[data-phase=connecting]{color:#d3f4f1}.map-company[data-phase=relay]{color:#baffeb;text-shadow:0 0 18px #66bfcb}.map-tech:nth-last-of-type(-n+3){color:#b9dce9}.map-tech small{line-height:1.6}.map-brand small{line-height:1.7}.map-company small{line-height:1.6}

@media(min-width:1000px){.map-company{font-size:11px;min-width:115px}.map-company small{font-size:8px}.map-tech{font-size:10px}.map-tech small{font-size:8px}}.map-company strong{font-weight:600;letter-spacing:.3px}.map-labels .map-brand{z-index:4}.map-labels .map-company{z-index:2}.map-labels .map-tech{z-index:1}
