@media (max-width: 1199.98px) {
  .desktop-nav { gap: .9rem; }
  .solutions-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .stack-card { min-height: 560px; }
}

@media (max-width: 991.98px) {
  .container-wide { width: min(calc(100% - 32px), var(--container-width)); }
  .section { padding: 78px 0; }
  .desktop-nav, .nav-shell > .btn-kx { display: none; }
  .mobile-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .hero { min-height: auto; padding-top: 150px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 800px; }
  .dashboard { max-width: 760px; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid var(--color-border); }
  .stack-grid { grid-template-columns: 1fr; }
  .stack-card { min-height: auto; }
  .graph-wrap, .agent-layout, .split-section, .contact-grid, .customer-experience-grid { grid-template-columns: 1fr; }
  .graph-detail { min-height: 280px; }
  .solutions-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .newsletter { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: repeat(2, 1fr); }
  .footer-about { grid-column: 1 / -1; }
  .split-section.reverse .split-copy { order: 0; }
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .section-head { display: block; }
  .section-head .lead { margin-top: 1rem; }
  .dash-body { grid-template-columns: 1fr; }
  .dashboard { border-radius: 22px; }
  .graph { min-height: 500px; }
  .agent-grid, .industry-grid, .comparison, .architecture-grid, .workflow-demo { grid-template-columns: 1fr; }
  .compare-card + .compare-card { border-left: 0; border-top: 1px solid var(--color-border); }
  .arch-card.core { grid-column: auto; }
  .workflow-stage { min-height: 420px; }
  .builder-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .builder-tabs { order: 3; width: 100%; }
  .builder-tabs span { flex: 1; text-align: center; }
  .integration-stage { min-height: 390px; }
  .cta-ghost { display: none; }
  .cta-panel { min-height: 450px; }
  .page-hero { padding-top: 160px; }
  .contact-details { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
  .container-wide { width: min(calc(100% - 24px), var(--container-width)); }
  .section { padding: 70px 0; }
  .hero { padding-top: 135px; }
  .hero h1 { font-size: clamp(2.65rem, 12vw, 3.8rem); }
  h2 { font-size: clamp(1.95rem, 8.8vw, 2.9rem); }
  .nav-shell { min-height: 62px; }
  .metrics-grid, .solutions-grid, .timeline { grid-template-columns: 1fr; }
  .metric { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--color-border); }
  .metric:last-child { border-bottom: 0; }
  .metric-value { margin-bottom: 1.5rem; }
  .card-scroller { grid-auto-columns: 86%; }
  .full-bleed-section .card-scroller { grid-auto-columns: 84%; }
  .graph-wrap { padding: .6rem; }
  .graph { min-height: 470px; }
  .graph-node { padding: .5rem .6rem; font-size: .62rem; }
  .industry-card { min-height: 290px; }
  .form-inline, .contact-form { grid-template-columns: 1fr; }
  .key-statement { grid-template-columns: 1fr; }
  .form-group.full { grid-column: auto; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .integration-system { width: 106px; padding: .6rem; font-size: .68rem; }
  .integration-core { width: 110px; height: 68px; }
  .integration-legend { grid-template-columns: 1fr; }
  .dms-panel-head { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .dms-folder { grid-template-columns: 38px 1fr; }
  .dms-state { grid-column: 2; width: fit-content; }
  .signature-panel { flex-direction: column; }
  .signature-panel button { min-height: 52px; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: .5rem; }
  .project-row { grid-template-columns: 1fr .7fr; }
  .project-row .progress-track { display: none; }
  .contact-path { grid-template-columns: 38px 1fr; }
  .contact-path > i { display: none; }
}

@media (max-width: 374.98px) {
  .actions .btn-kx { width: 100%; }
  .footer-top { grid-template-columns: 1fr; }
  .kpi-grid { grid-template-columns: 1fr; }
}
