.map-coverage-section{background:#050811;font-family:Outfit,sans-serif;overflow:hidden;padding:5rem 0;position:relative}.map-coverage-header{margin:0 auto 3rem;max-width:700px;text-align:center}.map-coverage-header h2.map-title{background:linear-gradient(135deg,#fff 30%,#a5b4fc);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;-webkit-text-fill-color:transparent;margin-bottom:1rem}.map-coverage-header p.map-subtitle{color:#94a3b8;font-size:1.1rem;line-height:1.6}.map-coverage-header .map-description{color:#64748b;font-size:.95rem;margin-top:1rem}.map-container-relative{aspect-ratio:16/7;background:radial-gradient(circle at center,rgba(30,41,59,.15) 0,transparent 70%);border:1px solid hsla(0,0%,100%,.02);border-radius:24px;box-sizing:border-box;margin:0 auto;max-width:1000px;overflow:hidden;position:relative;width:100%}.map-bg-image{filter:contrast(1.15) brightness(.85);mix-blend-mode:lighten;object-fit:cover;object-position:50% 50%;opacity:.28}.map-bg-image,.map-svg-overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.map-svg-overlay{z-index:5}.map-connection-base{opacity:.2;stroke-dasharray:4,6;stroke-width:1.5;transition:opacity .3s ease}.map-connection-flow{animation:map-laser-dash 4s linear infinite;filter:url(#svg-glow-filter);opacity:.85;stroke-dasharray:40 180;stroke-dashoffset:220;stroke-linecap:round;stroke-width:2.5}@keyframes map-laser-dash{to{stroke-dashoffset:0}}.map-dot-wrapper:hover~.map-svg-overlay .map-connection-base{opacity:.35}.map-locations-group{inset:0;position:absolute;z-index:10}.map-dot-wrapper{box-sizing:border-box;cursor:pointer;height:20px;width:20px}.map-dot-core,.map-dot-wrapper{position:absolute;transform:translate(-50%,-50%)}.map-dot-core{border-radius:50%;box-shadow:0 0 10px currentcolor;height:8px;left:50%;top:50%;width:8px;z-index:2}.core-cyan{background-color:#06b6d4;color:#06b6d4}.core-emerald{background-color:#10b981;color:#10b981}.core-indigo{background-color:#6366f1;color:#6366f1}.core-pink{background-color:#ec4899;color:#ec4899}.core-gold{background-color:#f59e0b;color:#f59e0b}.map-dot-pulse{animation:mapPulse 2s cubic-bezier(.16,1,.3,1) infinite;border:1.5px solid;border-radius:50%;height:24px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);width:24px;z-index:1}.pulse-cyan{color:#06b6d4}.pulse-emerald{color:#10b981}.pulse-indigo{color:#6366f1}.pulse-pink{color:#ec4899}.pulse-gold{color:#f59e0b}@keyframes mapPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.map-dot--hub .map-dot-core{border:2px solid #fff;height:12px;width:12px}.map-dot--hub .map-dot-pulse{animation-duration:2.5s;height:32px;width:32px}.map-tooltip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(8,12,24,.88);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;bottom:calc(100% + 14px);box-shadow:0 12px 30px rgba(0,0,0,.6),0 0 20px hsla(0,0%,100%,.02);box-sizing:border-box;color:#fff;left:50%;opacity:0;padding:1.25rem;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);visibility:hidden;width:280px;z-index:50}.map-tooltip:after{border:6px solid transparent;border-top-color:rgba(8,12,24,.88);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.map-tooltip-header{margin-bottom:.65rem}.map-tooltip-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.35rem;padding:.2rem .6rem;text-transform:uppercase}.badge-cyan{background:rgba(6,182,212,.15);color:#22d3ee}.badge-emerald{background:rgba(16,185,129,.15);color:#34d399}.badge-indigo{background:rgba(99,102,241,.15);color:#818cf8}.badge-pink{background:rgba(236,72,153,.15);color:#f472b6}.badge-gold{background:rgba(245,158,11,.15);color:#fbbf24}.map-tooltip-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.map-tooltip-body{color:#cbd5e1;font-size:.88rem;line-height:1.5}.map-tooltip-body p{margin:0}.map-dot-wrapper:hover .map-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.map-dot-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;opacity:.85;pointer-events:none;position:absolute;text-shadow:0 0 10px rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.95);text-transform:uppercase;transition:opacity .3s ease,left .3s ease,right .3s ease,top .3s ease,bottom .3s ease,color .3s ease;white-space:nowrap;z-index:15}.map-dot-label.label-pos-right{left:20px;right:auto;top:50%;transform:translateY(-50%)}.map-dot-wrapper:hover .map-dot-label.label-pos-right{left:24px;opacity:1}.map-dot-label.label-pos-left{left:auto;right:20px;top:50%;transform:translateY(-50%)}.map-dot-wrapper:hover .map-dot-label.label-pos-left{opacity:1;right:24px}.map-dot-label.label-pos-top{bottom:20px;left:50%;top:auto;transform:translateX(-50%)}.map-dot-wrapper:hover .map-dot-label.label-pos-top{bottom:24px;opacity:1}.map-dot-label.label-pos-bottom{left:50%;top:20px;transform:translateX(-50%)}.map-dot-wrapper:hover .map-dot-label.label-pos-bottom{opacity:1;top:24px}.label-color-cyan{color:#22d3ee}.label-color-emerald{color:#34d399}.label-color-indigo{color:#818cf8}.label-color-pink{color:#f472b6}.label-color-gold{color:#fbbf24}@media (max-width:768px){.map-coverage-section{padding:3rem 0}.map-coverage-header h2.map-title{font-size:1.8rem}.map-coverage-header p.map-subtitle{font-size:.95rem}.map-container-relative{aspect-ratio:16/10;border-radius:16px}.map-dot-wrapper{height:12px;width:12px}.map-dot-core{height:5px;width:5px}.map-dot--hub .map-dot-core{height:8px;width:8px}.map-dot-pulse{height:16px;width:16px}.map-dot--hub .map-dot-pulse{height:24px;width:24px}.map-dot-label{font-size:.58rem;letter-spacing:.02em}.map-dot-label.label-pos-right{left:12px}.map-dot-wrapper:hover .map-dot-label.label-pos-right{left:15px}.map-dot-label.label-pos-left{right:12px}.map-dot-wrapper:hover .map-dot-label.label-pos-left{right:15px}.map-dot-label.label-pos-top{bottom:12px}.map-dot-wrapper:hover .map-dot-label.label-pos-top{bottom:15px}.map-dot-label.label-pos-bottom{top:12px}.map-dot-wrapper:hover .map-dot-label.label-pos-bottom{top:15px}.map-tooltip{bottom:calc(100% + 10px);font-size:.8rem;left:50%!important;padding:.75rem;width:180px}.map-tooltip-title{font-size:.88rem}.map-tooltip-body{font-size:.78rem}}