/* A quiet, responsive map: its land gathers once, its real SVG pins stay usable. */
#mapIntroWrap.map-intro-wrap {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  background:#0c1116!important;
  overflow:hidden!important;
}
#mapIntroWrap.map-intro-wrap::after {display:none!important}
#clients-map.map-hero {
  display:block;
  position:relative!important;
  height:clamp(340px,44vw,792px)!important;
  min-height:0!important;
  padding:0;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 48%,rgba(22,82,72,.12),transparent 68%),#0c1116;
  transform:none;
  opacity:1;
  filter:none;
  will-change:auto;
}
#clients-map::before,#clients-map::after {
  display:block!important;
  height:clamp(30px,5vw,80px);
  z-index:4;
  pointer-events:none;
}
#clients-map::before {background:linear-gradient(#0c1116,transparent)}
#clients-map::after {background:linear-gradient(transparent,#0c1116)}
#clients-map #mapSvg > rect {fill:transparent}
#clients-map > #mapSvg,
#clients-map > .map-particles-canvas {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  max-width:1800px;
  height:100%;
  margin:0 auto;
  transform:none!important;
  opacity:1!important;
  filter:none;
  will-change:auto;
}
#clients-map > #mapSvg {z-index:2}
#clients-map > .map-particles-canvas {z-index:1;pointer-events:none}
#clients-map #sidePanel,#clients-map #geoLabel {display:none!important}
#clients-map.map-particles-ready #mapSvg > rect {fill:transparent}
#clients-map.map-particles-ready .country-path,
#clients-map.map-particles-ready .country-path:hover {
  fill:transparent;
  stroke:#66b8aa;
  stroke-width:.45;
  pointer-events:none;
}
#clients-map.map-particles-ready .countries-g {
  opacity:0;
  transition:opacity 1s ease;
}
#clients-map.map-particles-ready .geo-graticule {opacity:0!important}
#clients-map.map-particles-ready .pins-g {
  opacity:0;
  transition:opacity .8s ease;
}
#clients-map.map-particles-ready:not(.map-particles-arriving) .pins-g {pointer-events:none}
#clients-map.map-particles-arriving .countries-g {opacity:.22}
#clients-map.map-particles-arriving .pins-g {opacity:1}
#clients-map .geo-connections {opacity:1;transition:opacity .8s ease}
#clients-map:is(.map-particles-preparing,.map-particles-ready:not(.map-particles-settled)) .geo-connections {
  opacity:0;
  visibility:hidden;
}
#clients-map:is(.map-particles-preparing,.map-particles-ready:not(.map-particles-settled)) .geo-connection {
  animation-play-state:paused;
}
#clients-map .pin-group[data-i] .pin-dot {stroke:transparent;stroke-width:12;pointer-events:all}
#clients-map .pin-group:focus-visible {outline:none}
#clients-map .pin-group:focus-visible .pin-dot {fill:#e3fff7}
#clients-map .pin-group:focus-visible .pin-ring {stroke:#e3fff7;opacity:1}
#clients-map.map-particles-ready .geo-connection {stroke-width:1;opacity:.48}
@media(max-width:700px) {
  #mapIntroWrap.map-intro-wrap {padding-top:0!important}
  #clients-map.map-hero {height:clamp(280px,64vw,448px)!important}
  #clients-map.map-particles-ready .country-path {stroke-width:.35}
  #clients-map.map-particles-arriving .countries-g {opacity:.3}
  #clients-map.map-particles-ready .geo-connection {stroke-width:.7;stroke-dasharray:2 5;opacity:.5}
  #clients-map .pin-group[data-i="8"] .pin-dot,
  #clients-map .pin-group[data-i="32"] .pin-dot {stroke-width:20}
}
@media(prefers-reduced-motion:reduce) {
  #clients-map.map-particles-ready .countries-g,
  #clients-map.map-particles-ready .pins-g,
  #clients-map .geo-connections {transition:none}
}
/* The SVG wrapper is decorative; individual client pins keep visible keyboard focus. */
#clients-map > #mapSvg:focus {outline:none}

.client-geography-title{max-width:1270px;margin:0 auto;padding:28px 48px 14px;line-height:1.3}
.client-geography-title h2{text-align:center;margin:0;color:#edf4f1;font:750 clamp(26px,3vw,40px)/1.3 'Unbounded',sans-serif;letter-spacing:-.04em}
.client-geography-title h2 span{color:#37c7b0}
@media(max-width:700px){.client-geography-title{padding:24px 24px 16px}.client-geography-title h2{font-size:27px}}
