@media (max-width: 1080px) {
  .hero__grid, .grid-2, .grid-4, .grid-3, .footer__grid { grid-template-columns: 1fr 1fr; }
  .hero__grid > :first-child,
  .grid-2 > :first-child,
  .quote-band,
  .footer__grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .nav, .section__head { flex-direction: column; align-items: flex-start; }
  .nav__menu { justify-content: flex-start; gap: 12px 16px; }
  .hero__content { padding: 36px 24px; }
  .hero__grid, .grid-2, .grid-4, .grid-3, .footer__grid { grid-template-columns: 1fr; }
  .about-card, .side-card, .panel, .feature-card, .content-card__body, .footer__grid { padding-left: 20px; padding-right: 20px; }
}
