/* SP Header Nav */
.sp-nav{position:relative;background:var(--sp-nav-bg,#011842);border-bottom:1px solid rgba(255,255,255,0.14);font-family:var(--sp-font);z-index:60;transition:box-shadow 180ms ease-out}
.sp-nav__bar{max-width:var(--sp-container,1280px);margin:0 auto;padding:0 var(--sp-pad,clamp(20px,4vw,40px));display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,48px);height:var(--sp-nav-h,88px);transition:height 180ms ease-out}
.sp-nav__logo{display:block;flex-shrink:0;line-height:0}
.sp-nav__logo img{height:var(--sp-logo-h,28px);width:auto;max-width:233px;display:block;transition:height 180ms ease-out}
.sp-nav__wordmark{color:#fff;font-weight:700;font-size:20px;line-height:1}

/* Shrink when Elementor Pro sticky "effects offset" is reached. */
.elementor-sticky--effects .sp-nav__bar{height:var(--sp-nav-h-s,64px)}
.elementor-sticky--effects .sp-nav__logo img{height:var(--sp-logo-h-s,22px)}
.elementor-sticky--effects .sp-nav{box-shadow:0 1px 0 rgba(1,24,66,0.12),0 12px 32px rgba(1,24,66,0.08)}

.sp-nav__links{display:flex;flex:1 1 auto;justify-content:center;min-width:0}
.sp-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px)}
.sp-nav__item{position:static;margin:0;padding:0}
.sp-nav a.sp-nav__link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--sp-nav-link,#fff);text-decoration:none;white-space:nowrap;padding:10px 0;transition:color 180ms ease-out}
.sp-nav a.sp-nav__link:hover,.sp-nav a.sp-nav__link:focus-visible,.sp-nav .sp-nav__item.is-open > a.sp-nav__link{color:var(--sp-nav-link-hover,#FF6A2E)}
.sp-nav__chev{display:none}
.sp-nav a.sp-nav__cta{background:var(--sp-nav-cta-bg,#F15A24);color:var(--sp-nav-cta-color,#fff);font-size:14px;font-weight:700;letter-spacing:0.02em;padding:13px 26px;text-decoration:none;border-radius:15px;flex-shrink:0;white-space:nowrap;line-height:1;transition:background-color 180ms ease-out}
.sp-nav a.sp-nav__cta:hover{background:var(--sp-nav-cta-hover,#FF6A2E);color:var(--sp-nav-cta-color,#fff)}
.sp-nav__notice{color:#fff;font-size:14px;opacity:.7;margin:0}

/* Dropdown panel: full-width white sheet under the bar. */
.sp-nav__panel{position:absolute;left:0;right:0;top:100%;background:var(--sp-nav-panel-bg,#fff);border-bottom:1px solid rgba(1,24,66,0.12);box-shadow:0 24px 48px rgba(1,24,66,0.1);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 180ms ease-out,transform 180ms ease-out,visibility 0s linear 180ms;z-index:5}
.sp-nav__item.is-open > .sp-nav__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.sp-nav__panel-inner{max-width:var(--sp-container,1280px);margin:0 auto;padding:48px var(--sp-pad,clamp(20px,4vw,40px)) 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}
.sp-nav__panel-label{font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(1,24,66,0.5)}
.sp-nav a.sp-nav__row{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--sp-nav-panel-title,#011842);border-top:1px solid rgba(1,24,66,0.16);padding-top:20px;transition:color 180ms ease-out}
.sp-nav a.sp-nav__row:hover,.sp-nav a.sp-nav__row:focus-visible{color:var(--sp-nav-panel-hover,#F15A24)}
.sp-nav__row-title{font-size:20px;font-weight:700;color:inherit;line-height:1.2}
.sp-nav__row-desc{font-size:15px;line-height:1.6;color:var(--sp-nav-panel-desc,rgba(1,24,66,0.65))}

/* Hamburger (hidden on desktop) */
.sp-nav button.sp-nav__toggle,.sp-nav button.sp-nav__toggle:hover,.sp-nav button.sp-nav__toggle:focus{display:none;background:none;border:0;border-radius:0;box-shadow:none;padding:8px;margin:-8px;cursor:pointer;color:#fff;line-height:0}
.sp-nav__burger{display:block;width:24px;height:18px;position:relative}
.sp-nav__burger i{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px;transition:transform 180ms ease-out,opacity 180ms ease-out}
.sp-nav__burger i:nth-child(1){top:0}.sp-nav__burger i:nth-child(2){top:8px}.sp-nav__burger i:nth-child(3){top:16px}
.sp-nav.is-mobile-open .sp-nav__burger i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sp-nav.is-mobile-open .sp-nav__burger i:nth-child(2){opacity:0}
.sp-nav.is-mobile-open .sp-nav__burger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media (max-width:1024px){
  .sp-nav button.sp-nav__toggle,.sp-nav button.sp-nav__toggle:hover,.sp-nav button.sp-nav__toggle:focus{display:block;order:3}
  .sp-nav a.sp-nav__cta{order:2;padding:11px 20px;font-size:13px}
  .sp-nav__links{position:absolute;left:0;right:0;top:100%;background:var(--sp-nav-bg,#011842);border-top:1px solid rgba(255,255,255,0.14);display:none;max-height:calc(100vh - var(--sp-nav-h,88px));overflow:auto;box-shadow:0 24px 48px rgba(1,24,66,0.25)}
  .sp-nav.is-mobile-open .sp-nav__links{display:block}
  .sp-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:8px var(--sp-pad,20px) 24px}
  .sp-nav__item{border-bottom:1px solid rgba(255,255,255,0.12)}
  .sp-nav__link{display:flex;justify-content:space-between;width:100%;padding:16px 0;font-size:17px}
  .sp-nav__chev{display:block;flex:none;transition:transform 180ms ease-out}
  .sp-nav__item.is-open > .sp-nav__link .sp-nav__chev{transform:rotate(180deg)}
  .sp-nav__panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;display:none;transition:none}
  .sp-nav__item.is-open > .sp-nav__panel{display:block}
  .sp-nav__panel-inner{display:flex;flex-direction:column;gap:0;padding:0 0 12px;max-width:none}
  .sp-nav__panel-label{display:none}
  .sp-nav a.sp-nav__row{border-top:0;padding:10px 0 10px 16px;color:#fff;gap:4px}
  .sp-nav a.sp-nav__row:hover{color:var(--sp-nav-link-hover,#FF6A2E)}
  .sp-nav__row-title{font-size:16px}
  .sp-nav__row-desc{color:rgba(255,255,255,0.6);font-size:14px}
}
@media (max-width:480px){
  .sp-nav a.sp-nav__cta{display:none}
}
html.sp-nav-locked{overflow:hidden}
