/* Moventra 3.1: proof of work, quieter layout, progressive quote form. */
body.moventra-v3-active .mvl-hero.mvc-hero{background:#f4f5ef!important;padding:48px 0 54px!important}
body.moventra-v3-active .mvl-hero-grid{gap:clamp(30px,5vw,80px)!important;align-items:center!important}
body.moventra-v3-active .mvc-hero .mvl-copy h1{font-size:clamp(35px,4.4vw,62px)!important;line-height:1.08!important;letter-spacing:-.04em!important;max-width:650px}
.mvc-promise{font-size:clamp(23px,2.3vw,31px);line-height:1.25;color:#137757;font-weight:600;letter-spacing:-.025em;margin:20px 0!important;max-width:510px}
body.moventra-v3-active .mvc-hero .mvl-intro{font-size:17px!important;line-height:1.65!important;max-width:540px}
body.moventra-v3-active .mvc-hero .mvl-support{font-size:15px!important;line-height:1.65!important;max-width:500px;color:#526675!important}
.mvc-call{display:block;margin-top:18px;font-size:14px;color:#172b3d!important;text-decoration:underline!important;text-underline-offset:4px}
body.moventra-v3-active form.mvx-unified-form{border:1px solid #dde4df!important;border-radius:16px!important;padding:30px!important;box-shadow:0 16px 48px #172b3d0a!important;background:white!important;scroll-margin-top:90px}
body.moventra-v3-active form.mvx-unified-form>h2{font-size:26px!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:0 0 10px!important}
body.moventra-v3-active form.mvx-unified-form>p{font-size:14px!important;line-height:1.55!important}
body.moventra-v3-active .mvc-step{border:0!important;padding:0!important;margin:0!important;min-width:0}
body.moventra-v3-active .mvc-step legend{font-size:16px;font-weight:700;margin:0 0 14px;padding:0;color:#172b3d}
body.moventra-v3-active .mvc-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.moventra-v3-active .mvc-fields>label{display:flex;flex-direction:column;gap:7px;font-size:13px!important;font-weight:600!important;color:#334b49!important;min-width:0}
body.moventra-v3-active .mvc-fields input:not([type=checkbox]),body.moventra-v3-active .mvc-fields select,body.moventra-v3-active .mvc-fields textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:48px!important;border:1px solid #cfdad6!important;border-radius:7px!important;background:#fff!important;padding:12px!important;color:#172b3d!important;font:400 16px/1.4 Arial,sans-serif!important;box-shadow:none!important}
body.moventra-v3-active .mvc-fields input:focus,body.moventra-v3-active .mvc-fields select:focus,body.moventra-v3-active .mvc-fields textarea:focus{outline:2px solid #147b5b!important;outline-offset:2px!important}
.mvc-wide{grid-column:1/-1!important}
body.moventra-v3-active .mvc-fields .mv-form-privacy{flex-direction:row!important;align-items:flex-start!important;font-size:12px!important;font-weight:400!important;gap:10px!important}
body.moventra-v3-active .mvc-fields input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important}
body.moventra-v3-active .mvc-next,body.moventra-v3-active .mvc-fields button[type=submit]{width:100%!important;min-height:50px!important;margin-top:18px!important;border-radius:7px!important;font-size:15px!important}
body.moventra-v3-active .mvc-fields button[type=submit]{margin-top:0!important}
.mvc-back{border:0;background:none;padding:12px 0;color:#145f49;text-decoration:underline;cursor:pointer;font-size:14px}
body.moventra-v3-active .mvc-progress{color:#137757!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em;margin:20px 0 14px!important}
.mvc-step-note{font-size:12px!important;line-height:1.5;color:#526675;margin:12px 0 0!important}
body.moventra-v3-active .mvc-step[hidden],body.moventra-v3-active .mvc-next[hidden],body.moventra-v3-active .mvc-back[hidden],body.moventra-v3-active .mvc-progress[hidden]{display:none!important}
.mvc-proof{background:#fff;padding:64px 0;color:#172b3d}
.mvc-proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,76px);align-items:center}
.mvc-work-photo{margin:0!important;min-width:0;position:relative}
.mvc-work-photo>img{width:100%;height:450px;object-fit:cover;object-position:center 45%;border-radius:12px;display:block}
.mvc-work-photo figcaption{font-size:12px;color:#526675;line-height:1.5;margin-top:10px}
.mvc-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#137757;margin:0 0 14px}
.mvc-proof h2{font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em;margin:0 0 20px}
.mvc-proof-copy>p:not(.mvc-eyebrow){font-size:16px;line-height:1.65;color:#526675}
.mvc-process{list-style:none;counter-reset:stage;padding:0!important;margin:24px 0!important}
.mvc-process li{counter-increment:stage;position:relative;padding:14px 0 14px 38px;border-bottom:1px solid #e3e9e5}
.mvc-process li:before{content:"0" counter(stage);position:absolute;left:0;top:16px;font-size:12px;font-weight:700;color:#137757}
.mvc-process strong,.mvc-process span{display:block}
.mvc-process strong{font-size:16px;margin-bottom:5px}.mvc-process span{font-size:14px;line-height:1.55;color:#526675}
.mvc-person{display:flex;gap:14px;align-items:center;margin-top:24px}
.mvc-person>img{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}
.mvc-person strong,.mvc-person span,.mvc-person a{display:block;font-size:13px;line-height:1.6}.mvc-person a{color:#137757;text-decoration:underline}
body.home.moventra-v3-active .mv-hero{background:#f4f5ef!important}
body.home.moventra-v3-active .mvx-real-title{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
body.home.moventra-v3-active .mvx-real-title span{color:#137757}
body.home.moventra-v3-active .mvx-real-intro{font-size:17px!important;line-height:1.65!important}
@media(max-width:760px){body.moventra-v3-active .mvc-hero .mvl-hero-grid{grid-template-columns:1fr!important}.mvc-proof-grid{grid-template-columns:1fr;gap:28px}.mvc-work-photo>img{height:280px}.mvc-proof{padding:40px 0}body.moventra-v3-active .mvl-hero.mvc-hero{padding:26px 0 32px!important}body.moventra-v3-active form.mvx-unified-form{padding:23px!important}body.moventra-v3-active .mvc-fields{gap:13px}.mvc-proof h2{font-size:30px}.mvc-hero .mvl-cta{width:100%;justify-content:center}.mvc-call{text-align:center}.mvc-person>img{width:54px;height:54px}}
@media(max-width:420px){body.moventra-v3-active .mvc-fields{grid-template-columns:1fr}body.moventra-v3-active form.mvx-unified-form>h2{font-size:24px!important}}

