/* Global header: generated from the v1.6.0 Divi module by build_theme.py. Scoped to #bx-header. */
#bx-header{
  --blue:#0E4C92;
  --blue-dark:#0A3A70;
  --ink:#10243d;
  --green:#3CAE4B;
  --green-dark:#2E9A3D;
  --body:#3c4350;
  --muted:#6b7280;
  --tint:#eef4fa;
  --white:#ffffff;
  --line:rgba(14,76,146,.12);
  --font-head:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --radius:14px;
  --shadow:0 18px 50px rgba(14,76,146,.12);
  --ease:cubic-bezier(.22,.7,.3,1);
}
#bx-header *{margin:0;padding:0;box-sizing:border-box}
#bx-header{font-family:var(--font-body);color:var(--body);background:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
#bx-header img{max-width:100%;display:block}
#bx-header a{text-decoration:none;color:inherit}
#bx-header .site-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease);padding:22px 0}
#bx-header .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:none;padding:0 clamp(20px,2.6vw,44px)}
#bx-header .logo{display:block;max-width:min(210px,46vw)}
#bx-header .logo img{height:auto;width:auto;max-height:44px;max-width:min(210px,46vw);transition:filter .4s var(--ease),max-height .3s var(--ease)}
#bx-header .nav{display:flex;align-items:center;gap:30px}
#bx-header .nav a{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.88);position:relative;padding:6px 0;transition:color .25s}
#bx-header .nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--green);transition:width .3s var(--ease)}
#bx-header .nav a:hover::after,#bx-header .nav a[aria-current]::after{width:100%}
#bx-header .nav a:hover{color:#fff}
#bx-header .nav .nav-cta{background:var(--green);color:#fff;padding:12px 22px;border-radius:8px;letter-spacing:.06em}
#bx-header .nav .nav-cta::after{display:none}
#bx-header .nav .nav-cta:hover{background:var(--green-dark);transform:translateY(-2px)}
#bx-header .site-header.scrolled{background:var(--blue);box-shadow:0 2px 24px rgba(10,30,60,.35);padding:12px 0}
#bx-header .site-header.scrolled .logo img{max-height:36px}
#bx-header .site-header.scrolled .nav a{color:rgba(255,255,255,.88)}
#bx-header .site-header.scrolled .nav a:hover{color:#fff}
#bx-header .site-header.scrolled .nav .nav-cta{color:#fff}
#bx-header .menu-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative;z-index:110}
#bx-header .menu-toggle span{display:block;width:26px;height:2.5px;background:#fff;margin:5px auto;border-radius:2px;transition:.3s var(--ease)}
#bx-header .site-header.scrolled .menu-toggle span{background:#fff}
@media (max-width:1280px){#bx-header .nav{gap:18px}#bx-header .nav a{font-size:12px;letter-spacing:.06em;white-space:nowrap}#bx-header .nav .nav-cta{padding:11px 16px}}
@media (max-width:1023px){#bx-header .nav{position:fixed;inset:0;background:var(--blue-dark);flex-direction:column;justify-content:center;gap:26px;transform:translateX(100%);transition:transform .4s var(--ease)}
#bx-header .nav.open{transform:none}
#bx-header .nav a{color:#fff !important;font-size:16px}
#bx-header .menu-toggle{display:block}
#bx-header .menu-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
#bx-header .menu-toggle.open span:nth-child(2){opacity:0}
#bx-header .menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
#bx-header .menu-toggle.open span{background:#fff !important}}
#bx-header .site-header.solid{position:relative;background:var(--blue);padding:14px 0;box-shadow:0 2px 18px rgba(10,30,60,.3)}
#bx-header .site-header.solid .logo img{max-height:36px}
#bx-header .site-header.solid .nav a{color:rgba(255,255,255,.88)}
#bx-header .site-header.solid .nav a:hover{color:#fff}
