@media (max-width: 68rem) {
  .contact-cta__grid { grid-template-columns: 1fr; }
  .hero-copy { width: min(61%,38rem); }
  .hero-slide__image::after { background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.12) 78%); }
  .hero-slide--sap .hero-slide__image::after { background: linear-gradient(90deg,rgba(3,17,31,.99) 0%,rgba(4,22,40,.94) 43%,rgba(4,22,40,.14) 78%); }
  .section-heading--split { grid-template-columns: 1fr; gap: 1rem; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .industries-preview__grid { grid-template-columns: repeat(2,1fr); }
  .services-grid .service-card, .services-grid .service-card:nth-child(4) { grid-column: auto; }
  .method-list { grid-template-columns: repeat(3,1fr); }
  .corporate-method-list { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 64rem) {
  :root { --header-height: 4.5rem; }
  .js .menu-toggle { margin-left: auto; display: block; }
  .header-inner { min-height: var(--header-height); }
  .site-nav { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; }
  .js .site-nav { position: fixed; inset: var(--header-height) 0 auto; max-height: calc(100vh - var(--header-height)); padding: 1.1rem 1.25rem 1.5rem; display: grid; gap: 0; overflow-y: auto; border-top: 1px solid var(--color-line); background: #fff; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-.8rem); transition: opacity var(--transition), transform var(--transition), visibility var(--transition); }
  .js .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .js .site-nav > a:not(.button), .js .language-switch { min-height: 3.25rem; display: flex; align-items: center; border-bottom: 1px solid var(--color-line); font-size: .9rem; }
  .js .site-nav > a:not(.button)::after { display: none; }
  .js .language-switch { gap: .45rem; }
  .js .nav-cta { width: 100%; margin-top: 1rem; }
  .strategic-grid { grid-template-columns: 1fr; }
  .strategic-card { min-height: 0; }
  .hero-stage { height: 47rem; }
  .hero-copy { width: min(72%,38rem); }
  .hero-title { font-size: clamp(2.8rem,8vw,4.6rem); }
  .presence-line { align-items: flex-start; flex-direction: column; gap: .7rem; }
}

@media (max-width: 42rem) {
  .container { width: min(100% - 1.5rem,var(--container)); }
  .section { padding-block: clamp(4.5rem,18vw,6.5rem); }
  .brand img { width: 7rem; }
  .hero-stage { height: 52rem; }
  .hero-slide__image::after { background: linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.08) 82%); }
  .hero-slide--sap .hero-slide__image::after { background: linear-gradient(0deg,rgba(3,17,31,1) 0%,rgba(4,22,40,.96) 48%,rgba(4,22,40,.1) 82%); }
  .hero-slide__image img { object-position: 68% center; }
  .hero-slide--sap .hero-slide__image img { object-position: 72% center; }
  .hero-slide__content { padding-top: 15rem; padding-bottom: 3.5rem; align-items: flex-end; }
  .hero-copy { width: 100%; }
  .hero-title { font-size: clamp(2.55rem,12vw,3.65rem); }
  .hero-lead { font-size: .92rem; line-height: 1.55; }
  .hero .button-row, .contact-cta .button-row { flex-direction: column; }
  .hero .button, .contact-cta .button { width: 100%; }
  .hero-signals { display: none; }
  .hero-controls-wrap { padding-top: .75rem; padding-bottom: .7rem; }
  .hero-controls { align-items: center; }
  .hero-tabs { flex: 1; }
  .hero-tab { min-width: 0; flex: 1; padding-inline: .65rem; }
  .hero-pause { min-width: 2.75rem; width: 2.75rem; height: 2.75rem; padding: 0; }
  .hero-pause [data-hero-pause-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .presence-line ul { gap: .8rem 1.2rem; }
  .services-grid, .method-list { grid-template-columns: 1fr; }
  .industries-preview__grid { grid-template-columns: 1fr; }
  .method-list li { min-height: 11rem; }
  .method-list strong { margin-top: 2rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-ready [data-reveal] { opacity: 1; transform: none; }
  .hero-progress { display: none; }
}
