@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700;800&display=swap');

/* =========================================================================
   STRICT RESET: ABSOLUTELY NO EXTRA UNDERLINES, .c2e-nexa-header-nav-v2 BORDERS, .c2e-nexa-header-nav-v2 OR UNWANTED SHADOWS
   ========================================================================= */
.c2e-v2-header-container a, .c2e-nexa-header-nav-v2 .c2e-v2-header-container a:hover, .c2e-nexa-header-nav-v2 .c2e-v2-header-container a:focus, .c2e-nexa-header-nav-v2 .c2e-v2-header-container a:active, .c2e-nexa-header-nav-v2 .c2e-v2-brand, .c2e-nexa-header-nav-v2 .c2e-v2-brand:hover, .c2e-nexa-header-nav-v2 .c2e-v2-brand:focus, .c2e-nexa-header-nav-v2 .c2e-v2-links a, .c2e-nexa-header-nav-v2 .c2e-v2-links a:hover, .c2e-nexa-header-nav-v2 .c2e-v2-links a:focus, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu a, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu a:hover, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu a:focus, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item:hover, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item:focus, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links a, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links a:hover, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links a:focus, .c2e-nexa-header-nav-v2 .c2e-v2-nav-cta, .c2e-nexa-header-nav-v2 .c2e-v2-nav-cta:hover, .c2e-nexa-header-nav-v2 .c2e-v2-nav-cta:focus {

  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: none !important;
  background-image: none !important;
  outline: none !important;
  box-shadow: none;

}.c2e-nexa-header-nav-v2 /* Announcement Topbar */
.c2e-v2-topbar {

  background: #0757db;
  color: #ffffff;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 12px;
  text-align: center;
  padding: 8px 16px;
  letter-spacing: .1px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  line-height: 1.5;

}.c2e-nexa-header-nav-v2 .c2e-v2-topbar b {

  font-weight: 700;
  color: #ffffff;

}.c2e-nexa-header-nav-v2 /* Sticky Header Bar */
.c2e-v2-header {

  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(218, 226, 243, .72);
  width: 100%;
  box-sizing: border-box;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;

}.c2e-nexa-header-nav-v2 .c2e-v2-nav {

  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;

}.c2e-nexa-header-nav-v2 /* Brand Identity & Logo */
.c2e-v2-brand {

  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: #101b3f;
  flex-shrink: 0;

}.c2e-nexa-header-nav-v2 .c2e-v2-brand-mark {

  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #1171ff, #0742bf);
  box-shadow: 0 10px 25px rgba(8, 102, 255, .28);
  color: #ffffff;
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
  transition: transform .25s ease, box-shadow .25s ease;

}.c2e-nexa-header-nav-v2 .c2e-v2-brand:hover .c2e-v2-brand-mark {

  transform: scale(1.04);
  box-shadow: 0 12px 30px rgba(8, 102, 255, .38);

}.c2e-nexa-header-nav-v2 .c2e-v2-brand-custom-img {

  height: 38px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;

}.c2e-nexa-header-nav-v2 .c2e-v2-brand strong {

  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 16px;
  letter-spacing: .18em;
  font-weight: 800;
  color: #101b3f;
  display: block;
  line-height: 1.1;
  text-decoration: none !important;

}.c2e-nexa-header-nav-v2 .c2e-v2-brand span {

  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  color: #66718c;
  letter-spacing: .14em;
  margin-top: 2px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none !important;

}.c2e-nexa-header-nav-v2 /* Desktop Navigation Links */
.c2e-v2-links, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu > ul {

  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

}.c2e-nexa-header-nav-v2 .c2e-v2-links li, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu li {

  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;

}.c2e-nexa-header-nav-v2 .c2e-v2-links a, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu a {

  color: #4b5876 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  transition: color .22s ease;
  white-space: nowrap;
  display: inline-block;
  line-height: 1.4;

}.c2e-nexa-header-nav-v2 .c2e-v2-links a:hover, .c2e-nexa-header-nav-v2 .c2e-v2-wp-menu a:hover {

  color: #0872ff !important;
  text-decoration: none !important;

}.c2e-nexa-header-nav-v2 /* WP Dropdown Support for Desktop */
.c2e-v2-wp-menu ul.sub-menu {

  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 190px;
  box-shadow: 0 10px 30px rgba(10, 30, 80, 0.12);
  border-radius: 12px;
  padding: 8px 0;
  display: none;
  flex-direction: column;
  gap: 0;
  z-index: 999;

}.c2e-nexa-header-nav-v2 .c2e-v2-wp-menu li:hover > ul.sub-menu {

  display: flex;

}.c2e-nexa-header-nav-v2 .c2e-v2-wp-menu ul.sub-menu li a {

  padding: 8px 16px;
  display: block;
  font-size: 13px;
  color: #4b5876 !important;

}.c2e-nexa-header-nav-v2 .c2e-v2-wp-menu ul.sub-menu li a:hover {

  background: #f0f6ff;
  color: #0872ff !important;

}.c2e-nexa-header-nav-v2 /* Desktop CTA Button */
.c2e-v2-nav-cta {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 13px 22px;
  font-weight: 700;
  font-size: 13px;
  border: 0 !important;
  cursor: pointer;
  background: linear-gradient(135deg, #0872ff, #0756dc);
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(8, 102, 255, .24) !important;
  transition: transform .25s ease, box-shadow .25s ease;
  white-space: nowrap;
  flex-shrink: 0;

}.c2e-nexa-header-nav-v2 .c2e-v2-nav-cta:hover {

  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(8, 102, 255, .35) !important;
  color: #ffffff !important;

}.c2e-nexa-header-nav-v2 /* Mobile Hamburger Menu Button */
.c2e-v2-menu-btn {

  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid #dce7f8;
  background: #ffffff;
  border-radius: 12px;
  cursor: pointer;
  place-items: center;
  box-shadow: 0 6px 20px rgba(20, 60, 130, .08);
  padding: 0;
  color: #101b3f;
  transition: all .2s ease;

}.c2e-nexa-header-nav-v2 .c2e-v2-menu-btn:hover {

  background: #f0f6ff;
  border-color: #0872ff;
  color: #0872ff;

}.c2e-nexa-header-nav-v2 .c2e-v2-menu-btn svg {

  width: 22px;
  height: 22px;
  display: block;

}.c2e-nexa-header-nav-v2 /* =========================================================================
   OFF-CANVAS MOBILE SIDEBAR DRAWER & BACKDROP
   ========================================================================= */
.c2e-v2-offcanvas-backdrop {

  position: fixed;
  inset: 0;
  background: rgba(8, 18, 48, 0.48);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity .32s ease, visibility .32s ease;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-backdrop.c2e-v2-active {

  opacity: 1;
  visibility: visible;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-drawer {

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 86vw);
  background: #ffffff;
  box-shadow: -12px 0 40px rgba(10, 30, 80, 0.22);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
  transition: transform .36s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-drawer.c2e-v2-active {

  transform: translateX(0);

}.c2e-nexa-header-nav-v2 /* Drawer Header */
.c2e-v2-offcanvas-header {

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #edf2f9;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-close {

  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid #dce5f6;
  background: #f8fbff;
  color: #101b3f;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all .2s ease;
  padding: 0;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-close:hover {

  background: #edf5ff;
  color: #0872ff;
  border-color: #a8c7ff;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-close svg {

  width: 18px;
  height: 18px;
  display: block;

}.c2e-nexa-header-nav-v2 /* Drawer Body & Vertical Links */
.c2e-v2-offcanvas-body {

  flex: 1;
  overflow-y: auto;
  padding: 16px 14px;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links ul {

  display: flex;
  flex-direction: column;
  gap: 6px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links li {

  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links a {

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 16px !important;
  border-radius: 12px !important;
  color: #2d3748 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background: transparent;
  transition: all .2s ease;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item:hover, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item:active, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links a:hover, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links a:active {

  background: #edf5ff !important;
  color: #0872ff !important;
  transform: translateX(4px);

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item svg.c2e-arrow {

  width: 16px;
  height: 16px;
  color: #94a3b8;
  transition: transform .2s ease, color .2s ease;
  flex-shrink: 0;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-item:hover svg.c2e-arrow {

  color: #0872ff;
  transform: translateX(2px);

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-links ul.sub-menu {

  padding-left: 18px !important;
  margin-top: 4px !important;

}.c2e-nexa-header-nav-v2 /* Drawer Footer */
.c2e-v2-offcanvas-footer {

  padding: 18px 20px;
  border-top: 1px solid #edf2f9;
  background: #fafcff;

}.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-cta {

  width: 100%;
  display: flex !important;
  justify-content: center;
  padding: 14px 20px;
  box-sizing: border-box;
  border-radius: 12px;

}.c2e-nexa-header-nav-v2 /* Responsive Visibility */
@media(min-width: 861px) {

.c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-backdrop, .c2e-nexa-header-nav-v2 .c2e-v2-offcanvas-drawer, .c2e-nexa-header-nav-v2 .c2e-v2-menu-btn {

    display: none !important;
  

}.c2e-nexa-header-nav-v2 }

@media(max-width: 860px) {

.c2e-nexa-header-nav-v2 .c2e-v2-topbar {

    font-size: 9px;
    padding: 7px 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  

}.c2e-nexa-header-nav-v2 .c2e-v2-nav {


    height: 64px;
    padding: 0 14px;
  

}.c2e-nexa-header-nav-v2 .c2e-v2-desktop-only {


    display: none !important;
  

}.c2e-nexa-header-nav-v2 .c2e-v2-menu-btn {


    display: grid !important;
  

}

}