.elementor-50 .elementor-element.elementor-element-c02672f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-119e937.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for container, class: .elementor-element-c02672f */:root{
  --navy:#042F61; --navy-2:#0A3B78; --navy-deep:#03224A;
  --gold:#FDB913; --gold-2:#E7A500;
  --h:"Montserrat",system-ui,sans-serif; --b:"Figtree",system-ui,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none;color:inherit}

/* ===== HEADER ===== */
.site-header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 6px 22px rgba(3,20,45,.18);font-family:var(--b)}
.header-inner{max-width:var(--wrap);margin:0 auto;padding:0 26px;height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}

/* logo */
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{height:66px;width:auto;display:block}

/* nav */
.main-nav{display:flex;align-items:center;gap:32px}
.main-nav a{color:#D3DFEF;font-weight:600;font-size:.95rem;position:relative;padding:6px 0;transition:color .18s}
.main-nav a:hover,.main-nav a.active{color:#fff}
.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.mobile-cta{display:none}

/* right side */
.header-cta{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.btn-header{background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:.9rem;padding:12px 22px;border-radius:999px;transition:background .18s,transform .18s;white-space:nowrap;box-shadow:0 8px 20px rgba(253,185,19,.3)}
.btn-header:hover{background:var(--gold-2);transform:translateY(-1px)}
.nav-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:8px;line-height:0}
.nav-toggle svg{width:28px;height:28px}

@media(max-width:900px){
  .main-nav{position:fixed;top:94px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 26px 26px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 22px 44px rgba(0,0,0,.32);transform:translateY(-145%);transition:transform .32s ease}
  .main-nav.open{transform:translateY(0)}
  .main-nav a{padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.02rem}
  .main-nav a::after{display:none}
  .mobile-cta{display:block;margin-top:18px;text-align:center;background:var(--gold);color:var(--navy-deep);font-weight:700;padding:14px;border-radius:999px;border-bottom:0!important}
  .header-cta .btn-header{display:none}
  .nav-toggle{display:block}
}
@media(max-width:560px){
  .header-inner{height:74px}
  .logo img{height:50px}
  .main-nav{top:74px}
}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}/* End custom CSS */