
:root{

  --hl26-header-height:88px;
  --hl26-header-height-shrunk:68px;
  --hl26-header-shadow:0 16px 45px rgba(31,31,28,.09);

}

body.hl26-has-site-header{padding-top:var(--hl26-header-height)}

.hl26-site-header,
.hl26-site-header *{box-sizing:border-box}

.hl26-site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:5000;
  width:100%;
  height:var(--hl26-header-height);
  border-bottom:1px solid rgba(222,217,208,.78);
  background:rgba(255,255,255,.94);
  color:var(--hl26-ink);
  font-family:"Manrope",Arial,sans-serif;
  backdrop-filter:saturate(1.15) blur(14px);
  -webkit-backdrop-filter:saturate(1.15) blur(14px);
  transition:height var(--hl26-transition),background var(--hl26-transition),box-shadow var(--hl26-transition);
}

.hl26-site-header.is-shrunk{
  height:var(--hl26-header-height-shrunk);
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 30px rgba(31,31,28,.07);
}

.hl26-site-header__inner{
  width:min(100%,1480px);
  height:100%;
  margin-inline:auto;
  padding-inline:clamp(1.2rem,3vw,3.2rem);
  display:flex;
  align-items:center;
  gap:clamp(1.5rem,3vw,3rem);
}

.hl26-site-header__brand{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  text-decoration:none;
}

.hl26-site-header__logo{
  display:block;
  width:auto;
  height:46px;
  object-fit:contain;
  transition:height var(--hl26-transition),transform var(--hl26-transition);
}

.hl26-site-header.is-shrunk .hl26-site-header__logo{height:30px}

.hl26-site-nav{margin-left:auto}
.hl26-site-nav ul{margin:0;padding:0;list-style:none}
.hl26-site-nav__level1{display:flex;align-items:center;gap:.2rem}
.hl26-site-nav__item{position:relative}
.hl26-site-nav__topline{display:flex;align-items:center}

.hl26-site-nav__link,
.hl26-site-nav__home{
  position:relative;
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.72rem .82rem;
  border-radius:.75rem;
  color:var(--hl26-ink);
  font-size:.94rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--hl26-transition),background var(--hl26-transition),transform var(--hl26-transition);
}

.hl26-site-nav__link:hover,
.hl26-site-nav__link:focus-visible,
.hl26-site-nav__item--has-submenu:hover > .hl26-site-nav__topline .hl26-site-nav__link{
  color:var(--hl26-orange-dark);
  background:var(--hl26-orange-pale);
  outline:none;
}

.hl26-site-nav__link.is-active{color:var(--hl26-orange-dark)}

.hl26-site-nav__home{
  width:44px;
  padding:0;
  color:var(--hl26-ink);
}
.hl26-site-nav__home svg{width:22px;height:22px}
.hl26-site-nav__home:hover,
.hl26-site-nav__home:focus-visible,
.hl26-site-nav__home.is-active{color:var(--hl26-orange-dark);background:var(--hl26-orange-pale);outline:none}

.hl26-site-nav__submenu-trigger{
  display:inline-flex;
  width:28px;
  height:38px;
  margin-left:-.38rem;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:.6rem;
  background:transparent;
  color:var(--hl26-text);
  cursor:pointer;
}
.hl26-site-nav__submenu-trigger svg{width:15px;height:15px;transition:transform var(--hl26-transition)}
.hl26-site-nav__submenu-trigger:hover,
.hl26-site-nav__submenu-trigger:focus-visible{color:var(--hl26-orange-dark);background:var(--hl26-orange-pale);outline:none}

.hl26-site-nav__submenu{
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  width:310px;
  padding:.7rem;
  border:1px solid rgba(222,217,208,.9);
  border-radius:1.1rem;
  background:rgba(255,255,255,.99);
  box-shadow:var(--hl26-header-shadow);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,8px);
  transition:opacity var(--hl26-transition),visibility var(--hl26-transition),transform var(--hl26-transition);
}

.hl26-site-nav__submenu::before{
  content:"";
  position:absolute;
  top:-15px;
  right:0;
  left:0;
  height:15px;
}

.hl26-site-nav__submenu::after{
  content:"";
  position:absolute;
  top:0;
  left:1.2rem;
  width:4.5rem;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--hl26-orange),var(--hl26-blue));
}

.hl26-site-nav__submenu--compact{width:230px}

.hl26-site-nav__item--has-submenu:hover > .hl26-site-nav__submenu,
.hl26-site-nav__item--has-submenu:focus-within > .hl26-site-nav__submenu,
.hl26-site-nav__item--has-submenu.is-submenu-open > .hl26-site-nav__submenu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.hl26-site-nav__item--has-submenu:hover .hl26-site-nav__submenu-trigger svg,
.hl26-site-nav__item--has-submenu.is-submenu-open .hl26-site-nav__submenu-trigger svg{transform:rotate(180deg)}

.hl26-site-nav__submenu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:52px;
  padding:.85rem .9rem;
  border-radius:.85rem;
  color:var(--hl26-ink);
  font-size:.9rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  transition:color var(--hl26-transition),background var(--hl26-transition),padding var(--hl26-transition);
}

.hl26-site-nav__submenu a svg{flex:0 0 auto;width:18px;height:18px;color:var(--hl26-orange);opacity:.7;transition:transform var(--hl26-transition),opacity var(--hl26-transition)}
.hl26-site-nav__submenu a:hover,
.hl26-site-nav__submenu a:focus-visible,
.hl26-site-nav__submenu a.is-active{padding-left:1.05rem;color:var(--hl26-orange-dark);background:var(--hl26-orange-pale);outline:none}
.hl26-site-nav__submenu a:hover svg,
.hl26-site-nav__submenu a:focus-visible svg{transform:translateX(2px);opacity:1}

.hl26-site-nav__item--contact{margin-left:.6rem}
.hl26-site-nav__contact{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding:.8rem 1.25rem;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--hl26-orange);
  color:#fff;
  font-size:.94rem;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(230,84,26,.14);
  transition:transform var(--hl26-transition),background var(--hl26-transition),box-shadow var(--hl26-transition);
}
.hl26-site-nav__contact svg{width:17px;height:17px;transition:transform var(--hl26-transition)}
.hl26-site-nav__contact:hover,
.hl26-site-nav__contact:focus-visible,
.hl26-site-nav__contact.is-active{transform:translateY(-2px);background:var(--hl26-orange-dark);box-shadow:0 12px 28px rgba(230,84,26,.22);outline:none}
.hl26-site-nav__contact:hover svg{transform:translateX(2px)}

.hl26-site-header__mobile-toggle{
  display:none;
  width:46px;
  height:46px;
  margin-left:auto;
  padding:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:1px solid var(--hl26-line);
  border-radius:.85rem;
  background:#fff;
  color:var(--hl26-ink);
  cursor:pointer;
}
.hl26-site-header__mobile-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--hl26-transition),opacity var(--hl26-transition)}
.hl26-site-header.is-open .hl26-site-header__mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hl26-site-header.is-open .hl26-site-header__mobile-toggle span:nth-child(2){opacity:0}
.hl26-site-header.is-open .hl26-site-header__mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1120px) and (min-width:901px){
  .hl26-site-header__inner{padding-inline:1.25rem;gap:1rem}
  .hl26-site-header__logo{height:52px}
  .hl26-site-nav__link{padding-inline:.62rem;font-size:.87rem}
  .hl26-site-nav__contact{padding-inline:1rem;font-size:.88rem}
}

@media (max-width:900px){
  :root{--hl26-header-height:76px;--hl26-header-height-shrunk:66px}
  .hl26-site-header__inner{padding-inline:1rem}
  .hl26-site-header__logo{height:50px}
  .hl26-site-header.is-shrunk .hl26-site-header__logo{height:44px}
  .hl26-site-header__mobile-toggle{display:flex}

  .hl26-site-nav{
    position:absolute;
    top:100%;
    right:0;
    left:0;
    max-height:calc(100vh - var(--hl26-header-height));
    overflow:auto;
    margin:0;
    padding:.8rem 1rem 1.2rem;
    border-top:1px solid var(--hl26-line);
    border-bottom:1px solid var(--hl26-line);
    background:rgba(255,255,255,.99);
    box-shadow:0 18px 45px rgba(31,31,28,.1);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity var(--hl26-transition),visibility var(--hl26-transition),transform var(--hl26-transition);
  }
  .hl26-site-header.is-open .hl26-site-nav{opacity:1;visibility:visible;transform:translateY(0)}
  .hl26-site-nav__level1{display:block}
  .hl26-site-nav__item{border-bottom:1px solid rgba(222,217,208,.7)}
  .hl26-site-nav__item:last-child{border-bottom:0}
  .hl26-site-nav__item--home{display:none}
  .hl26-site-nav__topline{width:100%}
  .hl26-site-nav__link{flex:1;justify-content:flex-start;min-height:54px;padding:.9rem .7rem;border-radius:.75rem;font-size:1rem}
  .hl26-site-nav__submenu-trigger{width:48px;height:48px;margin-left:0}
  .hl26-site-nav__submenu{
    position:static;
    width:100%;
    max-height:0;
    overflow:hidden;
    padding:0 .35rem;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
    background:transparent;
    transition:max-height 320ms ease,padding 320ms ease;
  }
  .hl26-site-nav__submenu::before,.hl26-site-nav__submenu::after{display:none}
  .hl26-site-nav__item--has-submenu.is-submenu-open > .hl26-site-nav__submenu{max-height:220px;padding:0 .35rem .65rem;transform:none}
  .hl26-site-nav__submenu a{min-height:46px;padding:.72rem .8rem .72rem 1.1rem;background:var(--hl26-canvas);font-size:.9rem}
  .hl26-site-nav__submenu li+li{margin-top:.35rem}
  .hl26-site-nav__item--contact{margin:.8rem 0 0;border-bottom:0}
  .hl26-site-nav__contact{width:100%;min-height:52px}
}

@media (prefers-reduced-motion:reduce){
  .hl26-site-header *, .hl26-site-header{transition:none!important;scroll-behavior:auto!important}
}
