@media (max-width: 900px) {
  #about { grid-template-columns: 1fr; gap: 40px; }
  .contact-wrapper { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .about-float { right: 12px; bottom: -12px; }
}
@media (max-width: 600px) {
  section { padding: 60px 5%; }
  .form-row { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .slide { height: 400px; }
  .slide-title { font-size: 24px; }
}