.site-header{min-height:108px;height:auto;display:grid;grid-template-columns:280px 1fr auto;gap:28px;overflow:visible;background:rgba(8,11,15,.96)}
.site-header .brand{display:flex;align-items:center;min-width:0}
.site-header .brand img{width:260px;height:78px;display:block;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px rgba(255,255,255,.12))}
.site-header .desktop-menu{display:flex;align-items:center;justify-content:center;gap:25px;min-width:0}
.site-header .desktop-menu a{white-space:nowrap}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{cursor:pointer;list-style:none;padding:12px 15px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--ice)}
.mobile-menu div{position:absolute;right:0;top:48px;width:230px;z-index:100;background:#0d151c;border:1px solid var(--line);padding:10px;box-shadow:0 24px 70px #000}
.mobile-menu div a{display:block;padding:12px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){.site-header{grid-template-columns:240px 1fr auto}.site-header .brand img{width:225px}.site-header .desktop-menu{gap:15px}.site-header .desktop-menu a{font-size:10px}}
@media(max-width:900px){.site-header{display:grid!important;grid-template-columns:1fr auto auto;min-height:88px}.site-header .brand img{width:190px;height:62px}.site-header .desktop-menu{display:none!important}.mobile-menu{display:block}.site-header .nav-cta{font-size:9px}}
@media(max-width:560px){.site-header{grid-template-columns:1fr auto}.site-header .brand img{width:170px}.site-header>.nav-cta{display:none}.mobile-menu div{right:0}.nav.shell{width:min(100% - 24px,1456px)}}
