.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid var(--line)
}

.site-header__nav {
    backdrop-filter: blur(8px)
}

.site-header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1620px, 100%);
    min-height: 5rem;
    margin-inline: auto;
    padding-inline: 2.5rem
}

.site-header__brand {
    display: flex;
    align-items: center;
    width: 134px
}

.site-header__brand img {
    display: block;
    width: 134px;
    height: 48px;
    object-fit: contain
}

.site-header__menu {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none
}

.site-header__item {
    position: relative
}

.site-header__link,
.site-header__dropdown-toggle {
    position: relative;
    display: block;
    padding: 4px 0;
    color: #6b7280;
    font-size: 16px;
    line-height: 1.7;
}

.site-header__dropdown-toggle {
    border: 0;
    background: transparent
}

.site-header__link:hover,
.site-header__link--active,
.site-header__dropdown-toggle:hover,
.site-header__item--dropdown.is-open>.site-header__dropdown-toggle,
.site-header__item--dropdown:focus-within>.site-header__dropdown-toggle {
    color: var(--green-800)
}

.site-header__link--active:after {
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 2px;
    background: var(--green-500);
    content: ""
}

.site-header__dropdown-toggle span {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .2s ease
}
.site-header__dropdown-toggle:hover span,
.site-header__item--dropdown.is-open>.site-header__dropdown-toggle span {
    transform: translateY(2px) rotate(225deg)
}

.site-header__dropdown {
    position: absolute;
    top: 100%;
    left: -20px;
    min-width: 230px;
    margin: 0;
    padding: 10px 0;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 16px 32px rgba(15, 46, 26, .12);
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease
}

.site-header__item--dropdown:hover>.site-header__dropdown,
.site-header__item--dropdown.is-open>.site-header__dropdown,
.site-header__item--dropdown:focus-within>.site-header__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0)
}

.site-header__dropdown-link {
    display: block;
    padding: 10px 18px;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.45;
    white-space: nowrap
}

.site-header__dropdown-link:hover {
    background: var(--mint);
    color: var(--green-800)
}

.site-header__drawer-head,
.site-header__drawer-cta,
.site-header__backdrop {
    display: none
}

.site-header__quote {
    padding: 10px 24px;
    font-size: 16px
}

.site-header__toggle {
    display: none
}
@media (max-width:1200px) {
    .site-header__menu {
        gap: 18px
    }

    .site-header__link,
    .site-header__dropdown-toggle {
        font-size: 14px
    }

    .site-header__container {
        padding-inline: 24px
    }
}
@media (max-width:992px) {
    body.site-menu-open {
        overflow: hidden
    }

    .site-header__toggle {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin-left: auto;
        padding: 8px;
        border: 0;
        background: transparent
    }

    .site-header__toggle span:not(.visually-hidden) {
        display: block;
        width: 24px;
        height: 2px;
        background: var(--green-800)
    }

    .site-header__menu {
        position: fixed;
        z-index: 2;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: min(86vw, 360px);
        height: 100dvh;
        margin: 0;
        padding: 92px 28px 32px;
        background: #fff;
        box-shadow: -20px 0 50px rgba(15, 46, 26, .16);
        overflow-y: auto;
        transform: translateX(105%);
        visibility: hidden;
        transition: transform .3s ease, visibility .3s ease
    }

    .site-header__menu.is-open {
        transform: translateX(0);
        visibility: visible
    }

    .site-header__backdrop {
        position: fixed;
        z-index: 1;
        inset: 0;
        display: block;
        background: rgba(15, 46, 26, .35);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease, visibility .3s ease
    }

    .site-header__backdrop.is-open {
        opacity: 1;
        visibility: visible
    }

    .site-header__quote {
        display: none
    }

    .site-header__drawer-head {
        display: flex;
        justify-content: flex-end;
        margin: -64px 0 24px
    }

    .site-header__drawer-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid var(--line);
        background: #fff;
        color: var(--green-800);
        font-size: 30px;
        font-weight: 300;
        line-height: 1;
        cursor: pointer
    }

    .site-header__drawer-close:hover {
        background: var(--mint)
    }

    .site-header__link,
    .site-header__dropdown-toggle {
        width: 100%;
        padding: 15px 0;
        text-align: left;
        font-size: 17px
    }

    .site-header__link--active:after {
        display: none
    }

    .site-header__dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .site-header__dropdown {
        position: static;
        display: none;
        min-width: 0;
        padding: 0 0 8px;
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none
    }

    .site-header__item--dropdown:hover>.site-header__dropdown {
        display: none
    }

    .site-header__item--dropdown.is-open>.site-header__dropdown {
        display: block
    }

    .site-header__dropdown-link {
        padding: 10px 16px;
        color: #6b7280;
        font-size: 15px;
        white-space: normal
    }

    .site-header__drawer-cta {
        display: block;
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid var(--line)
    }

    .site-header__drawer-cta .button {
        width: 100%;
        justify-content: space-between
    }
}
@media (max-width:576px) {
    .site-header__brand,
    .site-header__brand img {
        width: 108px;
        height: auto
    }

    .site-header__quote {
        display: none
    }
}