

:root{--ink:#071e2d;--ink-2:#123448;--aqua:#21bfd3;--aqua-light:#dff8fb;--ice:#f3fafb;--white:#fff;--muted:#536772;--line:#dbe7ea;--warm:#f6b955;--shadow:0 18px 48px rgba(7,30,45,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:var(--white);font:400 16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #0b879a;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.06;letter-spacing:-.048em;font-weight:780}h2{font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.13;letter-spacing:-.04em;font-weight:760}h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.018em}p{max-width:76ch}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:76px 0}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#096d7c}.eyebrow::before{content:"";width:26px;height:2px;background:var(--aqua);flex-shrink:0}.lead{font-size:1.09rem;line-height:1.65;color:var(--muted);margin-top:20px}.section-heading{max-width:830px}.section-heading h2{max-width:780px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:12px;background:var(--aqua);color:var(--ink);font-size:.94rem;font-weight:750;text-decoration:none;line-height:1.4;text-align:center;transition:background .15s ease}.button>span{font-size:1.15rem;line-height:1;flex-shrink:0}.button:hover{background:#4bcedf}.button.dark{background:var(--ink);color:var(--white)}.button.dark:hover{background:#194459}.button.ghost{background:transparent;border-color:#bacdd3;box-shadow:none}.button.ghost:hover{background:var(--ice)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:.93rem;text-decoration:underline;text-underline-offset:5px}.text-link:hover{text-decoration-thickness:2px}.small{font-size:.87rem;color:var(--muted)}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px 18px;z-index:100;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-mark{width:48px;flex:0 0 48px}.brand-mark img{width:48px;height:auto;object-fit:contain}.brand-name{font-size:1.22rem;letter-spacing:.055em;font-weight:850;line-height:1.2}.brand-sub{display:block;margin-top:4px;color:var(--muted);font-size:.67rem;line-height:1.3;letter-spacing:.035em}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;text-decoration:none}.nav-links a:hover{color:#087184;text-decoration:underline;text-underline-offset:6px}.nav-links a:last-child{border:1px solid var(--line);border-radius:9px;padding:0 14px}.nav-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:white;font-weight:700}.nav-toggle svg{width:18px;height:18px}
.overview{padding:45px 0 32px;background:var(--ice);border-bottom:1px solid var(--line)}.overview h1{max-width:850px}.overview .lead{max-width:890px;margin-top:19px;font-size:1.04rem}.service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:29px}.service-choice{display:flex;flex-direction:column;padding:25px 27px 20px;border:1px solid var(--line);border-top:3px solid var(--aqua);border-radius:var(--radius);background:white}.choice-label{color:#096d7c;font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}.service-choice h2{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.025em;line-height:1.14;max-width:440px}.service-choice p{margin-top:13px;color:var(--muted);font-size:.98rem;line-height:1.55}.service-choice-actions{display:flex;align-items:flex-start;gap:6px;flex-direction:column;margin-top:auto;padding-top:20px}.service-choice-actions .button{width:100%}.service-choice-actions .text-link{font-size:.86rem}.overview-support{margin-top:21px;font-size:.89rem;color:var(--muted)}.overview-support strong{color:var(--ink)}
.climate{background:var(--ink);color:white}.climate .eyebrow{color:#91eaf3}.climate .lead{color:#c7d9e1}.climate .button.ghost{color:white;border-color:#647d8a}.climate .button.ghost:hover{background:#16384b}.climate :focus-visible{outline-color:var(--warm)}.climate-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:33px}.climate-card{display:flex;flex-direction:column;padding:27px 28px;border:1px solid #345566;border-radius:var(--radius);background:#103145}.card-label{display:block;margin-bottom:17px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#82dce8;font-weight:700}.climate-card h3{font-size:1.31rem;max-width:470px}.climate-card p{color:#c7d9e1;margin-top:14px;margin-bottom:18px;font-size:.96rem}.climate-card a{margin-top:auto;color:#94eaf3}.diagnosis-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:28px;padding:27px 0 0;border-top:1px solid #345566}.diagnosis-callout h3{font-size:1.16rem}.diagnosis-callout p{color:#c7d9e1;margin-top:8px;font-size:.93rem;max-width:700px}
.water{background:white}.water-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center}.water-intro h2{max-width:660px}.product-card{margin:0;padding:8px 8px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--ice);overflow:hidden}.product-card img{width:100%;height:auto;border-radius:15px}.product-card figcaption{padding:13px 11px 15px;font-size:.79rem;line-height:1.5;color:var(--muted)}.rental-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:start;margin-top:41px}.station-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--ice)}.station-photo img{width:100%;height:auto}.station-photo figcaption{padding:15px 18px;font-size:.79rem;color:var(--muted);line-height:1.5}.water-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.water-card{padding:22px 23px;border:1px solid var(--line);border-radius:18px;background:var(--ice)}.water-card h3{font-size:1.1rem}.water-card p{font-size:.93rem;color:var(--muted);margin-top:10px}.water-card .card-label{color:#096d7c;margin-bottom:13px}.water-note{margin-top:14px;font-size:.82rem;color:var(--muted);line-height:1.5}.service-conditions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.service-conditions article{padding:0 20px 0 0}.service-conditions h3{font-size:1.09rem}.service-conditions p{font-size:.91rem;color:var(--muted);margin-top:9px}.installation-box{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:28px 30px;background:var(--aqua-light);border:1px solid #b7e5eb;border-radius:var(--radius);margin-top:30px}.installation-box h3{font-size:1.16rem}.installation-box p{font-size:.93rem;color:var(--ink-2);margin-top:10px;max-width:720px}.installation-box .button{max-width:245px}.purchase{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0 0;margin-top:25px;border-top:1px solid var(--line)}.purchase h3{font-size:1.12rem}.purchase p{font-size:.92rem;color:var(--muted);margin-top:8px;max-width:690px}.purchase .text-link{flex-shrink:0}
.technical{background:var(--ice);border-block:1px solid var(--line)}.technical-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.technical h2{max-width:660px}.technical .lead{font-size:1.05rem}.technical-note{font-size:.96rem;color:var(--muted);margin-top:17px}.experience-card{display:flex;align-items:center;gap:21px;border:1px solid var(--line);padding:24px;border-radius:var(--radius);background:white;margin-bottom:20px}.experience-number{font-size:2.6rem;font-weight:780;letter-spacing:-.05em;line-height:1}.experience-number small{display:block;font-size:.84rem;letter-spacing:0;line-height:1.6;margin-top:7px;color:var(--muted);font-weight:650}.experience-card p{font-size:.9rem;color:var(--muted);max-width:220px}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:30px 0 0;margin:34px 0 0;border-top:1px solid var(--line)}.process li{position:relative}.process-index{display:block;font-size:.73rem;font-weight:800;color:#096d7c;letter-spacing:.1em;margin-bottom:9px}.process strong{font-size:1rem;line-height:1.45;display:block}.process p{font-size:.88rem;line-height:1.55;color:var(--muted);margin-top:7px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:start}.contact-direct{display:grid;gap:10px;margin-top:28px}.contact-direct a{width:fit-content;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;font-size:1.04rem;overflow-wrap:anywhere}.contact-direct a span{color:#096d7c;font-size:.73rem;font-weight:800;min-width:76px}.contact-direct a:hover{text-decoration:underline}.contact-copy .button{margin-top:19px}.form-card{padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ice)}.form-card h3{font-size:1.28rem}.form-intro{font-size:.87rem;color:var(--muted);margin:8px 0 20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-size:.84rem;font-weight:700;color:var(--ink-2)}label .optional{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;min-height:47px;padding:11px 12px;border:1px solid #b9cdd3;border-radius:9px;background:white;color:var(--ink);font-size:1rem}textarea{min-height:104px;resize:vertical}::placeholder{color:#677e89;opacity:1}.full{grid-column:1/-1}.water-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;border:0}.water-fields legend{font-size:.86rem;font-weight:700;margin-bottom:12px}.form-card .button{width:100%;margin-top:20px}.form-note{margin-top:13px;font-size:.81rem;line-height:1.55;color:var(--muted)}.form-status{font-size:.86rem;color:var(--ink-2);margin-top:12px}.form-status a{font-weight:750;text-underline-offset:3px}.no-js-note{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ice)}
footer{padding:34px 0;background:var(--ink);color:#b9cbd3}footer :focus-visible{outline-color:var(--warm)}.footer-row{display:grid;grid-template-columns:1fr auto;gap:32px;font-size:.84rem}.footer-brand{display:block;color:white;font-size:1.15rem;font-weight:800;letter-spacing:.07em;margin-bottom:8px}.footer-row p{max-width:520px;margin-top:8px}.footer-links{display:grid;gap:0}.footer-links a{display:flex;align-items:center;min-height:38px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.mobile-cta{display:none}
@media(max-width:1080px){.nav{min-height:77px;flex-wrap:wrap;gap:0 18px;padding-block:9px}.nav-links{width:100%;padding:8px 0 3px;justify-content:space-between;gap:12px}.js .nav-toggle{display:inline-flex}.js .nav-links[data-open="false"]{display:none}.js .nav-links[data-open="true"]{display:flex}.brand-sub{font-size:.64rem}html{scroll-padding-top:98px}.water-intro{gap:32px}.rental-details{grid-template-columns:.65fr 1.35fr;gap:28px}.technical-layout{gap:35px}.contact-grid{gap:32px}}
@media(max-width:800px){.section{padding:58px 0}.water-intro{grid-template-columns:1fr}.water-intro .product-card{max-width:580px;justify-self:center;width:100%}.rental-details{grid-template-columns:1fr;gap:26px}.rental-details .station-photo{display:none}.technical-layout{grid-template-columns:1fr;gap:28px}.experience-card{max-width:480px}.technical-right .text-link{margin-top:0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-direct{grid-template-columns:1fr 1fr;gap:8px}.contact-direct a{font-size:.96rem;display:block}.contact-direct a span{display:block;font-size:.7rem}.installation-box{grid-template-columns:1fr;gap:20px}.installation-box .button{max-width:none;width:fit-content}.process{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.diagnosis-callout{grid-template-columns:1fr;gap:18px}.diagnosis-callout .button{width:fit-content}.service-choice{padding:23px}.service-choice h2{font-size:1.43rem}.overview h1{font-size:clamp(2.2rem,5.5vw,3.1rem)}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}html{scroll-padding-top:92px}.nav{min-height:69px;padding-block:7px}.brand-mark,.brand-mark img{width:43px}.brand-mark{flex-basis:43px}.brand-name{font-size:1.1rem}.brand-sub{font-size:.6rem;max-width:205px}.nav-toggle{font-size:.83rem;padding:8px 10px}.nav-links{align-items:stretch;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:8px}.nav-links a{min-height:45px;font-size:.9rem}.nav-links a:last-child{border:0;padding:0}.overview{padding:27px 0 25px}.overview .eyebrow{font-size:.66rem;margin-bottom:13px}.overview h1{font-size:1.97rem;line-height:1.08;letter-spacing:-.043em;text-wrap:initial;max-width:420px}.overview .lead{font-size:.91rem;line-height:1.5;margin-top:15px}.service-choices{grid-template-columns:1fr;grid-auto-rows:1fr;gap:13px;margin-top:22px}.service-choice{padding:17px 19px 13px;border-radius:16px}.choice-label{display:none}.service-choice h2{font-size:1.22rem;line-height:1.15;text-wrap:initial;max-width:360px}.service-choice p{font-size:.87rem;line-height:1.45;margin-top:9px}.service-choice-actions{padding-top:12px;gap:1px}.service-choice-actions .button{min-height:45px;padding:10px 14px;font-size:.89rem;border-radius:9px}.service-choice-actions .text-link{min-height:35px;font-size:.79rem}.overview-support{font-size:.8rem;line-height:1.5;margin-top:18px}.section{padding:46px 0}h2{font-size:1.95rem;line-height:1.13}.eyebrow{font-size:.69rem;margin-bottom:16px}.lead{font-size:.98rem;margin-top:17px}.actions{gap:10px;margin-top:22px}.actions .button{width:100%}.climate-services,.water-services{grid-template-columns:1fr;gap:13px;margin-top:24px}.climate-card{padding:23px}.climate-card h3{font-size:1.19rem}.climate-card p{font-size:.92rem;line-height:1.6}.climate-card .card-label{margin-bottom:12px}.diagnosis-callout{margin-top:24px;padding-top:24px}.diagnosis-callout .button{width:100%}.water-intro{gap:26px}.product-card{border-radius:18px}.product-card img{border-radius:12px}.rental-details{margin-top:5px}.water-card{padding:22px}.service-conditions{grid-template-columns:1fr;gap:22px;margin-top:23px;padding-top:23px}.service-conditions article{padding:0}.installation-box{padding:24px 22px;margin-top:25px;gap:20px}.installation-box .button{width:100%}.purchase{align-items:flex-start;flex-direction:column;gap:8px;padding-top:23px;margin-top:23px}.experience-card{padding:22px}.process{gap:22px 20px;margin-top:24px;padding-top:24px}.process strong{font-size:.93rem}.process p{font-size:.83rem}.contact-direct{grid-template-columns:1fr;gap:12px}.contact-direct a{display:flex;font-size:1rem}.contact-copy .button{width:100%;margin-top:24px}.form-card{padding:24px 20px}.field-grid,.water-fields{grid-template-columns:1fr;gap:15px}.form-card h3{font-size:1.18rem}.footer-row{grid-template-columns:1fr;gap:20px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;z-index:25;inset:auto 0 0;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -5px 20px rgba(7,30,45,.06)}.mobile-cta .button{font-size:.75rem;min-height:43px;padding:9px 7px;border-radius:9px;gap:6px}.mobile-cta .button span{font-size:.93rem}}
@media(max-width:360px){.brand-sub{display:none}.overview h1{font-size:1.81rem}.service-choice{padding:16px}.service-choice h2{font-size:1.16rem}.mobile-cta .button{font-size:.7rem}.process{grid-template-columns:1fr}.contact-direct a{font-size:.91rem}.contact-direct a span{min-width:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.site-header{position:static}.nav-links,.nav-toggle,.mobile-cta,.form-card,.no-js-note,.skip-link{display:none!important}.section,.overview{padding:24px 0}.climate,footer{background:white;color:var(--ink)}.climate .lead,.climate p,.climate-card p,.climate .eyebrow,.climate-card a{color:var(--ink)}.climate-card{background:white;border-color:var(--line);break-inside:avoid}.wrap{width:100%}.button{background:white!important;color:var(--ink)!important;border:1px solid var(--line)}.water-intro,.technical-layout,.contact-grid{grid-template-columns:1fr}footer{padding:24px 0}}

.client-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:25px;padding:22px 25px;border:1px solid #b7e5eb;border-radius:18px;background:var(--aqua-light)}.client-banner h2{font-size:1.2rem;line-height:1.35;letter-spacing:-.02em}.client-banner p{margin-top:7px;font-size:1rem;color:var(--ink-2)}.client-banner .text-link{margin-top:4px;font-size:.875rem}.client-banner .button{max-width:280px}
.client-support{background:#eaf6f8;border-block:1px solid #cce6eb}.support-intro{max-width:820px}.support-intro h3{margin-top:22px;font-size:1.35rem}.support-scope{margin-top:17px;color:var(--ink-2);font-size:1rem}.support-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start;margin-top:28px}.support-body,.support-commitment{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white}.support-body p,.support-commitment p{margin-top:14px;font-size:1rem;color:var(--muted)}.support-body p:first-child{margin-top:0}.support-body h3{margin-top:24px;font-size:1.15rem}.support-list{padding-left:22px;margin:15px 0 0;font-size:1rem}.support-list li+li{margin-top:9px}.support-commitment{border-top:3px solid var(--aqua)}.support-commitment .support-days{margin:0;color:#096d7c;font-weight:750}.support-commitment h3{margin-top:15px;font-size:1.22rem}.support-commitment .button{margin-top:24px;width:100%;font-size:.94rem}.support-limit{margin-top:24px;padding-top:22px;border-top:1px solid #c1dce2;font-size:1rem;color:var(--ink-2)}.rental-support{margin-top:24px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:var(--ice)}.rental-support p{margin-top:10px;color:var(--muted);font-size:1rem}.rental-support .text-link{margin-top:8px}.water-promise{margin-top:18px;color:var(--ink-2);font-size:1rem}.technical-role{margin-top:14px;font-weight:750;color:#096d7c}.contact-hours{margin-top:20px;font-size:1rem;color:var(--ink-2)}.contact-customer{margin-top:18px;font-size:.94rem;color:var(--muted)}.contact-customer a{font-weight:750;text-underline-offset:4px}
@media(max-width:800px){.support-layout{grid-template-columns:1fr;gap:20px}.client-banner{grid-template-columns:1fr;gap:17px}.client-banner .button{max-width:none;width:fit-content}}
@media(max-width:600px){.client-banner{padding:21px 19px;margin-top:21px}.client-banner .button{width:100%}.client-banner h2{font-size:1.15rem}.support-body,.support-commitment{padding:24px 21px}.support-intro h3{font-size:1.22rem}.support-layout{margin-top:23px}.rental-support{padding:23px 21px}.mobile-cta .button{font-size:.875rem;min-height:48px;min-width:0;padding:9px 7px;line-height:1.3}.mobile-cta .support-button{font-size:.8125rem}.contact-copy .contact-customer{font-size:1rem}}
@media print{.client-support{background:white}.support-layout{grid-template-columns:1fr}.support-body,.support-commitment{break-inside:avoid}}

/* Commercial air-conditioning flow. */
.ac-hero{background:var(--ink);color:#fff;padding:64px 0 58px}.ac-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:54px;align-items:center}.ac-hero .eyebrow{color:#91eaf3;font-size:.875rem}.ac-hero h1{font-size:clamp(2.5rem,4.3vw,3.75rem);line-height:1.06;letter-spacing:-.04em;max-width:830px}.ac-promise{font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.5;max-width:660px;margin-top:24px;color:#e7f3f6}.ac-features{font-size:1rem;line-height:1.8;color:#b9d3de;margin-top:24px}.ac-hero .actions{align-items:stretch;gap:12px}.ac-hero .actions .button{min-height:54px;font-size:.94rem;padding:15px 19px}.hero-secondary{background:transparent;border-color:#7893a0;color:white}.hero-secondary:hover{background:#1b4155}.ac-hero-note{font-size:.875rem;color:#b9d3de;margin-top:16px}.ac-hero :focus-visible,.ac-final :focus-visible{outline-color:var(--warm)}.ac-start{background:#fff;color:var(--ink);border-radius:var(--radius);padding:28px}.ac-start-label{color:#096d7c;font-size:.875rem;font-weight:750;margin-bottom:12px}.ac-start h2{font-size:1.7rem;line-height:1.15;letter-spacing:-.03em}.space-links{display:grid;gap:10px;margin-top:23px}.space-link{display:flex;align-items:center;min-height:49px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:750;font-size:1rem;background:var(--ice)}.space-link:hover{background:var(--aqua-light);border-color:#7bcfdb}.ac-start>p:last-child{font-size:.94rem;color:var(--muted);margin-top:18px}.ac-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.ac-option{display:flex;flex-direction:column;align-items:flex-start;padding:27px;border:1px solid var(--line);border-top:3px solid var(--aqua);border-radius:var(--radius);background:white}.ac-option-label{font-size:.875rem;font-weight:700;color:#096d7c;margin-bottom:18px}.ac-option h3{font-size:1.45rem}.ac-option>p:not(.ac-option-label){font-size:1rem;color:var(--muted);margin-top:14px;margin-bottom:26px}.ac-option .button{margin-top:auto;width:100%}.ac-options-note{font-size:1rem;color:var(--muted);margin-top:24px}.ac-options-note a{font-weight:700;text-underline-offset:4px}.ac-benefits{background:var(--ice);border-block:1px solid var(--line)}.ac-benefits-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.ac-benefits-copy{font-size:1rem;color:var(--muted);margin-top:20px}.ac-inclusions{padding:29px 31px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ac-inclusions h3{font-size:1.25rem}.ac-inclusions ul{display:grid;gap:14px;list-style:none;margin:23px 0;padding:0}.ac-inclusions li{position:relative;padding-left:27px;font-size:1rem}.ac-inclusions li::before{content:"✓";position:absolute;left:0;color:#087184;font-weight:800}.ac-inclusions>p{padding-top:20px;border-top:1px solid var(--line);font-size:.94rem;color:var(--muted)}.ac-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.quote-steps{padding-left:22px;margin:24px 0;font-size:1rem;color:var(--muted)}.quote-steps li+li{margin-top:17px}.quote-steps strong{color:var(--ink)}.ac-quote-form h3{margin-bottom:22px}.ac-quote-form label{font-size:.875rem}.quote-extra{margin-top:22px;border-top:1px solid var(--line)}.quote-extra summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:.94rem;font-weight:700}.quote-extra[open] summary{margin-bottom:7px}.quote-photo-note{font-size:.875rem;color:var(--muted);margin-top:20px}.ac-aftercare{background:var(--ink);color:white}.ac-aftercare .eyebrow{color:#91eaf3}.ac-aftercare .lead,.ac-aftercare .ac-options-note{color:#c7d9e1}.ownership-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:27px 0 0;margin:30px 0 0;border-top:1px solid #345566}.ownership-steps li{padding:4px 0}.ownership-steps span{display:block;color:#8ee0ea;font-size:.875rem;margin-bottom:8px}.ownership-steps strong{font-size:1.04rem}.ac-repair{background:var(--ice);border-top:1px solid var(--line)}.ac-repair-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}.service-pills{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:23px 0 0}.service-pills li{border:1px solid #b7d9df;background:white;border-radius:8px;padding:8px 13px;font-size:.94rem;font-weight:700}.repair-contact .button{width:100%;min-height:57px}.repair-contact p{font-size:.94rem;color:var(--muted);margin-top:16px}.repair-contact p a{font-weight:700;text-underline-offset:4px}.technical-name{font-size:1.3rem;margin-top:22px}.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:55px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{padding:20px 8px 20px 0;cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1.5}.faq-items p{font-size:1rem;color:var(--muted);padding:0 0 22px}.ac-final{background:var(--ink);color:white}.ac-final .eyebrow{color:#91eaf3}.ac-final p:not(.eyebrow){margin-top:18px;color:#c7d9e1;font-size:1.1rem}.ac-final .text-link{color:white}.anchor-alias{scroll-margin-top:106px}.nav-links a{font-size:.875rem}.form-note{font-size:.875rem}.eyebrow{font-size:.875rem}
@media(max-width:1180px){.nav{min-height:77px;flex-wrap:wrap;gap:0 18px;padding-block:9px}.nav-links{width:100%;padding:8px 0 3px;justify-content:space-between;gap:12px}.js .nav-toggle{display:inline-flex}.js .nav-links[data-open="false"]{display:none}.js .nav-links[data-open="true"]{display:flex}}
@media(max-width:900px){.ac-hero-grid{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ac-start{padding:24px}.ac-hero h1{font-size:2.55rem}.ac-option-grid{gap:14px}.ac-option{padding:23px}.ac-benefits-grid,.ac-quote-grid,.ac-repair-grid,.faq-layout{gap:30px}}
@media(max-width:760px){.ac-hero-grid,.ac-benefits-grid,.ac-quote-grid,.ac-repair-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.ac-hero{padding:43px 0}.ac-hero h1{font-size:clamp(2.15rem,6.2vw,3rem)}.ac-start{max-width:none}.ac-option-grid{grid-template-columns:1fr}.ac-option{padding:25px}.ac-option .button{width:fit-content}.ownership-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-quote-grid>noscript{grid-column:1/-1}}
@media(max-width:600px){.ac-hero{padding:32px 0 37px}.ac-hero .eyebrow{font-size:.875rem}.ac-hero h1{font-size:2.1rem;line-height:1.1;text-wrap:initial}.ac-promise{font-size:1.13rem;margin-top:20px}.ac-features{font-size:1rem;line-height:1.65;margin-top:19px}.ac-hero .actions{margin-top:24px}.ac-hero .actions .button{width:100%;font-size:.94rem}.ac-start{padding:24px 22px}.ac-start h2{font-size:1.5rem}.ac-option .button{width:100%}.ac-benefits-grid,.ac-quote-grid{gap:25px}.ac-inclusions{padding:25px 23px}.quote-extra .field-grid{margin-top:5px}.ac-quote-grid>.form-card{padding:25px 21px}.ac-final .actions .button{font-size:.94rem}.nav{min-height:69px;padding-block:7px}.technical-name{font-size:1.22rem}.eyebrow{font-size:.875rem}.mobile-cta .button{font-size:.875rem;min-height:49px}.mobile-cta .support-button{font-size:.8125rem}}
@media print{.ac-hero,.ac-aftercare,.ac-final{color:var(--ink);background:white}.ac-hero p,.ac-aftercare p,.ac-final p{color:var(--ink)!important}.ac-hero-grid,.ac-benefits-grid,.ac-quote-grid,.ac-repair-grid,.faq-layout{grid-template-columns:1fr}.ac-start{display:none}.ac-hero{padding:24px 0}.ownership-steps{border-color:var(--line)}}

.whatsapp-retry{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.monitoring-block{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start;margin-top:46px;padding-top:40px;border-top:1px solid var(--line)}
.monitoring-statement{padding:30px;border-radius:var(--radius);background:var(--ink);color:var(--white)}
.monitoring-statement .eyebrow{color:var(--aqua-light);font-size:.875rem;letter-spacing:.07em}
.monitoring-emphasis{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.monitoring-emphasis strong{font-weight:750}
.monitoring-emphasis span{color:var(--aqua-light)}
.monitoring-copy{min-width:0;font-size:1rem;line-height:1.7}
.monitoring-copy h3{font-size:1.5rem;line-height:1.25;margin-bottom:18px}
.monitoring-copy>p+p{margin-top:16px}
.monitoring-variables{margin:14px 0 20px;padding-left:22px}
.monitoring-variables li{padding-left:4px;margin-top:5px}
.monitoring-variables li::marker{color:#096d7c}
.monitoring-copy .monitoring-scope{margin-top:22px;padding:18px 20px;border-left:3px solid #096d7c;background:var(--ice);font-size:.9375rem;line-height:1.6;color:var(--ink-2)}
@media(max-width:860px){.monitoring-block{grid-template-columns:minmax(0,1fr);gap:28px}.monitoring-statement{padding:26px}.monitoring-emphasis{max-width:28ch}}
@media(max-width:480px){.monitoring-statement{padding:22px}.monitoring-copy .monitoring-scope{padding:16px}}

.ownership-steps li p{font-size:1rem;line-height:1.6;color:#c7d9e1;margin-top:12px}
.service-pills li{padding:0}
.service-pills a{display:inline-flex;align-items:center;min-height:46px;padding:9px 15px;text-decoration:none}
.service-pills a:hover{background:var(--aqua-light);border-radius:7px}
.energy-optimization{background:#fff;border-block:1px solid var(--line)}
.energy-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr);gap:56px;align-items:start}
.energy-heading h2{max-width:790px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;letter-spacing:-.025em}
.energy-heading .lead{max-width:740px}
.energy-duration{display:grid;gap:22px;padding:29px;border-radius:var(--radius);background:var(--aqua-light);border:1px solid #b6e7ed}
.energy-duration>div+div{padding-top:22px;border-top:1px solid #a4dbe2}
.energy-duration strong{display:block;font-size:2.35rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.energy-duration span{display:block;margin-top:8px;font-size:1rem;line-height:1.5;color:var(--ink-2)}
.energy-optimization .monitoring-copy{color:var(--ink)}
.ac-aftercare .section-heading{max-width:1080px}
.ac-aftercare h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}
@media(max-width:860px){.energy-heading{grid-template-columns:minmax(0,1fr);gap:28px}.energy-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.energy-duration>div+div{border-top:0;border-left:1px solid #a4dbe2;padding-top:0;padding-left:24px}}
@media(max-width:480px){.energy-duration{gap:16px;padding:22px}.energy-duration strong{font-size:1.8rem}.energy-duration span{font-size:.9375rem}.energy-duration>div+div{padding-left:16px}.ownership-steps{gap:24px 16px}.ownership-steps li p{font-size:.9375rem}.energy-heading .button{width:100%}}

/* Chiller tube cleaning within the industrial HVAC service. */
.chiller-service{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;margin-top:24px;scroll-margin-top:110px}
.chiller-service h3{max-width:650px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}
.chiller-service p,.chiller-scope{font-size:1rem}
.chiller-copy{min-width:0}
.chiller-scope{padding-left:30px;border-left:1px solid #345566}
.chiller-scope h4{font-size:1.0625rem;line-height:1.4}
.chiller-scope ul{padding-left:22px;margin:18px 0 0;color:#c7d9e1}
.chiller-scope li+li{margin-top:12px}
@media(max-width:800px){.chiller-service{grid-template-columns:minmax(0,1fr);gap:24px}.chiller-scope{padding:24px 0 0;border-left:0;border-top:1px solid #345566}}
@media print{.chiller-service{grid-template-columns:minmax(0,1fr)}.chiller-scope ul{color:var(--ink)}}
