/* Both headers use the same navigation layout; the scroll header keeps its reveal. */
#hero #site-header,.topbar.site-navigation{height:88px}
.topbar.site-navigation{display:block;padding:0}
#hero #site-header .header-shell,.topbar.site-navigation .header-shell{width:min(100%,1712px);height:100%;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);column-gap:20px;align-items:center;position:relative}
#hero #site-header .header-left,.topbar.site-navigation .header-left{display:flex;align-items:center;justify-self:start;gap:28px;min-width:0;max-width:100%}
#hero #site-header .header-center,.topbar.site-navigation .header-center{display:flex;align-items:center;justify-content:center;justify-self:center}
#hero #site-header .header-right,.topbar.site-navigation .header-right{display:flex;align-items:center;justify-self:end;gap:28px;min-width:0}
#hero #site-header .hero-brand,.topbar.site-navigation .hero-brand{display:block;width:210px;max-width:100%;flex-shrink:1}
.topbar.site-navigation .hero-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
#hero #site-header .header-mail,#hero #site-header .header-phone,.topbar.site-navigation .header-mail,.topbar.site-navigation .header-phone{font:400 var(--text-2)/1.45 'nexor',sans-serif;color:#f0f0f0;text-decoration:none;text-transform:none;letter-spacing:0;white-space:nowrap;user-select:text}
#hero #site-header .header-consultation,.topbar.site-navigation .header-consultation{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:400 var(--text-2)/1.45 'nexor',sans-serif;color:#f0f0f0;background:transparent;border:1px solid #f0f0f060;padding:10px 16px;margin:0;cursor:pointer;white-space:nowrap}
#hero #site-header .header-consultation:hover,.topbar.site-navigation .header-consultation:hover{background:#f0f0f015}
#hero #site-header .burger,.topbar.site-navigation .burger{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:48px;height:44px;padding:12px 0;margin:0;border:0;border-radius:0;background:none;color:#f0f0f0;cursor:pointer}
#hero #site-header .burger span,.topbar.site-navigation .burger span{display:block;width:100%;height:1px;background:currentColor;transition:transform .22s cubic-bezier(.22,.61,.36,1)}
.topbar.site-navigation .burger:hover span:first-child{transform:translateY(2px)}
.topbar.site-navigation .burger:hover span:last-child{transform:translateY(-2px)}
#hero #site-header :is(a,button):focus-visible,.topbar.site-navigation :is(a,button):focus-visible{outline:2px solid #d3d3d3;outline-offset:6px}


@media(max-width:1250px){#hero #site-header .header-mail,.topbar.site-navigation .header-mail{display:none}#hero #site-header .hero-brand,.topbar.site-navigation .hero-brand{width:190px}#hero #site-header .header-right,.topbar.site-navigation .header-right{gap:20px}}
@media(max-width:1000px){#hero #site-header .header-consultation,.topbar.site-navigation .header-consultation{display:none}#hero #site-header .header-phone,.topbar.site-navigation .header-phone{font-size:var(--text-1)}}
@media(max-width:820px){#hero #site-header,.topbar.site-navigation{height:73px}#hero #site-header .header-shell,.topbar.site-navigation .header-shell{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);column-gap:12px}#hero #site-header .header-center,.topbar.site-navigation .header-center{justify-self:center}#hero #site-header .header-right,.topbar.site-navigation .header-right{display:none}#hero #site-header .hero-brand,.topbar.site-navigation .hero-brand{width:min(150px,100%)}}
@media print{.topbar.site-navigation{display:none!important}}
