/* OA CONSULTING — RESPONSIVE */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero__right { display: none; }
  .hero__left { padding: var(--sp-20) var(--gutter); }
  .hero__left::after { display: none; }
  .industry-grid { grid-template-columns: repeat(3, 1fr); }
  .case-study-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-10); }
  .two-col { grid-template-columns: 1fr; gap: var(--sp-10); }
}
@media (max-width: 768px) {
  :root { --nav-height: 64px; }
  .nav__links { display: none; }
  .nav__cta { display: none; }
  .nav__hamburger { display: flex; }
  .case-study-grid { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: repeat(2, 1fr); }
  .training-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: var(--sp-4); }
  .form-row-2 { grid-template-columns: 1fr; }
  .cta-banner__actions { flex-direction: column; align-items: center; }
  .cross-referral { flex-direction: column; gap: var(--sp-4); }
  .approach-step { grid-template-columns: 50px 1fr; }
}
@media (max-width: 480px) {
  .section { padding-block: var(--sp-16); }
  .industry-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal, .hero__since, .hero__headline, .hero__divider, .hero__sub, .hero__actions { animation: none; opacity: 1; transform: none; transition: none; }
}
