:root{--navy:#082b44;--blue:#087db8;--sky:#22b5e5;--orange:#f06632;--ink:#102333;--muted:#5c6c77;--cream:#f4f7f7;--white:#fff;--line:#dbe3e6;--shadow:0 18px 50px rgba(8,43,68,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:fixed;left:16px;top:-80px;z-index:999;background:#fff;padding:12px 18px}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement{background:var(--navy);color:#d9edf5;text-align:center;font-size:13px;letter-spacing:.04em;padding:8px 20px}.announcement span{color:var(--orange);margin:0 16px}.site-header{height:88px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;box-shadow:0 1px rgba(8,43,68,.09)}.nav-wrap{height:100%;width:min(1320px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);line-height:1}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font:800 24px/1 "Manrope";letter-spacing:.12em}.brand small{font:700 9px/1.8 "Manrope";letter-spacing:.24em}.brand-mark{width:47px;height:47px;position:relative;background:linear-gradient(145deg,var(--sky),var(--blue));clip-path:polygon(50% 0,100% 35%,89% 35%,89% 100%,60% 100%,60% 66%,40% 66%,40% 100%,11% 100%,11% 35%,0 35%)}.brand-mark i{position:absolute;left:11px;top:20px;width:25px;height:4px;background:#fff;transform:rotate(-26deg)}nav{display:flex;gap:29px;margin-left:auto}nav a{font-size:15px;font-weight:600;position:relative;padding:30px 0}nav a:after{content:"";position:absolute;left:0;bottom:22px;width:0;height:2px;background:var(--orange);transition:.25s}nav a:hover:after,nav a:focus:after{width:100%}.header-actions{display:flex;align-items:center;gap:22px}.phone-link{display:flex;flex-direction:column;line-height:1.25}.phone-link small{font-size:11px;color:var(--muted)}.phone-link b{font:700 15px "Manrope"}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;border:0;border-radius:3px;padding:15px 24px;font:700 14px "Manrope";letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s}.button:hover,.button:focus{background:#d95425;transform:translateY(-2px)}.button-small{padding:12px 18px}.menu-toggle{display:none}.hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-media{position:absolute;inset:0;background:url("Upload/img/20210825111636.jpg") center/cover no-repeat;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,54,.96) 0%,rgba(5,35,54,.82) 43%,rgba(5,35,54,.15) 78%),linear-gradient(0deg,rgba(5,35,54,.38),transparent 55%)}.hero-content{position:relative;color:white;padding:76px 0 66px}.eyebrow{margin:0 0 16px;color:var(--blue);font:800 12px "Manrope";letter-spacing:.18em}.eyebrow.light{color:#64cdf0}.hero h1,.section h2,.about h2,.feature-banner h2,.areas h2,.quote-section h2{font:800 clamp(42px,5.5vw,74px)/1.03 "Manrope";letter-spacing:-.045em;margin:0}.hero h1 em{font-style:normal;color:#6dd7f7}.hero-copy{max-width:590px;font-size:19px;color:#e3edf1;margin:24px 0 31px}.hero-buttons{display:flex;gap:12px}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.55)}.button-ghost:hover{background:#fff;color:var(--navy)}.hero-proof{display:flex;margin-top:64px;gap:42px;color:#d6e3e8;font-size:13px}.hero-proof span{display:flex;align-items:center;gap:10px}.hero-proof b{font:800 25px "Manrope";color:white}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{min-height:90px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.trust-grid span{text-align:center;font:700 13px "Manrope";color:#536570;border-right:1px solid var(--line)}.trust-grid span:last-child{border:0}.section{padding:112px 0}.section-head{display:grid;grid-template-columns:1.1fr .75fr;gap:100px;align-items:end;margin-bottom:54px}.section-head h2,.about h2,.feature-banner h2,.areas h2,.quote-section h2{font-size:clamp(36px,4.1vw,58px)}.section-head>p{color:var(--muted);font-size:17px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-image{height:205px;background:center/cover no-repeat;transition:.4s}.service-card:hover .card-image{transform:scale(1.03)}.service-heating .card-image{background-image:url("Upload/img/20210901161458.jpg")}.service-cooling .card-image{background-image:url("Upload/img/20210901144437.jpg")}.service-water .card-image{background-image:url("Upload/img/20210827101920.jpg")}.service-air .card-image{background-image:url("Upload/img/20210906174044.jpg")}.card-body{padding:26px 24px 28px;position:relative;background:white}.card-body>span{font:800 11px "Manrope";color:var(--sky);letter-spacing:.15em}.card-body h3{font:800 23px "Manrope";margin:4px 0 10px}.card-body p{font-size:14px;color:var(--muted);line-height:1.65;min-height:92px;margin:0}.card-body a{font:700 13px "Manrope";color:var(--blue)}.card-body a b{margin-left:8px;color:var(--orange)}.about{display:grid;grid-template-columns:1.06fr .94fr;background:var(--navy);color:white}.about-visual{min-height:690px;position:relative}.about-visual img{width:100%;height:100%;object-fit:cover}.experience-badge{position:absolute;right:-50px;bottom:64px;width:175px;height:175px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff}.experience-badge b{font:800 50px "Manrope"}.experience-badge span{font:600 12px/1.3 "Manrope"}.about-copy{padding:95px max(50px,calc((100vw - 1180px)/2)) 80px 105px}.about-copy>p:not(.eyebrow){color:#bdd0da;font-size:17px}.about-copy ul{padding:0;margin:30px 0;list-style:none;border-top:1px solid rgba(255,255,255,.17)}.about-copy li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.about-copy li b{font:700 15px "Manrope"}.about-copy li span{color:#9fb6c1;font-size:14px}.text-link{color:#6dd7f7;font-weight:700}.process{background:var(--cream)}.compact{grid-template-columns:1fr}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{background:white;padding:38px 34px;border-top:4px solid var(--sky)}.steps article>b{font:800 42px "Manrope";color:#c8d5da}.steps h3{font:800 20px "Manrope";margin:30px 0 9px}.steps p{color:var(--muted);margin:0}.feature-banner{background:linear-gradient(100deg,rgba(8,72,108,.94),rgba(9,133,186,.84)),url("Upload/img/20210906174033.jpg") center/cover;color:#fff;padding:90px 0}.feature-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.feature-inner p:not(.eyebrow){max-width:690px;color:#d8edf5;font-size:17px}.button-white{background:#fff;color:var(--navy);white-space:nowrap}.button-white:hover{background:#e8f7fb}.areas-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.areas-grid>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.area-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.area-pills span{border:1px solid #cbd8dd;border-radius:50px;padding:7px 14px;font-size:13px}.review-card{background:var(--navy);color:#fff;padding:50px;box-shadow:16px 16px 0 #dff4fa}.stars{color:#f6a12d;letter-spacing:.16em}.review-card blockquote{font:600 22px/1.55 "Manrope";margin:22px 0}.review-card p{color:#9fb9c7}.quote-section{background:#09283e;color:#fff;padding:105px 0}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.quote-grid>div>p:not(.eyebrow){color:#b9ced8;font-size:17px}.contact-lines{display:flex;flex-direction:column;gap:20px;margin-top:38px}.contact-lines a{display:flex;flex-direction:column}.contact-lines small{color:#7fa1b1}.contact-lines b{font:700 19px "Manrope"}.quote-form{background:#fff;color:var(--ink);padding:40px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;font:700 12px "Manrope";gap:7px;margin-bottom:17px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cbd6da;background:#f9fbfb;border-radius:2px;padding:13px 14px;color:var(--ink);font:400 15px "DM Sans"}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--sky);outline-offset:1px}.quote-form .button{width:100%}.form-note{font-size:11px;color:#788891;text-align:center;margin:10px 0 0}footer{background:#061c2b;color:#c0d0d8;padding:68px 0 26px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:50px}.brand-footer{color:white;align-self:start}.footer-grid h3{color:#fff;font:700 13px "Manrope";text-transform:uppercase;letter-spacing:.09em;margin:0 0 14px}.footer-grid p{font-size:14px}.footer-grid a:hover{color:#65d2f3}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;font-size:12px;color:#718d9b}.mobile-bar{display:none}
@media(max-width:1100px){nav{gap:17px}.header-actions .phone-link{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.card-body p{min-height:68px}.about-copy{padding-left:75px}.quote-grid{gap:55px}}
@media(max-width:800px){.container{width:min(100% - 32px,1180px)}.announcement{font-size:11px}.announcement span{margin:0 6px}.site-header{height:72px}.nav-wrap{width:calc(100% - 28px)}.brand b{font-size:20px}.brand-mark{width:39px;height:39px}.brand-mark i{left:9px;top:16px;width:22px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;background:none;border:0;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span:not(.sr-only){height:2px;width:25px;background:var(--navy)}nav{display:none;position:absolute;left:0;top:72px;width:100%;background:#fff;box-shadow:0 20px 25px rgba(0,0,0,.12);padding:12px 24px 24px;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid var(--line)}nav a:after{display:none}.header-actions{display:none}.hero{min-height:710px}.hero-media{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(5,35,54,.94),rgba(5,35,54,.63)),linear-gradient(0deg,rgba(5,35,54,.65),transparent)}.hero-content{padding:60px 0 42px}.hero h1{font-size:47px}.hero-copy{font-size:17px}.hero-buttons{flex-direction:column;align-items:stretch;max-width:350px}.hero-proof{gap:15px;margin-top:43px;flex-wrap:wrap}.hero-proof span{width:46%}.trust-grid{grid-template-columns:repeat(2,1fr);padding:15px 0}.trust-grid span{padding:12px;border:0}.section{padding:76px 0}.section-head{grid-template-columns:1fr;gap:23px}.service-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-visual{min-height:450px}.experience-badge{right:18px;bottom:-55px;width:140px;height:140px}.experience-badge b{font-size:40px}.about-copy{padding:100px 24px 70px}.steps{grid-template-columns:1fr}.feature-inner{flex-direction:column;align-items:flex-start}.areas-grid{grid-template-columns:1fr;gap:55px}.quote-grid{grid-template-columns:1fr;gap:45px}.quote-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px;padding-bottom:56px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:150;height:56px}.mobile-bar a{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:700}.mobile-bar a:last-child{background:var(--orange)}}
@media(max-width:480px){.hero h1{font-size:40px}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-proof span{width:auto;flex-direction:column;align-items:flex-start;gap:0}.service-grid{gap:14px}.card-body p{min-height:0;margin-bottom:20px}.footer-grid{grid-template-columns:1fr}.feature-banner{padding:70px 0}.review-card{padding:34px 28px}.review-card blockquote{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.lang-toggle{border:1px solid #b8c8cf;background:#fff;color:var(--navy);border-radius:50px;padding:7px 11px;font:700 12px "DM Sans";cursor:pointer}.lang-toggle:hover{border-color:var(--blue);color:var(--blue)}.mobile-lang{display:none}@media(max-width:800px){.mobile-lang{display:block;position:fixed;right:14px;bottom:68px;z-index:151}.mobile-lang .lang-toggle{box-shadow:0 5px 18px rgba(8,43,68,.22)}}

/* Mobile image accordion navigation */
.mobile-drilldown{display:none}
@media(max-width:800px){
  body.menu-open{overflow:hidden}
  #main-nav{padding:9px;max-height:calc(100dvh - var(--announcement-height) - 72px - 56px);overflow:auto;border:5px solid #b9deed;border-top:0;background:#dff3fa;box-shadow:0 22px 40px rgba(8,43,68,.22)}
  #main-nav> a{display:none}
  .mobile-drilldown{display:block;width:100%;background:#dff3fa}
  .mobile-menu-groups{display:grid;gap:6px}
  .mobile-primary-link{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px!important;border:1px solid #add6e6!important;border-radius:8px;background:#d8eef6;color:var(--navy);font:700 14px "Manrope",sans-serif}
  .mobile-primary-link b{width:22px;flex:0 0 22px;display:grid;place-items:center;color:var(--blue);font-size:22px;font-weight:400}
  .menu-group{margin:0;background:#c9e8f3;border:1px solid #add6e6;border-radius:8px;overflow:hidden}
  .menu-group-toggle{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 14px;background:#b8dfed;color:var(--navy);font:700 14px "Manrope",sans-serif;text-align:left}
  .menu-group.is-featured .menu-group-toggle{background:#69bddc;color:#062b43}
  .menu-group-toggle b{width:26px;height:26px;flex:0 0 26px;border:1px solid rgba(8,125,184,.2);border-radius:50%;background-color:rgba(255,255,255,.58);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23087db8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px;font-size:0;line-height:0}
  .menu-group.is-open .menu-group-toggle b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 15l6-6 6 6' fill='none' stroke='%23087db8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
  .menu-group-content{display:grid;gap:10px;max-height:0;overflow:hidden;padding:0 8px;background:#c9e8f3;opacity:0;transition:max-height .42s ease,padding .25s ease,opacity .2s ease}
  .menu-group.is-open .menu-group-content{max-height:620px;padding:10px 8px 12px;opacity:1}
  .menu-tile{position:relative;isolation:isolate;min-height:72px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:10px;padding:13px 12px 13px 16px!important;background:#f7f8f5;color:var(--ink);font:700 13px "Manrope",sans-serif}
  .menu-tile:before{content:"";position:absolute;z-index:-1;inset:0;background-color:#edf7fa;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 38%,rgba(237,247,250,.18) 72%),var(--tile-image);background-position:center,right 38px center;background-size:cover,auto 88%;background-repeat:no-repeat}
  .menu-tile:nth-child(3):before,.menu-tile:nth-child(6):before{background-position:center,right center;background-size:cover,62% auto}
  .menu-tile b{width:28px;height:28px;flex:0 0 28px;border:2px solid #b9c9d0;border-radius:50%;background-color:rgba(255,255,255,.8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23087db8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px;font-size:0;line-height:0}
  .mobile-menu-links{display:grid;margin-top:9px;border-top:1px solid #a9d2e2}
  .mobile-menu-links a{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 8px!important;border-bottom:1px solid #b8dce9;color:var(--navy);font:700 14px "Manrope",sans-serif}
  .mobile-menu-links a b{color:var(--blue);font-size:22px;font-weight:400}
  .solution-grid ul{display:none}
  .solution-grid article{min-height:0}
}

/* Homepage sections remain crawlable and reveal progressively on scroll. */
@media(prefers-reduced-motion:no-preference){
  .reveal-ready .home-page .scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}
.reveal-ready .home-page .scroll-reveal.is-visible{opacity:1;transform:none}
}

/* Homepage promotional carousel */
.promo-carousel{position:absolute;right:0;top:50%;width:470px;transform:translateY(-50%);overflow:hidden;color:#fff}
.promo-track{display:flex;transform:translateX(calc(var(--promo-index,0) * -100%));transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.promo-card{position:relative;isolation:isolate;flex:0 0 100%;height:490px;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:26px;background-position:center;background-size:cover;box-shadow:0 24px 55px rgba(3,24,38,.3)}
.promo-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,31,48,.2),rgba(5,31,48,.92))}
.promo-water{background-color:#9ab4c1;background-image:url('/assets/products/bradford-white-power-vent-official.png'),url('/assets/products/rinnai-sensei-rx-official.png'),linear-gradient(135deg,#dbe7ea 0%,#9eb7c2 48%,#6b8da0 100%);background-size:42% auto,23% auto,cover;background-position:28% 20%,74% 20%,center;background-repeat:no-repeat}
.promo-water:before{background:linear-gradient(90deg,rgba(5,31,48,.9) 0%,rgba(5,31,48,.58) 43%,rgba(5,31,48,.08) 73%),linear-gradient(0deg,rgba(5,31,48,.72),transparent 52%)}
.promo-furnace{background-image:linear-gradient(135deg,rgba(4,34,51,.12),rgba(4,34,51,.45)),url('/assets/menu/heating-installation.jpg')}
.promo-card-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:38px 40px}
.promo-label{align-self:flex-start;background:var(--orange);border-radius:50px;padding:7px 14px;font:800 11px "Manrope",sans-serif;letter-spacing:.04em}
.promo-card h2{margin:15px 0 24px;font:800 34px/1.08 "Manrope",sans-serif;letter-spacing:-.035em;color:#fff}
.promo-card small{font-size:13px;color:#d9eaf1}.promo-card strong{font:800 48px/1.05 "Manrope",sans-serif;margin:2px 0 20px}
.promo-card a{display:inline-flex;background:#fff;color:var(--navy);border-radius:50px;padding:12px 27px;font:800 13px "Manrope",sans-serif;text-transform:uppercase}
.promo-controls{height:44px;display:flex;align-items:center;justify-content:center;gap:24px}
.promo-controls>button{border:0;background:transparent;color:#fff;font-size:37px;line-height:1;cursor:pointer}.promo-dots{display:flex;gap:8px}.promo-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.38)}.promo-dots button.is-active{background:#fff}
.promo-terms{margin:0;color:#c9d9e0;font-size:10px;line-height:1.45;text-align:center}
.brand-partners{padding:78px 0 82px;background:#fff;text-align:center;border-bottom:1px solid var(--line)}
.brand-partners .eyebrow{margin-bottom:8px}.brand-partners h2{margin:0;font:800 clamp(28px,3vw,40px)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}
.brand-partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line)}
.brand-logo-item{min-height:112px;display:grid;place-items:center;padding:22px 26px;background:#fff;transition:background .2s}
.brand-logo-item img{width:100%;height:52px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s,transform .2s}
.brand-logo-item:hover{background:#f5fbfd}.brand-logo-item:hover img{filter:none;opacity:1;transform:scale(1.04)}
.brand-logo-item img[src*="bradford-white"],.brand-logo-item img[src*="waterdrop"]{filter:brightness(0);opacity:.62}.brand-logo-item:hover img[src*="bradford-white"],.brand-logo-item:hover img[src*="waterdrop"]{filter:brightness(0);opacity:.85}
.brand-logo-stacked{gap:4px}.brand-logo-stacked img{height:42px}.brand-logo-stacked small{color:#626d74;font:800 12px "Manrope",sans-serif;letter-spacing:.08em}
@media(min-width:801px){.hero-content{padding-right:540px}.hero-content>.eyebrow,.hero-content>h1,.hero-content>.hero-copy,.hero-content>.hero-buttons,.hero-content>.hero-proof{max-width:590px}}
@media(max-width:800px){
  .hero{min-height:0}.hero-content{padding-bottom:80px}
  .promo-carousel{position:relative;right:auto;top:auto;width:100%;transform:none;margin:48px auto 0}
  .promo-card{height:500px;border-radius:22px}
  .promo-card-content{padding:32px 28px}.promo-card h2{font-size:31px}.promo-card strong{font-size:46px}
  .promo-controls{height:48px}.promo-terms{padding:0 6px}
  .brand-partners{padding:58px 0}.brand-partner-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.brand-logo-item{min-height:88px;padding:18px}.brand-logo-item img{height:42px}
}

/* Persistent rebate announcement */
:root{--announcement-height:42px}
.brand{flex:0 0 auto}
.brand-logo{width:102px;height:78px;object-fit:contain}
.brand-footer .brand-logo{width:130px;height:auto}
.announcement{width:100%;height:var(--announcement-height);display:flex;align-items:center;justify-content:center;background:#0877bb;color:#fff;text-align:center;font:700 15px/1.2 "Manrope",sans-serif;letter-spacing:.025em;padding:0 20px;position:sticky;top:0;z-index:201;box-shadow:0 2px 0 rgba(8,43,68,.12);transition:background .2s}
.announcement:hover,.announcement:focus{background:#076aa7;color:#fff}
.site-header{top:var(--announcement-height);z-index:200}
@media(max-width:800px){:root{--announcement-height:40px}.announcement{font-size:11px;line-height:1.25;padding:0 12px}.brand-logo{width:72px;height:62px}.brand-footer .brand-logo{width:115px;height:auto}}
.solutions{padding:105px 0;background:var(--navy);color:#fff}.solutions-intro{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:end;margin-bottom:48px}.solutions-intro h2,.commercial h2{font:800 clamp(36px,4.1vw,58px)/1.03 "Manrope";letter-spacing:-.045em;margin:0}.solutions-intro>p{color:#b8ced8;font-size:17px;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-grid article{display:flex;flex-direction:column;background:#fff;color:var(--ink);padding:30px 25px;min-height:430px;border-top:4px solid var(--sky)}.solution-grid article:nth-child(3){border-color:var(--orange)}.solution-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8f6fa;color:var(--blue);font:800 20px "Manrope"}.solution-grid h3{font:800 21px "Manrope";margin:24px 0 9px}.solution-grid p{font-size:14px;color:var(--muted);margin:0 0 17px}.solution-grid ul{padding:0;list-style:none;margin:0 0 24px}.solution-grid li{font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.solution-grid li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:8px}.solution-grid a{color:var(--blue);font:700 13px "Manrope";margin-top:auto}.program-note{font-size:11px;color:#809eac;margin:20px 0 0}.commercial{display:grid;grid-template-columns:1fr 1fr;background:#eef5f6}.commercial-image{min-height:620px;background:linear-gradient(rgba(8,43,68,.12),rgba(8,43,68,.12)),url("Upload/img/20210913144225.jpg") center/cover}.commercial-copy{padding:100px max(45px,calc((100vw - 1180px)/2)) 90px 85px}.commercial-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.commercial-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:30px 0}.commercial-list span{padding:12px 0;border-bottom:1px solid #c8d7db;font-weight:600;font-size:14px}.commercial-list span:before{content:"•";color:var(--orange);margin-right:9px}@media(max-width:1100px){.solution-grid{grid-template-columns:1fr 1fr}.solution-grid article{min-height:380px}}@media(max-width:800px){.solutions{padding:75px 0}.solutions-intro{grid-template-columns:1fr;gap:22px}.solution-grid{grid-template-columns:1fr}.solution-grid article{min-height:0}.commercial{grid-template-columns:1fr}.commercial-image{min-height:360px}.commercial-copy{padding:70px 24px}.commercial-list{grid-template-columns:1fr}}

/* Qualification logo marquee */
.trust-strip{overflow:hidden;padding:18px 0;background:#fff;border-bottom:1px solid var(--line)}
.trust-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.trust-track{display:flex;width:max-content;align-items:center}
.trust-marquee.is-ready .trust-track{animation:trust-logo-scroll 28s linear infinite}
.trust-marquee:hover .trust-track{animation-play-state:paused}
.trust-set{flex:none;display:flex;align-items:center;gap:clamp(46px,6vw,86px);padding:0 clamp(32px,5vw,68px)}
.trust-logo{width:170px;height:92px;flex:0 0 170px;display:flex;align-items:center;justify-content:center}
.trust-logo img{max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.68}
.trust-bbb{flex-direction:column;gap:4px}.trust-bbb img{max-height:47px}.trust-bbb b{color:#606c74;font:800 12px "Manrope",sans-serif;letter-spacing:.08em}
@keyframes trust-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.trust-strip{padding:12px 0}.trust-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.trust-set{gap:30px;padding:0 24px}.trust-logo{width:140px;height:78px;flex-basis:140px}.trust-logo img{max-height:68px}.trust-marquee.is-ready .trust-track{animation-duration:23s}}
@media(prefers-reduced-motion:reduce){.trust-marquee.is-ready .trust-track{animation:none}.trust-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}

/* Full-colour equipment brand marquee */
.brand-marquee{overflow:hidden;margin-top:42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-track{display:flex;width:max-content;align-items:center}
.brand-marquee.is-ready .brand-track{animation:brand-logo-scroll 38s linear infinite}
.brand-marquee:hover .brand-track{animation-play-state:paused}
.brand-set{flex:none;display:flex;align-items:center;gap:clamp(42px,5vw,76px);padding:0 clamp(30px,4vw,62px)}
.brand-logo-item{width:190px;min-height:100px;flex:0 0 190px;padding:14px;display:grid;place-items:center;background:transparent}
.brand-logo-item img{width:100%;height:66px;object-fit:contain;filter:none;opacity:1}
.brand-logo-item:hover{background:transparent}.brand-logo-item:hover img{filter:none;opacity:1;transform:scale(1.04)}
.brand-logo-item img[src*="bradford-white"],.brand-logo-item img[src*="waterdrop"]{filter:brightness(0) saturate(100%) invert(32%) sepia(54%) saturate(1254%) hue-rotate(165deg) brightness(93%) contrast(93%);opacity:1}
.brand-logo-item:hover img[src*="bradford-white"],.brand-logo-item:hover img[src*="waterdrop"]{filter:brightness(0) saturate(100%) invert(32%) sepia(54%) saturate(1254%) hue-rotate(165deg) brightness(93%) contrast(93%);opacity:1}
.brand-logo-stacked{display:flex;flex-direction:column;justify-content:center;gap:2px}.brand-logo-stacked img{height:52px}.brand-logo-stacked small{color:#174f72}
@keyframes brand-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.brand-marquee{margin-top:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.brand-set{gap:28px;padding:0 22px}.brand-logo-item{width:150px;min-height:82px;flex-basis:150px;padding:10px}.brand-logo-item img{height:52px}.brand-marquee.is-ready .brand-track{animation-duration:31s}}
@media(prefers-reduced-motion:reduce){.brand-marquee.is-ready .brand-track{animation:none}.brand-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
