/* ZORION — Responsive rules */

/* Mobile: max-width 767px */
@media (max-width: 767px) {
  .nav-links { display: none; }
  .hamburger { display: inline-grid; place-items: center; }

  .hero { padding: 4.6rem 0 3.25rem; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-subtext { max-width: 60ch; }

  .stats { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: 1fr; }

  .two-col { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; }
  .cta-inner { flex-direction: column; align-items: flex-start; }

  .masonry { columns: 1; }

  .contact-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }

  .story-grid { grid-template-columns: 1fr; }
  .philosophy { grid-template-columns: 1fr; }
  .team { grid-template-columns: 1fr; }
}

/* Tablet: 768px - 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1.1fr 0.9fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.25fr 1fr 1fr; }
  .team { grid-template-columns: repeat(2, 1fr); }
  .philosophy { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
}

/* Desktop: 1025px+ */
@media (min-width: 1025px) {
  .container { width: min(var(--container), calc(100% - 3rem)); }
}

/* Large: 1440px+ */
@media (min-width: 1440px) {
  .container--lg { width: min(var(--container-lg), calc(100% - 3rem)); }
}

