@media (min-width: 480px) {
  .hero-actions { flex-direction: row; }
  .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .site-nav nav { display: flex; }
  .mobile-toggle { display: none; }
  .mobile-menu { display: none !important; }
  .hero-shell { grid-template-columns: 1.15fr 0.85fr; }
  .about-block { grid-template-columns: 1.1fr 0.9fr; }
  .projects-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .client-grid, .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .site-footer .footer-inner { grid-template-columns: 1.5fr 1fr; }
}

@media (min-width: 1024px) {
  .service-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
