@media (max-width: 68rem) {
  .desktop-nav > a:not(.button),
  .desktop-nav > .nav-offers { display: none; }
  .hero-grid { gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.8fr); }
  .pain-card { grid-column: span 6; }
  .pain-card:last-child { grid-column: 1 / -1; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .process-line { grid-template-columns: repeat(3, 1fr); }
  .process-step:nth-child(4), .process-step:nth-child(5) { grid-column: span 1; }
  .gtm-signal-grid,
  .gtm-deliverables-grid { grid-template-columns: repeat(2, 1fr); }
  .gtm-cycle { gap: 0.55rem; }
}

@media (max-width: 52rem) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero { min-height: auto; padding-top: calc(var(--header-height) + 4.5rem); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy > p { max-width: 34rem; }
  .hero-visual { width: min(100%, 35rem); min-height: 29rem; margin-inline: auto; }
  .vision-grid,
  .decision-layout,
  .journey,
  .expertise-layout,
  .contact-layout,
  .question-layout,
  .service-reveal,
  .selection-layout { grid-template-columns: 1fr; }
  .gtm-front-grid { grid-template-columns: 1fr; }
  .gtm-front-card { min-height: auto; }
  .gtm-cycle { grid-template-columns: 1fr; }
  .gtm-cycle > i { width: 1px; height: 1.5rem; margin-inline: auto; background: linear-gradient(var(--color-cobalt-500), rgba(62, 123, 250, 0.12)); }
  .gtm-cycle-step { min-height: auto; }
  .journey:nth-child(even) .journey-copy { order: initial; }
  .decision-copy { max-width: 43rem; }
  .process-line { grid-template-columns: 1fr 1fr; }
  .process-step:last-child { grid-column: 1 / -1; }
  .expertise-copy { max-width: 43rem; }
  .expertise-orbit { max-width: 34rem; }
  .recognition-grid,
  .output-grid,
  .choice-grid { grid-template-columns: 1fr 1fr; }
  .recognition-card:last-child:nth-child(odd),
  .output-card:last-child:nth-child(odd),
  .choice-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1.2fr 0.8fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 40rem) {
  .section-heading { margin-bottom: 2.5rem; }
  .hero { padding-top: calc(var(--header-height) + 3rem); padding-bottom: 4.5rem; }
  .wordmark img { width: 7.6rem; }
  .hero h1 { max-width: 15ch; font-size: 2.65rem; }
  .hero-title-intro { max-width: 18ch; font-size: 0.5em; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 24rem; }
  .signal-node { width: 6.7rem; min-height: 4rem; padding: 0.55rem; font-size: 0.72rem; }
  .signal-node--idea { top: 7%; }
  .signal-node--problem { top: 37%; }
  .reasoning-core { top: 16%; left: 40%; width: 6.6rem; height: 6.6rem; font-size: 0.65rem; }
  .product-window { right: -1%; width: 62%; bottom: 0; }
  .product-window__body { min-height: 10.5rem; }
  .pain-grid { display: grid; border: 0; gap: 1rem; background: transparent; grid-template-columns: 1fr; }
  .pain-card,
  .pain-card:nth-child(4),
  .pain-card:nth-child(5),
  .pain-card:last-child { min-height: auto; border: var(--border-subtle); border-radius: var(--radius-md); grid-column: 1; }
  .pain-index { margin-bottom: var(--space-5); }
  .pain-details { opacity: 1; grid-template-rows: 1fr; }
  .pain-card__toggle { display: none; }
  .vision-grid { gap: 1rem; border: 0; background: transparent; }
  .vision-path { min-height: auto; border: var(--border-subtle); border-radius: var(--radius-md); }
  .decision-map { min-height: 30rem; margin-inline: 0; overflow: hidden; transform: scale(0.88); transform-origin: center; }
  .decision-node { min-width: 7.2rem; min-height: 3.8rem; padding: 0.55rem; font-size: 0.72rem; }
  .decision-center { width: 7.8rem; height: 7.8rem; font-size: 0.78rem; }
  .benefit-grid { display: grid; border: 0; gap: 1rem; background: transparent; grid-template-columns: 1fr; }
  .benefit-card { min-height: auto; border: var(--border-subtle); border-radius: var(--radius-md); }
  .benefit-number { margin-bottom: var(--space-6); }
  .journey-list { gap: 5rem; }
  .app-frame__body { min-height: 20rem; }
  .erp-dashboard { grid-template-columns: 1fr; }
  .erp-recommendation { grid-template-columns: 1fr 1fr; }
  .matrix-row { grid-template-columns: 1.3fr repeat(3, 0.62fr); padding-inline: 0.5rem; font-size: 0.65rem; }
  .crm-board { overflow-x: auto; grid-auto-columns: 85%; grid-auto-flow: column; grid-template-columns: none; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .crm-column { scroll-snap-align: start; }
  .gtm-advisory { grid-template-columns: 1fr; }
  .gtm-learning { justify-content: flex-start; overflow-x: auto; grid-column: 1; white-space: nowrap; scrollbar-width: none; }
  .process-line { display: grid; border: 0; gap: 1rem; background: transparent; grid-template-columns: 1fr; }
  .process-step,
  .process-step:last-child { min-height: auto; border: var(--border-subtle); border-radius: var(--radius-md); grid-column: 1; }
  .process-step__number { margin-bottom: var(--space-5); }
  .expertise-orbit { aspect-ratio: auto; display: grid; gap: 0.75rem; grid-template-columns: 1fr 1fr; }
  .expertise-orbit::before,
  .expertise-orbit::after { display: none; }
  .expertise-center { position: static; min-height: 5rem; border-radius: var(--radius-md); grid-column: 1 / -1; grid-row: 1; }
  .expertise-area,
  .expertise-area:nth-of-type(2),
  .expertise-area:nth-of-type(3),
  .expertise-area:nth-of-type(4),
  .expertise-area:nth-of-type(5) { position: static; width: auto; min-height: 6rem; transform: none; }
  .expertise-area::before { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: 1; }
  .interest-grid { grid-template-columns: 1fr; }
  .interest-option:last-child { grid-column: 1; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .form-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: 1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .page-hero { min-height: auto; padding-top: calc(var(--header-height) + 4rem); }
  .page-hero--gtm h1 { font-size: 2.65rem; }
  .page-hero--selection::before { display: none; }
  .selection-workspace__body { grid-template-columns: 1fr; }
  .selection-row { padding-inline: 0.55rem; gap: 0.3rem; font-size: 0.6rem; grid-template-columns: 1.25fr repeat(3, 0.75fr); }
  .selection-result { min-height: auto; }
  .recognition-grid,
  .output-grid,
  .choice-grid { grid-template-columns: 1fr; }
  .recognition-card,
  .output-card,
  .choice-card,
  .recognition-card:last-child:nth-child(odd),
  .output-card:last-child:nth-child(odd),
  .choice-card:last-child:nth-child(odd) { min-height: auto; grid-column: 1; }
  .delivery-contrast { grid-template-columns: 1fr; }
  .gtm-signal-grid,
  .gtm-deliverables-grid { grid-template-columns: 1fr; }
  .gtm-signal-grid .recognition-card,
  .gtm-deliverable { min-height: auto; }
  .gtm-statement { text-align: left; }
}

@media (min-width: 100rem) {
  :root { --container: 90rem; }
  .hero-grid { gap: 8rem; }
}
