:root{
  --min-clamp:112px;
  --max-clamp:160px;
  --viewport-min:430px;
  --viewport-max:1440px;
}
@property --header-scroll-progress{
  syntax:"<number>";
  inherits:true;
  initial-value:0;
}
@property --header-menu-inline-padding{
  syntax:"<length>";
  inherits:true;
  initial-value:24px;
}
@property --header-button-start{
  syntax:"<color>";
  inherits:false;
  initial-value:transparent;
}
@property --header-button-end{
  syntax:"<color>";
  inherits:false;
  initial-value:transparent;
}
.site-header{
  --top-nav-height:42px;
  --logo-height:85px;
  --logo-icon-size:53px;
  --header-transition:500ms cubic-bezier(0.4, 0, 0.2, 1);
  --header-menu-inline-padding:1.5rem;
  --header-scroll-progress:0;
  z-index:9999;
  position:absolute;
  top:var(--wp-admin--admin-bar--height, 0);
  left:0;
  width:100%;
  transition:--header-menu-inline-padding var(--header-transition), --header-scroll-progress var(--header-transition);
}
.site-header--sticky{
  position:fixed;
}
.editor-styles-wrapper .site-header{
  position:relative;
  top:0;
}
.site-header.scrolled{
  --header-scroll-progress:1;
  --header-menu-inline-padding:2rem;
  position:fixed;
  pointer-events:none;
}
.site-header.scrolled .site-header__top-nav{
  margin-bottom:calc(-1 * var(--top-nav-height));
  transform:translateY(-100%);
  opacity:0;
  visibility:hidden;
}
.site-header.scrolled .site-header__main-nav{
  padding-top:26px;
}
.site-header.scrolled .site-header__main-nav__inner{
  width:fit-content;
  padding:12px 16px;
  pointer-events:auto;
}
.site-header.scrolled .site-header__main-nav__inner::before, .site-header.scrolled .site-header__main-nav__inner::after{
  opacity:1;
}
.site-header.scrolled .site-header__main-nav__inner--logo{
  width:var(--logo-icon-size);
  height:var(--logo-icon-size);
}
.site-header.scrolled .site-header__main-nav__inner--logo svg{
  opacity:0;
  visibility:hidden;
}
.site-header.scrolled .site-header__main-nav__inner--logo svg:last-child{
  opacity:1;
  visibility:visible;
}
.site-header.scrolled .site-header__main-nav__inner .btn-primary__alt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.75rem 1.5rem;
  gap:0.625rem;
  font-size:1rem;
  line-height:1;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  min-height:50px;
  height:fit-content;
  appearance:none;
  border:0;
  border-radius:var(--border-radius-lg);
  box-shadow:24px 16px 48px -18px var(--color-secondary);
  cursor:pointer;
  text-transform:none;
  width:fit-content;
  color:var(--color-white);
  transition:all 300ms ease-out;
  text-decoration:unset;
  background:linear-gradient(180deg, var(--color-black) 0%, #39246C 100%);
  border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent);
  text-wrap:nowrap;
}
.site-header.scrolled .site-header__main-nav__inner .btn-primary__alt:hover{
  box-shadow:24px 16px 48px -12px var(--color-secondary);
  border-color:var(--color-secondary);
}
.site-header.scrolled .site-header__main-nav__inner .btn-primary__alt{
  --header-button-start:var(--color-black);
  --header-button-end:#39246C;
  background:linear-gradient(180deg, var(--header-button-start) 0%, var(--header-button-end) 100%);
  transition:all 300ms ease-out, --header-button-start 300ms ease-out, --header-button-end 300ms ease-out;
}
.site-header.scrolled .site-header__main-nav__inner .btn-primary__alt:hover{
  --header-button-start:var(--color-black);
  --header-button-end:#39246C;
}
.site-header.darken .site-header__main-nav__inner--logo svg .text{
  fill:var(--color-black);
}
.site-header.darken .site-header__top-nav__inner{
  background-color:var(--color-secondary-subtle);
}
.site-header.darken .site-header__top-nav__inner::after{
  background-color:var(--color-secondary-subtle);
}
.site-header.darken .site-header__top-nav__inner--telephone a, .site-header.darken .site-header__top-nav__inner--link a{
  color:var(--color-black);
}
.site-header.darken .site-header__top-nav__inner--telephone a:hover, .site-header.darken .site-header__top-nav__inner--link a:hover{
  color:var(--color-primary);
}
.site-header.darken .site-header__top-nav__inner--telephone a svg path, .site-header.darken .site-header__top-nav__inner--link a svg path{
  fill:var(--color-secondary);
}
.site-header.darken .site-header__top-nav__inner--telephone a{
  border-right-color:color-mix(in srgb, var(--color-black) 30%, transparent);
}
.site-header__top-nav{
  height:var(--top-nav-height);
  margin-bottom:0;
  overflow:hidden;
  transition:margin-bottom var(--header-transition), transform var(--header-transition), opacity var(--header-transition), visibility var(--header-transition);
}
.site-header__top-nav__inner{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:fit-content;
  height:var(--top-nav-height);
  margin-left:auto;
  padding:0 0 0 40px;
  background-color:#2b365b;
  border-bottom-left-radius:2000px;
  position:relative;
}
.site-header__top-nav__inner::after{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  width:100vw;
  height:100%;
  background-color:#2b365b;
}
.site-header__top-nav__inner--telephone a:not([class]):hover, .site-header__top-nav__inner--link a:not([class]):hover{
  color:var(--color-primary);
}
.site-header__top-nav__inner--telephone a{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  color:var(--color-white);
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding-right:1.5rem;
  border-right:1px solid color-mix(in srgb, var(--color-light-grey) 30%, transparent);
}
.site-header__top-nav__inner--telephone a svg path{
  fill:var(--color-primary);
}
.site-header__top-nav__inner--link a{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  font-weight:var(--font-weight-bold);
  color:var(--color-white);
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding-left:1.5rem;
}
.site-header__main-nav{
  padding:10px 0px;
  height:fit-content;
  transition:padding var(--header-transition);
}
.site-header__main-nav__inner{
  --mega-menu-panel-width:calc(650px + 3rem);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 auto;
  width:100%;
  min-width:0%;
  max-width:100%;
  interpolate-size:allow-keywords;
  padding:0;
  transition:width var(--header-transition), min-width var(--header-transition), padding var(--header-transition);
}
.site-header__main-nav__inner:has(.mega-menu-layouts__layout.active .layout-three-grid){
  --mega-menu-panel-width:calc(845px + 3rem);
}
.site-header__main-nav__inner:has(.mega-menu-layouts.open)::before, .site-header__main-nav__inner:has(.mega-menu-layouts.open)::after{
  opacity:0;
}
.site-header__main-nav__inner::before, .site-header__main-nav__inner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:calc(var(--border-radius-lg) + 8px);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--header-transition);
}
.site-header__main-nav__inner::before{
  background:var(--color-white);
  box-shadow:12px 16px 48px -12px rgba(0, 0, 0, 0.1607843137);
}
.site-header__main-nav__inner::after{
  padding:1px;
  background:linear-gradient(126.23deg, rgba(255, 255, 255, 0.2) 28.86%, rgba(255, 255, 255, 0) 121.05%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
.site-header__main-nav__inner--logo{
  display:block;
  position:relative;
  z-index:2;
  flex-shrink:0;
  width:calc(var(--logo-height) * 164 / 85);
  height:var(--logo-height);
  transition:width var(--header-transition), height var(--header-transition);
}
.site-header__main-nav__inner--logo svg{
  display:block;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  width:100%;
  height:100%;
  overflow:visible;
  transition:opacity var(--header-transition), visibility var(--header-transition);
}
.site-header__main-nav__inner--logo svg .icon, .site-header__main-nav__inner--logo svg:last-child path{
  transform-box:fill-box;
  transform-origin:center;
  transform:rotate(calc(360deg * var(--header-scroll-progress)));
}
.site-header__main-nav__inner--logo svg:last-child{
  width:var(--logo-icon-size);
  height:var(--logo-icon-size);
  opacity:0;
  visibility:hidden;
}
.site-header__main-nav__inner .buttons{
  margin-top:unset;
  position:relative;
  z-index:2;
  flex-shrink:0;
}
.site-header__main-nav__inner > .buttons{
  anchor-name:--header-actions;
}
.site-header__main-nav__inner .btn-primary__alt{
  --header-button-start:var(--color-off-white);
  --header-button-end:var(--color-off-white);
  background:linear-gradient(180deg, var(--header-button-start) 0%, var(--header-button-end) 100%);
  transition:all 300ms ease-out, --header-button-start 300ms ease-out, --header-button-end 300ms ease-out;
}
.site-header__main-nav__inner .btn-primary__alt:hover{
  --header-button-start:var(--color-primary);
  --header-button-end:var(--color-primary);
  background:linear-gradient(180deg, var(--header-button-start) 0%, var(--header-button-end) 100%);
}
.site-header__main-nav__inner .mega-menu-wrapper{
  flex-shrink:0;
}
.site-header__burger{
  display:none;
  position:relative;
  z-index:2;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:calc(8px - 2px * var(--header-scroll-progress));
  width:calc(75px - 22px * var(--header-scroll-progress));
  height:calc(73px - 20px * var(--header-scroll-progress));
  padding:0;
  appearance:none;
  border:0;
  border-radius:var(--border-radius-lg);
  background:transparent;
  cursor:pointer;
}
.site-header__burger::before, .site-header__burger::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  opacity:clamp(0, 1 - var(--header-scroll-progress) * 4, 1);
  pointer-events:none;
}
.site-header__burger::after{
  z-index:-1;
  background:linear-gradient(0deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)), linear-gradient(102.29deg, rgba(255, 255, 255, 0.05) 37.9%, rgba(255, 255, 255, 0) 89.97%);
  backdrop-filter:blur(72px);
  box-shadow:12px 16px 48px -12px rgba(0, 0, 0, 0.1607843137);
}
.site-header__burger::before{
  padding:1px;
  background:linear-gradient(126.23deg, rgba(255, 255, 255, 0.2) 28.86%, rgba(255, 255, 255, 0) 121.05%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
.site-header__burger span{
  display:block;
  width:calc(40px - 12px * var(--header-scroll-progress));
  height:0;
  border-top:2px solid color-mix(in srgb, var(--color-black) calc(var(--header-scroll-progress) * 100%), var(--color-white));
  transition:transform 300ms ease, opacity 300ms ease;
}
.site-header.darken .site-header__burger span{
  border-top-color:var(--color-black);
}
.site-header.darken .site-header__burger::before{
  background:linear-gradient(126.23deg, rgba(0, 0, 0, 0.2) 28.86%, rgba(0, 0, 0, 0) 121.05%);
}
@media (max-width: 1359.98px){
  .site-header{
    --logo-height:75px;
  }
  .site-header__top-nav__inner{
    width:100%;
    height:var(--top-nav-height);
    padding:0;
    border-bottom-left-radius:0;
    background-color:transparent;
    position:relative;
  }
  .site-header__top-nav__inner::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:100vw;
    height:100%;
    background-color:#2b365b;
    z-index:-1;
  }
  .site-header__top-nav__inner::after{
    display:none;
  }
  .site-header__top-nav__inner--telephone, .site-header__top-nav__inner--link{
    flex:auto;
    min-width:0;
  }
  .site-header__top-nav__inner--telephone a{
    width:100%;
    padding-right:1rem;
  }
  .site-header__top-nav__inner--link{
    display:flex;
    justify-content:flex-end;
  }
  .site-header__top-nav__inner--link a{
    padding-left:1rem;
  }
  .site-header__main-nav__inner > .buttons{
    display:none;
  }
  .site-header__burger{
    display:flex;
  }
  .site-header.darken .site-header__top-nav__inner{
    background-color:transparent;
  }
  .site-header.darken .site-header__top-nav__inner--telephone a, .site-header.darken .site-header__top-nav__inner--link a{
    color:var(--color-white);
  }
  .site-header.darken .site-header__top-nav__inner--telephone a svg path, .site-header.darken .site-header__top-nav__inner--link a svg path{
    fill:var(--color-primary);
  }
  .site-header.darken .site-header__top-nav__inner--telephone a{
    border-right-color:color-mix(in srgb, var(--color-light-grey) 30%, transparent);
  }
  .site-header.scrolled .site-header__main-nav{
    padding-top:16px;
  }
  .site-header.scrolled .site-header__main-nav__inner{
    width:100%;
  }
}