/* Start custom CSS */.vnex-section{--vnex-navy:#102f40;--vnex-deep:#102f40;--vnex-teal:#087982;--vnex-muted:#496875;--vnex-border:#dbe8e6;--vnex-soft:#f1f6f4;color:var(--vnex-navy);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.7;width:100%;box-sizing:border-box;padding:88px 24px}
.vnex-section *{box-sizing:border-box}
.vnex-section .vnex-wrap{max-width:1180px;margin:0 auto;width:100%}
.vnex-section .vnex-narrow{max-width:860px}
.vnex-section p{margin:0 0 19px;color:var(--vnex-muted)}
.vnex-section h1,.vnex-section h2,.vnex-section h3{color:var(--vnex-navy);margin:0;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-weight:500;line-height:1.16}
.vnex-section h1{font-size:clamp(43px,5.25vw,75px);max-width:850px}
.vnex-section h2{font-size:clamp(32px,3.7vw,53px)}
.vnex-section h3{font-size:26px;line-height:1.22}
.vnex-section .vnex-eyebrow{font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--vnex-teal);margin-bottom:20px}
.vnex-section .vnex-lead{font-size:19px;line-height:1.8;max-width:700px}
.vnex-section .vnex-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;margin-bottom:34px}
.vnex-section .vnex-heading p{margin-bottom:4px}
.vnex-hero{background:linear-gradient(135deg,#f0f6f3 0%,#fcfbf8 72%);padding-top:100px;padding-bottom:92px}
.vnex-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);gap:58px;align-items:center}
.vnex-hero h1 em{font-weight:500;color:#087982}
.vnex-hero .vnex-lead{margin-top:27px}
.vnex-section .vnex-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 18px}
.vnex-section .vnex-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;padding:15px 21px;background:#087982;color:white!important;border:1px solid #087982;border-radius:6px;font:700 14px/1.4 Inter,Arial,sans-serif;text-decoration:none!important;transition:background-color .15s,transform .15s}
.vnex-section .vnex-button:hover{background:#065f66;transform:translateY(-1px)}
.vnex-section .vnex-button-ghost{color:#102f40!important;background:transparent;border-color:#a6c1bf}
.vnex-section .vnex-button-ghost:hover{background:#e7f1ef}
.vnex-section a:focus-visible,.vnex-section summary:focus-visible{outline:3px solid #087982;outline-offset:4px}
.vnex-section .vnex-micro{font-size:13px;line-height:1.65}
.vnex-feature{background:#102f40;color:white;border-radius:15px;padding:38px 35px;box-shadow:0 24px 60px rgba(16,47,64,.11)}
.vnex-feature .vnex-tag{font:700 11px Inter,Arial,sans-serif;letter-spacing:.15em;color:#b0dad6}
.vnex-feature h2{color:white;font-size:clamp(29px,3vw,41px);margin:20px 0}
.vnex-feature p{color:#dae7eb;font-size:16px}
.vnex-feature-row{border-top:1px solid #395869;padding-top:18px;display:grid;gap:11px;margin-top:29px}
.vnex-feature-row span{color:#c1e7e4;font-size:11px;font-weight:700;letter-spacing:.08em}
.vnex-soft{background:#f1f6f4}
.vnex-section .vnex-grid{display:grid;gap:18px}
.vnex-section .vnex-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vnex-section .vnex-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vnex-section .vnex-card{background:#fff;border:1px solid #dce8e6;border-radius:12px;padding:29px 26px;min-width:0}
.vnex-section .vnex-card p{font-size:15px;line-height:1.78;margin-top:14px;margin-bottom:0}
.vnex-section .vnex-number{display:block;font:700 12px/1.5 Inter,Arial,sans-serif;color:#087982;letter-spacing:.1em;margin-bottom:21px}
.vnex-section .vnex-dark{background:#102f40}
.vnex-dark{background:#102f40;color:#fff}
.vnex-dark h2,.vnex-dark h3,.vnex-dark .vnex-eyebrow{color:white}
.vnex-dark .vnex-eyebrow{color:#a4dcd7}
.vnex-dark p{color:#dbe7ea}
.vnex-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.vnex-sequence{display:grid;gap:15px}
.vnex-sequence>div{padding:20px 0;border-bottom:1px solid #3a5866}
.vnex-sequence span{font-size:12px;color:#a4dcd7;margin-right:15px;font-weight:700}
.vnex-sequence strong{font-size:17px;color:white}
.vnex-sequence p{font-size:14px;margin:9px 0 0 39px}
.vnex-section .vnex-format ul,.vnex-inquiry-aside ul{padding-left:21px;margin:18px 0 0;color:#496875}
.vnex-section .vnex-format li,.vnex-inquiry-aside li{margin:6px 0;font-size:15px}
.vnex-section .vnex-note{margin:27px 0 0;font-size:14px}
.vnex-profile{display:grid;grid-template-columns:390px 1fr;gap:67px;align-items:center}
.vnex-profile-image{border-radius:13px;overflow:hidden;background:#e4efed;aspect-ratio:4/4.7}
.vnex-profile-image img{height:100%;width:100%;display:block;object-fit:cover;object-position:center 26%}
.vnex-profile h2{margin-bottom:25px}
.vnex-section .vnex-text-link{color:#087982;text-decoration:none;border-bottom:1px solid #087982;font-weight:700;font-size:14px;line-height:1.7}
.vnex-section .vnex-step{padding:10px 8px 12px 0}
.vnex-step span{font:500 45px Georgia,serif;color:#087982;display:block;margin-bottom:18px}
.vnex-step h3{font-size:24px;margin-bottom:12px}
.vnex-step p{font-size:15px}
.vnex-section .vnex-faqs{margin-top:29px;border-top:1px solid #dce8e6}
.vnex-faq{border-bottom:1px solid #dce8e6}
.vnex-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;line-height:1.5;color:#102f40;font-weight:700}
.vnex-faq summary::-webkit-details-marker{display:none}
.vnex-faq-icon{width:22px;height:22px;flex:0 0 22px;position:relative}
.vnex-faq-icon:before,.vnex-faq-icon:after{content:'';position:absolute;background:#087982;top:10px;left:4px;width:14px;height:2px}
.vnex-faq-icon:after{transform:rotate(90deg)}
.vnex-faq[open] .vnex-faq-icon:after{display:none}
.vnex-faq-answer{padding:0 38px 22px 0}
.vnex-faq-answer p{font-size:15px;margin:0}
.vnex-inquiry{background:linear-gradient(100deg,#eaf4f1,#f8faf8)}
.vnex-inquiry-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:65px;align-items:center}
.vnex-inquiry h2{margin-bottom:22px}
.vnex-inquiry-aside{background:#fff;padding:28px 30px;border-radius:11px;border:1px solid #dbe8e6}
.vnex-inquiry-aside h3{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:700}
.vnex-inquiry-aside li::marker{color:#087982}
.vnex-inquiry-aside p{font-size:13px;margin:20px 0 0}
.vnex-form-zone{padding:60px 24px;background:#f6f8f6}
.vnex-form-slot{border:1px dashed #abc7c2;border-radius:12px;padding:35px;background:white}
.vnex-form-slot h2{font-size:32px;margin-bottom:15px}
.vnex-form-slot p:last-child{margin-bottom:0}
.vnex-final{background:#102f40;color:white}
.vnex-final .vnex-eyebrow{color:#b0dad6}
.vnex-final h2{color:white}
.vnex-final p{color:#d7e6e9}
.vnex-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.vnex-final-links{display:grid;gap:14px}
.vnex-final-links a{color:#e0f1ef!important;text-decoration:none;border-bottom:1px solid #567884;padding:13px 0;font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:12px}
@media(max-width:1024px){.vnex-section{padding:70px 22px}.vnex-hero-grid,.vnex-heading,.vnex-split,.vnex-inquiry-grid,.vnex-final-grid{gap:32px}.vnex-section .vnex-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vnex-profile{grid-template-columns:290px 1fr;gap:34px}}
@media(max-width:767px){.vnex-section{padding:57px 18px;font-size:16px}.vnex-hero{padding-top:64px}.vnex-hero-grid,.vnex-heading,.vnex-split,.vnex-inquiry-grid,.vnex-final-grid,.vnex-profile{grid-template-columns:1fr;gap:28px}.vnex-section .vnex-grid-3,.vnex-section .vnex-grid-4{grid-template-columns:1fr}.vnex-section .vnex-card{padding:24px 21px}.vnex-feature{padding:29px 25px}.vnex-profile-image{max-width:430px;width:100%;aspect-ratio:1/1.05}.vnex-faq summary{font-size:15px}.vnex-section .vnex-button{width:100%}.vnex-section .vnex-actions{display:grid}.vnex-inquiry-aside{padding:23px}.vnex-form-slot{padding:24px 20px}.vnex-form-zone{padding:38px 18px}}
@media(prefers-reduced-motion:reduce){.vnex-section .vnex-button{transition:none}}

/* The old Section 10 placeholder was a dashed, white card.
   Do not allow it to create a second card if still present. */
.vnex-form-zone .vnex-form-slot {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
/* The Elementor wrapper around the REAL WPForms widget. */
.vnex-executive-form {
  width:100%;
  max-width:860px;
  margin:0 auto;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.vnex-executive-form .wpforms-container {
  width:100%;
  max-width:none !important;
  margin:0 !important;
  padding:36px 42px 38px !important;
  background:#ffffff !important;
  border:1px solid #dce7e5 !important;
  border-radius:18px !important;
  box-shadow:0 12px 34px rgba(16,47,64,.055) !important;
  box-sizing:border-box;
}
.vnex-executive-form .wpforms-container form {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.vnex-executive-form .wpforms-container .wpforms-field {
  margin:0 !important;
  padding:0 0 22px !important;
}
.vnex-executive-form .wpforms-field-label {
  font-family:Inter,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:650 !important;
  line-height:1.5 !important;
  color:#173746 !important;
  margin:0 0 8px !important;
}
.vnex-executive-form .wpforms-required-label { color:#087982 !important; }
.vnex-executive-form .wpforms-container input[type="text"],
.vnex-executive-form .wpforms-container input[type="email"],
.vnex-executive-form .wpforms-container input[type="tel"],
.vnex-executive-form .wpforms-container input[type="number"],
.vnex-executive-form .wpforms-container input[type="date"],
.vnex-executive-form .wpforms-container select,
.vnex-executive-form .wpforms-container textarea {
  box-sizing:border-box !important;
  max-width:100% !important;
  width:100% !important;
  min-height:49px !important;
  padding:11px 14px !important;
  border:1px solid #cbdad8 !important;
  border-radius:8px !important;
  background:#f9fbfa !important;
  color:#173746 !important;
  box-shadow:none !important;
  font:400 15px/1.5 Inter,Arial,sans-serif !important;
}
.vnex-executive-form .wpforms-container textarea { min-height:140px !important; resize:vertical; }
.vnex-executive-form .wpforms-container input:focus,
.vnex-executive-form .wpforms-container textarea:focus,
.vnex-executive-form .wpforms-container select:focus {
  background:#fff !important;
  border-color:#087982 !important;
  outline:2px solid transparent !important;
  box-shadow:0 0 0 3px rgba(8,121,130,.16) !important;
}
.vnex-executive-form .wpforms-container input::placeholder,
.vnex-executive-form .wpforms-container textarea::placeholder { color:#7a9298 !important; opacity:1; }
.vnex-executive-form .wpforms-field-description,
.vnex-executive-form .wpforms-field-sublabel { font:400 13px/1.6 Inter,Arial,sans-serif !important; color:#607984 !important; }
.vnex-executive-form .wpforms-container input[type="checkbox"],
.vnex-executive-form .wpforms-container input[type="radio"] { accent-color:#087982; margin-right:8px !important; }
.vnex-executive-form .wpforms-container .wpforms-field-checkbox li,
.vnex-executive-form .wpforms-container .wpforms-field-radio li { margin-bottom:10px !important; }
.vnex-executive-form .wpforms-container .wpforms-field-checkbox label,
.vnex-executive-form .wpforms-container .wpforms-field-radio label { color:#355260 !important; font:400 14px/1.6 Inter,Arial,sans-serif !important; }
/* Harmonize the three content-section separators. */
.vnex-executive-form .wpforms-field-content { padding-bottom:2px !important; }
.vnex-executive-form .wpforms-field-content h3 { font-family:Georgia,'Times New Roman',serif !important; font-weight:400 !important; }
.vnex-executive-form .wpforms-submit-container { padding-top:10px !important; }
.vnex-executive-form button.wpforms-submit,
.vnex-executive-form .wpforms-container button[type="submit"] {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:15px 25px !important;
  background:#087982 !important;
  border:1px solid #087982 !important;
  border-radius:7px !important;
  color:#fff !important;
  font:700 14px/1.35 Inter,Arial,sans-serif !important;
  box-shadow:none !important;
  cursor:pointer;
}
.vnex-executive-form button.wpforms-submit:hover,
.vnex-executive-form .wpforms-container button[type="submit"]:hover { background:#065e66 !important; border-color:#065e66 !important; }
.vnex-executive-form button.wpforms-submit:focus-visible,
.vnex-executive-form a:focus-visible { outline:3px solid #087982 !important; outline-offset:4px !important; }
.vnex-executive-form .wpforms-field input.wpforms-error,
.vnex-executive-form .wpforms-field select.wpforms-error,
.vnex-executive-form .wpforms-field textarea.wpforms-error { border-color:#b84d4d !important; }
.vnex-executive-form .wpforms-error { font:400 13px/1.5 Inter,Arial,sans-serif !important; }
/* The HTML success card already has its own design: no green WPForms frame. */
.vnex-executive-form .wpforms-confirmation-container,
.vnex-executive-form .wpforms-confirmation-container-full {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
/* When a success card replaces the form, remove the extra outer frame. */
.vnex-executive-form:has(.wpforms-confirmation-container) .wpforms-container,
.vnex-executive-form:has(.wpforms-confirmation-container-full) .wpforms-container { border:0 !important; box-shadow:none !important; padding:0 !important; background:transparent !important; }
@media(max-width:1024px) { .vnex-executive-form .wpforms-container { padding:30px 29px 33px !important; } }
@media(max-width:767px) {
  .vnex-executive-form .wpforms-container { padding:22px 18px 26px !important; border-radius:13px !important; }
  .vnex-executive-form .wpforms-container .wpforms-field { padding-bottom:18px !important; }
  .vnex-executive-form .wpforms-container input[type="text"],
  .vnex-executive-form .wpforms-container input[type="email"],
  .vnex-executive-form .wpforms-container input[type="tel"],
  .vnex-executive-form .wpforms-container input[type="number"],
  .vnex-executive-form .wpforms-container select,
  .vnex-executive-form .wpforms-container textarea { font-size:16px !important; }
  .vnex-executive-form button.wpforms-submit,
  .vnex-executive-form .wpforms-container button[type="submit"] { width:100% !important; }
}/* End custom CSS */