@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
  .floating-panel { position: static; width: 100%; margin-top: 28px; }
  .hero { padding-bottom: 34px; }
}

@media (max-width: 900px) {
  .navbar {
    height: auto;
    padding: 18px 0;
    flex-direction: column;
  }

  .nav-links { gap: 18px 26px; }
  .stats-strip { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 22px, 1400px); }
  .section { padding: 82px 0; }
  .hero-inner { padding: 62px 0 34px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .service-card, .about-text, .contact-card { padding: 22px; }
  .gallery-item { height: 230px; }
}
