
:root{
  --mvbw-navy:#071f36;
  --mvbw-navy2:#0b2d4f;
  --mvbw-green:#7da520;
  --mvbw-green2:#99c11c;
  --mvbw-red:#d62520;
  --mvbw-white:#ffffff;
  --mvbw-ink:#18263a;
  --mvbw-bg:#f5f7f8;
}
.mvbw{font-family:Arial,Helvetica,sans-serif;color:var(--mvbw-ink);background:#fff;line-height:1.35}
.mvbw *{box-sizing:border-box}
.mvbw-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.mvbw-brandbar{background:#fff;border-bottom:1px solid #e7e7e7}
.mvbw-brandbar-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mvbw-logo{width:260px;max-height:74px;object-fit:contain;object-position:left center}
.mvbw-brand-actions{text-align:right}.mvbw-small{display:block;color:#68717b;font-size:13px;font-weight:700;text-transform:uppercase}
.mvbw-phone-top,.mvbw-phone-large,.mvbw-bottom-phone{color:#fff;text-decoration:none;font-weight:900}
.mvbw-phone-top{display:inline-block;background:var(--mvbw-red);padding:10px 18px;border-radius:5px;font-size:22px}
.mvbw-hero{background:linear-gradient(100deg,#061d33 0%,#082743 57%,#2d251b 100%);color:#fff;overflow:hidden}
.mvbw-hero-grid{display:grid;grid-template-columns:55% 45%;min-height:540px;align-items:stretch}
.mvbw-hero-copy{padding:42px 0 34px;z-index:3}
.mvbw-eyebrow{color:var(--mvbw-green2);font-weight:900;letter-spacing:.4px;margin-bottom:8px}
.mvbw-hero h1{font-size:64px;line-height:.92;margin:0 0 16px;color:#fff;font-weight:1000;letter-spacing:-2px}
.mvbw-hero h1 span{display:block;color:var(--mvbw-green2)}
.mvbw-hero h2{font-size:26px;line-height:1.15;margin:0 0 14px;color:#fff}
.mvbw-hero p{font-size:18px;max-width:650px}
.mvbw-trust-row{display:flex;gap:16px;margin:28px 0 20px;flex-wrap:wrap}
.mvbw-trust-row>div{display:flex;align-items:center;gap:7px;border-right:1px solid rgba(255,255,255,.25);padding-right:16px}
.mvbw-trust-row b{display:grid;place-items:center;width:42px;height:42px;border:2px solid #fff;border-radius:50%;font-size:18px}
.mvbw-trust-row span{font-size:12px;font-weight:900;line-height:1.05}
.mvbw-cta-row{display:flex;gap:12px;flex-wrap:wrap}.mvbw-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:5px;text-decoration:none;font-weight:1000;border:0;cursor:pointer}
.mvbw-btn-red{background:var(--mvbw-red);color:#fff}.mvbw-btn-green{background:var(--mvbw-green);color:#fff}
.mvbw-service-line{font-size:13px!important;margin-top:16px}
.mvbw-founder{position:relative;min-height:540px}
.mvbw-founder>img{position:absolute;z-index:3;right:4%;bottom:-5px;height:92%;max-width:78%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}
.mvbw-water-scene{position:absolute;inset:0;background:
 radial-gradient(ellipse at 65% 80%,rgba(255,255,255,.25) 0 4%,rgba(70,107,125,.32) 5% 18%,transparent 19%),
 repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 90px),
 linear-gradient(#766a55,#4b463c 50%,#34312c);opacity:.72}
.mvbw-water-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,54,.42),transparent 35%)}
.mvbw-pipe{position:absolute;right:14%;top:0;width:18px;height:58%;background:#e6e1d8;border-left:2px solid #aaa;border-right:2px solid #aaa;z-index:2}
.mvbw-pipe.p2{right:20%;height:50%}.mvbw-pump{position:absolute;right:12%;bottom:18%;width:95px;height:120px;background:#0b0b0b;border-radius:20px 20px 45px 45px;box-shadow:0 0 0 5px #282828;z-index:2}
.mvbw-puddle{position:absolute;right:1%;bottom:5%;width:58%;height:23%;border-radius:50%;background:radial-gradient(ellipse,rgba(106,172,205,.42),rgba(42,100,128,.25) 55%,transparent 70%)}
.mvbw-founder-label{position:absolute;z-index:5;right:4%;bottom:16px;background:rgba(7,31,54,.88);padding:10px 14px;border-left:5px solid var(--mvbw-green2);display:flex;flex-direction:column}
.mvbw-founder-label strong{font-size:18px}.mvbw-founder-label span{font-size:12px;font-weight:700}
.mvbw-warranty-badge{position:absolute;z-index:5;right:0;bottom:95px;background:white;color:var(--mvbw-navy);padding:13px 12px;text-align:center;border:4px solid var(--mvbw-navy);clip-path:polygon(50% 0,95% 18%,90% 78%,50% 100%,10% 78%,5% 18%);width:118px;height:132px;display:flex;flex-direction:column;justify-content:center}
.mvbw-warranty-badge b{font-size:22px}.mvbw-warranty-badge span{font-size:11px;font-weight:900}
.mvbw-section{padding:30px 0}.mvbw-section h2,.mvbw-why h2{margin:0;text-align:center;color:var(--mvbw-navy);font-size:28px}
.mvbw-center{text-align:center;margin-top:4px}
.mvbw-problems{background:#fff}.mvbw-problem-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px}
.mvbw-problem-card{text-decoration:none;border-radius:7px;overflow:hidden;background:linear-gradient(#e6e0d4,#b8b2a5 65%,var(--mvbw-navy) 65%);min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.mvbw-problem-icon{font-size:40px;margin-bottom:20px}.mvbw-problem-card strong{width:100%;background:var(--mvbw-navy);color:#fff;text-align:center;padding:10px 5px;min-height:52px;display:grid;place-items:center}
.mvbw-solutions{background:var(--mvbw-bg);border-top:1px solid #eee}.mvbw-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px}
.mvbw-service-card{background:#fff;border:1px solid #e1e4e7;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.06)}
.mvbw-service-art{height:72px;background:linear-gradient(135deg,#c7bdae,#e8e2d8);position:relative;display:flex;align-items:center;padding-left:14px}
.mvbw-service-art span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--mvbw-green);color:#fff;font-size:20px;border:3px solid white}
.mvbw-service-card h3{font-size:15px;color:var(--mvbw-navy);margin:10px 10px 4px;line-height:1.05}.mvbw-service-card p{font-size:12px;margin:0 10px 14px}
.mvbw-why{background:var(--mvbw-navy);color:#fff;padding:28px 0}.mvbw-why-grid{display:grid;grid-template-columns:32% 68%;gap:25px;align-items:center}
.mvbw-founder-story{display:flex;align-items:center;gap:14px}.mvbw-founder-story img{height:190px;width:120px;object-fit:cover;object-position:top center;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}
.mvbw-signature{font-family:cursive;color:var(--mvbw-green2);font-size:27px}.mvbw-founder-story p{font-size:13px}
.mvbw-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mvbw-reasons>div{padding-left:14px;border-left:1px solid rgba(255,255,255,.25)}
.mvbw-reasons span{color:var(--mvbw-green2);font-size:26px;display:block}.mvbw-reasons b{font-size:16px}.mvbw-reasons p{font-size:12px}
.mvbw-process{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:24px;text-align:center}.mvbw-process span{display:grid;place-items:center;margin:0 auto 8px;width:56px;height:56px;border-radius:50%;background:#eef0f1;color:var(--mvbw-navy);font-size:20px;font-weight:900;border:2px solid #d9dde0}
.mvbw-process b{font-size:12px;color:var(--mvbw-navy)}.mvbw-process p{font-size:11px}
.mvbw-estimate{background:linear-gradient(110deg,var(--mvbw-navy),var(--mvbw-navy2));color:#fff;padding:42px 0}.mvbw-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.mvbw-estimate h2{color:#fff;font-size:36px;margin:5px 0 10px}.mvbw-phone-large{display:inline-block;font-size:28px;margin-top:15px}
.mvbw-form-card{background:#fff;color:var(--mvbw-ink);padding:22px;border-radius:8px}.mvbw-form-card label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.mvbw-form-card input,.mvbw-form-card select,.mvbw-form-card textarea{width:100%;padding:10px;border:1px solid #cfd4d9;border-radius:4px;margin-top:5px;font:inherit}.mvbw-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mvbw-submit{width:100%;font-size:16px}.mvbw-success{background:#e7f4dd;border-left:5px solid var(--mvbw-green);padding:12px;margin-bottom:14px}
.mvbw-bottom-cta{background:#061a2d;color:#fff;padding:18px 0}.mvbw-bottom-cta .mvbw-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.mvbw-bottom-cta div:first-child{display:flex;flex-direction:column}.mvbw-bottom-cta b{font-size:18px}.mvbw-bottom-cta span{color:var(--mvbw-green2);font-weight:900}.mvbw-bottom-phone{font-size:22px;display:flex;flex-direction:column}.mvbw-bottom-phone small{font-size:10px;text-align:center}

@media(max-width:980px){
 .mvbw-hero-grid{grid-template-columns:1fr;min-height:unset}.mvbw-founder{min-height:430px}
 .mvbw-problem-grid{grid-template-columns:repeat(3,1fr)}.mvbw-service-grid{grid-template-columns:repeat(3,1fr)}
 .mvbw-why-grid{grid-template-columns:1fr}.mvbw-reasons{grid-template-columns:repeat(2,1fr)}
 .mvbw-process{grid-template-columns:repeat(3,1fr)}.mvbw-estimate-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .mvbw-wrap{padding:0 14px}.mvbw-brandbar-inner{min-height:70px}.mvbw-logo{width:175px}.mvbw-small{display:none}.mvbw-phone-top{font-size:15px;padding:9px}
 .mvbw-hero-copy{padding-top:26px}.mvbw-hero h1{font-size:45px}.mvbw-hero h2{font-size:21px}.mvbw-hero p{font-size:16px}
 .mvbw-trust-row{gap:8px}.mvbw-trust-row>div{padding-right:7px}.mvbw-trust-row b{width:34px;height:34px}.mvbw-trust-row span{font-size:10px}
 .mvbw-founder{min-height:370px}.mvbw-founder>img{height:90%;max-width:90%;right:3%}.mvbw-founder-label{left:12px;right:auto}.mvbw-warranty-badge{width:96px;height:108px;bottom:82px}
 .mvbw-problem-grid{grid-template-columns:repeat(2,1fr)}.mvbw-service-grid{grid-template-columns:repeat(2,1fr)}
 .mvbw-section h2{font-size:22px}.mvbw-founder-story{align-items:flex-end}.mvbw-founder-story img{height:160px;width:100px}
 .mvbw-reasons{grid-template-columns:1fr 1fr}.mvbw-process{grid-template-columns:repeat(2,1fr)}
 .mvbw-fields.two{grid-template-columns:1fr}.mvbw-bottom-cta .mvbw-wrap{flex-direction:column;text-align:center}.mvbw-cta-row .mvbw-btn{width:100%}
}


/* === FULL-WIDTH OVERRIDE FOR BEAVER BUILDER FREE / THEME CONTAINERS === */
body.mvbw-fullwidth-page .entry-content,
body.mvbw-fullwidth-page .post-content,
body.mvbw-fullwidth-page .fl-content,
body.mvbw-fullwidth-page .fl-content-full,
body.mvbw-fullwidth-page .site-main,
body.mvbw-fullwidth-page main#primary,
body.mvbw-fullwidth-page .content-area {
  max-width:none !important;
}

body.mvbw-fullwidth-page .entry-content,
body.mvbw-fullwidth-page .post-content {
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body.mvbw-fullwidth-page .mvbw {
  width:100vw !important;
  max-width:100vw !important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  overflow-x:hidden;
}

body.mvbw-fullwidth-page .mvbw-wrap {
  width:min(1180px, calc(100% - 44px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:640px){
  body.mvbw-fullwidth-page .mvbw-wrap{
    width:calc(100% - 28px);
  }
}


/* Version 1.3 SEO / local-area enhancements */
.mvbw-brandbar{display:none!important}
.mvbw-h1-local{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.mvbw-h1-visual{display:block!important;color:#fff!important}
.mvbw-h1-visual em{display:block;color:var(--mvbw-green2);font-style:normal}
.mvbw-local-seo{background:#fff;border-top:1px solid #e8ebee}
.mvbw-local-intro{max-width:850px;margin-left:auto;margin-right:auto}
.mvbw-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.mvbw-area-grid>div{background:var(--mvbw-bg);border:1px solid #e0e5e9;border-left:5px solid var(--mvbw-green);padding:18px;border-radius:6px}
.mvbw-area-grid h3{margin:0 0 6px;color:var(--mvbw-navy);font-size:18px}
.mvbw-area-grid p{margin:0;font-weight:700}
.mvbw-faqs{background:var(--mvbw-bg)}
.mvbw-faq-grid{max-width:950px;margin:20px auto 0;display:grid;gap:10px}
.mvbw-faq-grid details{background:#fff;border:1px solid #dce2e7;border-radius:6px;padding:0 16px}
.mvbw-faq-grid summary{cursor:pointer;padding:15px 0;color:var(--mvbw-navy);font-weight:900}
.mvbw-faq-grid details p{padding:0 0 15px;margin:0;color:#33475b}
@media(max-width:640px){
  .mvbw-area-grid{grid-template-columns:1fr}
}


/* Version 1.6 — warranty badge readability fix */
.mvbw-warranty-badge{
  width:148px !important;
  height:164px !important;
  right:10px !important;
  bottom:88px !important;
  padding:20px 15px !important;
  clip-path:polygon(50% 0,95% 16%,91% 78%,50% 100%,9% 78%,5% 16%) !important;
  line-height:1.02 !important;
  overflow:visible !important;
}
.mvbw-warranty-badge b{
  display:block !important;
  font-size:24px !important;
  line-height:1 !important;
  margin-bottom:5px !important;
  white-space:nowrap !important;
}
.mvbw-warranty-badge span{
  display:block !important;
  font-size:11px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  white-space:normal !important;
  overflow:visible !important;
}
@media(max-width:980px){
  .mvbw-warranty-badge{
    width:130px !important;
    height:145px !important;
    right:12px !important;
    bottom:82px !important;
  }
  .mvbw-warranty-badge b{font-size:21px !important;}
  .mvbw-warranty-badge span{font-size:10px !important;}
}
@media(max-width:640px){
  .mvbw-warranty-badge{
    width:112px !important;
    height:126px !important;
    right:8px !important;
    bottom:78px !important;
    padding:16px 10px !important;
  }
  .mvbw-warranty-badge b{font-size:18px !important;}
  .mvbw-warranty-badge span{font-size:9px !important;}
}
