/* ============================================
   RESPONSIVE — STRICT CORPORATE
   ============================================ */

@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-2xl); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .offer-detail { grid-template-columns: 1fr; gap: var(--space-xl); }
  .offer-detail:nth-child(even) { direction: ltr; }
  .about-content { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .photos-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root {
    --navbar-h: 60px;
    --space-5xl: 4rem;
    --space-4xl: 3rem;
  }

  .nav-menu { display: none; }
  .nav-cta { display: none; }
  .nav-toggle { display: flex; }

  .services-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: var(--space-2xl); }
  .photos-strip { grid-template-columns: 1fr 1fr; }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  .stat-number { font-size: 2.5rem; }
  
  .gallery-filters {
    flex-wrap: wrap;
  }
  
  .offer-detail-img img {
    height: 250px;
  }
}

@media (max-width: 480px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr; }
  .photos-strip { grid-template-columns: 1fr; }
}
