.elementor-kit-11{--e-global-color-primary:#10284A;--e-global-color-secondary:#2E7D4F;--e-global-color-text:#000000;--e-global-color-accent:#7AC480;--e-global-color-165d648:#D8F3DC;--e-global-color-020f61b:#FFFDF7;--e-global-color-4c74912:#FAF7EF;--e-global-color-4ccdbdf:#4A5568;--e-global-color-bf10cb7:#6B7280;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 h1{font-size:52px;}.elementor-kit-11 h2{font-size:40px;}.elementor-kit-11 h3{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1025px){.elementor-kit-11 h1{font-size:48px;}.elementor-kit-11 h2{font-size:36px;}.elementor-kit-11 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:769px){.elementor-kit-11 h1{font-size:42px;}.elementor-kit-11 h2{font-size:34px;}.elementor-kit-11 h3{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hide reCAPTCHA */
.grecaptcha-badge {
    display: none !important;
}

/*
 * MVS Homepage — Elementor Custom CSS
 * Paste into: Elementor → Site Settings → Custom CSS
 * (or WordPress → Appearance → Customise → Additional CSS)
 */

/* ─── Design tokens ─────────────────────────────────────────────────────── */
:root {
  --mvs-navy:       #10284a;
  --mvs-navy-2:     #1a3a6b;
  --mvs-green:      #2e7d4f;
  --mvs-green-light:#7ac480;
  --mvs-green-pale: #d8f3dc;
  --mvs-paper:      #fffdf7;
  --mvs-cream:      #faf7ef;
  --mvs-ink-2:      #4a5568;
  --mvs-ink-3:      #6b7280;
  --mvs-line-2:     rgba(16,40,74,0.28);
}

/* ─── Dot-grid textures ──────────────────────────────────────────────────── */
.mvs-texture-paper {
  background-color: var(--mvs-paper) !important;
  background-image:
    radial-gradient(rgba(16,40,74,0.035) 1px, transparent 1.2px),
    radial-gradient(rgba(16,40,74,0.025) 1px, transparent 1.2px) !important;
  background-size: 3px 3px, 7px 7px !important;
  background-position: 0 0, 1px 1px !important;
}

.mvs-texture-cream {
  background-color: var(--mvs-cream) !important;
  background-image: radial-gradient(rgba(16,40,74,0.05) 1px, transparent 1.3px) !important;
  background-size: 4px 4px !important;
}

.mvs-texture-navy {
  background-color: var(--mvs-navy) !important;
  background-image:
    radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.2px),
    radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1.2px) !important;
  background-size: 3px 3px, 7px 7px !important;
  background-position: 0 0, 1px 1px !important;
}

/* ─── Dashed dot-pattern border (trust strip) ───────────────────────────── */
.mvs-trust-strip {
  border-top: 1px dashed var(--mvs-line-2) !important;
  border-bottom: 1px dashed var(--mvs-line-2) !important;
  background: rgba(16,40,74,0.02) !important;
}

/* ─── Stats dashed top border ───────────────────────────────────────────── */
.mvs-stats-row {
  border-top: 1px dashed var(--mvs-line-2);
  padding-top: 28px;
  margin-top: 56px;
}

/* ─── Button hover: lift ─────────────────────────────────────────────────── */
.elementor-button:hover,
.mvs-btn:hover {
  transform: translateY(-1px);
}

.elementor-button .elementor-button-text,
.mvs-btn-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* ─── Hero nested-tabs toggle ────────────────────────────────────────────── */
.mvs-hero-tabs .e-n-tabs-heading {
  display: inline-flex !important;
  background: rgba(16,40,74,0.06);
  border-radius: 999px;
  padding: 5px;
  border: 1px solid rgba(16,40,74,0.14);
  margin: 0 auto 56px;
  gap: 0;
  width: auto !important;
  justify-content: center;
}

@media (max-width: 769px) {
    .mvs-hero-tabs .e-n-tabs-heading {
         border-radius: 20px;
       
    }
    
    .mvs-hero-tabs .e-n-tab-title {
        border-radius: 20px
        
    }
}

.mvs-hero-tabs .e-n-tab-title {
  padding: 10px 22px !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--mvs-ink-2) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  white-space: nowrap;
  border: none !important;
  box-shadow: none !important;
}

/* Tab 1 active = clinic = navy */
.mvs-hero-tabs .e-n-tab-title:nth-child(1).e-active,
.mvs-hero-tabs .e-n-tab-title:nth-child(1)[aria-selected="true"] {
  background: var(--mvs-navy) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(16,40,74,0.25) !important;
}

/* Tab 2 active = specialist = green */
.mvs-hero-tabs .e-n-tab-title:nth-child(2).e-active,
.mvs-hero-tabs .e-n-tab-title:nth-child(2)[aria-selected="true"] {
  background: var(--mvs-green) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(46,125,79,0.3) !important;
}

/* Remove default Elementor tab underline/border */
.mvs-hero-tabs .e-n-tab-title::after,
.mvs-hero-tabs .e-n-tab-title::before {
  display: none !important;
}

/* ─── Specialty nested-tabs strip ────────────────────────────────────────── */
.mvs-spec-tabs-widget .e-n-tabs-heading {
  border-bottom: 1px solid var(--mvs-line-2) !important;
  margin-bottom: 40px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  width: 100%;
}

.mvs-spec-tabs-widget .e-n-tabs-heading::-webkit-scrollbar { display: none; }

.mvs-spec-tabs-widget .e-n-tab-title {
  padding: 14px 22px !important;
  background: transparent !important;
  color: var(--mvs-ink-3) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap;
  position: relative;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  transition: color 0.2s;
}

.mvs-spec-tabs-widget .e-n-tab-title:hover {
  color: var(--mvs-navy) !important;
}

.mvs-spec-tabs-widget .e-n-tab-title.e-active,
.mvs-spec-tabs-widget .e-n-tab-title[aria-selected="true"] {
  color: var(--mvs-navy) !important;
}

.mvs-spec-tabs-widget .e-n-tab-title.e-active::after,
.mvs-spec-tabs-widget .e-n-tab-title[aria-selected="true"]::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 22px !important;
  right: 22px !important;
  height: 2px !important;
  background: var(--mvs-green) !important;
  display: block !important;
}

/* ─── Nav pill ───────────────────────────────────────────────────────────── */
.mvs-nav-pill .elementor-container {
  background: var(--mvs-navy);
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(16,40,74,0.18);
  padding: 14px 14px 14px 26px;
  max-width: 1280px;
  margin: 0 auto;
}

.mvs-nav-pill .elementor-nav-menu a {
  color: rgba(255,255,255,0.85) !important;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s;
}

.mvs-nav-pill .elementor-nav-menu a:hover {
  color: #fff !important;
}

.mvs-nav-cta .elementor-button {
  background: #fff !important;
  color: var(--mvs-navy) !important;
  border-color: #fff !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  padding: 10px 18px !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s !important;
}

.mvs-nav-cta .elementor-button:hover {
  background: var(--mvs-green) !important;
  color: #fff !important;
  border-color: var(--mvs-green) !important;
}

/* ─── Logo wordmark ──────────────────────────────────────────────────────── */
.mvs-logo-wordmark {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: #fff;
  white-space: nowrap;
  display: block;
}

.mvs-logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--mvs-green-light);
  display: block;
  margin-top: 3px;
  text-transform: uppercase;
}

/* ─── Decorative road arc SVG ────────────────────────────────────────────── */
.mvs-road-arc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
  z-index: 0;
}

.mvs-road-arc path {
  stroke-width: 1.5;
  stroke-dasharray: 3 5;
  fill: none;
  opacity: 0.3;
}

/* ─── Image frame inset border ───────────────────────────────────────────── */
.mvs-imgframe { position: relative; }

.mvs-imgframe::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
  pointer-events: none;
}

/* ─── Hero floating badge ────────────────────────────────────────────────── */
.mvs-hero-badge {
  align-self: flex-start !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* ─── CTA image badge ────────────────────────────────────────────────────── */
.mvs-cta-badge {
  align-self: flex-start !important;
}

/* ─── How It Works connector line ────────────────────────────────────────── */
.mvs-steps-row { position: relative; }

.mvs-steps-connector {
  position: absolute;
  top: 38px;
  left: 12%;
  right: 12%;
  height: 1px;
  background-image: linear-gradient(to right, rgba(16,40,74,0.28) 50%, transparent 50%);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .mvs-steps-connector { display: none; }
}

/* ─── Number badge circle ────────────────────────────────────────────────── */
.mvs-step-badge {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin-bottom: 12px;
}

.mvs-step-badge .elementor-heading-title {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--mvs-navy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.02em;
  border: 4px solid var(--mvs-paper);
  box-sizing: border-box;
}

/* ─── Founder credential pills ───────────────────────────────────────────── */
.mvs-cred-pill {
  flex-shrink: 0;
}

.mvs-cred-pill .elementor-widget-container {
  display: inline-block;
}

.mvs-cred-pill .elementor-widget-container p {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border: 1px solid rgba(16,40,74,0.28);
  border-radius: 999px;
  padding: 4px 10px;
  color: var(--mvs-ink-2);
  margin: 0;
  white-space: nowrap;
}

/* ─── Testimonial quote mark ─────────────────────────────────────────────── */
.mvs-quote-mark {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  font-size: 60px;
  color: var(--mvs-green);
  opacity: 0.35;
  line-height: 0.5;
  user-select: none;
}

/* ─── Dotted accent divider (Dual CTA) ───────────────────────────────────── */
.mvs-dot-accent {
  width: 80px;
  height: 1px;
  background-image: linear-gradient(to right, var(--mvs-ink-3) 50%, transparent 50%);
  background-size: 6px 1px;
  margin: 36px auto 0;
  opacity: 0.5;
}

.mvs-dot-accent-white {
  width: 80px;
  height: 1px;
  background-image: linear-gradient(to right, rgba(255,255,255,0.6) 50%, transparent 50%);
  background-size: 6px 1px;
  margin: 36px auto 0;
}

/* ─── Floating image frame (hero + specialist sections) ──────────────────── */
.mvs-float-img {
  position: absolute;
  overflow: hidden;
  border-radius: 16px;
}

@media (max-width: 1024px) {
  .mvs-float-img { display: none; }
}

/* ─── Footer ─────────────────────────────────────────────────────────────── */
.mvs-footer-heading {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.5) !important;
  margin-bottom: 16px !important;
}

.mvs-footer-link a {
  color: rgba(255,255,255,0.8) !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}

.mvs-footer-link a:hover { color: #fff !important; }/* End custom CSS */