@media (max-width: 1024px) {
    .site-nav {
        position: fixed;
        top: 76px;
        right: 0;
        bottom: 0;
        width: min(88%, 360px);
        padding: var(--space-6);
        background: var(--color-white);
        border-left: 1px solid var(--color-border-light);
        box-shadow: var(--shadow-lg);
        transform: translateX(100%);
        transition: transform var(--transition-base);
        overflow-y: auto;
    }

    .site-nav.is-open {
        transform: translateX(0);
    }

    .site-nav__list {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-4);
    }

    .site-nav__link {
        display: block;
        padding-block: var(--space-2);
    }

    .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

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

@media (max-width: 768px) {
    :root {
        --container-padding: 1rem;
    }


    .section {
        padding-block: var(--space-7);
    }

    .grid--2,
    .grid--3,
    .grid--4 {
        grid-template-columns: 1fr;
    }

    .cta-panel {
        padding: var(--space-6);
    }

    .cta-panel__actions {
        flex-direction: column;
    }

    .button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .site-header__inner {
        min-height: 68px;
    }

    .site-nav {
        top: 68px;
        width: 100%;
    }

    .site-logo__image{
        height: 44px;
    }
}