@media (max-width: 1180px) {
    :root { --header-height: 76px; }
    .main-navigation ul { gap: 12px; }
    .main-navigation ul a { font-size: .75rem; }
    .header-cta { display: none; }
    .hero { height: min(640px, 100svh); min-height: 0; max-height: 640px; }
    .hero-content { height: 100%; min-height: 0; }
    .product-card { grid-template-columns: 145px 1fr; }
    .product-content { padding: 34px 30px; }
    .feature-strip { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
    .feature-strip > div:nth-child(2) { border-right: 0; }
    .benefits-grid, .differentiator-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 920px) {
    .menu-toggle { display: block; margin-left: auto; z-index: 1002; }
    .main-navigation { position: fixed; top: 0; right: 0; width: min(86vw, 390px); height: 100dvh; padding: 110px 30px 32px; background: var(--reinvent-navy-deep); transform: translateX(105%); transition: transform 260ms ease; z-index: 1001; display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
    .main-navigation.is-open { transform: none; }
    .main-navigation ul { display: grid; gap: 0; }
    .main-navigation ul a { display: block; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 1rem; }
    .main-navigation .header-cta { display: inline-flex; }
    .nav-backdrop { position: fixed; inset: 0; z-index: 999; background: rgba(0,0,0,.55); }
    .menu-toggle.is-open span:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle.is-open span:nth-of-type(2) { opacity: 0; }
    .menu-toggle.is-open span:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
    .hero { height: min(640px, 100svh); min-height: 0; max-height: 640px; }
    .hero-content { height: 100%; min-height: 0; padding-top: var(--header-height); padding-bottom: 136px; }
    .hero-copy { padding: 8px 0 14px; }
    .hero h1 { margin-bottom: 14px; font-size: clamp(2.45rem, 5.4vw, 3.5rem); }
    .hero-lead { margin-bottom: 17px; font-size: 1rem; line-height: 1.45; }
    .hero-benefits { gap: 12px; margin-top: 14px; font-size: .8rem; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); min-height: 112px; }
    .trust-grid div { padding: 10px 16px; }
    .trust-grid div:first-child { padding-left: 16px; }
    .trust-grid div:nth-child(2) { border-right: 0; }
    .product-grid, .process-layout, .split-layout, .split-layout--reverse, .faq-layout, .support-layout { grid-template-columns: 1fr; }
    .product-card { max-width: 760px; margin-inline: auto; }
    .process-layout { gap: 48px; }
    .split-copy { order: 1; }
    .split-media { order: 2; }
    .split-layout--reverse .split-media { order: 2; }
    .split-layout--reverse .split-copy { order: 1; }
    .support-copy { padding: 76px 0 50px; }
    .support-media { max-height: 500px; }
    .support-media::before { background: linear-gradient(180deg, #082746 0%, transparent 30%); }
    .faq-layout .section-heading { position: static; }
    .final-cta-inner { flex-direction: column; align-items: flex-start; }
    .final-cta-actions { flex-direction: row; width: 100%; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 74px 0; }
    .brand img { width: 154px; }
    .hero { height: auto; min-height: 820px; max-height: none; }
    .hero-overlay { background: linear-gradient(180deg, rgba(2,16,31,.92) 0%, rgba(3,20,38,.86) 66%, rgba(3,20,38,.96) 100%); }
    .hero-content { min-height: 720px; align-items: flex-start; padding-top: 128px; }
    .hero-copy { padding: 24px 0 170px; }
    .hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
    .hero-actions { display: grid; }
    .hero-actions .button { width: 100%; }
    .hero-benefits { display: grid; gap: 10px; }
    .hero-trust { background: rgba(3,20,38,.94); }
    .trust-grid { min-height: 126px; }
    .trust-grid div { padding: 12px; }
    .trust-grid div:first-child { padding-left: 12px; }
    .trust-grid strong { font-size: .72rem; }
    .trust-grid span { display: none; }
    .product-card { grid-template-columns: 1fr; }
    .product-visual { min-height: 150px; }
    .product-content { padding: 30px 24px; }
    .feature-strip { grid-template-columns: 1fr; padding: 18px 22px; }
    .feature-strip > div { border-right: 0; border-bottom: 1px solid var(--reinvent-border); padding: 16px 0; }
    .feature-strip > div:last-child { border-bottom: 0; }
    .benefits-grid, .differentiator-grid, .support-features { grid-template-columns: 1fr; }
    .benefit-card { min-height: 220px; }
    .benefit-card > span, .differentiator-grid article > span { margin-bottom: 28px; }
    .process-list li { grid-template-columns: 48px 1fr; gap: 16px; }
    .process-list li > span { width: 44px; height: 44px; }
    .media-badge, .media-badge--light { left: 14px; right: 14px; bottom: 14px; }
    .support-media { max-height: 380px; }
    .accordion-panel { padding-right: 0; }
    .final-cta-actions { flex-direction: column; min-width: 0; }
    .final-cta-actions .button { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; }
    .whatsapp-float span { display: none; }
    .whatsapp-float { width: 54px; height: 54px; padding: 0; justify-content: center; }
}

@media (max-width: 1020px) {
    .contact-service-grid {
        grid-template-columns: 1fr;
    }
}

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

@media (max-width: 700px) {
    .testimonial-card {
        min-height: 0;
    }
    .contact-service-copy,
    .contact-whatsapp-card {
        padding: 26px 20px;
        border-radius: var(--radius-md);
    }
    .contact-form-row,
    .contact-quick-grid {
        grid-template-columns: 1fr;
    }
    .contact-diagnostic-card {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px 20px;
    }
    .contact-diagnostic-arrow {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
    }
}
