@media (max-width: 992px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .top-bar { display: none; }
  .header-enquiry-info { display: none; }
  .mobile-toggle { display: block; }
  
  .nav-list {
    display: none; flex-direction: column; width: 100%;
    background-color: var(--primary-dark); padding: 1rem 0;
  }
  .nav-list.active { display: flex; }
  .nav-link { width: 100%; padding: 0.75rem 1.5rem; }

  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  
  .hero-slider { height: 400px; }
  .hero-content h1 { font-size: 1.75rem; }
  .timeline { flex-direction: column; gap: 1.5rem; }
  
  .whatsapp-float { bottom: 70px; }
  .mobile-action-bar { display: block; }
}