@media (max-width: 1240px) {
  .container, .header-inner { width: min(calc(100% - 64px), var(--container)); }
  .header-inner { grid-template-columns: 260px 1fr auto; }
  .brand img { width: 244px; }
  .main-nav ul { gap: 16px; }
  .main-nav a { font-size: 13px; }
  .services-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .service-card, .service-card:nth-child(6) { grid-column: auto; }
  .footer-grid { grid-template-columns: minmax(260px,1.2fr) repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1040px) {
  :root { --header-height: 88px; }
  .header-inner { grid-template-columns: 1fr auto auto; }
  .main-nav {
    position: fixed; inset: var(--header-height) 0 auto 0; width: 100%; max-height: calc(100vh - var(--header-height)); overflow-y: auto;
    background: #fff; border-bottom: 1px solid var(--coap-border); box-shadow: var(--shadow-md);
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--ease), transform var(--ease), visibility var(--ease);
  }
  .main-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .main-nav ul { width: min(calc(100% - 64px), var(--container)); margin: 0 auto; padding: 24px 0 32px; flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav a { min-height: 52px; border-bottom: 1px solid var(--coap-border); font-size: 15px; }
  .main-nav a::after { left: 0; right: auto; width: 40px; }
  .mobile-toggle { display: grid; place-items: center; }
  .header-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-media { min-height: 480px; }
  .hero-media img { min-height: 480px; }
  .trust-bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-item + .trust-item { border-left: 0; }
  .trust-item:nth-child(even) { border-left: 1px solid var(--coap-border); }
  .trust-item:nth-child(n+3) { border-top: 1px solid var(--coap-border); }
  .trust-item:last-child { grid-column: 1 / -1; border-left: 0; }
  .why-grid { grid-template-columns: 1fr; gap: 48px; }
  .why-intro { position: static; }
  .steps { grid-template-columns: repeat(3,1fr); }
  .steps::before { display: none; }
  .location-grid { grid-template-columns: 1fr; }
  .map-card, .map-card iframe { min-height: 480px; }
}
@media (max-width: 800px) {
  .container, .header-inner { width: min(calc(100% - 48px), var(--container)); }
  .section { padding-block: 80px; }
  .services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .steps { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .container, .header-inner { width: min(calc(100% - 32px), var(--container)); }
  .brand img { width: 220px; }
  .hero { padding-top: 40px; }
  .hero-grid { gap: 40px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-media, .hero-media img { min-height: 400px; }
  .hero-media-note { left: 16px; right: 16px; bottom: 16px; }
  .trust-bar { grid-template-columns: 1fr; }
  .trust-item, .trust-item:nth-child(even), .trust-item:last-child { grid-column: auto; border-left: 0; border-top: 1px solid var(--coap-border); }
  .trust-item:first-child { border-top: 0; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 232px; }
  .why-list { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 32px; }
  .step { display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: center; text-align: left; }
  .step-icon { width: 72px; height: 72px; margin: 0; }
  .step-number { left: 52px; top: -6px; }
  .agenda-cta .btn { width: 100%; }
  .contact-panel { padding: 24px; }
  .contact-actions { grid-template-columns: 1fr; }
  .map-card, .map-card iframe { min-height: 400px; }
  .facade-card img { aspect-ratio: 4/3; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .whatsapp-float { width: 56px; height: 56px; right: 16px; bottom: 16px; }
  .whatsapp-float .tooltip { display: none; }
}
@media (max-width: 390px) {
  .brand img { width: 196px; }
  .hero-media, .hero-media img { min-height: 360px; }
  h1 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
