@media (max-width: 1199.98px) {
  :root { --header-height: 74px; }
  .site-header, .site-header .navbar { min-height: var(--header-height); height: auto; }
  .brand-logo { width: 82px; height: 58px; }
  .navbar-collapse {
    margin-top: .5rem;
    padding: .8rem 0 1rem;
    border-top: 1px solid var(--prime-line);
  }
  .navbar-nav { align-items: stretch !important; }
  .site-header .btn-prime { width: 100%; margin: .7rem 0 0 !important; }
  .section { padding: 76px 0; }
  .section-sm { padding: 56px 0; }
  .home-hero { padding: 64px 0 58px; }
  .hero-visual { margin: 2.4rem auto 0; max-width: 640px; }
  .contact-side { position: static; }
}

@media (max-width: 767.98px) {
  .display-title { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .page-hero { padding: 64px 0 56px; }
  .section-title { margin-bottom: 1.8rem; }
  .service-tile .visual { min-height: 230px; }
  .cta-panel { border-radius: 24px; }
  .hero-actions > * { width: 100%; }
  .hero-points { display: grid; gap: .75rem; }
  .home-strip .strip-item { padding: .72rem 0; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 575.98px) {
  .section { padding: 62px 0; }
  .section-sm { padding: 48px 0; }
  .card-clean.padded, .feature-card, .step-card { padding: 1.15rem; }
  .service-tile .content { padding: 1.35rem; }
  .form-shell { padding: 1.1rem; border-radius: 20px; }
}
