/* GeoIP hero: local SVG scene; bounded parallax reuses the shared motion controller. */
.gnt-art--geoip .gnt-art__world{transform-style:flat;isolation:isolate}
.gnt .gnt-geo-illustration{display:block;position:absolute;inset:0;width:480px;height:416px;max-width:none;overflow:visible;font-family:inherit}
.gnt-geo-globe{transform:translate(calc(var(--gnt-x)*4px),calc(var(--gnt-y)*-3px - var(--gnt-progress)*8px))}
.gnt-geo-pin-scene{transform:translate(calc(var(--gnt-x)*-5px),calc(var(--gnt-y)*-4px - var(--gnt-progress)*11px))}
.gnt-geo-rear{transform:translate(calc(var(--gnt-x)*-4px),calc(var(--gnt-progress)*-6px))}
.gnt-geo-callouts{transform:translate(calc(var(--gnt-x)*-7px),calc(var(--gnt-y)*-5px - var(--gnt-progress)*3px))}
.gnt-geo-fiber{stroke-dasharray:9 140;animation:gnt-geo-signal 5s linear infinite;animation-play-state:paused}
.gnt-geo-fiber--warm{stroke-dasharray:7 77;animation-duration:3.8s;animation-delay:-1.7s}
.gnt-geo-fiber--orbit{stroke-dasharray:12 180;animation-duration:7s;animation-delay:-2.5s}
.gnt-geo-led{animation:gnt-geo-indicator 3.6s ease-in-out infinite;animation-play-state:paused}
.gnt-geo-pulse{transform-box:fill-box;transform-origin:center;animation:gnt-geo-ripple 3.6s ease-out infinite;animation-play-state:paused}
.gnt[data-gnt-motion=on] .gnt-art--geoip[data-gnt-visible=true] :is(.gnt-geo-fiber,.gnt-geo-led,.gnt-geo-pulse){animation-play-state:running}
.gnt-art--geoip .gnt-art__tag--b{right:16px;bottom:2px;z-index:2;font-size:11px;padding:10px 15px;min-height:39px}
@keyframes gnt-geo-signal{to{stroke-dashoffset:-298}}
@keyframes gnt-geo-indicator{0%,100%{opacity:.5}45%,70%{opacity:1}}
.gnt .gnt-geo-source-note{display:flex;align-items:center;gap:13px;padding:19px 0 0;color:var(--gnt-muted);font-size:12px;line-height:1.7}.gnt .gnt-geo-source-note img{flex:0 0 28px;object-fit:contain}.gnt .gnt-geo-source-note p{margin:0}
.gnt .gnt-geo-result-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 17px}.gnt .gnt-geo-result-head h4{font-size:23px;line-height:1.3;margin:0;font-weight:500}.gnt .gnt-geo-count{border-radius:20px;padding:6px 11px;background:var(--gnt-blue-soft);color:var(--gnt-blue);font-size:12px;white-space:nowrap}
.gnt .gnt-geo-addresses{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:17px;margin-bottom:6px}.gnt .gnt-geo-address{flex:0 0 auto;display:grid;gap:5px;max-width:100%;text-align:left;padding:13px 18px;border:1px solid var(--gnt-line);border-radius:12px;background:var(--gnt-surface);color:var(--gnt-ink);transition:background .2s,border-color .2s}.gnt .gnt-geo-address span{font-size:10px;color:var(--gnt-muted)}.gnt .gnt-geo-address strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.gnt .gnt-geo-address[aria-pressed=true]{border-color:var(--gnt-blue);background:var(--gnt-blue-soft);box-shadow:inset 0 -2px 0 var(--gnt-blue)}
.gnt .gnt-geo-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,1fr);border:1px solid var(--gnt-line);border-radius:18px;overflow:hidden;background:var(--gnt-surface)}
.gnt .gnt-geo-map-stage{position:relative;min-height:510px;background:var(--gnt-paper);isolation:isolate}.gnt .gnt-geo-map{height:100%;min-height:510px;position:absolute;inset:0}.gnt .gnt-geo-map-caption{position:absolute;top:18px;left:18px;right:18px;z-index:1300;display:grid;gap:6px;padding:14px 17px;background:var(--gnt-surface);border:1px solid var(--gnt-line);border-radius:12px;box-shadow:0 9px 30px #21337612;pointer-events:none}.gnt .gnt-geo-map-caption strong{font-size:14px;line-height:1.5;font-weight:500}.gnt .gnt-geo-map-caption span{font-size:10px;line-height:1.6;color:var(--gnt-muted)}
.gnt .gnt-geo-map-message{position:absolute;left:24px;right:24px;top:48%;z-index:1400;padding:17px 20px;border-radius:12px;border:1px solid var(--gnt-line);background:var(--gnt-surface);font-size:13px;line-height:1.7;text-align:center;box-shadow:0 10px 30px #18234512}
.gnt .gnt-geo-detail{padding:27px 29px;min-width:0;border-left:1px solid var(--gnt-line)}.gnt .gnt-geo-detail h4{font-size:clamp(22px,2.3vw,31px);font-weight:500;line-height:1.25;letter-spacing:-.015em;margin:12px 0;overflow-wrap:anywhere}.gnt .gnt-geo-asn{display:inline-block;color:var(--gnt-blue);background:var(--gnt-blue-soft);font-size:12px;border-radius:7px;padding:6px 9px}
.gnt .gnt-geo-ipline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 13px;margin:15px 0}.gnt .gnt-geo-ipline code{font-size:13px;overflow-wrap:anywhere;max-width:100%;user-select:all}.gnt .gnt-geo-ipline button{font-size:10px;min-height:36px}
.gnt .gnt-geo-facts{display:block;margin:0;padding:0}.gnt .gnt-geo-facts>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:13px;padding:11px 0;border-top:1px solid var(--gnt-line)}.gnt .gnt-geo-facts dt,.gnt .gnt-geo-facts dd{margin:0;padding:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.gnt .gnt-geo-facts dt{color:var(--gnt-muted)}.gnt .gnt-geo-facts dd{font-weight:500}
.gnt .gnt-geo-dates{display:flex;gap:5px 14px;flex-wrap:wrap;margin-top:15px;color:var(--gnt-muted);font-size:10px;line-height:1.8}.gnt .gnt-geo-dates strong{flex:0 0 100%;font-weight:500}
.gnt .gnt-geo-marker{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid white;border-radius:15px;background:#3d45e5;color:#fff;box-shadow:0 5px 15px #313dd847;transform:translate(-50%,-50%);font-size:12px;font-weight:500}.gnt .gnt-geo-marker[aria-pressed=true]{background:#ee6328}.gnt .gnt-geo-marker i{position:absolute;inset:-13px;border:1px solid #ee632896;border-radius:23px;pointer-events:none;opacity:0}.gnt .gnt-geo-results[data-active=true][data-visible=true] .gnt-geo-marker[aria-pressed=true] i{animation:gnt-geo-ripple 2.8s ease-out infinite}
.gnt .gnt-geo-guide__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gnt .gnt-geo-guide__grid article{position:relative;overflow:hidden;border:1px solid var(--gnt-line);border-radius:20px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:var(--gnt-surface)}.gnt .gnt-geo-guide__grid .gnt-geo-guide__lead{background:linear-gradient(135deg,#2e30d4,#495fe7);color:#fff;border-color:transparent}.gnt .gnt-geo-guide__lead .gnt-eyebrow{color:#d1d9ff}.gnt .gnt-geo-guide__lead .gnt-text-link{color:white}.gnt .gnt-geo-guide__grid h3{font-size:26px;line-height:1.25;margin:23px 0 15px;letter-spacing:-.018em}.gnt .gnt-geo-guide__grid p:not(.gnt-eyebrow){font-size:14px;line-height:1.85;opacity:.85}.gnt .gnt-geo-guide__grid a{margin-top:auto;padding-top:24px}.gnt .gnt-geo-guide__code{font-size:44px;letter-spacing:-.05em;color:var(--gnt-blue);line-height:1.1}.gnt .gnt-geo-guide__symbol{position:absolute;right:16px;top:3px;font-size:120px;line-height:1;opacity:.1;transform:rotate(-15deg);pointer-events:none}
@keyframes gnt-geo-ripple{0%{transform:scale(.65);opacity:.7}90%,100%{transform:scale(1.4);opacity:0}}
@media(max-width:1000px){.gnt .gnt-geo-layout{grid-template-columns:1fr}.gnt .gnt-geo-map-stage,.gnt .gnt-geo-map{min-height:380px}.gnt .gnt-geo-detail{border-left:0;border-top:1px solid var(--gnt-line)}.gnt .gnt-geo-guide__grid{grid-template-columns:1fr 1fr}.gnt .gnt-geo-guide__lead{grid-column:1/-1}}
@media(max-width:639px){.gnt .gnt-geo-map-stage,.gnt .gnt-geo-map{min-height:330px}.gnt .gnt-geo-detail{padding:23px 18px}.gnt .gnt-geo-map-caption{inset:12px 12px auto;padding:12px}.gnt .gnt-geo-guide__grid{grid-template-columns:1fr}.gnt .gnt-geo-guide__grid article{padding:25px}.gnt .gnt-geo-guide__grid h3{font-size:25px}.gnt .gnt-geo-result-head h4{font-size:20px}.gnt .gnt-geo-count{font-size:10px}.gnt .gnt-geo-facts>div{grid-template-columns:1fr 1.1fr}}
@media(prefers-reduced-motion:reduce){.gnt .gnt-geo-marker i,.gnt .gnt-geo-illustration *{animation:none!important}.gnt .gnt-geo-address{transition:none}}
