
/* UMUVE site-wide contrast correction */
:root{--umuve-navy:#10223f;--umuve-blue:#0877e8;--umuve-copy:#536b89;--umuve-pale:#f4f8fd}
.umuve-light-workflow,.umuve-how-it-works,.umuve-dark-section{
 background:var(--umuve-pale)!important;color:var(--umuve-navy)!important
}
.umuve-light-workflow h1,.umuve-light-workflow h2,.umuve-light-workflow h3,
.umuve-how-it-works h1,.umuve-how-it-works h2,.umuve-how-it-works h3,
.umuve-dark-section h1,.umuve-dark-section h2,.umuve-dark-section h3{color:var(--umuve-navy)!important}
.umuve-light-workflow p,.umuve-how-it-works p,.umuve-dark-section p{color:var(--umuve-copy)!important}
.umuve-light-workflow .eyebrow,.umuve-how-it-works .eyebrow,.umuve-dark-section .eyebrow{color:var(--umuve-blue)!important}
/* If an existing dark Divi band remains, force readable foreground text. */
.et_pb_section[style*="background-color: rgb(8, 24, 48)"] h1,
.et_pb_section[style*="background-color: rgb(8, 24, 48)"] h2,
.et_pb_section[style*="background-color: rgb(8, 24, 48)"] h3,
.et_pb_section[style*="background-color: #081830"] h1,
.et_pb_section[style*="background-color: #081830"] h2,
.et_pb_section[style*="background-color: #081830"] h3{color:#fff!important}
.et_pb_section[style*="background-color: rgb(8, 24, 48)"] p,
.et_pb_section[style*="background-color: #081830"] p{color:#dbe9ff!important}

#umuve-live-app{background:#f4f8fd;min-height:65vh;padding:52px 20px 72px;color:#10223f}
#umuve-live-app .umuve-live-shell{width:min(1180px,100%);margin:0 auto}
#umuve-live-app .umuve-app{max-width:none!important;margin:0!important}
#umuve-live-app h1,#umuve-live-app h2,#umuve-live-app h3,#umuve-live-app h4{color:#10223f}
#umuve-live-app p,#umuve-live-app label{color:#536b89}
@media(max-width:700px){#umuve-live-app{padding:28px 14px 48px}}

/* v5.1.1 HARD HOMEPAGE CONTRAST FIX
   The homepage workflow band is intentionally dark. Every text-bearing Divi module
   in a dark-background section gets a readable foreground, regardless of saved
   module-level Divi heading colors. */
body.home .et_pb_section[style*="background"],
body.home .et_pb_section.et_pb_with_background{--umuve-dark-title:#ffffff;--umuve-dark-copy:#dceaff}

/* Target the workflow copy by its dark section context. */
body.home .et_pb_section.et_pb_with_background .et_pb_text h1,
body.home .et_pb_section.et_pb_with_background .et_pb_text h2,
body.home .et_pb_section.et_pb_with_background .et_pb_text h3,
body.home .et_pb_section.et_pb_with_background .et_pb_text h4,
body.home .et_pb_section.et_pb_with_background .et_pb_text h5,
body.home .et_pb_section.et_pb_with_background .et_pb_text strong{
 color:#ffffff!important;
}
body.home .et_pb_section.et_pb_with_background .et_pb_text p,
body.home .et_pb_section.et_pb_with_background .et_pb_text li,
body.home .et_pb_section.et_pb_with_background .et_pb_text span{
 color:#dceaff!important;
}
/* Preserve UMUVE cyan for small accent/kicker copy where explicitly blue. */
body.home .et_pb_section.et_pb_with_background .et_pb_text a{color:#55c4ff!important}

/* Known UMUVE dark navy workflow band: browsers may serialize inline colors differently. */
body.home [style*="background-color: rgb(8, 24"],
body.home [style*="background-color: rgb(9, 25"],
body.home [style*="background-color: #081"],
body.home [style*="background-color:#081"],
body.home [style*="background-color: #091"],
body.home [style*="background-color:#091"]{color:#fff!important}
body.home [style*="background-color: rgb(8, 24"] h1,
body.home [style*="background-color: rgb(8, 24"] h2,
body.home [style*="background-color: rgb(8, 24"] h3,
body.home [style*="background-color: rgb(9, 25"] h1,
body.home [style*="background-color: rgb(9, 25"] h2,
body.home [style*="background-color: rgb(9, 25"] h3,
body.home [style*="background-color: #081"] h1,
body.home [style*="background-color: #081"] h2,
body.home [style*="background-color: #081"] h3{color:#fff!important}
body.home [style*="background-color: rgb(8, 24"] p,
body.home [style*="background-color: rgb(9, 25"] p,
body.home [style*="background-color: #081"] p{color:#dceaff!important}
