/* ── Tablet (<1199px) ────────────────────── */
@media (max-width: 1199px) {
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

/* ── Mobile (<809px) ─────────────────────── */
@media (max-width: 809px) {
    :root {
        --space-xl: 4rem;
        --space-2xl: 5rem;
    }

    .hide-mobile {
        display: none;
    }

    /* Nav */
    .nav__hamburger {
        display: flex;
    }

    .nav__links {
        position: fixed;
        top: var(--nav-height);
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: var(--space-lg);
        background: rgba(250, 250, 248, 0.97);
        opacity: 0;
        pointer-events: none;
        transition: opacity var(--duration) var(--ease);
    }

    .nav__links.open {
        opacity: 1;
        pointer-events: auto;
    }

    .nav__links a {
        font-size: 1.5rem;
    }

    /* Hero */
    .hero__headline {
        font-size: clamp(2.5rem, 10vw, 4rem);
    }

    /* Stats */
    .stats__grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    /* Process */
    .process__steps {
        grid-template-columns: 1fr;
    }

    /* Services */
    .services__grid {
        grid-template-columns: 1fr;
    }

    /* Footer */
    .footer__top {
        flex-direction: column;
        gap: var(--space-md);
        text-align: center;
    }

    .footer__links {
        justify-content: center;
    }
}
