@media (max-width: 1100px) {
  .section {
    padding-block: clamp(2.9rem, 6vw, 4.1rem);
  }

  .manufacturer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hero-focus__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--4,
  .services-spotlight__grid,
  .subbrands-showcase__grid,
  .hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero__grid,
  .page-hero__grid,
  .positioning-band__shell,
  .consulting-band__grid,
  .difference__grid,
  .profile-panel,
  .site-footer__grid,
  .cta-banner,
  .contact-layout,
  .references-showcase,
  .contact-summary-grid {
    grid-template-columns: 1fr;
  }

  .process-grid,
  .positioning-band__pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__grid,
  .cta-banner {
    display: grid;
  }

  .hero-panel {
    max-width: 38rem;
  }

  .hero {
    min-height: 40rem;
  }

  .hero__media img {
    object-position: 64% 14%;
  }

  .page-hero__panel {
    max-width: 40rem;
  }

  .consulting-band__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-panel__portrait-wrap {
    min-height: 22rem;
  }

  .profile-panel__portrait {
    object-position: 52% 14%;
    transform: scale(1.06);
    transform-origin: 52% 14%;
  }

  .hero {
    padding-bottom: 4.5rem;
  }

  .hero__copy {
    padding-block: 3.6rem 1rem;
  }

  .hero-metric strong {
    font-size: 1.1rem;
  }

  .grid {
    gap: clamp(1.4rem, 3vw, 1.9rem);
  }
}

@media (max-width: 920px) {
  body.nav-is-open {
    overflow: hidden;
  }

  .manufacturer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-focus {
    margin-top: -1rem;
  }

  .hero-focus__grid {
    grid-template-columns: 1fr;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-nav-wrap {
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 1rem;
    right: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-md);
    border: 1px solid var(--color-border-soft);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.96);
    padding: 1rem;
    box-shadow: var(--shadow-md);
  }

  .site-nav-wrap.is-open {
    display: flex;
  }

  .site-nav ul {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-header__cta {
    width: 100%;
  }

  .grid--3,
  .grid--2,
  .services-spotlight__grid,
  .subbrands-showcase__grid,
  .hero__metrics,
  .contact-summary-grid,
  .process-grid,
  .positioning-band__pillars,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    border-bottom-left-radius: 1.8rem;
    border-bottom-right-radius: 1.8rem;
  }

  .hero__copy {
    padding-block: 3.5rem 0.5rem;
  }

  .consulting-band__steps {
    grid-template-columns: 1fr;
  }

  .consulting-band__signals li {
    width: 100%;
    justify-content: center;
  }

  .hero-panel {
    margin-bottom: 0.25rem;
  }

  .hero {
    min-height: 36rem;
  }

  .hero__media img {
    object-position: 60% 13%;
  }

  .positioning-band {
    margin-top: -1rem;
  }

  .hero__metrics {
    grid-template-columns: 1fr;
  }

  .contact-form-card__header {
    flex-direction: column;
  }

  .site-nav-wrap.is-open {
    max-height: calc(100vh - var(--header-height) - 1.2rem);
    overflow: auto;
  }

  .site-nav a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    width: 100%;
  }

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

  .button-row .btn,
  .cookie-banner__actions .btn {
    min-height: 52px;
    font-size: 0.96rem;
  }

  .card,
  .hero-panel,
  .hero-focus__frame,
  .positioning-band__statement,
  .positioning-pillar,
  .consulting-step,
  .process-step,
  .contact-side-card,
  .cta-banner {
    box-shadow: var(--shadow-sm);
  }

  .reference-grid {
    gap: 1.2rem;
  }

  .contact-side-card {
    min-height: 0;
  }

  p + .content-list,
  p + .fact-list,
  p + .difference__list,
  p + .footer-list {
    margin-top: 1.15rem;
  }
}

@media (max-width: 640px) {
  .section {
    padding-block: clamp(2rem, 5.6vw, 2.7rem);
  }

  .manufacturer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manufacturer-stage {
    padding: 1rem;
    border-radius: 20px;
  }

  .manufacturer-card {
    min-height: 5.5rem;
    padding: 0.35rem 0.45rem;
  }

  .section--hero {
    padding-top: calc(var(--header-height) + 0.9rem);
    padding-bottom: 1.6rem;
  }

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

  .hero__signal {
    font-size: 0.82rem;
  }

  .hero__copy p,
  .hero__lead {
    max-width: 45ch;
  }

  .hero__topics li {
    width: 100%;
    justify-content: center;
  }

  .page-hero__facts span {
    width: 100%;
    justify-content: center;
  }

  .cta-banner,
  .difference__panel,
  .process-band__frame,
  .card,
  .contact-summary-card,
  .hero-panel,
  .page-hero__panel,
  .profile-panel,
  .positioning-band__statement,
  .positioning-pillar,
  .consulting-band__grid {
    padding: 1.2rem;
  }

  .card--service,
  .references-showcase,
  .references-notes-grid {
    gap: 1rem;
  }

  .card--service {
    min-height: 0;
  }

  .profile-panel__facts {
    grid-template-columns: 1fr;
  }

  .profile-panel__portrait-wrap {
    min-height: 17rem;
  }

  .profile-panel__portrait {
    object-position: 50% 12%;
    transform: scale(1.02);
    transform-origin: 50% 12%;
  }

  .site-footer__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .button-row {
    align-items: stretch;
  }

  .button-row .btn {
    width: 100%;
  }

  .hero .button-row .btn {
    width: 100%;
  }

  .contact-form__intro,
  .callback-slots {
    padding: 0.95rem;
  }

  .form-meta {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

.form-meta__actions {
    justify-items: stretch;
    min-width: 0;
  }

.form-meta .btn {
    width: 100%;
  }

  .form-meta__trust {
    max-width: none;
    text-align: left;
  }

  .cookie-banner {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
  }

  .cookie-banner__actions {
    width: 100%;
  }

  .cookie-banner__actions .btn {
    width: 100%;
  }

  .cookie-banner {
    border-radius: 1rem;
  }

  .hero,
  .section--hero {
    min-height: auto;
  }

  .hero__grid {
    gap: var(--space-lg);
  }

  h1 {
    font-size: clamp(2rem, 8vw, 2.5rem);
    line-height: 1.04;
    max-width: 16ch;
  }

  h2 {
    font-size: clamp(1.4rem, 5.8vw, 1.8rem);
  }

  h3 {
    font-size: 1.35rem;
  }

  .section-heading {
    margin-bottom: 1rem;
  }

  .section-heading p {
    max-width: 46ch;
  }

  p {
    line-height: 1.55;
  }

  .hero-panel__item {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .hero-focus__item {
    padding: 0.95rem;
  }

  .page-hero__copy h1 {
    max-width: 12ch;
    font-size: clamp(1.8rem, 6.8vw, 2.35rem);
  }

  .page-hero__panel h2,
  .contact-form-card__header h2,
  .contact-side-card h2,
  .contact-summary-card h2 {
    max-width: none;
  }

  .hero__lead,
  .section-heading p,
  .card p,
  .profile-panel__lead,
  .references-note p {
    font-size: 1rem;
    line-height: 1.56;
  }

  .hero-panel,
  .hero-focus__frame,
  .positioning-band__statement,
  .positioning-pillar,
  .consulting-step,
  .process-step,
  .difference__panel,
  .profile-panel,
  .card,
  .contact-side-card,
  .cta-banner--impact {
    border-radius: 1.15rem;
  }

  .reference {
    padding: 1.2rem;
  }

  .reference-header {
    align-items: flex-start;
  }

  .reference-body {
    min-height: 0;
  }

  .subbrand-card {
    min-height: 0;
  }

  .contact-layout {
    gap: 1rem;
  }

  .hero__copy {
    padding-block: 2.5rem 0.5rem;
    gap: 1.2rem;
  }

  .hero__media img {
    object-position: 58% 12%;
  }

  .brand {
    gap: 0.5rem;
  }

  .brand__logo-frame {
    width: clamp(6.95rem, 24.5vw, 8.95rem);
    height: clamp(2.35rem, 8vw, 2.85rem);
  }

  .brand__copy {
    gap: 0.04rem;
    max-width: 9rem;
  }

  .brand__copy strong {
    font-size: 0.9rem;
  }

  .brand__copy small {
    font-size: 0.58rem;
  }

  .nav-toggle {
    width: 2.65rem;
    height: 2.65rem;
  }

  .site-footer {
    padding-block: 2.2rem 1.6rem;
  }

  .site-footer__grid {
    gap: 1.15rem;
    grid-template-columns: 1fr;
  }

  .cookie-banner__copy p {
    max-width: 46ch;
    font-size: 0.86rem;
  }

  .cookie-banner__legal {
    font-size: 0.8rem;
  }

  .cookie-banner__panel {
    padding: 0.9rem 0.95rem;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 0.8rem, var(--container-max));
  }

  .manufacturer-grid {
    gap: 0.8rem;
  }

  .section {
    padding-block: 1.7rem 2.1rem;
  }

  .section--hero {
    padding-top: calc(var(--header-height) + 0.7rem);
    padding-bottom: 1.25rem;
  }

  .hero {
    border-bottom-left-radius: 1.4rem;
    border-bottom-right-radius: 1.4rem;
  }

  .hero__media img {
    object-position: 56% 12%;
  }

  .page-hero__copy h1 {
    max-width: 12ch;
    font-size: clamp(1.8rem, 6.8vw, 2.35rem);
  }

  .page-hero__panel h2,
  .contact-form-card__header h2,
  .contact-side-card h2,
  .contact-summary-card h2 {
    max-width: none;
  }

  .hero__lead,
  .section-heading p,
  .card p,
  .profile-panel__lead,
  .references-note p {
    font-size: 0.95rem;
    line-height: 1.52;
  }

  h1 {
    font-size: clamp(1.8rem, 9vw, 2.2rem);
    line-height: 1.05;
    max-width: 15ch;
  }

  h2 {
    font-size: clamp(1.26rem, 6.8vw, 1.55rem);
  }

  h3 {
    font-size: 1.18rem;
  }

  .hero__topics li,
  .page-hero__facts span {
    width: 100%;
    justify-content: center;
  }

  .cta-banner,
  .difference__panel,
  .process-band__frame,
  .card,
  .contact-summary-card,
  .hero-panel,
  .hero-focus__frame,
  .page-hero__panel,
  .profile-panel,
  .positioning-band__statement,
  .positioning-pillar,
  .consulting-band__grid {
    padding: 1rem;
  }

  .references-showcase,
  .reference-grid,
  .contact-summary-grid,
  .subbrands-showcase__grid {
    gap: 0.9rem;
  }

  .hero-focus {
    margin-top: -0.65rem;
  }

  .hero-focus__item {
    padding: 0.9rem;
  }

  .subbrand-card__top {
    align-items: flex-start;
  }

  .contact-layout {
    gap: 0.9rem;
  }

  .cookie-banner {
    right: 0.65rem;
    left: 0.65rem;
    bottom: 0.65rem;
  }

  .cookie-banner__actions {
    width: 100%;
  }

  .cookie-banner__actions .btn {
    width: 100%;
    min-height: 48px;
  }

  .button-row {
    gap: 0.65rem;
  }

  .nav-toggle {
    width: 2.65rem;
    height: 2.65rem;
  }

  .reference-header {
    gap: 12px;
  }

  .reference-logo {
    width: 88px;
  }

  .testimonial {
    margin: 0;
    padding: 14px;
  }

  .testimonial img {
    width: 88px;
    height: 88px;
  }
}

@media (max-width: 920px) {
  .callback-slots__grid {
    grid-template-columns: 1fr;
  }
}
