.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:0 0}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.site-header__logo,.site-header__tagline,.burger{background:rgba(37,45,67,.42);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(255,255,255,.22)}.site-header__logo,.site-header__tagline{border-radius:999px}.site-header__logo{display:inline-flex;align-items:center;justify-self:start;padding:8px 20px}.site-header__logo-img{height:28px;width:auto;display:block;transform:translateY(-13.7%)}.site-header__tagline{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;justify-self:center;padding:7px 22px;font-size:var(--fs-small);line-height:1.25}.site-header__slogan{color:#fff;font-weight:700;font-size:.72rem}.site-header__phone{font-weight:800;color:#fff;white-space:nowrap}.site-header__phone:hover{color:var(--color-accent)}.burger{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;justify-self:end;transition:transform .2s ease,background .2s ease}.burger:hover{background:rgba(37,45,67,.6);transform:translateY(-1px) scale(1.05)}.burger__lines{display:flex;flex-direction:column;gap:4px}.burger__lines span{width:18px;height:2px;background:#fff;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.burger[aria-expanded=true] .burger__lines span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] .burger__lines span:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-menu{position:fixed;inset:0;z-index:200;background:var(--color-navy);color:var(--color-text-on-dark);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.site-menu[hidden]{display:none}.site-menu.is-open{opacity:1;visibility:visible}.site-menu__inner{min-height:100vh;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-content:center;padding-block:var(--space-8)}.site-menu__col{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.site-menu.is-open .site-menu__col{opacity:1;transform:none}.site-menu.is-open .site-menu__col:nth-child(1){transition-delay:.08s}.site-menu.is-open .site-menu__col:nth-child(2){transition-delay:.16s}.site-menu.is-open .site-menu__col:nth-child(3){transition-delay:.24s}.site-menu__title,.site-menu__col:nth-child(1):before{font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-3)}.site-menu__col:nth-child(1):before{content:"\00a0"}.site-menu__col{display:flex;flex-direction:column;gap:var(--space-3)}.site-menu__link{font-size:var(--fs-h3);font-weight:700;display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content}.site-menu__link:hover{color:var(--color-accent)}.site-menu__link--small{font-size:var(--fs-base);font-weight:500;color:var(--color-text-on-dark-muted)}.site-menu__link--small:hover{color:var(--color-text-on-dark)}.site-menu__close{position:fixed;top:var(--space-3);right:max(
    var(--container-pad),
    calc((100vw - var(--container-width)) / 2 + var(--container-pad))
  );width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-navy);color:var(--color-text-on-dark);font-size:1rem;box-shadow:0 6px 18px rgba(37,45,67,.4);transition:transform .2s ease,background .2s ease}.site-menu__close:hover{background:var(--color-navy-soft);transform:translateY(-1px) scale(1.05)}@media (max-width:720px){.site-header__inner{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:var(--space-2);padding-block:var(--space-2)}.site-header__logo{padding:7px 12px;min-width:0;overflow:hidden}.site-header__logo-img{height:clamp(14px, 4.6vw, 20px);max-width:100%;object-fit:contain;object-position:left center}.site-header__tagline{padding:6px 12px}.site-header__phone{font-size:clamp(0.72rem, 3.4vw, 0.85rem)}.site-header__slogan{font-size:clamp(0.6rem, 2.8vw, 0.72rem)}.burger{width:46px;height:46px}}@media (max-width:440px){.site-header__slogan{display:none}.site-header__logo{padding:6px 10px}.site-header__tagline{padding:7px 12px}.burger{width:42px;height:42px}}@media (max-width:900px){.site-menu__inner{grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-8)}.site-menu__col:nth-child(1):before{content:none}.site-menu__link{font-size:var(--fs-h3)}}