
  #gvbMap{position:relative;width:100%;}
  #gvbMap svg{width:100%;height:auto;display:block;}
  #gvbMap .land{fill:none;stroke:rgba(255,255,255,.22);stroke-width:0.6;}

  .pin-ext{cursor:pointer;}
  .pin-ext circle.core{fill:var(--blue-soft);opacity:.55;transition:opacity .18s,r .18s;}
  .pin-ext:hover circle.core{opacity:1;r:4.5;}
  .pin-ext text{fill:#B7C9E4;font-family:"Poppins";font-size:11px;font-weight:400;opacity:0;transition:opacity .18s;pointer-events:none;}
  .pin-ext:hover text{opacity:1;}
  .map-legend{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap;}
  .map-legend .li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--on-dark-soft);font-family:"Poppins";}
  .map-legend .dot{width:9px;height:9px;border-radius:50%;background:#fff;flex:none;}
  .map-legend .dot.ext{width:6px;height:6px;background:var(--blue-soft);opacity:.6;}
  @media (prefers-reduced-motion:reduce){.pin circle.halo{animation:none!important;opacity:0!important;}}

  @media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;}.hero-bg{animation:none;}html{scroll-behavior:auto;}}

  /* responsive */
  @media(max-width:980px){
    .split,.prob-grid,.svc-head{grid-template-columns:1fr;gap:40px;}
    .split.flip .media{order:-1;}
    .svc-row{grid-template-columns:1fr;gap:14px;}
    .why-grid{grid-template-columns:1fr 1fr;}
    .steps{grid-template-columns:1fr 1fr;gap:34px 0;}
    .step:not(:first-child)::before{display:none;}
    .step:nth-child(odd){padding-left:0;}
    .logo-row{grid-template-columns:repeat(3,1fr);}
    .case-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    section{padding:84px 0;}
  }
  @media(max-width:760px){
    .stat{padding-right:28px;margin-right:28px;}.stat .n{font-size:32px;}
  }
  @media(max-width:560px){
    .wrap{padding:0 22px;}
    .why-grid,.does .checks,.logo-row,.foot-grid{grid-template-columns:1fr;}
    .logo-row{grid-template-columns:1fr 1fr;}
    .hero{min-height:auto;padding:120px 0 72px;}
  }
  @media(max-width:360px){
    .steps{grid-template-columns:1fr;}
    .step{padding:0;}
  }
