@media (max-width: 1180px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .menu-toggle { display: block; }
  .hero-grid,
  .editorial-grid,
  .blueprint-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .service-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .model-flow {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .model-flow::before { display: none; }
  .model-flow div {
    padding: 0 0 0 34px;
  }
  .model-flow div::before {
    top: 5px;
    left: 0;
  }
		  .command-grid,
	  .article-shell,
	  .why-grid,
	  .why-page-grid,
  .insight-grid,
  .blog-grid,
  .footer-grid,
  .grid-2,
  .grid-3,
  .stats-grid,
  .contact-grid,
  .split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-header .page.nav .nav-links { display: none; }
  .site-header .page.nav .nav-links.is-open {
    position: fixed;
    top: 78px;
    left: 18px;
    right: 18px;
    z-index: 100;
    display: grid;
    gap: 4px;
    padding: 20px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 28px 70px rgba(1, 22, 56, 0.18);
  }
  .site-header .page.nav .nav-links.is-open a {
    padding: 12px;
    color: var(--primary-navy);
  }
  .site-header .page.nav .nav-actions { display: none; }
	  .footer-line {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
    justify-items: start;
    align-items: start;
	  }
	  .article-sidebar {
	    position: static;
	  }
	  .command-board-top {
	    grid-template-columns: 1fr;
	  }
	  .command-signals {
	    justify-content: flex-start;
	    max-width: none;
	  }
	  .campaign-visual-band,
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .container {
    width: min(100% - 36px, var(--container));
  }
  body { font-size: 16px; }
  .home-section { padding: 64px 0; }
  .hero-section {
    min-height: auto;
    padding: 70px 0 58px;
  }
  h1 { font-size: clamp(38px, 11vw, 48px); }
  h2 { font-size: clamp(32px, 9vw, 38px); }
  h3 { font-size: clamp(22px, 7vw, 26px); }
  .nav-shell { min-height: 74px; }
  .brand { min-width: 0; }
  .brand img { width: 132px; height: 36px; }
  .footer-brand img { width: 210px; height: auto; }
  .brand strong { font-size: 23px; }
  .brand small { display: none; }
  .service-card-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .button-row,
  .final-cta .btn {
    width: 100%;
  }
  .button-row .btn {
    width: 100%;
  }
  .strip-list {
    min-height: 72px;
    justify-content: flex-start;
  }
  .editorial-copy { padding-top: 0; }
  .capability-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 0;
  }
		  .command-grid,
	  .article-shell,
	  .why-grid,
  .why-page-grid,
  .insight-grid,
  .blog-grid,
  .footer-grid,
  .grid-2,
  .grid-3,
  .stats-grid,
  .contact-grid,
  .split {
    grid-template-columns: 1fr;
  }
  .page {
    width: min(100% - 36px, var(--container));
  }
  .page-hero {
    padding: 40px 24px;
    border-radius: 18px;
  }
  .section {
    padding: 48px 0;
  }
  .cta-band {
    display: grid;
    padding: 30px 24px;
  }
  .final-cta { padding: 38px 24px; }
  .site-footer { padding-top: 58px; }
  .footer-bottom {
    flex-direction: column;
  }
  .strip-list {
    animation-duration: 22s;
    font-size: 18px;
    gap: 34px;
  }
  .strip-list span:not(:last-child)::after {
    margin-left: 34px;
  }
  .form-grid,
  .process-item {
    grid-template-columns: 1fr;
  }
  .campaign-visual-band figure {
    min-height: 220px;
  }
  .footer-one-line,
  .footer-contact-line,
  .footer-service-links,
  .footer-social-links {
    gap: 10px;
  }
  .footer-line {
    grid-template-columns: 1fr;
  }
	  .footer-contact-line a,
	  .footer-service-links a,
	  .footer-social-links a {
	    padding: 8px 10px;
	  }
	  .article-hero {
	    padding: 34px 0 20px;
	  }
	  .article-content {
	    padding: 26px 20px;
	  }
	  .article-body p,
	  .article-body li {
	    font-size: 17px;
	    line-height: 1.75;
	  }
	  .article-body blockquote {
	    font-size: 18px;
	  }
	  .command-board {
	    padding: 16px;
	    border-radius: 22px;
	  }
	  .command-board::before {
	    inset: 14px;
	    border-radius: 18px;
	  }
	  .command-board-top {
	    padding: 20px;
	    border-radius: 18px;
	  }
	  .command-grid {
	    gap: 14px;
	  }
	  .command-grid::before {
	    display: none;
	  }
	  .command-grid article {
	    min-height: auto;
	    padding: 22px;
	    border-radius: 18px;
	  }
	  .command-footer-strip {
	    justify-content: flex-start;
	    gap: 8px;
	  }
	  .command-footer-strip span {
	    padding: 8px 10px;
	    border: 1px solid rgba(255, 255, 255, 0.12);
	    border-radius: 999px;
	    font-size: 12px;
	  }
	  .command-footer-strip span:not(:last-child) {
	    border-right: 1px solid rgba(255, 255, 255, 0.12);
	  }
	}
