/* HVDR professional design system. Uses the existing brand palette and fonts. */
:root{--hvdr-green:var(--awb-custom_color_3,#078345);--hvdr-orange:var(--awb-color4,#f67024);--hvdr-ink:var(--awb-color8,#292b37);--hvdr-paper:#f5f6f4;--hvdr-line:#dce2dc}
body.fusion-body{font-family:Inter,Arial,sans-serif;color:var(--hvdr-ink)}
body.fusion-body .fusion-tb-header>.fusion-fullwidth{background:#fff!important;--awb-background-color:#fff!important;border-bottom:1px solid var(--hvdr-line);padding:5px clamp(20px,3vw,54px)!important;min-height:104px!important}
.fusion-body .fusion-tb-header>.fusion-fullwidth>.fusion-row{max-width:1400px!important;margin:auto!important;align-items:center!important}
.fusion-body .fusion-tb-header .fusion-image-element{max-width:180px!important;--awb-max-width:180px!important}
.fusion-body .fusion-tb-header .fusion-imageframe img{width:160px!important;max-height:96px!important;object-fit:contain}
.fusion-body .fusion-tb-header .fusion-layout-column{margin-top:0!important;margin-bottom:0!important}
.fusion-body .fusion-tb-header .awb-menu{--awb-color:var(--hvdr-ink);--awb-main-color:var(--hvdr-ink);--awb-main-hover-color:var(--hvdr-green);--awb-main-font-size:14px;--awb-gap:20px;--awb-mobile-color:var(--hvdr-ink);--awb-mobile-trigger-color:var(--hvdr-ink)}
.fusion-body .fusion-tb-header .awb-menu__main-a{font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:650!important;color:var(--hvdr-ink)!important;padding:15px 11px!important}
.fusion-body .fusion-tb-header .awb-menu__main-a[href^="tel:"]{background:var(--hvdr-green)!important;color:#fff!important;padding:15px 19px!important;border-radius:2px}
.fusion-body .fusion-tb-header .awb-menu__m-toggle{color:var(--hvdr-ink)!important;background:transparent!important}
.fusion-body .fusion-tb-header .awb-menu__sub-ul{background:#fff!important;box-shadow:0 12px 30px #19221a20;border-top:3px solid var(--hvdr-orange)}
.fusion-body .fusion-tb-footer{color:#fff;background:var(--hvdr-ink)}
.fusion-body .fusion-tb-footer .fusion-title h3{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;letter-spacing:.08em;text-align:left!important}
.fusion-body .fusion-tb-footer .fusion-text,.fusion-body .fusion-tb-footer .fusion-text p{text-align:left!important;font-size:14px;line-height:1.9}
.fusion-body .fusion-tb-footer a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fusion-body .fusion-tb-footer .fusion-imageframe img{max-height:110px;max-width:150px;object-fit:contain}
.fusion-body .fusion-tb-footer .fusion-image-element{text-align:left!important}
.fusion-body .hvdr-v3{--awb-background-color:#fff!important;background-color:#fff;color:var(--hvdr-ink);padding:88px 28px!important;margin:0!important}
.fusion-body .hvdr-v3>.fusion-row{width:100%!important;max-width:1240px!important;margin:0 auto!important;gap:32px;display:flex;flex-wrap:wrap;align-items:stretch}
.fusion-body .hvdr-v3 .fusion-layout-column{margin:0!important;min-width:0;--awb-spacing-left-large:0px!important;--awb-spacing-right-large:0px!important;--awb-spacing-left-medium:0px!important;--awb-spacing-right-medium:0px!important;--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important}
.fusion-body .hvdr-v3 .fusion-column-wrapper{padding:0!important;margin:0!important;width:100%}
.fusion-body .hvdr-v3 .fusion_builder_column_1_1{width:100%!important}
.fusion-body .hvdr-v3 .fusion_builder_column_1_2{width:calc((100% - 32px)/2)!important}
.fusion-body .hvdr-v3 .fusion_builder_column_1_3{width:calc((100% - 64px)/3)!important}
.fusion-body .hvdr-v3 .fusion_builder_column_2_3{width:calc((200% - 32px)/3)!important}
.fusion-body .hvdr-v3 .fusion_builder_column_1_4{width:calc((100% - 96px)/4)!important}
.fusion-body .hvdr-v3 .fusion-title{margin:0 0 24px!important;padding:0!important;text-align:left!important;--awb-text-color:var(--hvdr-ink)!important}
.fusion-body .hvdr-v3 .fusion-title .title-sep-container,.fusion-body .hvdr-v3 .fusion-title .awb-title-spacer{display:none}
.fusion-body .hvdr-v3 h1,.fusion-body .hvdr-v3 h2,.fusion-body .hvdr-v3 h3{font-family:Inter,Arial,sans-serif!important;font-weight:750!important;letter-spacing:-.045em!important;line-height:1.12!important;color:var(--hvdr-ink)!important;text-transform:none!important}
.fusion-body .hvdr-v3 h1{font-size:clamp(40px,5.4vw,76px)!important}
.fusion-body .hvdr-v3 h2{font-size:clamp(32px,3.6vw,48px)!important}
.fusion-body .hvdr-v3 h3{font-size:24px!important;letter-spacing:-.025em!important;line-height:1.25!important}
.fusion-body .hvdr-v3 p,.fusion-body .hvdr-v3 li{font-size:16px;line-height:1.8;color:inherit}
.fusion-body .hvdr-v3 p{margin:0 0 20px}
.fusion-body .hvdr-v3 .v3-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.15em!important;line-height:1.6;text-transform:uppercase;color:var(--hvdr-green);margin:0 0 20px}
.fusion-body .hvdr-v3 a:not(.fusion-button){color:var(--hvdr-green);font-weight:650;text-decoration:none;border-bottom:1px solid transparent}
.fusion-body .hvdr-v3 a:not(.fusion-button):hover{border-bottom-color:currentColor}
.fusion-body .hvdr-v3 .v3-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;width:auto!important;max-width:100%;padding:16px 24px!important;border:1px solid var(--hvdr-green)!important;border-radius:2px!important;background:var(--hvdr-green)!important;box-shadow:none!important;margin:8px 0 20px!important;white-space:normal;text-align:center;transition:background .2s,transform .2s}
.fusion-body .hvdr-v3 .v3-button .fusion-button-text{font-family:Inter,Arial,sans-serif!important;font-size:14px;font-weight:750!important;color:#fff!important;letter-spacing:.015em}
.fusion-body .hvdr-v3 .v3-button:hover{background:#056a37!important;transform:translateY(-2px)}
.fusion-body .hvdr-v3 .v3-secondary{background:transparent!important;border-color:currentColor!important}
.fusion-body .hvdr-v3 .v3-secondary .fusion-button-text{color:var(--hvdr-green)!important}
.fusion-body .hvdr-v3 a:focus-visible,.fusion-body .hvdr-v3 button:focus-visible{outline:3px solid var(--hvdr-orange)!important;outline-offset:5px}
.fusion-body .hvdr-v3.v3-hero{min-height:650px;padding:120px 28px 90px!important;background-size:cover!important;background-position:center!important;display:flex;align-items:center;border:0!important}
.fusion-body .hvdr-v3.v3-equipment{background-image:linear-gradient(90deg,rgba(15,26,23,.91) 0%,rgba(15,26,23,.78) 38%,rgba(15,26,23,.12) 100%),url('https://hvdr.net/wp-content/uploads/2024/09/IMG-20240712-WA0050.jpg')!important}
.fusion-body .hvdr-v3.v3-crew{background-image:linear-gradient(90deg,rgba(15,26,23,.92),rgba(15,26,23,.2)),url('https://hvdr.net/wp-content/uploads/2026/07/WhatsApp-Image-2026-07-20-at-19.41.08.jpeg')!important}
.fusion-body .hvdr-v3.v3-roof{background-image:linear-gradient(90deg,rgba(15,26,23,.92),rgba(15,26,23,.2)),url('https://hvdr.net/wp-content/uploads/2024/09/house-with-storm-damage-to-the-roof.jpg')!important}
.fusion-body .hvdr-v3.v3-ceiling{background-image:linear-gradient(90deg,rgba(15,26,23,.92),rgba(15,26,23,.2)),url('https://hvdr.net/wp-content/uploads/2024/08/IMG-20240702-WA0046.jpg')!important}
.fusion-body .hvdr-v3.v3-hero .fusion-column-wrapper{max-width:690px}
.fusion-body .hvdr-v3.v3-hero h1,.fusion-body .hvdr-v3.v3-hero h2,.fusion-body .hvdr-v3.v3-hero p{color:#fff!important}
.fusion-body .hvdr-v3.v3-hero h2{font-size:clamp(40px,5.4vw,76px)!important}
.fusion-body .hvdr-v3.v3-hero .fusion-text>p:not(.v3-eyebrow):not(.v3-hero-note){max-width:590px;font-size:19px;line-height:1.6}
.fusion-body .hvdr-v3.v3-hero .v3-eyebrow{color:#a8e1bf!important}
.fusion-body .hvdr-v3 .v3-hero-note{font-size:12px!important;letter-spacing:.05em;opacity:.85;margin:8px 0 0!important}
.fusion-body .hvdr-v3.v3-proof{background:var(--hvdr-green)!important;--awb-background-color:var(--hvdr-green)!important;padding:32px 28px!important;color:#fff}
.fusion-body .hvdr-v3.v3-proof .fusion-row{gap:24px}
.fusion-body .hvdr-v3.v3-proof .fusion_builder_column_1_4{width:calc((100% - 72px)/4)!important;border-left:1px solid #ffffff40;padding-left:24px!important}
.fusion-body .hvdr-v3.v3-proof p{font-size:12px;margin:0;line-height:1.6}
.fusion-body .hvdr-v3 .v3-proof-number{font-size:25px!important;font-weight:750;letter-spacing:-.025em;margin-bottom:4px!important}
.fusion-body .hvdr-v3.v3-intro{padding-bottom:36px!important;text-align:center}
.fusion-body .hvdr-v3.v3-intro .fusion-column-wrapper{max-width:740px;margin:0 auto!important}
.fusion-body .hvdr-v3.v3-intro .fusion-title,.fusion-body .hvdr-v3.v3-intro h2{text-align:center!important}
.fusion-body .hvdr-v3.v3-cards{padding-top:0!important}
.fusion-body .hvdr-v3 .v3-service-card{border:1px solid var(--hvdr-line);background:#fff;transition:box-shadow .2s,transform .2s}
.fusion-body .hvdr-v3 .v3-service-card:hover{box-shadow:0 18px 42px #12241612;transform:translateY(-4px)}
.fusion-body .hvdr-v3 .v3-service-card>.fusion-column-wrapper>.fusion-text,.fusion-body .hvdr-v3 .v3-service-card>.fusion-column-wrapper>.fusion-title{margin-left:26px!important;margin-right:26px!important}
.fusion-body .hvdr-v3 .v3-service-card>.fusion-column-wrapper>.fusion-text:last-child{margin-top:auto!important;padding:0 0 28px}
.fusion-body .hvdr-v3 .v3-service-card .v3-photo{display:block;width:100%;margin-bottom:22px}
.fusion-body .hvdr-v3 .v3-service-card .v3-photo img{display:block;width:100%!important;height:205px!important;object-fit:cover}
.fusion-body .hvdr-v3 .v3-card-number{color:var(--hvdr-orange);font-size:12px;font-weight:750;letter-spacing:.12em;margin-bottom:10px}
.fusion-body .hvdr-v3 .v3-photo,.fusion-body .hvdr-v3 .fusion-image-element{max-width:100%!important;width:100%;display:block}
.fusion-body .hvdr-v3 .v3-photo img{width:100%;object-fit:cover}
.fusion-body .hvdr-v3.v3-split{background:var(--hvdr-paper)!important;--awb-background-color:var(--hvdr-paper)!important}
.fusion-body .hvdr-v3.v3-split .fusion-row{align-items:center;gap:64px}
.fusion-body .hvdr-v3.v3-split .fusion_builder_column_1_2{width:calc((100% - 64px)/2)!important}
.fusion-body .hvdr-v3.v3-split .v3-photo img{height:460px!important;object-fit:cover}
.fusion-body .hvdr-v3.v3-owner .v3-photo img{height:auto!important;max-height:440px;object-fit:contain}
.fusion-body .hvdr-v3.v3-process{background:var(--hvdr-ink)!important;--awb-background-color:var(--hvdr-ink)!important;color:#fff}
.fusion-body .hvdr-v3.v3-process h2,.fusion-body .hvdr-v3.v3-process h3{color:#fff!important}
.fusion-body .hvdr-v3.v3-process .v3-eyebrow{color:#a8e1bf}
.fusion-body .hvdr-v3 .v3-steps{padding:0;margin:0;list-style:none;counter-reset:hvdrsteps}
.fusion-body .hvdr-v3 .v3-steps li{counter-increment:hvdrsteps;position:relative;padding:4px 0 24px 62px;border-bottom:1px solid #ffffff30;margin:0 0 24px}
.fusion-body .hvdr-v3 .v3-steps li::before{content:counter(hvdrsteps,decimal-leading-zero);position:absolute;left:0;top:2px;color:var(--hvdr-orange);font-size:22px;font-weight:750}
.fusion-body .hvdr-v3 .v3-steps strong{font-size:22px;font-weight:700}
.fusion-body .hvdr-v3 .v3-steps p{margin:6px 0 0;opacity:.88}
.fusion-body .hvdr-v3.v3-projects{padding-top:0!important}
.fusion-body .hvdr-v3 .v3-project .v3-photo img{height:345px!important;object-fit:cover}
.fusion-body .hvdr-v3 .v3-project h3{margin-top:22px!important}
.fusion-body .hvdr-v3.v3-resources{background:var(--hvdr-paper)!important;--awb-background-color:var(--hvdr-paper)!important}
.fusion-body .hvdr-v3.v3-cta{border-top:5px solid var(--hvdr-orange);padding-top:72px!important;padding-bottom:72px!important}
.fusion-body .hvdr-v3.v3-cta .fusion_builder_column_1_3{border-left:1px solid var(--hvdr-line);padding-left:32px!important}
.fusion-body .hvdr-v3.v3-narrow>.fusion-row{max-width:900px!important}
.fusion-body .hvdr-v3.v3-faq h3{margin-top:24px!important}
.fusion-body .hvdr-v3 .v3-sidebar{padding:28px!important;background:var(--hvdr-paper);border-top:4px solid var(--hvdr-orange);align-self:flex-start}
.fusion-body .hvdr-v3.v3-process .v3-sidebar{background:#ffffff0a}
.fusion-body .hvdr-v3 .v3-check-list{padding-left:20px;margin:0 0 24px}
.fusion-body .hvdr-v3 .v3-check-list li{padding-left:7px;margin-bottom:12px}
.fusion-body .hvdr-v3 .v3-check-list li::marker{color:var(--hvdr-green)}
.fusion-body .hvdr-v3.v3-contact-hero{background:var(--hvdr-paper)!important;--awb-background-color:var(--hvdr-paper)!important}
.fusion-body .hvdr-v3.v3-contact-hero h2{font-size:clamp(42px,5.4vw,72px)!important}
.fusion-body .hvdr-v3 .v3-contact-card{padding:32px!important;background:#fff;border-top:4px solid var(--hvdr-orange)}
.fusion-body .hvdr-v3 .v3-contact-details{margin:0}
.fusion-body .hvdr-v3 .v3-contact-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-top:24px}
.fusion-body .hvdr-v3 .v3-contact-details dd{margin:6px 0 0;font-size:16px}
.fusion-body .hvdr-v3 .fusion-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fusion-body .hvdr-v3 .fusion-form textarea,.fusion-body .hvdr-v3 .fusion-form select{border:1px solid #c9d1ca!important;background:#fff!important;border-radius:2px!important;min-height:48px}
.fusion-body .hvdr-v3 .fusion-form label{font-family:Inter,Arial,sans-serif!important;font-weight:600;color:var(--hvdr-ink)!important}
.fusion-body .hvdr-v3 .v3-value{padding:28px!important;border-top:3px solid var(--hvdr-orange);background:var(--hvdr-paper)}
.fusion-body .hvdr-v3.v3-values{padding-top:0!important}
@media(min-width:1100px){.fusion-body .fusion-tb-header .awb-menu__main-ul{justify-content:flex-end!important;flex-wrap:nowrap!important}}
@media(max-width:1100px){.fusion-body .fusion-tb-header .fusion-imageframe img{width:135px!important;max-height:82px!important}.fusion-body .hvdr-v3{padding:64px 24px!important}.fusion-body .hvdr-v3 h1{font-size:54px!important}.fusion-body .hvdr-v3 .v3-service-card .v3-photo img{height:175px!important}}
@media(max-width:800px){.fusion-body .hvdr-v3>.fusion-row{gap:28px!important}.fusion-body .hvdr-v3 .fusion_builder_column_1_3,.fusion-body .hvdr-v3 .fusion_builder_column_2_3,.fusion-body .hvdr-v3 .fusion_builder_column_1_2{width:100%!important}.fusion-body .hvdr-v3 .fusion_builder_column_1_4{width:calc((100% - 28px)/2)!important}.fusion-body .hvdr-v3.v3-proof .fusion_builder_column_1_4{width:calc((100% - 28px)/2)!important}.fusion-body .hvdr-v3.v3-hero{min-height:600px;padding-top:90px!important;padding-bottom:64px!important;background-position:60% center!important}.fusion-body .hvdr-v3.v3-hero .fusion-column-wrapper{max-width:600px}.fusion-body .hvdr-v3.v3-hero h1,.fusion-body .hvdr-v3.v3-hero h2{font-size:46px!important}.fusion-body .hvdr-v3.v3-intro{padding-bottom:28px!important}.fusion-body .hvdr-v3 .v3-service-card .v3-photo img{height:260px!important}.fusion-body .hvdr-v3.v3-split .fusion_builder_column_1_2{width:100%!important}.fusion-body .hvdr-v3.v3-split .v3-photo img{height:380px!important}.fusion-body .hvdr-v3.v3-cta .fusion_builder_column_1_3{border-left:0;border-top:1px solid var(--hvdr-line);padding:28px 0 0!important}.fusion-body .fusion-tb-footer .fusion-layout-column{width:100%!important}}
@media(max-width:480px){.fusion-body .hvdr-v3{padding:52px 20px!important}.fusion-body .hvdr-v3.v3-hero{min-height:620px!important}.fusion-body .hvdr-v3.v3-hero h1,.fusion-body .hvdr-v3.v3-hero h2{font-size:38px!important}.fusion-body .hvdr-v3.v3-hero .fusion-text>p:not(.v3-eyebrow):not(.v3-hero-note){font-size:17px}.fusion-body .hvdr-v3 .v3-button{width:100%!important;padding:15px!important}.fusion-body .hvdr-v3.v3-proof{padding:28px 20px!important}.fusion-body .hvdr-v3 .v3-proof-number{font-size:21px!important}.fusion-body .hvdr-v3 .v3-project .v3-photo img{height:250px!important}.fusion-body .hvdr-v3 .v3-service-card .v3-photo img{height:220px!important}.fusion-body .hvdr-v3 h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.fusion-body .hvdr-v3 *{transition:none!important;animation:none!important}}
