
/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1000px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { margin-top: 30px; max-width: 460px; }
  .dash { transform: none; }
  .float-2 { left: -10px; } .float-3 { right: -10px; }
  .about-grid { grid-template-columns: 1fr; }
  .svc-grid, .blog-grid, .steps-grid, .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .form-wrap { grid-template-columns: 1fr; }
  .loc-grid { grid-template-columns: 1fr; }
  .tst-card { grid-template-columns: 1fr; text-align: left; }
  .tst-photo { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .nav-links, .nav-cta { display: none; }
  .burger { display: grid; }
  .svc-grid, .blog-grid, .steps-grid, .pricing-grid, .values, .stats-row, .form-row, .svc-select { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(3,1fr); gap: 10px; }
  .stat { padding: 16px 12px; }
  .hero-trust { gap: 16px; }
  .float-1 { top: -16px; left: -8px; transform: scale(.85); }
  .float-2 { bottom: 10px; left: -8px; transform: scale(.85); }
  .float-3 { top: 30%; right: -6px; transform: scale(.85); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .wa-tip { display: none; }
}
@media (max-width: 460px) {
  .stats-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
