.site-header{height:var(--hm-header-height);background:#fff;position:relative;z-index:20;border-top:1px solid #1a1a1a}
.header-inner{height:calc(var(--hm-header-height) - 1px);width:calc(100% - 20px);max-width:var(--hm-page-max);margin:auto;display:grid;grid-template-columns:438px auto 1fr 246px;align-items:end;gap:14px}
.site-branding{align-self:start;justify-self:start;min-width:0;padding-top:7px}
.site-branding a{display:block}
.site-branding img{display:block;width:217px;height:84px;max-width:none;object-fit:contain;object-position:left top}
.main-nav{grid-column:2;align-self:end}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-start;align-items:flex-end;gap:14px}
.main-nav a{display:flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 13px;background:var(--hm-blue);color:#fff;font-size:16px;font-weight:700;line-height:1;box-shadow:var(--hm-shadow);white-space:nowrap}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--hm-orange)}
.header-phone{grid-column:4;align-self:center;display:flex;align-items:center;justify-self:end;gap:11px;border-left:1px solid #9aa5b1;padding-left:19px;color:#123f72;font-size:19px;font-weight:600;white-space:nowrap}
.header-phone-icon{font-size:25px;width:25px;height:25px;line-height:25px;flex:0 0 25px}
.menu-toggle{display:none}
.hero{height:var(--hm-hero-height);min-height:var(--hm-hero-height);margin:0 10px;position:relative;background-size:cover;background-position:center 52%;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--hm-hero-overlay));pointer-events:none}

/* v1.13.20 — Sticky Header + Härmanz mobile navigation. */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  transition:height .24s ease,box-shadow .24s ease,background-color .24s ease;
}
.admin-bar .site-header{top:32px}
.site-header.is-sticky-compact{height:76px;box-shadow:0 7px 20px rgba(20,48,82,.15)}
.site-header .header-inner{transition:height .24s ease,align-items .24s ease}
.site-header.is-sticky-compact .header-inner{height:75px;align-items:center}
.site-header .site-branding img{transition:width .24s ease,height .24s ease,max-height .24s ease}
.site-header.is-sticky-compact .site-branding{align-self:center;padding-top:0}
.site-header.is-sticky-compact .site-branding img{width:172px;height:66px;max-width:172px!important;object-fit:contain}
.site-header.is-sticky-compact .main-nav{align-self:center}
.site-header.is-sticky-compact .header-phone{align-self:center}
.site-header.is-sticky-compact .main-nav a{height:38px;min-height:38px}

.menu-toggle{
  appearance:none;
  border:0;
  background:transparent;
  padding:4px;
  width:52px;
  height:62px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  color:var(--hm-blue);
}
.hm-menu-mark{display:flex;flex-direction:column;align-items:center;width:44px;height:52px}
.hm-menu-dots{position:relative;display:block;width:44px;height:22px;flex:0 0 22px}
.hm-menu-dot{position:absolute;display:block;width:14px;height:14px;border-radius:50%;top:7px}
.hm-menu-dot-orange{left:0;background:var(--hm-orange)}
.hm-menu-dot-blue{left:15px;top:0;background:#aebcdd}
.hm-menu-dot-green{right:0;background:var(--hm-green)}
.hm-menu-lines{display:flex;flex-direction:column;gap:4px;width:38px;margin-top:4px}
.hm-menu-lines span{display:block;width:38px;height:4px;border-radius:0;background:#073c82;transform-origin:center;transition:transform .22s ease,opacity .18s ease,width .22s ease}
.menu-toggle.is-open .hm-menu-lines span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle.is-open .hm-menu-lines span:nth-child(2){opacity:0;width:0}
.menu-toggle.is-open .hm-menu-lines span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-menu-close{display:none}
.mobile-menu-overlay{display:none}
