/* responsive.css */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns:1fr; }
  .hero-image { display:none; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-item.wide { grid-column:span 1; }
  .location-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr;gap:2rem; }
  .topbar { display:none; }
}
@media (max-width: 768px) {
  :root { --section-py: 3.5rem; }
  .site-header .main-nav, .site-header .header-cta { display:none; }
  .mobile-menu-toggle { display:block; }
  .services-grid,.testimonials-grid,.contact-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr;gap:2rem; }
  .footer-bottom { flex-direction:column;text-align:center; }
}
@media (max-width: 480px) {
  .hero-cta,.btn-primary,.btn-secondary,.btn-whatsapp { width:100%;justify-content:center; }
  .gallery-grid { grid-template-columns:1fr 1fr;grid-auto-rows:150px; }
  .gallery-item.tall { grid-row:span 1; }
}