/* A continuous geographic camera move; the installation picker always stays usable. */
.h-network{position:relative;color:#fff;background:radial-gradient(ellipse at 73% 42%,#103964 0,transparent 48%),linear-gradient(#061424,#071a32 70%,#0c2440);padding-block:48px 60px}
.h-network.is-globe-ready:not(.is-reduced){height:calc(var(--globe-stage-height,100svh) + var(--globe-scroll-distance,115svh));min-height:0;padding-block:0}
.h-network-sticky{position:relative;isolation:isolate;overflow:clip}
.is-globe-ready:not(.is-reduced)>.h-network-sticky{position:sticky;top:var(--globe-sticky-top,86px)}
.h-network-stage{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.4fr);grid-template-rows:auto 1fr;column-gap:3%;align-content:center;min-height:760px;padding-block:62px 54px}
.is-globe-ready .h-network-stage{position:static}
.is-globe-ready .h-globe-experience{position:static;pointer-events:none}
.is-globe-ready:not(.is-reduced) .h-network-stage{height:calc(100svh - 86px);min-height:690px;max-height:940px}
.h-network-heading{position:relative;z-index:2;align-self:end;padding-bottom:30px;pointer-events:none}
.version-two #main .h-home .h-network-heading h2{font-size:clamp(32px,3.1vw,48px);line-height:1.07;letter-spacing:-.025em;color:#fff}
.h-network-heading h2 span{color:#9ac8ff}
.h-home .h-network-heading>p{font-size:16px;line-height:1.6;margin-top:21px;color:#c3d8ef;max-width:34ch}
.h-globe-experience{grid-column:2;grid-row:1 / span 2;position:relative;align-self:center;min-width:0}
.h-globe-viewport{position:relative;width:100%;height:clamp(520px,calc(100svh - 250px),780px);isolation:isolate;overflow:clip;touch-action:pan-y}
.h-globe-canvas{display:none;width:100%;height:100%;position:absolute;inset:0}
.h-globe-target{display:none;height:clamp(520px,calc(100svh - 250px),780px);pointer-events:none}
.is-globe-ready .h-globe-target{display:block}
.is-globe-ready .h-globe-viewport{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.is-globe-ready .h-globe-canvas{display:block;mask-image:linear-gradient(180deg,transparent,#000 9%,#000 89%,transparent)}
.h-network-atmosphere{display:none;position:absolute;inset:0;z-index:1;pointer-events:none}
.is-globe-ready .h-network-atmosphere{display:block;background:linear-gradient(90deg,#061424a8 0%,#06142480 calc(var(--map-x,50vw) - 180px),#0614241c calc(var(--map-x,50vw) - 50px),transparent calc(var(--map-x,50vw) + 24px))}
.h-network-atmosphere::before{content:'';position:absolute;inset:0;backdrop-filter:blur(14px);mask-image:linear-gradient(90deg,#000 0%,#000 calc(var(--map-x,50vw) - 170px),transparent calc(var(--map-x,50vw) + 12px))}
.h-globe-fallback,.h-globe-pins{position:absolute;inset:8% 12%;pointer-events:none}
.h-globe-fallback svg{width:100%;height:100%;fill:#164477;stroke:#76cbff;stroke-width:1.1}
.is-globe-ready .h-globe-fallback{display:none}
.is-globe-ready .h-globe-pins{inset:0}
.h-globe-pin{position:absolute;width:44px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);padding:0;pointer-events:auto;border-radius:50%;color:#fff;z-index:2;background:transparent}
.h-globe-pin-core{position:absolute;width:var(--pin-width,30px);height:var(--pin-height,37.5px);bottom:calc(22px - var(--pin-height,37.5px)*.05);left:calc(22px - var(--pin-width,30px)/2);transform-origin:50% 95%;transform:translateY(var(--pin-drop,0px)) scale(var(--pin-scale,1));filter:drop-shadow(0 3px 3px #00081c99)}
.h-globe-pin-core svg{display:block;width:100%;height:100%;overflow:visible}
.h-globe-pin-core path{fill:#1765f0;stroke:#e1f4ff;stroke-width:2}
.h-globe-pin-core circle{fill:#f4fbff;stroke:none}
.h-globe-pin::after{content:'';position:absolute;width:20px;height:6px;top:20px;left:12px;background:#87dfff24;border:1px solid #87dfff60;border-radius:50%;transform:scale(var(--pin-shadow,1));opacity:var(--pin-shadow,1)}
.h-globe-pin.is-selected{z-index:4}
.h-globe-pin.is-selected .h-globe-pin-core path{fill:#52c9ff;stroke:#f0fbff}
.h-globe-pin.is-selected .h-globe-pin-core circle{fill:#072b51}
.h-globe-pin[data-landed="false"]{pointer-events:none}
.h-globe-pin[data-landed="false"] .h-globe-pin-label{visibility:hidden}
.h-globe-pin-label{position:absolute;left:36px;top:-20px;padding:7px 12px;background:#102d4a;color:#fff;font-size:14px;line-height:1.35;white-space:normal;width:max-content;max-width:min(145px,42vw);border-radius:10px;box-shadow:0 8px 20px #020d2352;opacity:0;transform:translateX(-4px);pointer-events:none;transition:opacity .2s,transform .2s}
.h-globe-pin-label small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.3;color:#c3d8ef}
.h-globe-pin[data-label-side="left"] .h-globe-pin-label{left:auto;right:36px;transform:translateX(4px)}
.h-globe-pin.is-selected .h-globe-pin-label,.h-globe-pin:focus-visible .h-globe-pin-label{opacity:1;transform:none}
.h-network .h-globe-pin:focus-visible{outline:2px solid #bef0ff;outline-offset:1px;z-index:6}
.is-globe-ready:not(.is-local) .h-globe-pins{opacity:0;visibility:hidden}




.h-globe-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 25px;font-size:14px;line-height:1.5;color:#aec9e5}
.h-globe-footer>span:first-child{display:flex;align-items:center;gap:9px;white-space:nowrap}
.h-globe-footer .icon{width:17px;height:19px;color:#92dbff}
.h-globe-footer>span:last-child{text-align:right}
.h-globe-enter{pointer-events:auto;display:none;position:absolute;left:calc(var(--map-x,50%) + var(--map-w,0px)/2);top:calc(var(--map-y,0px) + var(--map-h,580px) - 70px);bottom:auto;transform:translateX(-50%);align-items:center;justify-content:center;gap:20px;padding:13px 22px;min-height:48px;border-radius:999px;background:#e8f4ff;color:#082039;font-size:14px;white-space:nowrap;box-shadow:0 8px 30px #0004;z-index:5}
.h-globe-enter .icon{width:18px;height:18px}
.is-globe-ready:not(.is-local) .h-globe-enter{display:flex}
.h-network-location{grid-column:1;grid-row:2;position:relative;z-index:3;align-self:start;max-width:380px;padding:25px 26px 21px;border-radius:26px;background:linear-gradient(130deg,#254667bb,#102942e6);box-shadow:inset 0 1px 0 #b6dcff4d,0 20px 50px #020d232b}
@supports(backdrop-filter:blur(1px)){.h-network-location{backdrop-filter:blur(18px)}}
.h-network-location>label{display:block;font-size:14px;color:#d2e5f8;margin-bottom:10px}
.h-network-select{position:relative;display:flex;align-items:center;color:#eaf5ff;background:#0b213ac9;border-radius:14px}
.h-network-select>.icon:first-child{position:absolute;left:15px;width:18px;height:18px;color:#8fc5ff;pointer-events:none}
.h-network-select>.icon:last-child{position:absolute;right:15px;width:16px;height:16px;pointer-events:none}
.h-home .h-network-select select{appearance:none;width:100%;min-height:51px;padding:13px 40px 13px 43px;border:0;border-radius:14px;background:transparent;color:inherit;font-family:inherit;font-size:16px;cursor:pointer;color-scheme:dark}
.h-network-select option{color:#fff;background:#112c48}
.h-network-address{margin:23px 0 21px;min-height:99px}
.h-network-address>span{font-size:14px;color:#9bbce3;display:block;margin-bottom:5px}
.h-network-address strong{font-family:Gilroy,sans-serif;font-size:22px;font-weight:600;line-height:1.2;display:block;color:#fff}
.h-home .h-network-address p{font-size:14px;line-height:1.6;color:#d3e4f6;margin-top:8px;max-width:29ch}
.h-network-location .h-button{width:100%;font-size:14px;min-height:52px;padding-inline:18px}
.h-home .h-network-help{font-size:14px;color:#adc8e5;line-height:1.55;margin-top:15px;max-width:none}
.h-network :is(button,select):focus-visible{outline:2px solid #baf0ff;outline-offset:4px}
@media(hover:hover){.h-globe-pin:hover{z-index:5}.h-globe-pin:hover .h-globe-pin-core path{fill:#52c9ff}.h-globe-pin:hover .h-globe-pin-label{opacity:1;transform:none}.h-globe-enter:hover{background:#fff}}
@media(max-width:1100px){.h-network-stage{grid-template-columns:minmax(275px,.9fr) minmax(0,1.2fr);column-gap:15px}.h-network-location{padding:22px}.h-globe-footer{padding-inline:8px;flex-wrap:wrap;justify-content:center}.h-globe-footer>span:last-child{text-align:center}}
@media(min-width:761px) and (max-height:850px){
 .is-globe-ready:not(.is-reduced) .h-network-stage{min-height:620px;max-height:none;padding-block:24px}
 .h-globe-target,.h-globe-viewport{height:clamp(360px,calc(100svh - 210px),640px)}
}
@media(max-width:760px){
 .h-network{padding-block:24px 52px}
 .h-network-stage,.is-globe-ready:not(.is-reduced) .h-network-stage{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;max-height:none;padding-block:22px 0}
 .h-network-heading{padding:0;align-self:stretch;z-index:2}
 .version-two #main .h-home .h-network-heading h2{font-size:clamp(32px,7.9vw,44px)}
 .h-home .h-network-heading>p{font-size:15px;margin-top:18px}
 .h-globe-experience{width:calc(100% + 32px);margin:28px -16px 25px;align-self:stretch}
 .h-globe-viewport,.h-globe-target{height:clamp(440px,132vw,680px)}
 
 .h-globe-footer{padding-inline:20px;gap:7px;font-size:14px}
 .h-globe-footer>span:last-child{width:100%}
 .h-globe-enter{top:calc(var(--map-y,0px) + var(--map-h,430px) - 52px);bottom:auto}
 .is-globe-ready .h-network-atmosphere{background:linear-gradient(180deg,#06142485 0%,#06142450 calc(var(--map-y,280px) - 90px),transparent var(--map-y,280px),transparent calc(var(--map-y,280px) + var(--map-h,440px)),#071a3299 96%)}
 .h-network-atmosphere::before{backdrop-filter:blur(10px);mask-image:linear-gradient(180deg,#000,transparent var(--map-y,280px),transparent calc(var(--map-y,280px) + var(--map-h,440px)),#000 96%)}
 .h-network-location{width:100%;max-width:none;padding:24px;border-radius:24px}
 .h-network-address{min-height:0;margin-block:21px}
 .h-network-address strong{font-size:23px}
 .h-network-help{max-width:30ch}
 .h-globe-pin-label{font-size:14px;padding:6px 10px}
}
@media(prefers-reduced-motion:reduce){.h-network *,.h-network *::after{animation:none!important;transition:none!important}.h-network,.h-network.is-globe-ready{height:auto!important;min-height:0!important}.h-network-sticky{position:relative!important;top:auto!important}.h-network-stage{height:auto!important}}
@media(forced-colors:active){.h-network{background:Canvas;color:CanvasText}.h-network-heading h2,.h-network-heading h2 span,.h-home .h-network-heading>p,.h-network-address strong,.h-home .h-network-address p,.h-home .h-network-help,.h-network-location>label,.h-network-address>span,.h-globe-footer{color:CanvasText}.h-network-location,.h-network-select{background:Canvas;border:1px solid CanvasText;backdrop-filter:none}.h-globe-pin-core path{fill:ButtonFace;stroke:ButtonText}.h-globe-pin-core circle{fill:ButtonText}.h-globe-pin.is-selected .h-globe-pin-core path{fill:Highlight;stroke:HighlightText}.h-globe-pin.is-selected .h-globe-pin-core circle{fill:HighlightText}.h-network-atmosphere{display:none!important}.h-globe-pin-label,.h-globe-enter{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.h-network-select select{color:CanvasText}.h-globe-canvas{opacity:.65}}
