:root{--navy:#102429;--deep:#0a1b20;--gold:#c9ad70;--paper:#f5f4ef;--ink:#203135;--muted:#6e7776}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff16;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:15px}.brandmark{font-weight:800;font-size:42px;letter-spacing:-3px}.dot{color:var(--gold)}.brandname{font-size:9px;letter-spacing:1.6px;line-height:1.8;border-left:1px solid #ffffff30;padding-left:15px}.brandname small{font-size:8px;color:#a4b0ac;letter-spacing:2px}nav{display:flex;gap:29px;font-size:12px;color:#c9d0cd}nav a:hover{color:var(--gold)}.navcta{border:1px solid #c9ad7070;background:none;color:var(--gold);padding:13px 18px;font-size:12px}.navcta span{margin-left:18px}.menu{display:none}.hero{background:var(--navy);color:#f3f4ee;position:relative;display:grid;grid-template-columns:1fr 1.1fr;padding:75px 5% 0;overflow:hidden;min-height:750px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#76969006 1px,transparent 1px),linear-gradient(90deg,#76969006 1px,transparent 1px);background-size:65px 65px;pointer-events:none}.hero-copy,.hero-art{position:relative}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;margin:0 0 27px;line-height:1.6}.goldline{display:inline-block;background:var(--gold);width:24px;height:1px;vertical-align:middle;margin-right:10px}.hero .eyebrow{color:var(--gold)}h1{font-weight:400;font-size:clamp(58px,6.3vw,96px);line-height:1.02;letter-spacing:-4px;margin:0 0 27px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--gold)}.lead{font-size:15px;line-height:1.8;color:#b6c2be;max-width:395px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 23px;font-size:12px;border:1px solid #adb5ad;background:transparent}.gold{background:var(--gold);border-color:var(--gold);color:#152c30}.button:hover{filter:brightness(1.08)}.textlink{background:none;border:0;font-size:12px;color:inherit;padding:0}.textlink span{margin-left:12px}.hero-art{align-self:center;margin-top:0}.hero-art svg{width:115%;margin-left:-7%;display:block}.art-head,.art-foot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#a4b4ad;padding:0 20px}.art-head{margin-top:10px}.art-foot{margin-top:-15px}.art-foot i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:7px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;margin-top:48px;padding:25px 0;font-size:9px;letter-spacing:2px;color:#a4b2ad}.hero-bottom a{color:var(--gold)}.hero-bottom a span{margin-left:25px}.section{padding:95px 7%}.section-top{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #d7dbd3;margin-bottom:45px}.section-top .eyebrow{margin-bottom:20px}.muted{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.intro-title{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:45px}h2{font-weight:400;font-size:clamp(34px,3.5vw,54px);letter-spacing:-1.8px;line-height:1.16;margin:0}h2 em{color:#6c776e}.intro-title>p{max-width:355px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 5px}.solutions{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d7dbd3;border-bottom:1px solid #d7dbd3}.solutions article{padding:33px 30px 31px 0}.solutions article+article{padding-left:30px;border-left:1px solid #d7dbd3}.number{color:#a0824c;font-size:11px}h3{font-size:22px;font-weight:400;letter-spacing:-.6px}.solutions p{font-size:13px;line-height:1.9;color:var(--muted);min-height:75px;max-width:300px}.solutions button{background:none;border:0;padding:18px 0 0;width:100%;display:flex;justify-content:space-between;font-size:11px}.solutions button span{color:#a0824c}.modbloc{display:grid;grid-template-columns:1fr 1fr;background:#e9eae3}.mod-visual{position:relative;min-height:440px;overflow:hidden;background:radial-gradient(ellipse at center,#d2d9ce,#e3e6dd);display:flex;align-items:center;justify-content:center;perspective:900px}.block{position:absolute;width:150px;height:170px;border:1px solid #7b8a80;background:linear-gradient(135deg,#c1cbbd,#8f9f94);transform:rotateX(25deg) rotateY(-30deg) rotateZ(-4deg);box-shadow:20px 23px 0 #5f766c,26px 32px 25px #5b6b6530}.block span{position:absolute;bottom:12px;left:12px;font-size:12px;color:#eaf0e6}.b1{left:16%;top:130px}.b2{left:39%;top:97px;z-index:2}.b3{left:62%;top:65px;z-index:3}.mod-label{position:absolute;bottom:32px;left:40px;font-size:10px;letter-spacing:2px;line-height:2}.mod-label small{font-size:8px;color:#758274}.mod-copy{padding:70px 12% 70px 10%}.mod-copy h2{font-size:39px}.mod-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0}.benefits{display:flex;gap:30px;padding:20px 0;border-top:1px solid #cbd0c5;border-bottom:1px solid #cbd0c5;margin-bottom:28px;font-size:11px}.benefits span:before{content:'↗';color:#8c753f;margin-right:10px}.product-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:55px}.product-tabs button{width:100%;border:0;border-bottom:1px solid #d7dbd3;background:none;display:flex;align-items:center;text-align:left;gap:20px;padding:28px 12px;font-size:20px}.product-tabs button span{font-size:10px;color:#8b967f}.product-tabs b{margin-left:auto;font-weight:400;color:#947739}.product-tabs button[aria-selected=true]{background:#e8e9df;border-left:3px solid #a68a50;padding-left:9px}.product-tabs p{font-size:8px;letter-spacing:1.5px;color:#798378;margin-top:27px}.product-art{height:300px;background:#e7eae2;position:relative;overflow:hidden;background-image:linear-gradient(#9fada41a 1px,transparent 1px),linear-gradient(90deg,#9fada41a 1px,transparent 1px);background-size:35px 35px}.drawing{position:absolute;top:23px;left:25px;font-size:8px;letter-spacing:1.8px;color:#7d897f}.illustration-note{position:absolute;bottom:18px;left:25px;font-size:7px;letter-spacing:1.3px;color:#7d897f}.equipment-icon{position:absolute;width:280px;height:170px;left:50%;top:50%;transform:translate(-50%,-45%)}.unit{position:absolute;background:linear-gradient(90deg,#82988f,#d0d8ca 40%,#9aae9e 70%,#617f73);border:1px solid #78978b;border-radius:25px 25px 15px 15px;width:80px;height:128px;top:10px;box-shadow:12px 12px 18px #4561542a}.unit.one{left:38px}.unit.two{left:163px}.base{position:absolute;width:270px;height:18px;bottom:8px;background:#47675b;transform:skewX(-24deg);box-shadow:7px 7px 0 #274738}.pipe{position:absolute;left:70px;top:1px;width:130px;height:150px;border:8px solid #ad986a;border-bottom-width:12px}.cell .unit{border-radius:0;height:88px;top:50px;transform:skewY(-8deg)}.cell .pipe{height:40px;top:25px;border-width:4px;width:180px;left:40px}.zinc .unit.one{width:140px;height:95px;left:75px;clip-path:polygon(0 0,100% 0,68% 100%,32% 100%);border-radius:0;top:10px}.zinc .unit.two{width:35px;height:50px;top:100px;left:128px;border-radius:0}.zinc .pipe{display:none}.product-detail{display:flex;align-items:center;gap:20px;padding-top:26px}.product-detail .eyebrow{font-size:8px;margin-bottom:10px}.product-detail h3{font-size:28px;margin:0 0 12px}.product-detail p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:430px}.round-arrow{flex-shrink:0;border:1px solid #bac2b2;border-radius:50%;width:52px;height:52px;margin-left:auto;background:none;font-size:24px}.about{background:var(--navy);color:#edf0e8}.about .eyebrow{color:var(--gold)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2 em{color:var(--gold)}.about-grid p{color:#adbbb4;font-size:14px;line-height:1.9;margin-top:0}.about-grid .big-copy{font-size:20px;color:#edf0e8;line-height:1.7}.project-strip{border-top:1px solid #ffffff25;margin-top:55px;padding-top:32px;display:flex;align-items:center;justify-content:space-between}.project-strip .eyebrow{font-size:8px;margin:0}.project-strip h3{margin:10px 0 0}.project-strip>span{font-size:10px;letter-spacing:2px}.gold-text{color:var(--gold);font-size:22px;margin-left:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-grid>div{padding:30px 28px 30px 0;border-top:1px solid #d7dbd3}.service-grid span{font-size:10px;color:#a0824c}.service-grid h3{font-size:19px;margin:16px 0 10px}.service-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:250px}.contact{background:#e8e9df;padding-top:75px;padding-bottom:75px}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact>p:last-child{color:var(--muted);font-size:13px;margin-top:25px}.contact h2 em{color:#667365}footer{background:var(--deep);color:#edf0e8;padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:8px;letter-spacing:1.3px;color:#a4b3ab}dialog{max-width:650px;width:calc(100% - 30px);border:0;background:var(--paper);color:var(--ink);padding:45px;max-height:90vh;overflow:auto}dialog::backdrop{background:#081b20cc;backdrop-filter:blur(5px)}.close{position:absolute;right:20px;top:15px;font-size:28px;background:none;border:0}dialog h2{font-size:39px}.form-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:flex;flex-direction:column;gap:8px;font-size:11px}input,textarea,select{width:100%;border:1px solid #c5ccc0;padding:12px;background:#fbfcf7;border-radius:0;color:var(--ink)}.wide{grid-column:1/-1}#inquiry-result p{font-size:13px;line-height:1.8}#inquiry-result .actions{flex-wrap:wrap;gap:12px}:focus-visible{outline:2px solid #b68d3e;outline-offset:5px}[hidden]{display:none!important}
@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero{min-height:860px}}@media(max-width:1050px){nav{gap:16px}.brandname{display:none}h1{font-size:70px}.hero{min-height:700px}.hero-art svg{width:125%;margin-left:-12%}.art-head,.art-foot{font-size:6px;padding:0}.mod-copy{padding:55px 8%}.mod-copy h2{font-size:33px}.block{width:110px;height:140px}.product-layout{gap:30px}footer>span:nth-child(2){display:none}}@media(max-width:760px){header{height:75px;padding:0 6%}.brandname{display:block;font-size:7px}.brandmark{font-size:35px}.navcta{margin-left:auto;margin-right:16px;font-size:10px;padding:10px}.navcta span{display:none}.menu{display:block;background:none;color:#fff;border:0;font-size:22px}nav{display:none;position:absolute;top:75px;left:0;right:0;padding:26px 6%;background:#142e32;flex-direction:column;font-size:15px;gap:24px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:48px 7% 0;min-height:0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:68px;letter-spacing:-3px}.lead{font-size:14px;max-width:370px}.actions{gap:20px}.button{padding:16px 18px;font-size:11px;gap:20px}.hero-art{margin-top:50px}.hero-art svg{width:110%;margin-left:-5%;margin-top:4px}.art-head,.art-foot{font-size:7px}.hero-bottom{margin-top:36px;font-size:7px;letter-spacing:1px}.hero-bottom>span:nth-child(2){display:none}.section{padding:62px 7%}.section-top .muted{display:none}.section-top{margin-bottom:32px}.eyebrow{font-size:9px;letter-spacing:1.8px}.intro-title{display:block;margin-bottom:32px}h2{font-size:36px;letter-spacing:-1.3px}.intro-title>p{margin-top:24px;max-width:100%;font-size:13px}.solutions{grid-template-columns:1fr}.solutions article{padding:27px 0}.solutions article+article{padding-left:0;border-left:0;border-top:1px solid #d7dbd3}.solutions p{min-height:0;max-width:100%}.solutions h3{margin:16px 0}.modbloc{grid-template-columns:1fr}.mod-visual{min-height:300px;order:2}.mod-copy{padding:55px 7%}.block{top:75px;width:100px;height:120px}.b2{top:55px}.b3{top:35px}.mod-label{bottom:18px;left:25px;font-size:8px}.product-layout{grid-template-columns:1fr;gap:26px}.product-tabs button{padding:19px 10px;font-size:18px}.product-art{height:280px}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid .big-copy{font-size:18px}.project-strip{gap:24px}.project-strip h3{font-size:19px}.service-grid{grid-template-columns:1fr 1fr;gap:0 20px}.service-grid>div{padding-right:0}.service-grid h3{font-size:17px}.service-grid p{font-size:12px}.contact>div{display:block}.contact .button{margin-top:30px}.contact>p:last-child{line-height:1.8}footer{flex-direction:column;align-items:flex-start;padding:35px 7%}dialog{padding:34px 25px}dialog h2{font-size:32px}form{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* CGS supplied branding and equipment */
.cgs-logo{width:54px;height:45px;object-fit:contain;background:#fff;padding:3px;flex-shrink:0}.brand{gap:12px}.brandmark{font-size:35px}.brandname{font-size:8px;padding-left:12px;letter-spacing:1.2px}.hero-art{margin-left:20px;align-self:center}.render-frame{margin:23px 0 25px;background:#fff;padding:18px;border-top:3px solid var(--gold);box-shadow:0 20px 65px #0003}.hero-render{display:block;width:100%;height:450px;object-fit:contain}.art-head,.art-foot{padding:0;gap:12px}.art-foot{margin-top:0;font-size:7px;line-height:1.7}.art-foot a{color:var(--gold);text-align:right}.mod-visual{background:#fff;min-height:440px}.mod-visual>img{width:100%;height:100%;max-height:470px;object-fit:contain;padding:25px 30px 75px}.mod-label{background:#fff;left:30px;bottom:20px;padding:6px 0}.benefits{gap:17px;flex-wrap:wrap;font-size:10px}.product-art{height:365px;background:#eef1e9;padding:20px 20px 42px;display:flex;align-items:center;justify-content:center}.product-art>img{width:100%;height:100%;object-fit:contain}.illustration-note{font-size:8px;bottom:17px;letter-spacing:1.1px}.brochure-link{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-top:1px solid #d7dbd3;border-bottom:1px solid #d7dbd3;font-size:11px}.brochure-link>span:first-child{letter-spacing:1.6px;font-size:9px}.brochure-link b{color:#9b7c40;margin-left:18px;font-size:19px;font-weight:400}#product-no-image{text-align:center;padding:35px 10px}#product-no-image>span{font-size:9px;letter-spacing:2px;color:#8c753f}#product-no-image p{font-family:Georgia,serif;font-size:30px;line-height:1.4}#product-no-image small{color:var(--muted);font-size:12px}.contact-details{display:flex!important;justify-content:space-between;align-items:center;margin-top:36px;padding-top:28px;border-top:1px solid #cdd2c5;gap:20px}.contact-details>div{display:flex;flex-direction:column;gap:12px}.contact-details span{font-size:8px;letter-spacing:2px;color:var(--muted)}.contact-details strong{font-size:20px;font-weight:400}.contact-details>a{font-size:17px;overflow-wrap:anywhere}.contact-details b{font-weight:400;color:#9b7c40;margin-left:10px}
@media(max-width:1050px){header{padding-left:4%;padding-right:4%}header .brandname{display:none}nav{gap:19px}.hero-render{height:380px}.hero-art{margin-left:8px}.art-foot{font-size:6px}.mod-visual>img{padding:20px 20px 75px}.contact-details>a{font-size:15px}}
@media(max-width:760px){.cgs-logo{width:43px;height:36px}.brandmark{font-size:32px}.brand{gap:8px}header .brandname{display:none}.navcta{margin-right:10px}.hero-art{margin:40px 0 0}.render-frame{margin-top:20px}.hero-render{height:340px}.art-head,.art-foot{font-size:7px}.art-foot{display:block}.art-foot a{display:block;text-align:left;margin-top:10px}.mod-visual{min-height:300px}.mod-visual>img{height:330px;padding:20px 18px 65px}.mod-label{left:22px;bottom:14px}.product-art{height:310px;padding:15px 15px 40px}.brochure-link{align-items:flex-start;flex-direction:column;gap:13px}.contact-details{align-items:flex-start!important;flex-direction:column;gap:22px!important}.contact-details>a{font-size:15px}.contact-details .button{margin-top:0}footer .brandname{display:block}}
@media(max-width:380px){.hero-render{height:275px}.navcta{padding:10px 8px;font-size:9px}.brandmark{font-size:27px}.cgs-logo{width:36px;height:30px}}
.model-frame{position:relative;padding:0;background:#f1f3ec;overflow:hidden}.model-badge{display:flex;justify-content:space-between;padding:19px 23px 0;color:#6e7a70;font-size:8px;letter-spacing:1.8px}.model-badge span:last-child{color:#9c7c40}#plant-canvas{display:block;width:100%;height:450px;touch-action:none;cursor:grab;outline-offset:-3px}#plant-canvas:active{cursor:grabbing}.model-controls{display:flex;justify-content:space-between;align-items:center;padding:0 18px;gap:10px;color:#30443c}.model-controls>div{display:flex;gap:5px}.model-controls button{border:1px solid #bdc8b7;background:#f8f9f4;padding:9px 12px;font-size:10px;min-height:35px}.model-controls button:hover{background:#e1e7d9}.model-controls button[aria-pressed=true]{border-color:#a78d51;background:#dfcfaa}#model-hint{margin:17px 16px 0;color:#5e7065;text-align:center;font-size:9px;letter-spacing:.5px}#model-note{margin:9px 20px 18px;text-align:center;font-size:8px;color:#7f8a80;line-height:1.6}.model-frame>.hero-render{padding:18px;height:450px}@media(max-width:1050px){#plant-canvas{height:380px}}@media(max-width:760px){#plant-canvas{height:340px}.model-controls{padding:0 12px}.model-controls button{padding:9px 10px;font-size:9px}.model-badge{padding:16px 18px 0}.model-frame>.hero-render{height:340px}}@media(max-width:380px){#plant-canvas{height:300px}.model-controls button{padding:9px 8px}}
/* Dedicated product catalogue */
nav a[aria-current=page]{color:var(--gold)}.products-hero{background:var(--navy);color:#eef1e8;padding:40px 7% 64px}.back-link{display:inline-block;color:#aab8ae;font-size:10px;margin-bottom:38px}.products-hero .eyebrow{color:var(--gold)}.products-hero h1{font-size:clamp(52px,5.5vw,82px);letter-spacing:-3px;margin-bottom:30px}.products-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.products-hero-bottom p{max-width:510px;color:#b7c4ba;font-size:14px;line-height:1.9;margin:0}.product-jump{display:flex;justify-content:space-between;gap:20px;padding:25px 7%;background:#e8eae1;border-bottom:1px solid #cdd3c7;font-size:10px;color:#586958}.product-jump a:hover{color:#8b703e}.product-feature{display:grid;grid-template-columns:.95fr 1.15fr;gap:65px;align-items:center}.product-story h2{font-size:44px;margin-bottom:24px}.product-story .product-intro{font-size:19px;line-height:1.6;color:#435a4a;margin-bottom:30px}.product-story h3{font-size:20px;margin:30px 0 17px}.product-story>p:not(.product-intro){font-size:14px;line-height:1.95;color:#68786b}.product-story .button{margin-top:20px}.product-model{margin:0;box-shadow:0 15px 45px #173d2610;border-top:2px solid var(--gold)}.product-model canvas{display:block;width:100%;height:410px;touch-action:none;cursor:grab;outline-offset:-3px}.product-model canvas:active{cursor:grabbing}.product-model [data-model-hint]{margin:17px 16px 0;color:#5e7065;text-align:center;font-size:9px;letter-spacing:.5px}.viewer-note{margin:9px 20px 18px;text-align:center;font-size:8px;color:#7f8a80;line-height:1.7}.product-feature-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #d7dbd3;margin-top:50px;padding-top:28px}.product-feature-notes span{font-size:10px;color:#a0824c}.product-feature-notes h3{font-size:18px;margin:15px 0 10px}.product-feature-notes p{font-size:13px;line-height:1.8;color:#6e7c70}.heater-section,.zinc-section{background:#e8eae1}.product-feature.reverse .product-story{order:2}.product-feature.reverse .product-model{order:1}.thermal-design{display:grid;grid-template-columns:.8fr 1.5fr;gap:55px;border-top:1px solid #cbd2c4;margin-top:65px;padding-top:40px}.thermal-design h3{font-size:26px;margin:12px 0 18px}.thermal-design p{font-size:13px;line-height:1.9;color:#677765}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}caption{text-align:left;font-size:10px;letter-spacing:1px;color:#677765;margin-bottom:15px}th,td{text-align:left;padding:17px 12px;border-bottom:1px solid #cbd2c4;line-height:1.8;vertical-align:top}thead th{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#657360}tbody th{font-weight:400;min-width:95px}td:nth-child(2){white-space:nowrap;color:#8d733b}td:last-child{color:#64745f}.cooling-detail{border-top:1px solid #cbd2c4;margin-top:65px;padding-top:45px}.cooling-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end}.cooling-head h2{font-size:38px}.cooling-head>p,.cooling-explainer{font-size:13px;line-height:1.95;color:#677765}.cooling-explainer{max-width:800px;margin:35px 0 28px}.cooling-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:0}.cooling-steps li{border-top:1px solid #cbd2c4;padding-top:20px}.cooling-steps li>span{color:#9c7f40;font-size:12px}.cooling-steps h3{font-size:18px;margin:18px 0 14px}.cooling-steps p{font-size:13px;line-height:1.9;color:#677765}.model-no-preview{padding:90px 25px;line-height:1.8;text-align:center;color:#687c6c;font-size:13px}.products-link{display:inline-flex;gap:15px;border-bottom:1px solid #a68b50;padding:10px 0;margin-top:15px;font-size:11px}.products-link span{color:#97783c}
@media(max-width:1050px){.product-feature{gap:35px;grid-template-columns:1fr 1fr}.product-model canvas{height:360px}.product-story h2{font-size:37px}.product-story .product-intro{font-size:17px}.thermal-design{grid-template-columns:1fr;gap:25px}.product-jump{font-size:9px;gap:15px}.cooling-head{gap:35px}}
@media(max-width:760px){.products-hero{padding:30px 7% 45px}.products-hero h1{font-size:51px;letter-spacing:-2px}.back-link{margin-bottom:30px}.products-hero-bottom{display:block}.products-hero-bottom p{font-size:13px}.products-hero-bottom .button{margin-top:25px}.product-jump{display:flex;position:static;flex-wrap:wrap;padding:22px 7%;gap:20px;font-size:9px}.product-jump a{width:calc(50% - 10px)}.product-feature{grid-template-columns:1fr;gap:30px}.product-story h2{font-size:36px}.product-story .product-intro{font-size:18px}.product-story>p:not(.product-intro){font-size:13px}.product-feature.reverse .product-story{order:0}.product-feature.reverse .product-model{order:1}.product-model canvas{height:335px}.product-feature-notes{grid-template-columns:1fr;gap:20px;margin-top:35px}.product-feature-notes article+article{border-top:1px solid #d7dbd3;padding-top:20px}.thermal-design{margin-top:45px;padding-top:30px}.thermal-design .eyebrow{font-size:8px}.table-wrap table{font-size:11px}th,td{padding:12px 8px}thead th{font-size:8px}.cooling-head{grid-template-columns:1fr;gap:20px}.cooling-head h2{font-size:32px}.cooling-detail{margin-top:40px;padding-top:32px}.cooling-steps{grid-template-columns:1fr;gap:25px}.cooling-steps li{display:flex;gap:20px}.cooling-steps h3{margin-top:0}.product-section .section-top .eyebrow{font-size:8px}.product-model .model-controls button{font-size:9px}}
/* CGS MOD-BLOCS presentation */
.mod-page-hero{background:var(--navy);color:#edf1e8;padding:40px 7% 0}.mod-page-hero .eyebrow{color:var(--gold)}.mod-page-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.15;letter-spacing:-2.8px;margin-bottom:24px}.mod-page-lead{max-width:540px;line-height:1.9;color:#b9c6bc;font-size:16px}.mod-page-actions{display:flex;gap:30px;align-items:center;margin:30px 0 55px}.mod-page-principles{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding:25px 0;color:#b0beb5;font-size:9px;letter-spacing:1.6px}.mod-stage-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:center}.mod-stage-copy h2{font-size:40px;margin-bottom:24px}.mod-stage-copy .product-intro{font-size:18px;line-height:1.75;color:#435a4a}.mod-stage-copy p:not(.product-intro){font-size:14px;line-height:1.95;color:#68786b}.mod-figure{margin:0;background:white;border-top:2px solid var(--gold);box-shadow:0 15px 40px #173d2610;padding:25px}.mod-figure img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.mod-figure figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e0e5dc;padding-top:16px;margin-top:25px;font-size:8px;letter-spacing:1px;color:#7a887b}.mod-figure figcaption>a{color:#9a7d42;white-space:nowrap;letter-spacing:0}.mod-stage-tint{background:#e8eae1}.mod-stage-reverse .mod-stage-copy{order:2}.mod-stage-reverse .mod-figure{order:1}.mod-install-list{list-style:none;padding:0;margin:25px 0}.mod-install-list li{display:flex;gap:20px;align-items:flex-start;border-top:1px solid #d4dacd;padding:17px 0}.mod-install-list li span{color:#a08346;font-size:11px;padding-top:4px}.mod-install-list li p{margin:0!important}.mod-stage .section-top{margin-bottom:40px}
@media(max-width:1050px){header nav{gap:19px;font-size:11px}.mod-stage-grid{gap:35px;grid-template-columns:1fr 1.1fr}.mod-stage-copy h2{font-size:34px}.mod-stage-copy .product-intro{font-size:16px}.mod-figure{padding:18px}.mod-page-hero h1{font-size:52px}}
@media(max-width:760px){header nav{font-size:15px}.mod-page-hero{padding:30px 7% 0}.mod-page-hero h1{font-size:40px;letter-spacing:-1.6px;line-height:1.2}.mod-page-lead{font-size:14px}.mod-page-actions{gap:22px;flex-wrap:wrap;margin-bottom:35px}.mod-page-principles{flex-wrap:wrap;gap:18px;font-size:7px;letter-spacing:1px;padding:22px 0}.mod-stage-grid{grid-template-columns:1fr;gap:28px}.mod-stage-copy h2{font-size:34px}.mod-stage-copy .product-intro{font-size:17px}.mod-stage-copy p:not(.product-intro){font-size:13px}.mod-stage-reverse .mod-stage-copy{order:0}.mod-stage-reverse .mod-figure{order:1}.mod-figure{padding:17px 12px}.mod-figure figcaption{font-size:7px;line-height:1.7;letter-spacing:.6px;align-items:flex-start}.mod-stage .section-top{margin-bottom:30px}}
/* Services and direct aftermarket contacts */
.services-hero{background:var(--navy);color:#edf1e8;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:40px 7% 65px;align-items:center}.services-hero .eyebrow{color:var(--gold)}.services-hero h1{font-size:clamp(43px,4.1vw,62px);letter-spacing:-2.3px;line-height:1.12}.services-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b7c4ba;max-width:530px}.services-hero .back-link{margin-bottom:30px}.services-hero-image{margin:40px 0 0;padding:20px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 18px 45px #0002}.services-hero-image img{width:100%;height:auto;display:block;object-fit:contain}.services-hero-image figcaption{font-size:7px;letter-spacing:1.2px;color:#72816e;border-top:1px solid #e1e5dc;padding-top:15px;margin-top:15px}.service-scope{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 7%;gap:25px;background:#e8eae1;border-bottom:1px solid #cdd3c7;font-size:11px}.service-scope a{display:flex;justify-content:space-between;gap:12px}.service-scope span{color:#9d8042}.plant-types{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7dbd3;border-bottom:1px solid #d7dbd3}.plant-types article{padding:33px 35px 33px 0}.plant-types article+article{border-left:1px solid #d7dbd3;padding-left:35px}.plant-types h3{font-size:25px}.plant-types p{font-size:13px;line-height:1.9;color:var(--muted);max-width:400px}.plant-types .textlink{margin-top:15px;color:#8c723b}.system-support{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:40px 0;border-bottom:1px solid #d7dbd3}.system-support .eyebrow{font-size:8px;margin-bottom:16px}.system-support h3{font-size:25px;margin:0}.system-support ul{display:grid;grid-template-columns:1fr 1fr;gap:22px;list-style:none;padding:0;margin:0;font-size:13px;color:#667663}.system-support li:before{content:'↗';color:#9d8042;margin-right:12px}.mercury-support{display:grid;grid-template-columns:.65fr 1.35fr auto;gap:35px;align-items:center;padding-top:35px}.mercury-support>.eyebrow{font-size:8px;color:#94783e;margin:0}.mercury-support h3{font-size:21px;margin:0 0 12px}.mercury-support p{font-size:13px;line-height:1.9;color:var(--muted);max-width:500px;margin:0}.proprietary-section{background:#e8eae1}.service-equipment-list{border-top:1px solid #cbd2c4}.service-equipment-list>a,.service-equipment-list>button{display:flex;width:100%;align-items:center;gap:30px;padding:25px 0;border:0;border-bottom:1px solid #cbd2c4;background:none;text-align:left}.service-equipment-list span{font-size:10px;color:#9d8042}.service-equipment-list h3{font-size:25px;margin:0;line-height:1.4}.service-equipment-list b{margin-left:auto;font-size:22px;color:#9d8042;font-weight:400}.service-equipment-list>a:hover h3,.service-equipment-list>button:hover h3{color:#8c723b}.parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.parts-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:390px;margin-top:25px}.parts-contact{border-left:1px solid #d7dbd3;padding-left:45px}.parts-contact .eyebrow{font-size:8px;color:#94783e}.parts-contact h3{font-size:27px;margin:0 0 25px}.parts-contact>a{display:flex;justify-content:space-between;gap:15px;align-items:center}.parts-contact>a span{color:#9d8042;font-size:18px}.parts-phone{font-size:30px;letter-spacing:-.6px;margin-bottom:20px}.parts-email{font-size:15px;overflow-wrap:anywhere;line-height:1.7}.parts-contact .actions{gap:20px}
@media(max-width:1050px){.services-hero{gap:35px;grid-template-columns:1.1fr .9fr}.services-hero h1{font-size:43px}.parts-grid{gap:40px}.parts-contact{padding-left:30px}.parts-phone{font-size:26px}.parts-email{font-size:13px}.mercury-support{gap:25px;grid-template-columns:.6fr 1.4fr auto}.system-support ul{font-size:12px;gap:20px}}
@media(max-width:760px){.services-hero{grid-template-columns:1fr;padding:30px 7% 45px;gap:30px}.services-hero h1{font-size:43px;letter-spacing:-1.9px}.services-hero>div>p:not(.eyebrow){font-size:13px}.services-hero-image{margin:0}.service-scope{grid-template-columns:1fr 1fr;gap:22px;font-size:10px;padding:25px 7%}.plant-types{grid-template-columns:1fr}.plant-types article{padding:25px 0}.plant-types article+article{border-left:0;border-top:1px solid #d7dbd3;padding-left:0}.plant-types h3{font-size:23px}.system-support{grid-template-columns:1fr;gap:25px;padding:30px 0}.system-support ul{grid-template-columns:1fr;gap:18px}.mercury-support{grid-template-columns:1fr auto;gap:20px}.mercury-support>.eyebrow{grid-column:1/-1}.mercury-support h3{font-size:20px}.mercury-support .round-arrow{width:43px;height:43px}.service-equipment-list>a,.service-equipment-list>button{gap:20px;padding:23px 0}.service-equipment-list h3{font-size:21px}.parts-grid{grid-template-columns:1fr;gap:35px}.parts-contact{border-left:0;border-top:1px solid #d7dbd3;padding:30px 0 0}.parts-phone{font-size:29px}.parts-email{font-size:15px}.parts-contact .actions{flex-wrap:wrap}}
/* Contact directory and inline inquiry form */
.contact-page-hero{background:var(--navy);color:#edf1e8;padding:40px 7% 65px}.contact-page-hero .eyebrow{color:var(--gold)}.contact-page-hero h1{font-size:clamp(50px,5.4vw,82px);letter-spacing:-3px;line-height:1.08}.contact-page-hero>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:480px;color:#b7c4ba;margin-bottom:30px}.contact-team>h2{margin-bottom:40px}.team-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dbd3;border-bottom:1px solid #d7dbd3}.team-contact-grid article{padding:34px 28px 30px 0;min-width:0}.team-contact-grid article+article{border-left:1px solid #d7dbd3;padding-left:28px}.team-contact-grid .eyebrow{font-size:8px;color:#9a7e42;margin-bottom:20px}.team-contact-grid h3{font-size:26px;margin:0 0 25px;line-height:1.4}.team-phone{font-size:20px;display:flex;justify-content:space-between;gap:15px;white-space:nowrap;letter-spacing:-.3px}.team-phone span{color:#9a7e42}.team-email{display:block;font-size:12px;line-height:1.8;margin-top:18px;color:#657462;overflow-wrap:anywhere}.team-inquiry{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #d7dbd3;font-size:11px;color:#8e743e}.contact-form-section{background:#e8eae1}.contact-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-form-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#667562;max-width:340px;margin-top:25px}.contact-form-intro .contact-send-note{font-size:12px!important}.contact-form-panel{background:#f5f6f0;padding:35px;border-top:2px solid var(--gold)}.contact-form-panel label{line-height:1.5}.field-optional{display:inline;color:#7b8876;font-size:10px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{background:#fff}.contact-form-panel .button{justify-content:space-between}.contact-message-preview .eyebrow{color:#8e743e;margin-bottom:17px}.contact-message-preview>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.contact-message-preview .actions{flex-wrap:wrap;gap:15px;margin-top:20px}.contact-message-preview .button{font-size:11px;padding:15px 18px}.contact-send-note{font-size:11px;line-height:1.8;color:#6b7968}.contact-message-preview .contact-send-note{margin-top:22px}
@media(max-width:1200px){header .brandname{display:none}header nav{gap:22px}.contact-form-layout{gap:45px}.team-contact-grid h3{font-size:23px}.team-phone{font-size:18px}.team-email{font-size:11px}.team-contact-grid article{padding-right:22px}.team-contact-grid article+article{padding-left:22px}}
@media(max-width:1050px){header nav{gap:18px}.contact-form-layout{grid-template-columns:.75fr 1.25fr;gap:30px}.contact-form-panel{padding:25px}.team-phone{font-size:16px}.team-contact-grid article{padding-right:18px}.team-contact-grid article+article{padding-left:18px}}
@media(max-width:760px){.contact-page-hero{padding:30px 7% 45px}.contact-page-hero h1{font-size:51px;letter-spacing:-2px}.contact-page-hero>p:not(.eyebrow){font-size:14px}.team-contact-grid{grid-template-columns:1fr}.team-contact-grid article{padding:28px 0}.team-contact-grid article+article{border-left:0;border-top:1px solid #d7dbd3;padding-left:0}.team-contact-grid h3{font-size:27px}.team-phone{font-size:22px;max-width:360px}.team-email{font-size:14px}.team-inquiry{max-width:360px}.contact-form-layout{grid-template-columns:1fr;gap:30px}.contact-form-intro>p:not(.eyebrow){max-width:100%;font-size:13px}.contact-form-panel{padding:25px 18px}.contact-team .section-top .muted{display:none}.contact-form-panel .actions{gap:15px}.contact-form-panel .button{font-size:10px}}
