@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600;700&display=swap");
/* Same navigation and footer on every page, styled like the original home. */
.mp-site-header,.mp-site-footer{font-family:"Noto Sans",Arial,sans-serif;box-sizing:border-box}
.mp-site-header *,.mp-site-footer *{box-sizing:border-box}
.mp-site-header{position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;box-shadow:0 2px 12px #00000012}
.mp-site-topline{height:46px;display:flex;align-items:center;justify-content:center;gap:5px;background:#033e90;color:#fff;font-size:15px;line-height:1.4}
.mp-site-topline a{color:#fff!important;text-decoration:none}
.mp-site-nav-row{width:min(1180px,calc(100% - 48px));height:67px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mp-site-brand{flex-shrink:0;display:block;line-height:0}
.mp-site-brand img{display:block;width:242px;height:auto;max-height:28px;object-fit:contain}
.mp-site-nav{display:flex;align-items:center;gap:22px}
.mp-site-nav a,.mp-services-menu>summary{color:#4a4a4a!important;text-decoration:none;font-size:14px;font-weight:400;white-space:nowrap;padding:12px 0;line-height:20px;min-height:44px}
.mp-site-nav a:hover,.mp-services-menu>summary:hover{color:#033e90!important;text-decoration:underline;text-underline-offset:5px}
.mp-services-menu{position:relative;margin:0;padding:0;min-width:0}
.mp-services-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.mp-services-menu>summary::-webkit-details-marker{display:none}
.mp-services-menu>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.mp-services-menu[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.mp-services-submenu{position:absolute;top:calc(100% + 3px);left:-16px;min-width:210px;padding:8px;background:#fff;border:1px solid #e7e7e7;border-top:3px solid #69d851;border-radius:0 0 4px 4px;box-shadow:0 8px 18px #00000018}
.mp-services-submenu a{display:block;padding:12px 14px}
.mp-services-submenu a:hover{background:#f3f7fc}
.mp-services-menu>summary:focus-visible{outline:3px solid #69d851;outline-offset:4px}
.mp-site-toggle{display:none}
.mp-site-header-space{height:113px}
.mp-legacy-page .mp-site-header-space{display:none}
#heat-assault,#mp-heat-treatment,#contacto,#estimate,#reviews,#mp-site-footer{scroll-margin-top:130px}
#heat-assault{display:block;height:0}
.mp-site-header a:focus-visible,.mp-site-toggle:focus-visible,.mp-site-footer a:focus-visible{outline:3px solid #69d851;outline-offset:4px}
.mp-site-footer{background:#033e90;color:#fff;padding:40px 0 0}
.mp-site-footer-grid{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 1.25fr .9fr 1.1fr;gap:30px;padding-bottom:40px}
.mp-site-footer h2{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 12px;color:#fff;letter-spacing:0}
.mp-site-footer p{font-size:15px;line-height:1.8;margin:0 0 5px;color:#fff}
.mp-site-footer a{color:#fff!important;text-decoration:none}
.mp-site-footer a:hover{text-decoration:underline}
.mp-site-footer img{display:inline-block;vertical-align:middle;object-fit:contain}
.mp-site-credit{text-align:center;border-top:1px solid #ffffff30;font-size:12px;padding:14px 20px}
.mp-area-directory{background:#033e90!important;border-top:1px solid #ffffff30}
.mp-area-directory>div>p{color:#d7e6fb}
.mp-area-directory summary,.mp-area-directory .mp-area-grid a{color:#fff!important}
.mp-area-directory summary span{color:#d7e6fb}
/* Correct Buefy input wrappers, floating labels and native fields. */
.mp-legacy-form,.mp-legacy-form .column,.mp-legacy-form .field,.mp-lead-form,.mp-form-grid>*{min-width:0;box-sizing:border-box}
.mp-legacy-form .control.input{height:auto!important;min-height:0;padding:0!important;border:0;background:transparent;box-shadow:none!important}
.mp-legacy-form input.input,.mp-legacy-form textarea.textarea,.mp-legacy-form .mp-form-additions input,.mp-legacy-form .mp-form-additions select{display:block;box-sizing:border-box;width:100%;max-width:100%;height:55px!important;min-height:55px;padding:12px 14px!important;border:1px solid #d1dbe2!important;border-radius:6px!important;background:#fff;box-shadow:0 2px 16px #33333313!important;color:#363636;font-family:inherit;font-size:16px;line-height:1.5}
.mp-legacy-form textarea.textarea{height:130px!important;min-height:130px;resize:vertical}
.mp-legacy-form .field .label{position:static!important;display:block;transform:none!important;margin:0 0 6px!important;padding:0!important;font-size:14px;line-height:1.5;font-weight:400;background:transparent!important;color:#4a4a4a}
.mp-legacy-form .mp-form-additions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 24px;color:#4a4a4a}
.mp-legacy-form .mp-form-additions label{display:block;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:inherit;letter-spacing:0}
.mp-legacy-form .mp-form-additions input,.mp-legacy-form .mp-form-additions select{margin-top:6px}
.mp-legacy-form .mp-form-extra-column .mp-form-additions{margin:0}
.mp-legacy-form.mp-step-form .mp-form-additions,.mp-legacy-form.mp-home-hero-form .mp-form-additions{color:#fff}
.mp-legacy-form.mp-home-hero-form .mp-form-additions{margin:0}
.mp-legacy-form.mp-home-hero-form .mp-form-additions label,.mp-legacy-form.mp-step-form .mp-form-additions label{color:#fff;font-size:16px;letter-spacing:.5px}
.mp-lead-form .mp-form-grid input:not([name="website"]),.mp-lead-form .mp-form-grid select{height:55px;min-height:55px;max-width:100%;box-sizing:border-box}
.mp-lead-form textarea{min-height:130px;max-width:100%;box-sizing:border-box}
/* Compact Heat Assault presentation using the existing equipment photo. */
.mp-heat-panel{font-family:"Noto Sans",Arial,sans-serif;color:#fff;background:#033e90}
.mp-heat-panel *{box-sizing:border-box}
.mp-heat-panel .wrap{width:min(1120px,calc(100% - 64px));margin:auto}
.mp-heat-panel .heat-section{padding:42px 0}
.mp-heat-panel h2,.mp-heat-panel h3,.mp-heat-panel p,.mp-heat-panel figure{margin:0}
.mp-heat-panel h2{font-size:34px;line-height:1.35;color:#fff;font-weight:700}
.mp-heat-panel .center{text-align:center}
.mp-heat-panel .lead{font-size:19px;margin-top:12px}
.mp-heat-panel .heat-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center;margin-top:30px}
.mp-heat-panel figure{text-align:center}
.mp-heat-panel figure img{width:440px;max-width:100%;height:270px;object-fit:contain}
.mp-heat-panel .heat-copy{display:grid;gap:23px}
.mp-heat-panel .heat-line{display:flex;gap:18px;align-items:center}
.mp-heat-panel svg{width:34px;height:34px;flex-shrink:0;color:#69d851}
.mp-heat-panel h3{font-size:20px;line-height:1.35;font-weight:600;color:#69d851;margin-bottom:5px}
.mp-heat-panel .heat-line p{font-size:15px;line-height:1.6;max-width:44ch}
.mp-heat-panel .heat-bottom{margin-top:28px}
.mp-heat-panel .green-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#4fb637;border:2px solid #69d851;border-radius:6px;color:#fff!important;padding:12px 26px;font-size:18px;font-weight:600;text-decoration:none}
.mp-heat-panel .heat-bottom p{font-size:13px;margin-top:12px;color:#fff}
.mp-heat-panel a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1100px){
.mp-site-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px;color:#4a4a4a}
.mp-site-toggle span{display:block;width:22px;height:2px;background:currentColor}
.mp-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px 24px 16px;border-top:1px solid #e7e7e7;box-shadow:0 8px 12px #00000012;max-height:calc(100vh - 113px);max-height:calc(100dvh - 113px);overflow-y:auto;overscroll-behavior:contain;gap:0}
.mp-site-nav-row:has(.mp-site-toggle[aria-expanded="true"]) .mp-site-nav{display:block}
.mp-site-nav>a,.mp-services-menu>summary{display:flex;width:100%;padding:11px 6px;font-size:15px;min-height:44px}
.mp-services-menu>summary{justify-content:space-between}
.mp-services-submenu{position:static;min-width:0;margin:0 0 6px 14px;padding:0 0 0 12px;border:0;border-left:2px solid #69d851;border-radius:0;box-shadow:none;background:transparent}
.mp-services-submenu a{display:block;width:100%;padding:11px 12px;font-size:14px;min-height:44px}
}
@media(max-width:768px){
.mp-site-topline{height:38px;font-size:11px;gap:4px}
.mp-site-nav-row{width:calc(100% - 32px);height:64px}
.mp-site-brand img{width:220px}
.mp-site-header-space{height:102px}
.mp-site-nav{max-height:calc(100vh - 102px);max-height:calc(100dvh - 102px);padding-inline:16px}
.mp-site-footer-grid{grid-template-columns:1fr 1fr;gap:26px;width:calc(100% - 32px)}
.mp-site-footer h2{font-size:20px}
.mp-site-footer p{font-size:14px;overflow-wrap:anywhere}
.mp-legacy-form .mp-form-additions{grid-template-columns:1fr;gap:24px}
.mp-heat-panel .wrap{width:calc(100% - 32px)}
.mp-heat-panel h2{font-size:27px}
.mp-heat-panel .lead{font-size:16px}
.mp-heat-panel .heat-layout{grid-template-columns:1fr;gap:24px}
.mp-heat-panel figure img{height:220px}
.mp-heat-panel h3{font-size:18px}
.mp-heat-panel .green-button{font-size:15px;padding:12px 16px}
}
@media(max-width:480px){.mp-site-footer-grid{grid-template-columns:1fr}.mp-site-topline{font-size:10px}}
@media(max-width:600px){.mp-lead-form .mp-form-grid{grid-template-columns:minmax(0,1fr)}}
