/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */

@media (max-width: 1280px) {
  .site-header--compact .header-search-wrap--desktop { width: 150px; }
  .site-header--compact .navbar__link { padding-inline: var(--space-3); }
  .site-header__inner { gap: var(--space-4); }
}

@media (max-width: 1100px) {
  .site-header--compact .header-search-wrap--desktop { width: 150px; }
  .header-actions .btn--consult { display: none; }
  .site-header--compact .navbar__link { padding-inline: var(--space-2); font-size: var(--text-sm); }

  .services-overview { grid-template-columns: repeat(2, 1fr); }
  .strengths-grid { grid-template-columns: repeat(2, 1fr); }
  .project-showcase { grid-template-columns: 1fr; }
}

@media (min-width: 1400px) {
  .header-signin--header .header-signin__label {
    display: inline;
  }
}

@media (max-width: 900px) {
  .header-search-wrap--desktop { display: none; }
  .header-search-wrap--mobile { display: block; }
  .lang-switcher--header { display: none; }
  .site-header__util { display: none; }
  .header-actions .btn--consult { display: none; }

  .site-header--compact .navbar__inner { display: none; }

  .site-header__cta { display: none; }

  .navbar__toggle { display: flex; }

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

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

  .hero.hero--pcb {
    min-height: clamp(26rem, 68vh, 36rem);
  }

  .hero--pcb .hero__scrim {
    background: linear-gradient(
      180deg,
      rgba(8, 12, 22, 0.88) 0%,
      rgba(8, 12, 22, 0.78) 45%,
      rgba(8, 12, 22, 0.55) 100%
    );
  }

  .hero--pcb .hero__content {
    padding-block: var(--space-10);
  }

  .hero--pcb .hero__copy {
    max-width: none;
  }

  .hero--pcb .hero__title {
    max-width: none;
  }

  .hero--pcb .hero__lead {
    max-width: none;
  }

  .hero--pcb .hero__bg-carousel .hero-carousel__caption {
    max-width: none;
    text-align: left;
    left: 0;
    right: 0;
    padding-bottom: var(--space-4);
  }

  .industries-preview { grid-template-columns: repeat(2, 1fr); }

  .home-cta__inner { flex-direction: column; text-align: center; }
  .home-cta__actions { justify-content: center; }
}

@media (max-width: 600px) {
  .header-logo__img { height: 32px; width: 32px; }

  .brand-wordmark { font-size: var(--text-lg); }

  .footer__logo-img { height: 32px; width: 32px; }

  .brand-wordmark--footer { font-size: var(--text-xl); }

  .mobile-menu__logo-img { height: 30px; width: 30px; }

  .hero { min-height: 0; }
  .hero--split,
  .hero__split { min-height: auto; }

  .hero.hero--pcb {
    min-height: clamp(24rem, 62vh, 32rem);
  }

  .hero--pcb .hero__copy {
    max-width: none;
  }

  .hero__actions { flex-direction: column; }
  .hero__actions .btn { width: 100%; }

  .hero__badges { gap: var(--space-2); }

  .services-overview { grid-template-columns: 1fr; }
  .strengths-grid { grid-template-columns: 1fr; }
  .industries-preview { grid-template-columns: 1fr; }

  .process-step__arrow { display: none; }
  .process-pipeline { gap: var(--space-4); }

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

  .home-cta__actions { flex-direction: column; width: 100%; }
  .home-cta__actions .btn { width: 100%; }

  .card--project { min-height: auto; }
}
