@media (max-width: 1100px) {
  .site-header__inner {
    grid-template-columns: auto auto 1fr;
  }

  .menu-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .site-nav,
  .site-actions {
    display: none;
  }

  .site-header.menu-open .site-nav,
  .site-header.menu-open .site-actions {
    display: flex;
  }

  .site-header.menu-open .site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .site-header.menu-open .site-nav {
    grid-column: 1 / -1;
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 0 0.25rem;
  }

  .site-header.menu-open .site-actions {
    grid-column: 1 / -1;
    flex-wrap: wrap;
    padding-bottom: 1rem;
  }

  .hero-grid,
  .service-hero,
  .about-grid,
  .split-grid,
  .page-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .credibility-strip,
  .card-grid,
  .service-grid,
  .article-grid,
  .topic-grid,
  .process-grid,
  .value-grid,
  .support-grid,
  .stats-grid,
  .footer-grid,
  .cta-strip__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cta-strip__inner {
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 0.98rem;
  }

  .section,
  .hero,
  .page-hero {
    padding: 3.5rem 0;
  }

  .credibility-strip,
  .card-grid,
  .service-grid,
  .article-grid,
  .topic-grid,
  .process-grid,
  .value-grid,
  .support-grid,
  .stats-grid,
  .footer-grid,
  .cta-strip__inner,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .container {
    width: min(calc(100% - 1.2rem), var(--container));
  }

  .site-brand img {
    width: 9.75rem;
  }

  .site-brand__tag {
    display: none;
  }

  .hero-panel,
  .article-hero-card,
  .image-card--svg,
  .contact-form {
    padding: 0.85rem;
  }

  .floating-card {
    position: static;
    width: 100%;
    margin-top: 0.85rem;
  }

  .cta-strip__actions,
  .button-row,
  .inline-metrics {
    flex-direction: column;
    align-items: stretch;
  }
}
