/* DatawavesAI V4 — geographic globe: bundled Natural Earth data, no online tile server */
#ai-atlas.dw-world-intelligence{padding:98px 0 82px;background:#f5f7f7;position:relative;overflow:hidden}
.dw-world-intelligence *{box-sizing:border-box}
.dw-world-intelligence .dw-map-container{max-width:1472px;margin:auto;padding:0 30px}
.dw-pretitle{font-size:11px;font-weight:850;letter-spacing:2.7px;text-transform:uppercase;color:#d9852e;display:flex;align-items:center;gap:12px}
.dw-pretitle:before{content:'';width:7px;height:7px;border-radius:50%;background:#f3a13c;box-shadow:0 0 0 5px rgba(243,161,60,.16)}
.dw-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 26px}
.dw-head h2{margin:16px 0 0;font-family:Manrope,'Arial',sans-serif;font-size:clamp(35px,4.4vw,64px);font-weight:850;letter-spacing:-3px;line-height:1.09;color:#0c1b2a}
.dw-head h2 em{color:#efa13e;font-style:normal}
.dw-head p{max-width:440px;margin:0 0 5px;color:#698095;line-height:1.7;font-size:15px}
.dw-shell{position:relative;background:radial-gradient(ellipse at 43% 48%,#183e57 0%,#091d31 49%,#061323 100%);color:#fff;border:1px solid #1f3a50;border-radius:25px;min-height:720px;overflow:hidden;box-shadow:0 40px 100px rgba(7,28,48,.18)}
.dw-shell:before{position:absolute;inset:0;pointer-events:none;content:'';opacity:.19;background-image:radial-gradient(circle,#afcfdf 1px,transparent 1px);background-size:41px 47px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 87%)}
.dw-globe-toolbar{position:relative;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 27px 0}
.dw-map-overline{display:flex;align-items:center;gap:11px;color:#bad1df;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.dw-map-live{display:inline-block;width:7px;height:7px;background:#f6af54;border-radius:100%;box-shadow:0 0 0 5px rgba(246,175,84,.14)}
.dw-toolbar-tools{display:flex;gap:8px;align-items:center}
.dw-tool{font:700 12px/1.1 Manrope,Arial,sans-serif;color:#cde0ed;background:rgba(201,225,244,.07);border:1px solid rgba(193,224,244,.22);border-radius:11px;padding:12px 13px;cursor:pointer;transition:.2s}
.dw-tool:hover,.dw-tool.is-on{color:#fff;background:rgba(250,171,81,.17);border-color:#d79346}
.dw-tool:focus-visible,.dw-map-pin:focus-visible,.dw-sector-chip:focus-visible{outline:3px solid #ffd8a2;outline-offset:3px}
.dw-tool-sep{height:24px;width:1px;background:rgba(201,225,244,.22);margin:0 2px}
#dw-map-viewport{height:600px;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y}
#dw-geocanvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.dw-orbit-halo{position:absolute;inset:12% 11%;pointer-events:none;border:1px solid rgba(151,197,226,.08);border-radius:50%;transform:rotate(-12deg) scaleX(1.2)}
.dw-map-coord{position:absolute;top:28px;left:28px;font-size:10px;letter-spacing:2px;color:rgba(193,222,241,.65);font-weight:750;pointer-events:none;max-width:185px}
.dw-map-coord b{display:block;font:700 20px Manrope,Arial,sans-serif;letter-spacing:-.5px;color:#fff;margin-top:7px}
.dw-map-hint{position:absolute;bottom:20px;left:28px;font-size:11px;letter-spacing:.25px;color:#adcbdb;background:rgba(6,18,33,.63);padding:11px 15px;border-radius:10px;border:1px solid rgba(163,192,215,.14);pointer-events:none}
.dw-map-hint strong{color:#ffc37c;font-weight:800}
.dw-world-map-pins{position:absolute;inset:0;pointer-events:none}
.dw-map-pin{position:absolute;display:inline-flex;align-items:center;gap:5px;transform:translate(-8px,-50%);border:0;padding:8px 5px;background:transparent;color:#fff;white-space:nowrap;cursor:pointer;pointer-events:auto;opacity:.94;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));transition:opacity .2s}
.dw-map-pin[hidden]{display:none!important}
.dw-pin-dot{flex:0 0 10px;height:10px;width:10px;background:var(--pin,#ffb04d);border:2px solid rgba(255,255,255,.94);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--pin,#ffb04d) 19%,transparent),0 0 16px color-mix(in srgb,var(--pin,#ffb04d) 46%,transparent)}
.dw-pin-label{display:none;padding:6px 9px 7px;border:1px solid rgba(207,231,248,.22);border-radius:8px;background:rgba(9,28,45,.88);font-size:10px;font-weight:750;letter-spacing:.15px;max-width:145px;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(12px)}
.dw-pin-name .dw-pin-label,.dw-map-pin:hover .dw-pin-label,.dw-map-pin.is-selected .dw-pin-label{display:block}
.dw-map-pin.is-muted{opacity:.28}
.dw-map-pin.is-selected .dw-pin-dot{width:14px;height:14px;flex-basis:14px;box-shadow:0 0 0 9px rgba(250,179,92,.13),0 0 24px #ffb04d;animation:dw-pulse 2s infinite}
.dw-map-pin.is-selected .dw-pin-label{background:#f9ae51;color:#12293d;font-weight:900;border-color:#f9ae51}
@keyframes dw-pulse{50%{box-shadow:0 0 0 14px rgba(250,179,92,.055),0 0 23px #ffb04d}}
.dw-popup{position:absolute;z-index:37;width:min(318px,calc(100% - 36px));top:71px;right:27px;padding:22px;border:1px solid rgba(208,228,238,.24);border-radius:19px;background:rgba(6,19,34,.92);box-shadow:0 24px 100px rgba(0,0,0,.43);backdrop-filter:blur(25px)}
.dw-popup[hidden]{display:none}
.dw-popup-close{position:absolute;top:12px;right:13px;border:none;background:rgba(208,232,244,.12);border-radius:50%;color:#fff;width:29px;height:29px;font-size:22px;cursor:pointer}
.dw-popup-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.2px;color:#9bbacf;font-weight:800;text-transform:uppercase;margin-right:28px}
.dw-signal{width:6px;height:6px;background:#f5ac52;border-radius:50%}
.dw-popup-title{display:flex;align-items:center;gap:10px;margin:15px 0 19px}.dw-popup-icon{width:40px;height:40px;display:grid;place-items:center;background:rgba(253,189,103,.14);font-size:21px;border-radius:12px;color:#f6ae54}
.dw-popup-title b{display:block;color:#fff;font:800 18px Manrope,Arial,sans-serif;letter-spacing:-.5px}.dw-popup-title small{color:#8eacc0;font-size:10px;display:block;margin-top:3px}
.dw-popup-rate{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid rgba(200,224,238,.12);border-bottom:1px solid rgba(200,224,238,.12)}
.dw-popup-rate strong{font-size:41px;line-height:1;font-weight:900;font-family:Manrope,Arial,sans-serif;color:#ffc179;letter-spacing:-2px}.dw-popup-rate b{font-size:11px;display:block}.dw-popup-rate span{color:#a2bed0;font-size:10px;display:block;line-height:1.5;margin-top:4px}
.dw-popup-caveat{font-size:10px;line-height:1.65;color:#9db6c9;margin:12px 0}.dw-popup-use{padding:12px;background:rgba(193,215,231,.065);border-radius:10px}.dw-popup-use span{font-size:9px;letter-spacing:1.3px;font-weight:850;color:#ffbd6e}.dw-popup-use p{font-size:11px;line-height:1.65;color:#e1eff6;margin:7px 0 0}
.dw-popup-actions{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:16px}.dw-popup-actions a{font-size:10px;color:#b6ccda;font-weight:750;text-decoration:none}.dw-popup-actions .dw-dossier{background:#f7aa4a;color:#152637;padding:11px 12px;border-radius:9px}.dw-popup-tip{color:#738ea3;font-size:9px;margin:12px 0 0;text-align:right}
.dw-bottom-controls{position:relative;z-index:32;padding:18px 26px 24px;background:linear-gradient(to bottom,rgba(15,42,63,.2),rgba(6,21,38,.96));border-top:1px solid rgba(195,217,232,.12)}
.dw-control-top{display:flex;gap:15px;align-items:center;margin-bottom:13px}.dw-control-title{flex:1}.dw-control-title strong{display:block;font:750 12px Manrope,Arial,sans-serif;color:#fff}.dw-control-title small{display:block;font-size:10px;color:#97b3c5;margin-top:3px}.dw-search{width:min(255px,42vw);padding:12px 14px;background:#102a40;border-radius:10px;border:1px solid #355269;color:#fff;font-size:12px;outline:none}.dw-search:focus{border-color:#f3a74e}.dw-search::placeholder{color:#9db1c2}
.dw-sector-nav{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5c7689 transparent;padding-bottom:8px}.dw-sector-chip{flex:0 0 auto;display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid rgba(194,218,235,.21);background:rgba(255,255,255,.065);border-radius:12px;color:#d2e3ec;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.dw-sector-chip span{font-size:14px}.dw-sector-chip.is-active,.dw-sector-chip:hover{background:rgba(242,166,68,.20);color:#fff;border-color:#e9aa60}
.dw-search-empty{font-size:12px;color:#a9c0d1}
.dw-bottom-legend{margin:15px 0 0;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#87a4b8;font-size:10px;line-height:1.5}.dw-bottom-legend a{color:#fac17a;text-decoration:none}
.dw-after-map{display:grid;grid-template-columns:1.04fr 1fr 1fr;gap:15px;margin-top:19px}
.dw-intel-mini{border:1px solid #dce5eb;border-radius:17px;background:white;padding:23px 22px;min-height:158px}.dw-intel-mini .over{display:block;font-size:10px;letter-spacing:1.4px;color:#8495a3;font-weight:850}.dw-intel-mini strong{display:block;font:850 27px Manrope,Arial,sans-serif;letter-spacing:-1.1px;color:#122c42;margin-top:10px}.dw-intel-mini p{font-size:12px;line-height:1.65;color:#6c8192;margin:7px 0 0}.dw-intel-mini a{font-size:11px;color:#bf7a34;font-weight:700;text-decoration:none}
.dw-intel-mini.accent{background:#112c43;color:#fff;border-color:#112c43}.dw-intel-mini.accent strong{color:#fff}.dw-intel-mini.accent .over{color:#f0b570}.dw-intel-mini.accent p{color:#b8cbda}.dw-intel-mini.accent a{display:inline-block;color:#fac27a;margin-top:9px}
.dw-source-foot{font-size:11px;line-height:1.7;color:#7890a1;margin-top:21px}.dw-source-foot a{color:#b07633;text-decoration:underline}
@media(max-width:980px){.dw-head{align-items:start;flex-direction:column}.dw-popup{top:57px;right:17px}.dw-shell{min-height:700px}.dw-map-pin .dw-pin-label{display:none}.dw-map-pin.is-selected .dw-pin-label{display:block}.dw-map-hint{font-size:10px}.dw-after-map{grid-template-columns:1fr 1fr}.dw-intel-mini:first-child{grid-column:span 2}}
@media(max-width:640px){#ai-atlas.dw-world-intelligence{padding:60px 0}.dw-world-intelligence .dw-map-container{padding:0 13px}.dw-head h2{letter-spacing:-2px;font-size:36px}.dw-head p{font-size:13px}.dw-shell{border-radius:17px;min-height:665px}.dw-globe-toolbar{padding:14px 12px 0;align-items:flex-start}.dw-map-overline{font-size:8px;max-width:115px;line-height:1.6}.dw-toolbar-tools{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:245px}.dw-tool{padding:9px 10px;font-size:10px}.dw-tool-sep{display:none}#dw-map-viewport{height:470px}.dw-map-coord{top:20px;left:14px;font-size:8px}.dw-map-coord b{font-size:14px}.dw-map-hint{bottom:10px;left:10px;font-size:9px;padding:8px 10px;max-width:70%}.dw-popup{left:11px;right:11px;top:auto;bottom:53px;width:auto;padding:13px 16px;border-radius:14px}.dw-popup-kicker{font-size:8px}.dw-popup-title{margin:9px 0}.dw-popup-icon{height:28px;width:28px;font-size:16px}.dw-popup-title b{font-size:15px}.dw-popup-rate{padding:7px 0}.dw-popup-rate strong{font-size:29px}.dw-popup-caveat{margin:7px 0;font-size:9px;line-height:1.4}.dw-popup-use{padding:7px}.dw-popup-use p{font-size:9px;margin:3px 0 0}.dw-popup-actions{margin-top:9px}.dw-popup-tip{display:none}.dw-bottom-controls{padding:14px 13px 17px}.dw-control-top{align-items:start;flex-direction:column}.dw-search{width:100%}.dw-after-map{grid-template-columns:1fr}.dw-intel-mini:first-child{grid-column:auto}.dw-intel-mini{min-height:0;padding:18px}.dw-intel-mini strong{font-size:22px}.dw-map-pin{padding:8px 7px}.dw-map-pin.is-selected .dw-pin-label{font-size:9px;max-width:95px}}
@media(prefers-reduced-motion:reduce){.dw-map-pin.is-selected .dw-pin-dot{animation:none}.dw-world-intelligence *{scroll-behavior:auto!important}}
/* The top-of-page globe also uses real geography; removed approximate hand-drawn continents. */
.planet-real{background:#14354f!important;overflow:hidden}
.planet-real>canvas{display:block;width:100%;height:100%;border-radius:50%;filter:contrast(1.1) saturate(.9)}
/* Keep the industry callout above map markers and prevent labels clustering over it. */
.dw-world-map-pins{z-index:3}.dw-popup{z-index:40}

/* True-color Earth surface underneath accurately projected geographic outlines and markers */
#dw-earth-texture{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}
#dw-geocanvas{z-index:2;position:absolute;inset:0;pointer-events:none}
.dw-world-map-pins{z-index:6}
#dw-pin-popup{z-index:25}

.dw-world-map.is-flat .dw-map-coord,#dw-world-map.is-flat .dw-map-coord{display:none!important}
