.site-header{position:sticky;top:0;z-index:999;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(7,13,25,.72);border-bottom:1px solid var(--line)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}
.site-logo-dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 0 18px rgba(59,130,246,.65)}
.desktop-nav{display:block}
.nav-list{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}
.nav-list li{position:relative}
.nav-list a,.country-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);background:transparent;border:0;cursor:pointer;padding:10px 0}
.nav-list a:hover,.country-toggle:hover{color:var(--cyan)}
.nav-contact{padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff !important}
.country-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:280px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(10,18,33,.96);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease, visibility .2s ease}
.country-menu a{display:block;padding:12px 14px;border-radius:12px}
.country-menu a:hover{background:rgba(255,255,255,.05)}
.menu-item-has-children:hover .country-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mobile-toggle{display:none;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.mobile-menu-panel{padding:16px 0 20px;border-top:1px solid var(--line);background:#09111f}
.mobile-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mobile-nav-list a,.mobile-country-toggle{display:block;width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text)}
.mobile-country-toggle{text-align:left;cursor:pointer}
.mobile-country-menu{display:none;gap:8px;padding-top:8px}
.mobile-country-menu.is-open{display:grid}
@media (max-width:980px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}}