.gnv-header{--header-bg:#fff;--header-ink:#16181b;--header-muted:#606774;--header-border:#e5e7eb;position:sticky;top:0;z-index:60;width:100%;background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-border);font-family:Inter,Onest,system-ui,sans-serif;transition:background-color .18s,color .18s}
.gnv-header[data-theme=dark]{--header-bg:#0a0b0d;--header-ink:#fff;--header-muted:#c5c8d0;--header-border:#ffffff18}
.gnv-header *{box-sizing:border-box}
.gnv-header-container{max-width:1264px;min-height:80px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:24px}
.gnv-header-logo{flex:0 0 48px;width:48px;height:48px;display:block}
.gnv-header-logo img{width:48px;height:48px;object-fit:contain;display:block}
.gnv-header-nav{display:flex;align-items:center;gap:20px;flex:1;min-width:0}
.gnv-header-nav a{font-size:13px;line-height:20px;white-space:nowrap;color:var(--header-muted);text-decoration:none;padding:10px 0}
.gnv-header-nav a:hover,.gnv-header-nav a[aria-current=page]{color:var(--header-ink)}
.gnv-header-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#0052ff;text-decoration-thickness:2px;text-underline-offset:8px}
.gnv-header-actions{display:flex;align-items:center;gap:18px;margin-left:auto;flex:none}
.gnv-header-phone{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;color:var(--header-ink);min-height:44px}
.gnv-header-phone .contact-brand-icon{width:24px;height:24px;flex-basis:24px}
.gnv-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:#0052ff;color:#fff!important;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;border-radius:999px;line-height:1.3}
.gnv-header-cta:hover{background:#0044d8}
.gnv-header-languages{display:flex;align-items:center;gap:2px;border:1px solid var(--header-border);border-radius:999px;padding:3px}
.gnv-header-languages a{display:grid;place-items:center;min-width:32px;min-height:32px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;color:var(--header-muted);border-radius:50%}
.gnv-header-languages a[aria-current=page]{background:#eef0f3;color:#16181b}
.gnv-header[data-theme=dark] .gnv-header-languages a[aria-current=page]{background:#303237;color:#fff}
.gnv-header-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;background:transparent;color:var(--header-ink);border:1px solid var(--header-border);border-radius:10px;cursor:pointer}
.gnv-header-toggle svg{display:block;width:22px;height:22px}
.gnv-header a:focus-visible,.gnv-header button:focus-visible{outline:3px solid #719bff;outline-offset:3px}
.gnv-footer .contact-brand-icon{width:28px;height:28px;flex:0 0 28px}
.gnv-footer .gnv-footer-phone,.gnv-footer .gnv-footer-email{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;line-height:1.4}
.gnv-footer .gnv-footer-phone{font-size:24px}
.gnv-footer .gnv-footer-email{font-size:12px}
.gnv-footer .gnv-footer-messengers a{min-height:44px;padding-block:7px;gap:10px}
.gnv-footer .gnv-footer-social a{min-height:44px}
@media(max-width:1150px){
 .gnv-header-container{gap:18px}
 .gnv-header-toggle{display:inline-flex}
 .gnv-header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);border-bottom:1px solid var(--header-border);padding:12px 32px 20px;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 12px 20px #0000000a}
 .gnv-header.menu-open .gnv-header-nav{display:flex}
 .gnv-header-nav a{padding:12px 0;font-size:15px}
}
@media(max-width:740px){
 .gnv-header-container{min-height:72px;padding:10px 18px;gap:12px}
 .gnv-header-logo,.gnv-header-logo img{width:42px;height:42px;flex-basis:42px}
 .gnv-header-actions{gap:8px}
 .gnv-header-phone{display:none}
 .gnv-header-cta{padding:0 14px;min-height:40px;font-size:11px}
 .gnv-header-languages a{min-width:28px;min-height:30px;font-size:11px}
 .gnv-header-nav{padding-inline:22px}
}
@media(max-width:380px){.gnv-header-container{padding-inline:12px;gap:8px}.gnv-header-actions{gap:5px}.gnv-header-cta{padding-inline:10px;font-size:10px}.gnv-header-toggle{width:34px;height:36px;padding:6px}}
@media(prefers-reduced-motion:reduce){.gnv-header{transition:none}}
