.elementor-26 .elementor-element.elementor-element-51418c8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-63b2899 *//* ---- 28. HEADER ---- */
.yv-root .yv-header{
  position:fixed; top:0; left:0; right:0; z-index:var(--yv-z-header);
  display:flex; align-items:center; width:100%;
  padding-block:var(--yv-space-5); margin:0;
  background-color:transparent; border:0; border-bottom:1px solid transparent;
  color:var(--yv-color-white);
  transition:background-color var(--yv-duration-slow) var(--yv-ease-premium),
             padding-block var(--yv-duration-slow) var(--yv-ease-premium),
             box-shadow var(--yv-duration-slow) var(--yv-ease-premium),
             border-color var(--yv-duration-slow) var(--yv-ease-premium),
             color var(--yv-duration-slow) var(--yv-ease-premium);
}
.yv-root .yv-header.yv-header--scrolled{
  background-color:rgba(255,255,255,0.86);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-bottom-color:var(--yv-border-subtle);
  box-shadow:var(--yv-shadow-sm);
  padding-block:var(--yv-space-3);
  color:var(--yv-text-primary);
}
.yv-root .yv-header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:var(--yv-space-6);
  width:100%; margin:0; padding:0;
}

/* logo */
.yv-root .yv-header-logo{
  display:inline-flex; align-items:center; gap:var(--yv-space-3); text-decoration:none; color:inherit; margin:0; padding:0;
  transition:opacity var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-header-logo:hover{ opacity:0.85; }
.yv-root .yv-header-logo-mark{
  display:block; width:34px; height:34px; border-radius:var(--yv-radius-sm); flex-shrink:0;
  background-image:linear-gradient(135deg, var(--yv-violet-400), var(--yv-color-primary));
  box-shadow:var(--yv-shadow-xs);
}
.yv-root .yv-header-logo-text{
  font-family:var(--yv-font-display); font-weight:var(--yv-fw-bold); font-size:var(--yv-fs-lg);
  letter-spacing:var(--yv-ls-snug); color:inherit; line-height:1;
}
.yv-root .yv-header-logo-text .yv-header-logo-accent{ color:var(--yv-color-primary); }

/* desktop nav */
.yv-root .yv-header-nav{ display:flex; }
.yv-root .yv-header-menu{ display:flex; align-items:center; gap:var(--yv-space-1); list-style:none; margin:0; padding:0; }
.yv-root .yv-header-menu-item{ position:relative; }
.yv-root .yv-header-menu-item > a,
.yv-root .yv-header-menu-link{
  display:inline-flex; align-items:center; gap:6px; box-sizing:border-box;
  padding:0.6em 1em; margin:0; border:0; border-radius:var(--yv-radius-sm);
  font-family:var(--yv-font-body); font-size:var(--yv-fs-sm); font-weight:var(--yv-fw-medium);
  color:inherit; text-decoration:none; background-color:transparent; cursor:pointer; position:relative;
  transition:color var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-header-menu-item > a::after{
  content:""; position:absolute; left:1em; right:1em; bottom:3px; height:2px; border-radius:1px;
  background-color:var(--yv-color-primary); transform:scaleX(0); transform-origin:left;
  transition:transform var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-header-menu-item > a:hover::after,
.yv-root .yv-header-menu-item.yv-is-active > a::after{ transform:scaleX(1); }
.yv-root .yv-header-menu-item.yv-is-active > a{ color:var(--yv-color-primary); }
.yv-root .yv-header-caret{
  width:7px; height:7px; margin-top:-3px; border:0;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg); transition:transform var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-header-menu-item.yv-has-dropdown.yv-is-open .yv-header-caret{ transform:rotate(225deg); margin-top:3px; }

/* dropdown */
.yv-root .yv-header-dropdown{
  position:absolute; top:calc(100% + 12px); left:0; min-width:230px; box-sizing:border-box;
  background-color:var(--yv-surface-raised); border:1px solid var(--yv-border-subtle);
  border-radius:var(--yv-radius-md); box-shadow:var(--yv-shadow-md); padding:var(--yv-space-2);
  margin:0; list-style:none; z-index:var(--yv-z-dropdown);
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity var(--yv-duration-fast) var(--yv-ease-out), visibility var(--yv-duration-fast) var(--yv-ease-out), transform var(--yv-duration-fast) var(--yv-ease-out);
}
.yv-root .yv-header-menu-item.yv-has-dropdown.yv-is-open .yv-header-dropdown,
.yv-root .yv-header-menu-item.yv-has-dropdown:hover .yv-header-dropdown{
  opacity:1; visibility:visible; transform:translateY(0);
}
.yv-root .yv-header-dropdown-item{
  display:block; padding:0.7em 0.9em; margin:0; border-radius:var(--yv-radius-sm);
  font-family:var(--yv-font-body); font-size:var(--yv-fs-sm); font-weight:var(--yv-fw-regular);
  color:var(--yv-text-primary); text-decoration:none;
}
.yv-root .yv-header-dropdown-item:hover{ background-color:var(--yv-violet-50); color:var(--yv-color-primary); }

/* actions */
.yv-root .yv-header-actions{ display:flex; align-items:center; gap:var(--yv-space-2); margin:0; padding:0; }
.yv-root .yv-header-icon-btn{
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:38px; height:38px; padding:0; margin:0; border:0; border-radius:var(--yv-radius-full);
  background-color:transparent; color:inherit; cursor:pointer; appearance:none; -webkit-appearance:none;
  transition:background-color var(--yv-duration-base) var(--yv-ease-premium), color var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-header-icon-btn:hover{ background-color:rgba(110,28,240,0.12); color:var(--yv-color-primary); }
.yv-root .yv-header-icon-btn svg{ width:18px; height:18px; display:block; }
.yv-root .yv-header.yv-header--scrolled .yv-header-icon-btn:hover{ background-color:var(--yv-violet-50); }

/* animated burger */
.yv-root .yv-header-burger{
  display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px;
  box-sizing:border-box; width:38px; height:38px; padding:0; margin:0; border:0;
  background-color:transparent; cursor:pointer; appearance:none; -webkit-appearance:none;
}
.yv-root .yv-header-burger span{
  display:block; width:22px; height:2px; border-radius:2px; background-color:currentColor;
  transition:transform var(--yv-duration-base) var(--yv-ease-premium), opacity var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-header-burger.yv-is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.yv-root .yv-header-burger.yv-is-open span:nth-child(2){ opacity:0; }
.yv-root .yv-header-burger.yv-is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* off-canvas mobile menu */
.yv-root .yv-mobile-menu{ position:fixed; inset:0; z-index:var(--yv-z-overlay); visibility:hidden; pointer-events:none; }
.yv-root .yv-mobile-menu.yv-is-open{ visibility:visible; pointer-events:auto; }
.yv-root .yv-mobile-menu-backdrop{
  position:absolute; inset:0; margin:0; padding:0; border:0; background-color:rgba(12,10,20,0.55);
  opacity:0; transition:opacity var(--yv-duration-base) var(--yv-ease-standard); cursor:pointer;
}
.yv-root .yv-mobile-menu.yv-is-open .yv-mobile-menu-backdrop{ opacity:1; }
.yv-root .yv-mobile-menu-panel{
  position:absolute; top:0; right:0; height:100%; width:min(360px,86vw); box-sizing:border-box;
  background-color:var(--yv-surface-raised); box-shadow:var(--yv-shadow-lg);
  padding:var(--yv-space-8) var(--yv-space-6); margin:0; display:flex; flex-direction:column; gap:var(--yv-space-8);
  transform:translateX(100%); transition:transform var(--yv-duration-slow) var(--yv-ease-premium); overflow-y:auto;
}
.yv-root .yv-mobile-menu.yv-is-open .yv-mobile-menu-panel{ transform:translateX(0); }
.yv-root .yv-mobile-menu-head{ display:flex; align-items:center; justify-content:space-between; margin:0; padding:0; }
.yv-root .yv-mobile-menu-close{
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:36px; height:36px; padding:0; margin:0; border:0; border-radius:var(--yv-radius-full);
  background-color:var(--yv-ink-50); color:var(--yv-text-primary); cursor:pointer; appearance:none; -webkit-appearance:none;
  transition:background-color var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-mobile-menu-close:hover{ background-color:var(--yv-violet-50); color:var(--yv-color-primary); }
.yv-root .yv-mobile-menu-list{ display:flex; flex-direction:column; gap:0; list-style:none; margin:0; padding:0; }
.yv-root .yv-mobile-menu-item{ margin:0; padding:0; }
.yv-root .yv-mobile-menu-item > a,
.yv-root .yv-mobile-menu-link{
  display:flex; align-items:center; justify-content:space-between; box-sizing:border-box;
  width:100%; padding:0.9em 0.1em; margin:0; border:0; border-bottom:1px solid var(--yv-border-subtle);
  background-color:transparent; font-family:var(--yv-font-display); font-size:var(--yv-fs-lg);
  font-weight:var(--yv-fw-semibold); color:var(--yv-text-primary); text-decoration:none; cursor:pointer; appearance:none; -webkit-appearance:none;
}
.yv-root .yv-mobile-menu-item.yv-is-active > a{ color:var(--yv-color-primary); }
.yv-root .yv-mobile-menu-caret{
  width:8px; height:8px; flex-shrink:0; border:0; border-right:1.5px solid var(--yv-text-muted);
  border-bottom:1.5px solid var(--yv-text-muted); transform:rotate(45deg);
  transition:transform var(--yv-duration-base) var(--yv-ease-premium);
}
.yv-root .yv-mobile-menu-item.yv-is-open .yv-mobile-menu-caret{ transform:rotate(225deg); }
.yv-root .yv-mobile-submenu{
  display:none; flex-direction:column; gap:0; list-style:none; margin:0; padding-left:var(--yv-space-4);
}
.yv-root .yv-mobile-menu-item.yv-is-open .yv-mobile-submenu{ display:flex; }
.yv-root .yv-mobile-submenu a{
  padding:0.7em 0.1em; font-family:var(--yv-font-body); font-size:var(--yv-fs-sm); font-weight:var(--yv-fw-regular);
  color:var(--yv-text-secondary); text-decoration:none; border-bottom:0;
}
.yv-root .yv-mobile-submenu a:hover{ color:var(--yv-color-primary); }
.yv-root .yv-mobile-menu-foot{ margin-top:auto; display:flex; flex-direction:column; gap:var(--yv-space-4); }

@media (max-width:900px){
  .yv-root .yv-header-nav{ display:none; }
  .yv-root .yv-header-burger{ display:flex; }
  .yv-root .yv-header-actions .yv-header-cta{ display:none; }
}
@media (max-width:480px){
  .yv-root .yv-header-inner{ padding-inline:var(--yv-space-4); }
  .yv-root .yv-mobile-menu-panel{ width:100vw; padding-inline:var(--yv-space-5); }
}/* End custom CSS */