*{box-sizing:border-box}
html{scroll-padding-top:88px}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}
a{color:inherit;text-decoration:none}
a:hover{opacity:.85}
img{max-width:100%}
@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.nav-desktop{display:flex}
.nav-toggle{display:none}
@media (max-width:860px){
  .nav-desktop{display:none !important}
  .nav-toggle{display:flex !important}
}
.hero-media{min-width:360px}
.stats-row{grid-template-columns:repeat(3,auto)}
.stat-label{white-space:nowrap}
.grid-5{grid-template-columns:repeat(5,1fr)}
.coverage-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}
@media (max-width:900px){
  .hero-media{min-width:280px}
}
@media (max-width:700px){
  .hero-media{min-width:100%;flex-basis:100%}
  .stats-row{grid-template-columns:1fr;gap:10px}
  .stat-label{white-space:normal}
  .grid-5{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .grid-5{grid-template-columns:1fr}
  .coverage-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  html{scroll-padding-top:64px}
}