
    .page_secondary .head-menu__list .head-menu__item-link a {
        font-family: Inter, sans-serif;
        font-weight: 700;
        color: #818DA3;
        font-size: 16px;
        letter-spacing: -0.02em;
        line-height: 1.05;
        display: inline-block;
        transform: scaleX(0.9) scaleY(1.22);
        transform-origin: left center;
    }

    .page_secondary .head-menu__item-link .selected {
        color: #818DA3;
    }

    .page_secondary .top-menu__item a {
        font-family: Din, sans-serif;
        font-weight: 400;
        font-size: 20px;
        letter-spacing: 0;
        text-transform: uppercase;
        color: #222;
        line-height: 1.15;
        display: inline-block;
        transform: none;
    }

    .page_secondary .top-menu__item .selected {
        color: #222;
    }

    .page_secondary .top {
        position: relative;
        z-index: 30;
    }

        html.mobile-menu-open, body.mobile-menu-open {
        overflow-x: hidden;
    }

@media (max-width: 1100px) {
        .page_secondary .header .top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            position: static !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            width: calc(100% - 28px) !important;
            margin: 0 14px 8px !important;
            padding: 8px 14px !important;
        }

        .page_secondary .header .top .top-menu {
            display: flex !important;
            align-items: center;
            justify-content: flex-end;
            flex: 1 1 auto;
            flex-wrap: nowrap;
            gap: 6px 10px;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none;
            overflow: visible !important;
        }

        .page_secondary .header .top .top-menu .top-menu__item {
            display: block !important;
            padding: 0 4px !important;
        }

        .page_secondary .header .top .top-menu .top-menu__item a {
            display: inline-block !important;
            font-size: 12px !important;
            line-height: 1 !important;
            letter-spacing: 0.02em !important;
            white-space: nowrap !important;
        }

        .page_secondary .header .top .top-contacts {
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            position: static !important;
            top: auto !important;
            right: auto !important;
            transform: none !important;
            margin-left: 8px !important;
        }

        .page_secondary .header .top .langs {
            display: flex;
            gap: 6px;
        }

        .page_secondary .header .top .langs .icon {
            width: 18px !important;
            height: 18px !important;
        }

        .page_secondary .head.head_main-block {
            position: absolute;
            top: 10px;
            left: 12px;
            width: auto;
            z-index: 31;
            margin: 0;
        }

        .page_secondary .head.head_main-block .row {
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
            gap: 8px;
            margin-left: 0 !important;
            margin-right: 0 !important;
            min-height: 0;
        }

        .page_secondary .head.head_main-block .head-logo {
            order: 2;
            display: block !important;
            height: auto !important;
            margin: 0 !important;
            width: auto !important;
            max-width: none !important;
            flex: 0 0 auto !important;
            align-self: center;
        }

        .page_secondary .head.head_main-block .head-logo,
        .page_secondary .head.head_main-block .head-menu {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .page_secondary .head.head_main-block .head-logo a,
        .page_secondary .head.head_main-block .head-logo img {
            display: block !important;
        }

        .page_secondary .head.head_main-block .head-logo a {
            display: flex !important;
            align-items: center;
            height: 24px;
        }

        .page_secondary .head.head_main-block .head-logo img {
            position: static !important;
            top: auto !important;
            left: auto !important;
            transform: none !important;
            padding: 0 !important;
            height: 24px !important;
            width: auto !important;
            max-width: none !important;
            margin-top: -20px;
        }

        .page_secondary .head.head_main-block .head-line {
            display: none !important;
        }

        .page_secondary .head.head_main-block .head-menu {
            order: 1;
            width: auto !important;
            max-width: none !important;
            flex: 0 0 auto !important;
            margin: 0 !important;
            align-self: center;
        }

        .page_secondary .head.head_main-block .head-menu__top {
            display: flex;
            align-items: center;
        }

        .page_secondary .head.head_main-block .head-menu__button {
            position: static !important;
            margin: 0 !important;
            align-self: center;
        }

        .page_secondary .head.head_main-block .head-menu__button .btn-menu {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            width: 24px;
            height: 24px;
        }

        .page_secondary .head.head_main-block .head-menu__button .icon {
            width: 18px;
            height: 18px;
        }

        .page_secondary .head.head_main-block .head-menu__list {
            display: none !important;
        }
    }

    @media (max-width: 640px) {
        .page_secondary .head.head_main-block {
            top: 8px;
            left: 10px;
        }

        .page_secondary .head.head_main-block .head-logo {
            display: block !important;
            order: 2;
        }

        .page_secondary .head.head_main-block .head-line {
            display: none !important;
        }

        .page_secondary .head.head_main-block .row {
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
            gap: 6px;
            margin-left: 0 !important;
            margin-right: 0 !important;
            min-height: 0;
        }

        .page_secondary .head.head_main-block .head-menu {
            order: 1;
            width: auto !important;
            max-width: none !important;
            flex: 0 0 auto !important;
        }

        .page_secondary .head.head_main-block .head-logo img {
            height: 20px !important;
            width: auto !important;
            margin-top: -20px;
        }

        .page_secondary .head.head_main-block .head-logo a {
            display: flex !important;
            align-items: center;
            height: 20px;
        }

        .page_secondary .head.head_main-block .head-menu__top {
            display: flex;
            align-items: center;
        }

        .page_secondary .head.head_main-block .head-menu__button {
            position: static !important;
            top: auto;
            left: auto;
            margin: 0 !important;
            z-index: 35;
        }

        .page_secondary .head.head_main-block .head-menu__button .btn-menu {
            width: 22px;
            height: 22px;
        }

        .page_secondary .head.head_main-block .head-menu__button .icon {
            width: 16px;
            height: 16px;
        }

        .page_secondary .header .top {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 8px;
            padding: 6px 10px !important;
            position: static !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            width: calc(100% - 20px) !important;
            margin: 0 10px 8px !important;
        }

        .page_secondary .header .top .top-menu {
            display: flex;
            flex-wrap: nowrap;
            justify-content: flex-end;
            gap: 4px;
            min-width: 0;
            overflow: visible !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        .page_secondary .header .top .top-menu .top-menu__item {
            padding: 0 3px !important;
        }

        .page_secondary .header .top .top-menu .top-menu__item a {
            font-size: 9px !important;
            line-height: 1 !important;
            letter-spacing: 0 !important;
            white-space: nowrap !important;
        }

        .page_secondary .header .top .top-contacts {
            position: static !important;
            top: auto !important;
            right: auto !important;
            transform: none !important;
            margin-left: 6px !important;
        }

        .page_secondary .header .top .langs {
            display: flex;
            gap: 6px;
        }

        .page_secondary .header .top .langs .icon {
            width: 18px !important;
            height: 18px !important;
        }
    }


    @media (max-width: 1100px) {
        .page_main .head_main-block,
        .page_secondary .head.head_main-block,
        .page_main .head_main-block .row,
        .page_secondary .head.head_main-block .row,
        .page_main .head_main-block .head-menu,
        .page_secondary .head.head_main-block .head-menu,
        .page_main .head_main-block .head-menu__top,
        .page_secondary .head.head_main-block .head-menu__top {
            overflow: visible !important;
        }

        .page_main .head_main-block .head-menu,
        .page_secondary .head.head_main-block .head-menu {
            position: relative !important;
            width: auto !important;
            max-width: none !important;
            flex: 0 0 auto !important;
            z-index: 80;
        }

        .page_main .head_main-block .head-menu__top,
        .page_secondary .head.head_main-block .head-menu__top {
            position: relative !important;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
        }

        .page_main .head_main-block .head-menu__button .btn-menu,
        .page_secondary .head.head_main-block .head-menu__button .btn-menu {
            position: relative;
            z-index: 82;
        }

        .page_main .head_main-block .head-menu__list,
        .page_secondary .head.head_main-block .head-menu__list {
            position: absolute !important;
            top: calc(100% + 12px) !important;
            left: 0 !important;
            right: auto !important;
            bottom: auto !important;
            display: none !important;
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
            gap: 0;
            width: min(320px, calc(100vw - 24px)) !important;
            min-width: 0 !important;
            max-width: calc(100vw - 24px) !important;
            box-sizing: border-box;
            overflow: hidden !important;
            margin: 0 !important;
            padding: 14px 0 !important;
            list-style: none;
            background: rgba(255,255,255,.98);
            border: 1px solid rgba(173,183,201,.38);
            border-radius: 18px;
            box-shadow: 0 18px 48px rgba(34,34,34,.16);
            backdrop-filter: blur(12px);
            z-index: 81 !important;
        }

        .page_main .head_main-block .head-menu.is-open .head-menu__list,
        .page_secondary .head.head_main-block .head-menu.is-open .head-menu__list {
            display: flex !important;
        }

        .page_main .head_main-block .head-menu__item,
        .page_secondary .head.head_main-block .head-menu__item {
            width: 100%;
            padding: 0 !important;
            margin: 0 !important;
        }

        .page_main .head_main-block .head-menu__item-link,
        .page_secondary .head.head_main-block .head-menu__item-link {
            width: 100%;
        }

        .page_main .head_main-block .head-menu__item-link a,
        .page_secondary .head.head_main-block .head-menu__item-link a {
            display: block !important;
            padding: 12px 18px !important;
            transform: none !important;
            font-size: 14px !important;
            line-height: 1.2 !important;
            letter-spacing: 0 !important;
            white-space: normal !important;
        }

        .page_main .head_main-block .head-menu__button .btn-menu[aria-expanded="true"],
        .page_secondary .head.head_main-block .head-menu__button .btn-menu[aria-expanded="true"] {
            opacity: .72;
        }
    }

    @media (max-width: 640px) {
        .page_main .head_main-block .head-menu__list,
        .page_secondary .head.head_main-block .head-menu__list {
            top: calc(100% + 10px) !important;
            width: min(280px, calc(100vw - 20px)) !important;
            min-width: 0 !important;
            max-width: calc(100vw - 20px) !important;
            box-sizing: border-box;
            overflow: hidden !important;
            border-radius: 16px;
            padding: 10px 0 !important;
        }

        .page_main .head_main-block .head-menu__item-link a,
        .page_secondary .head.head_main-block .head-menu__item-link a {
            padding: 11px 16px !important;
            font-size: 13px !important;
        }
    }




@media (min-width: 781px) {
        .top-menu__item,
        .head-menu__item,
        .head-menu__item-link {
            background: transparent !important;
        }

        .top-menu__item a,
        .head-menu__list .head-menu__item-link a {
            position: relative;
            padding: 13px 18px 15px;
            box-sizing: border-box;
            background: transparent !important;
            transition: color .28s ease, transform .28s ease, background-color .28s ease;
        }

        .top-menu__item a::after,
        .head-menu__list .head-menu__item-link a::after {
            content: "";
            position: absolute;
            left: 18px;
            right: 18px;
            bottom: 8px;
            height: 1px;
            background: #8d9bb5;
            transform: scaleX(0);
            transform-origin: center;
            transition: transform .28s ease;
        }

        .top-menu__item a:hover,
        .head-menu__list .head-menu__item-link a:hover {
            color: #5f6f8d !important;
            background: transparent !important;
            transform: translateY(-1px) scaleX(0.9) scaleY(1.22);
        }

        .top-menu__item a:hover {
            transform: translateY(-1px);
        }

        .top-menu__item a:hover::after,
        .head-menu__list .head-menu__item-link a:hover::after {
            transform: scaleX(1);
        }

        .head-menu__item:hover,
        .head-menu__item-link:hover {
            background: transparent !important;
            box-shadow: none !important;
        }
    }

/* AOS-like reveal animations (original library behavior) */
[data-aos] {
    opacity: 0;
    transition: opacity 1s ease, transform 1s ease;
    will-change: opacity, transform;
}
[data-aos="zoom-in"] { transform: scale(0.6); }
[data-aos="fade-left"] { transform: translate3d(60px, 0, 0); }
[data-aos="fade-up"] { transform: translate3d(0, 40px, 0); }
[data-aos].aos-animate {
    opacity: 1;
    transform: none;
}
@media (prefers-reduced-motion: reduce) {
    [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
