@media (max-width: 68.75rem) {
    .header-inner {
        gap: 1rem;
    }

    .primary-navigation ul {
        gap: 0.8rem;
    }

    .nav-link {
        font-size: 0.82rem;
    }

    .quick-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.15rem 0;
    }

    .info-card:nth-child(2) {
        border-right: 0;
    }

    .info-card:nth-child(n + 3) {
        padding-top: 1.1rem;
        border-top: 1px solid var(--color-border);
    }

    .services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem 0;
    }

    .service-card:nth-child(3)::after {
        display: none;
    }

    .pickup-layout {
        grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 1fr);
    }

    .footer-grid {
        grid-template-columns: minmax(16rem, 1.3fr) repeat(2, minmax(8rem, 0.7fr));
    }

    .footer-contact {
        grid-column: 1 / -1;
    }

    .footer-contact ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 59.99rem) {
    .menu-toggle {
        display: inline-grid;
    }

    .header-actions {
        margin-left: auto;
    }

    .primary-navigation {
        position: fixed;
        z-index: 110;
        top: var(--header-height);
        right: 0;
        bottom: 0;
        width: min(22rem, 88vw);
        height: calc(100vh - var(--header-height));
        height: calc(100dvh - var(--header-height));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        padding: 1.3rem;
        visibility: hidden;
        background: var(--color-surface);
        border-left: 1px solid var(--color-border);
        box-shadow: -1rem 1rem 2rem rgb(0 0 0 / 12%);
        opacity: 0;
        transform: translateX(100%);
        transition:
            visibility var(--transition),
            opacity var(--transition),
            transform var(--transition);
    }

    .primary-navigation::before {
        position: fixed;
        z-index: -1;
        top: var(--header-height);
        right: 100%;
        bottom: 0;
        width: 100vw;
        content: '';
        background: rgb(0 0 0 / 38%);
        opacity: 0;
        transition: opacity var(--transition);
        pointer-events: none;
    }

    .primary-navigation.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    .primary-navigation.is-open::before {
        opacity: 1;
        pointer-events: auto;
    }

    .primary-navigation ul {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .nav-link {
        display: block;
        padding: 0.9rem 0.5rem;
        color: var(--color-text);
        border-bottom: 1px solid var(--color-border);
        font-size: 0.95rem;
    }

    .nav-link::after {
        right: auto;
        bottom: 0;
        left: 0.5rem;
        width: 2rem;
    }

    .nav-theme-group {
        display: block;
        margin-top: 1.5rem;
        padding-top: 1.25rem;
        border-top: 1px solid var(--color-border);
    }

    .nav-theme-label {
        display: block;
        margin-bottom: 0.65rem;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--color-muted);
    }

    .theme-segmented-group {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.35rem;
        padding: 0.25rem;
        background: var(--color-background);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-sm);
    }

    .theme-segment-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
        min-height: 2.5rem;
        padding: 0.4rem 0.5rem;
        font-size: 0.8rem;
        font-weight: 650;
        color: var(--color-muted);
        background: transparent;
        border: 1px solid transparent;
        border-radius: calc(var(--radius-sm) - 2px);
        cursor: pointer;
        transition:
            color var(--transition),
            background var(--transition),
            border-color var(--transition);
    }

    .theme-segment-btn:hover {
        color: var(--color-text);
    }

    .theme-segment-btn.is-active {
        color: var(--color-primary);
        background: var(--color-surface);
        border-color: var(--color-border);
        box-shadow: var(--shadow-small);
        font-weight: 750;
    }

    .theme-segment-btn .icon {
        width: 1rem;
        height: 1rem;
    }

    .pickup-layout {
        grid-template-columns: 1fr;
    }

    .fleet-image {
        max-height: 18rem;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 47.99rem) {
    :root {
        --header-height: 4.4rem;
        --whatsapp-fab-size: 4.5rem;
        --whatsapp-fab-offset: 0.8rem;
    }

    .container {
        width: min(calc(100% - 1.25rem), var(--container-width));
    }

    .header-cta {
        display: none;
    }

    .header-actions {
        margin-left: auto;
    }

    .menu-toggle {
        margin-left: 0;
    }

    .brand-install-btn {
        display: none !important;
    }

    .hero-install-banner {
        display: block !important;
        margin-top: -1.75rem;
        margin-bottom: 0.75rem;
    }

    .hero-install-banner {
        margin-top: -1.75rem;
        margin-bottom: 0.75rem;
    }
    .hero-install-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0.85rem;
        padding: 0.85rem 1rem;
    }
    .hero-install-left {
        gap: 0.75rem;
    }
    .hero-install-title {
        font-size: 0.98rem;
    }
    .hero-install-quote {
        font-size: 0.8rem;
    }
    .hero-install-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 0.7rem 1rem;
    }
    .quick-info {
        margin-top: 0;
    }

    .quick-info-grid {
        padding: 0.7rem;
    }

    .info-card {
        grid-template-columns: 2.4rem minmax(0, 1fr);
        padding-inline: 0.75rem;
    }

    .info-card-icon .icon {
        width: 2rem;
        height: 2rem;
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-card:nth-child(3)::after {
        display: block;
    }

    .service-card:nth-child(even)::after {
        display: none;
    }

    .section {
        padding-block: 2.8rem;
    }

    .services-section {
        padding-top: 2.2rem;
        padding-bottom: 1.4rem;
    }

    .pickup-section,
    .testimonials-section {
        padding-top: 0.7rem;
        padding-bottom: 2.2rem;
    }

    .pickup-form {
        gap: 0.85rem;
    }

    .field-group,
    .field-group:nth-of-type(n + 5) {
        grid-column: 1 / -1;
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem 1.2rem;
    }

    .footer-about,
    .footer-contact {
        grid-column: 1 / -1;
    }

    .footer-contact ul {
        grid-template-columns: 1fr;
    }

    .back-to-top {
        bottom: 6rem;
    }
}

@media (max-width: 37.5rem) {
    .hero-install-banner {
        margin-top: 0.65rem;
        margin-bottom: 0.65rem;
    }
    .hero-install-platforms {
        gap: 0.25rem;
        padding: 0.25rem 0.45rem;
    }
    .hero-platform-badge {
        width: 1.35rem;
        height: 1.35rem;
    }
    .quick-info {
        margin-top: 0;
        padding-top: 0.75rem;
        background: var(--color-surface);
    }

    .quick-info-grid {
        grid-template-columns: 1fr;
        gap: 0;
        border: 0;
        box-shadow: none;
        background: transparent;
    }

    .info-card,
    .info-card:nth-child(2),
    .info-card:nth-child(n + 3) {
        padding-block: 1.1rem;
        border-top: 1px solid var(--color-border);
        border-right: 0;
    }

    .info-card:first-child {
        border-top: 0;
    }

    .service-icon .icon {
        width: 2.7rem;
        height: 2.7rem;
    }

    .panel {
        padding: 1.1rem;
    }

    .fleet-image {
        width: calc(100% + 1rem);
        margin-inline: -0.5rem;
    }

    .testimonial-card {
        grid-template-columns: 3.3rem minmax(0, 1fr);
        gap: 0.75rem;
        padding: 1rem;
    }

    .avatar {
        width: 3.3rem;
        height: 3.3rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-about,
    .footer-contact {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
