:root {
    --cl-header-height: 76px;
    --cl-header-bg: rgba(11, 37, 69, 0.88);
    --cl-header-border: rgba(162, 207, 254, 0.16);
    --cl-header-shadow: 0 18px 54px rgba(11, 37, 69, 0.16);
    --cl-header-text: #e2f0ff;
    --cl-header-text-muted: rgba(226, 240, 255, 0.72);
    --cl-header-accent: #00bcd4;
    --cl-header-accent-strong: #1f7ea3;
    --cl-header-surface: rgba(255, 255, 255, 0.08);
}

body > nav,
#mainnav,
.mob-menu,
.sidenav {
    display: none !important;
}

.cl-skip-link {
    position: fixed;
    left: 16px;
    top: 10px;
    transform: translateY(-160%);
    background: #ffffff;
    color: #0b2545;
    padding: 10px 14px;
    border-radius: 999px;
    font: 700 14px/1 'Inter', sans-serif;
    text-decoration: none;
    z-index: 1300;
    box-shadow: 0 8px 22px rgba(11, 37, 69, 0.18);
    transition: transform 0.18s ease;
}

.cl-skip-link:focus {
    transform: translateY(0);
}

.cl-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    background: var(--cl-header-bg);
    border-bottom: 1px solid var(--cl-header-border);
    box-shadow: var(--cl-header-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.cl-site-header__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.cl-site-header__bar {
    min-height: var(--cl-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cl-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    text-decoration: none;
}

.cl-brand__mark {
    width: 46px;
    height: 46px;
    display: block;
    flex-shrink: 0;
}

.cl-brand__copy {
    min-width: 0;
}

.cl-brand__title {
    display: block;
    color: #ffffff;
    font: 700 1rem/1.1 'Inter', sans-serif;
    letter-spacing: 0.01em;
}

.cl-brand__subtitle {
    display: block;
    margin-top: 4px;
    color: var(--cl-header-text-muted);
    font: 500 0.76rem/1 'Inter', sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cl-site-nav {
    display: none;
    align-items: center;
    gap: 8px;
}

.cl-site-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    color: var(--cl-header-text-muted);
    font: 600 0.95rem/1 'Inter', sans-serif;
    text-decoration: none;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.cl-site-nav__link:hover,
.cl-site-nav__link:focus-visible {
    color: #ffffff;
    background: rgba(162, 207, 254, 0.12);
    outline: none;
}

.cl-site-nav__link[aria-current="page"] {
    color: #ffffff;
    background: rgba(0, 188, 212, 0.18);
    box-shadow: inset 0 0 0 1px rgba(0, 188, 212, 0.28);
}

.cl-header-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.cl-lang {
    position: relative;
}

.cl-lang__button,
.cl-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(162, 207, 254, 0.18);
    background: var(--cl-header-surface);
    color: #ffffff;
    font: 600 0.9rem/1 'Inter', sans-serif;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.cl-lang__button:hover,
.cl-lang__button:focus-visible,
.cl-mobile-toggle:hover,
.cl-mobile-toggle:focus-visible {
    background: rgba(162, 207, 254, 0.16);
    border-color: rgba(162, 207, 254, 0.3);
    outline: none;
}

.cl-lang__flag {
    width: 18px;
    height: 13px;
    border-radius: 2px;
    display: block;
    object-fit: cover;
    flex-shrink: 0;
}

.cl-header-cta {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--cl-header-accent-strong), #4ba3d4);
    color: #ffffff;
    font: 700 0.92rem/1 'Inter', sans-serif;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(31, 126, 163, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.cl-header-cta:hover,
.cl-header-cta:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(31, 126, 163, 0.38);
    outline: none;
}

.cl-lang__menu,
.cl-mobile-panel {
    background: rgba(11, 37, 69, 0.97);
    border: 1px solid rgba(162, 207, 254, 0.14);
    box-shadow: 0 18px 48px rgba(11, 37, 69, 0.22);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.cl-lang__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 220px;
    padding: 8px;
    border-radius: 18px;
    display: none;
}

.cl-lang.is-open .cl-lang__menu {
    display: block;
}

.cl-lang__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--cl-header-text);
    font: 500 0.9rem/1.3 'Inter', sans-serif;
    text-decoration: none;
}

.cl-lang__item:hover,
.cl-lang__item:focus-visible {
    background: rgba(162, 207, 254, 0.12);
    color: #ffffff;
    outline: none;
}

.cl-mobile-toggle {
    width: 44px;
    padding: 0;
}

.cl-mobile-toggle__icon,
.cl-mobile-toggle__icon::before,
.cl-mobile-toggle__icon::after {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    display: block;
    transition: transform 0.18s ease, opacity 0.18s ease;
    content: "";
}

.cl-mobile-toggle__icon {
    position: relative;
}

.cl-mobile-toggle__icon::before {
    position: absolute;
    top: -6px;
    left: 0;
}

.cl-mobile-toggle__icon::after {
    position: absolute;
    top: 6px;
    left: 0;
}

.cl-mobile-toggle[aria-expanded="true"] .cl-mobile-toggle__icon {
    background: transparent;
}

.cl-mobile-toggle[aria-expanded="true"] .cl-mobile-toggle__icon::before {
    transform: translateY(6px) rotate(45deg);
}

.cl-mobile-toggle[aria-expanded="true"] .cl-mobile-toggle__icon::after {
    transform: translateY(-6px) rotate(-45deg);
}

.cl-mobile-panel {
    display: none;
    padding: 12px;
    margin: 0 20px 16px;
    border-radius: 22px;
}

.cl-mobile-panel.is-open {
    display: block;
}

.cl-mobile-panel__nav {
    display: grid;
    gap: 8px;
}

.cl-mobile-panel__link,
.cl-mobile-panel__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    color: #ffffff;
    text-decoration: none;
    font: 600 0.96rem/1 'Inter', sans-serif;
    background: rgba(162, 207, 254, 0.06);
    border: 1px solid rgba(162, 207, 254, 0.08);
}

.cl-mobile-panel__link[aria-current="page"] {
    background: rgba(0, 188, 212, 0.16);
    border-color: rgba(0, 188, 212, 0.26);
}

.cl-mobile-panel__meta {
    display: grid;
    gap: 8px;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid rgba(162, 207, 254, 0.1);
}

.cl-mobile-panel__cta {
    justify-content: center;
    background: linear-gradient(135deg, var(--cl-header-accent-strong), #4ba3d4);
    border: none;
}

.cl-mobile-panel__langs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.cl-mobile-panel__lang {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 12px;
    color: var(--cl-header-text);
    text-decoration: none;
    font: 500 0.86rem/1 'Inter', sans-serif;
    background: rgba(162, 207, 254, 0.05);
}

.cl-header-hero-visual {
    position: absolute;
    right: clamp(24px, 5vw, 72px);
    top: 50%;
    transform: translateY(-50%);
    width: min(360px, 34vw);
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(162, 207, 254, 0.22);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 64px rgba(11, 37, 69, 0.26);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.cl-header-hero-visual picture,
.cl-header-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
}

.cl-header-hero-visual__caption {
    padding: 14px 18px 16px;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(11, 37, 69, 0) 0%, rgba(11, 37, 69, 0.88) 100%);
}

.cl-header-hero-visual__eyebrow {
    display: block;
    color: rgba(162, 207, 254, 0.82);
    font: 700 0.72rem/1 'Inter', sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.cl-header-hero-visual__title {
    display: block;
    font: 700 1rem/1.35 'Inter', sans-serif;
}

@media (min-width: 1024px) {
    .cl-site-nav,
    .cl-header-cta {
        display: inline-flex;
    }

    .cl-mobile-toggle,
    .cl-mobile-panel {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    .cl-site-nav__link {
        padding: 0 12px;
        font-size: 0.88rem;
    }

    .cl-brand__subtitle {
        display: none;
    }
}

@media (max-width: 1023px) {
    .cl-site-header__bar {
        min-height: 70px;
    }

    .cl-brand__title {
        font-size: 0.95rem;
    }

    .cl-brand__subtitle {
        display: none;
    }
}

@media (max-width: 860px) {
    .cl-brand__copy {
        display: none;
    }

    .cl-lang__button span:not(.cl-lang__short) {
        display: none;
    }
}

@media (max-width: 1180px), (max-height: 760px) {
    .cl-header-hero-visual {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cl-site-nav__link,
    .cl-lang__button,
    .cl-mobile-toggle,
    .cl-header-cta {
        transition: none;
    }
}
