/* Responsive overrides */

@media (min-width: 900px) {
  .nav-desktop { display: flex; }
  .header-cta { display: inline-flex; }
  .menu-toggle { display: none; }
}

@media (max-width: 1199px) {
  .footer__grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .workflow {
    grid-template-columns: repeat(3, 1fr);
  }

  .mega {
    width: min(860px, 88vw);
  }
}

@media (max-width: 1024px) {
  .section__header--split,
  .split,
  .split--reverse,
  .page-hero__grid,
  .featured-article,
  .contact-grid,
  .cta-band,
  .job-card {
    grid-template-columns: 1fr;
  }

  .split--reverse > :first-child {
    order: 0;
  }

  .grid-4,
  .process,
  .stat-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-3,
  .related-grid,
  .mega__grid,
  .mega__grid--industries {
    grid-template-columns: 1fr 1fr;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero__stats {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --header-h: 72px;
  }

  .section {
    padding: var(--space-8) 0;
  }

  .container,
  .container--wide {
    width: min(100% - 1.5rem, var(--container));
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .process,
  .stat-strip,
  .workflow,
  .related-grid,
  .mega__grid,
  .mega__grid--industries,
  .form-row,
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-bottom: 3rem;
  }

  .hero__stats {
    grid-template-columns: 1fr;
  }

  .page-hero h1,
  .hero__title {
    max-width: none;
  }

  .cta-band__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .newsletter {
    flex-direction: column;
  }

  .dense-list li {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .job-card {
    align-items: start;
  }

  .footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .btn {
    width: 100%;
  }

  .hero__actions,
  .section__actions,
  .cta-band__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-bar input {
    min-width: 100%;
  }

  .header-actions .btn {
    display: none;
  }
}
