.elementor-332 .elementor-element.elementor-element-8e04b31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-332 .elementor-element.elementor-element-8091599{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-a97d3e4 *//* ================================
   PROFESSIONAL MATCH FIX (NXPFX)
   Makes header background match logo area
================================ */

/* Header background: clean professional light aqua/white */
.nxpfx-header{
  background: #e9f7f7 !important;          /* matches logo vibe */
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom: 1px solid rgba(11,18,32,.10) !important;
  box-shadow: 0 10px 28px rgba(11,18,32,.10) !important;
}

/* Make ALL text dark for readability on light bg */
.nxpfx-title,
.nxpfx-link,
.nxpfx-ddbtn{
  color:#0b1220 !important;
}
.nxpfx-sub{
  color: rgba(11,18,32,.65) !important;
}
.nxpfx-link::after,
.nxpfx-ddbtn::after{
  background: linear-gradient(90deg,#0f9d9a,#19d3c5) !important;
}

/* Dropdown: white professional */
.nxpfx-ddmenu{
  background:#ffffff !important;
  border:1px solid rgba(11,18,32,.10) !important;
  box-shadow: 0 20px 60px rgba(11,18,32,.18) !important;
}
.nxpfx-dditem{
  color:#0b1220 !important;
}
.nxpfx-dditem:hover{
  background: rgba(15,157,154,.10) !important;
  color:#0f9d9a !important;
}

/* Remove logo patch look: make logo area blend */
.nxpfx-brand{
  padding:10px 12px !important;
  border-radius:18px !important;
  background: transparent !important;      /* no box */
}

/* If logo image itself has white square, soften it */
.nxpfx-logo{
  background: transparent !important;
  border-radius:14px !important;
}

/* Buttons: professional on light header */
.nxpfx-btn-ghost{
  background:#ffffff !important;
  border-color: rgba(11,18,32,.16) !important;
  color:#0b1220 !important;
}
.nxpfx-btn-cta{
  background: linear-gradient(90deg,#0f9d9a,#19d3c5) !important;
  color:#ffffff !important;
}

/* Burger icon dark on light bg */
.nxpfx-burger{
  border-color: rgba(11,18,32,.18) !important;
  background:#ffffff !important;
}
.nxpfx-burger span{
  background:#0b1220 !important;
}


/* ===========================
   FINAL PROFESSIONAL (DARK SOLID)
   Fix: header too transparent on home
=========================== */

/* Make header SOLID dark (no transparency) */
.nxpfx-header{
  background:#071b2a !important;            /* premium navy */
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 14px 45px rgba(0,0,0,.30) !important;
}

/* Text always readable */
.nxpfx-title,
.nxpfx-sub,
.nxpfx-link,
.nxpfx-ddbtn{
  color:#ffffff !important;
}
.nxpfx-sub{ color:rgba(255,255,255,.75) !important; }

/* Underline / hover accent */
.nxpfx-link::after,
.nxpfx-ddbtn::after{
  background: linear-gradient(90deg,#19d3c5,#0f9d9a) !important;
}

/* Dropdown menu */
.nxpfx-ddmenu{
  background:#0b2234 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 25px 70px rgba(0,0,0,.45) !important;
}
.nxpfx-dditem{ color:#ffffff !important; }
.nxpfx-dditem:hover{
  background:rgba(25,211,197,.12) !important;
  color:#19d3c5 !important;
}

/* Make logo area look merged (no patch) */
.nxpfx-brand{
  padding:8px 10px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.06) !important;  /* subtle glass behind logo */
}

/* Buttons */
.nxpfx-btn-ghost{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.25) !important;
  color:#ffffff !important;
}
.nxpfx-btn-cta{
  background: linear-gradient(90deg,#19d3c5,#0f9d9a) !important;
  color:#06202b !important;
}

/* Burger icon */
.nxpfx-burger{
  border-color: rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.10) !important;
}
.nxpfx-burger span{ background:#ffffff !important; }/* End custom CSS */