/* Visatrex responsive rules */
@media (max-width: 1080px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .uni-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .finder-filters { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .main-nav ul { display: none; }
  .main-nav .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .main-nav.is-open {
    position: fixed; inset: 0; background: var(--navy); z-index: 250;
    flex-direction: column; justify-content: center; align-items: center; display: flex; gap: 22px;
    padding: 40px 24px; overflow-y: auto;
  }
  .main-nav.is-open ul { display: flex; flex-direction: column; text-align: center; gap: 6px; }
  .main-nav.is-open a { font-size: 1.15rem; padding: 12px 20px; }
  .main-nav.is-open .nav-actions { display: flex; flex-direction: column; width: min(320px, 100%); }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 720px) {
  .section { padding: 58px 0; }
  .hero { padding: 76px 0 64px; }
  .grid-2, .grid-3, .grid-4, .uni-grid, .steps, .stats-grid, .finder-filters, .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .ceo-layout { grid-template-columns: 1fr; }
  .modal-panel { padding: 26px 20px; }
  .header-inner { flex-wrap: wrap; }
}
