:root{--navy:#071a33;--blue:#0768ce;--cyan:#4ccbf4;--ink:#10243d;--muted:#5a6c80;--line:#d9e4ef;--ice:#f2f8fd;--white:#fff;--orange:#ff7538;--green:#53a82f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--white);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{width:270px;height:78px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);font-weight:700;font-size:.94rem}nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--navy);color:var(--white);padding:.72rem 1.15rem;border-radius:999px}.menu-toggle{display:none;width:46px;height:42px;border:1px solid #afc7dd;border-radius:9px;background:#fff;padding:9px;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;height:2px;background:var(--navy);border-radius:2px;margin:4px 0;transition:.2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,7rem);background:linear-gradient(145deg,#fff 48%,#eaf6ff 100%);overflow:hidden}.hero-copy{max-width:800px}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.15em;font-size:.79rem;font-weight:850;color:var(--blue)}.service-line{margin:0 0 1.15rem;color:#315775;font-size:clamp(.83rem,1.2vw,1rem);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-line span{color:var(--orange);padding:0 .28rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,5.7vw,6rem);line-height:.98;letter-spacing:-.055em;margin-bottom:1.6rem;color:var(--navy)}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:1.2rem}h3{font-size:1.25rem;line-height:1.25;margin-bottom:.65rem}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:700px;color:var(--muted)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.3rem;border-radius:9px;font-weight:800;min-height:52px}.primary{background:var(--blue);color:#fff;box-shadow:0 12px 30px rgba(7,104,206,.22)}.primary:hover{background:#0057b3}.secondary{border:1px solid #afc7dd;background:#fff}.trust-list{list-style:none;margin:2rem 0 0;padding:0;display:flex;gap:1.7rem;flex-wrap:wrap;color:#395269;font-size:.88rem;font-weight:750}.trust-list li:before{content:"✓";color:var(--blue);margin-right:.45rem}
.hero-panel{height:490px;position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#06172d,#0c3b6e);box-shadow:0 35px 80px rgba(5,31,61,.27);isolation:isolate}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(1,12,27,.62));z-index:-1}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.85}.orb-water{width:300px;height:300px;background:radial-gradient(circle at 30% 30%,#76e0ff,#0878e7 55%,transparent 57%);right:-55px;top:-55px}.orb-heat{width:240px;height:240px;background:radial-gradient(circle at 45% 45%,#ffc078,#ff6531 42%,transparent 64%);left:-80px;bottom:-40px;opacity:.75}.orb-cool{width:200px;height:200px;border:2px solid rgba(255,255,255,.18);left:18%;top:18%;box-shadow:0 0 60px rgba(90,218,255,.25)}.panel-content{position:absolute;inset:auto 2.2rem 2.1rem;display:grid;color:white}.panel-content span{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#9bdcff;margin-bottom:.8rem}.panel-content strong{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.02em}
.climate-promise{padding:clamp(3.5rem,7vw,6.5rem) clamp(1.2rem,7vw,7rem);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;background:var(--navy);color:#fff}.climate-copy h2{font-size:clamp(2.1rem,4vw,3.8rem);margin-bottom:1.2rem}.climate-copy>p:last-child{color:#bfd1e3;font-size:1.05rem;max-width:620px}.climate-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden}.climate-points article{padding:clamp(1.4rem,3vw,2rem);background:#0b294a;min-height:240px}.climate-points span{display:block;color:#6edbff;font-size:.76rem;font-weight:900;letter-spacing:.12em;margin-bottom:2.2rem}.climate-points h3{font-size:1.12rem}.climate-points p{margin:0;color:#b9cde0;font-size:.9rem;line-height:1.55}
.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,7rem)}.section-intro{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:2rem;align-items:start;margin-bottom:3rem}.section-intro h2{grid-column:2}.section-intro>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:.25s ease}.service-card:hover{background:var(--ice);transform:translateY(-4px)}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2.8rem}.service-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e8f8ff,#f6fbff);border:1px solid #c8e5f5;color:var(--blue)}.service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.service-card:nth-child(4) .service-icon{color:#ef672e;background:linear-gradient(145deg,#fff0e9,#fff9f6);border-color:#ffd1bd}.service-number{display:block;color:var(--blue);font-size:.78rem;font-weight:850;padding-top:.35rem}.service-card p{color:var(--muted);margin-bottom:0}
.shop{background:#f5f9fc;border-top:1px solid var(--line)}.shop-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.4rem}.shop-heading h2{max-width:800px;margin-bottom:0}.shop-heading>p{color:var(--muted);font-size:1.05rem;margin-bottom:.35rem}.shop-benefits{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,4rem);padding:1.1rem 1.4rem;background:var(--navy);color:#d9eaff;border-radius:14px;margin-bottom:1.6rem;font-size:.91rem;font-weight:700}.shop-benefits strong{color:#69d7ff;margin-right:.35rem}.shop-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:2rem}.filter-button{appearance:none;border:1px solid #bfd0df;background:#fff;color:#304960;border-radius:999px;padding:.68rem 1rem;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:.2s ease}.filter-button:hover{border-color:var(--blue);color:var(--blue)}.filter-button.active{background:var(--blue);border-color:var(--blue);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(26,60,96,.06);transition:.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(26,60,96,.12);border-color:#a9c7df}.product-card[hidden]{display:none}.product-card.featured{border-color:#9ec8ec}.product-art{height:140px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#e9f6ff,#d8edfb);color:#0757a6;margin:0}.product-art:before,.product-art:after{content:"";position:absolute;border-radius:50%;border:22px solid rgba(255,255,255,.6)}.product-art:before{width:110px;height:110px;right:-32px;top:-45px}.product-art:after{width:70px;height:70px;left:-30px;bottom:-35px}.product-art span{font-size:2rem;font-weight:950;letter-spacing:-.06em;border:2px solid currentColor;border-radius:12px;padding:.25rem .65rem;z-index:1;background:rgba(255,255,255,.68)}.product-art.heat{background:linear-gradient(145deg,#fff0e6,#ffd7bc);color:#d94b11}.product-art.water{background:linear-gradient(145deg,#e5f7ff,#c7eaff);color:#0670bf}.product-art.cool{background:linear-gradient(145deg,#e9fbff,#d7f5f8);color:#087f9e}.product-art.copper{background:linear-gradient(145deg,#fff4e8,#efd1b2);color:#a84f16}.product-art.mount{background:linear-gradient(145deg,#f0f3f7,#dfe6ed);color:#405b73}.product-art.fitting{background:linear-gradient(145deg,#e7f8f2,#cdebe0);color:#14735a}.product-art.tool,.product-art.detector{background:linear-gradient(145deg,#eef0ff,#dfe4fb);color:#394fa2}.product-photo{height:176px;background:#eef4f8}.product-photo:before,.product-photo:after{display:none}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo figcaption{position:absolute;right:.65rem;bottom:.55rem;padding:.2rem .48rem;border-radius:999px;background:rgba(7,26,51,.76);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.03em}.product-body{display:flex;flex-direction:column;flex:1;padding:1.35rem}.product-category{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:.69rem;font-weight:900}.product-body h3{font-size:1.18rem}.product-body>p:not(.product-category){color:var(--muted);font-size:.91rem;line-height:1.5}.product-body ul{list-style:none;margin:.1rem 0 1.05rem;padding:0;color:#425a70;font-size:.84rem}.product-body li+li{margin-top:.24rem}.product-body li:before{content:"✓";color:var(--green);font-weight:900;margin-right:.42rem}.variant-picker{display:grid;gap:.38rem;margin:.1rem 0 .8rem}.variant-picker label{font-size:.76rem;font-weight:850;color:var(--navy)}.variant-picker select{width:100%;min-height:42px;border:1px solid #b9cad9;border-radius:9px;background:#fff;color:var(--ink);padding:.58rem .7rem;font:inherit;font-size:.86rem;font-weight:700}.variant-picker select:focus{outline:3px solid rgba(7,104,206,.18);border-color:var(--blue)}.product-details{margin:0 0 .9rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.58rem 0;color:#40566a;font-size:.8rem}.product-details summary{cursor:pointer;color:var(--blue);font-weight:850}.product-details p{margin:.55rem 0 0;line-height:1.45}.product-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.product-footer strong{font-size:.78rem;color:var(--navy)}.product-footer a{flex:0 0 auto;background:var(--navy);color:#fff;border-radius:8px;padding:.58rem .72rem;font-size:.76rem;font-weight:850}.product-footer a:hover{background:var(--blue)}.shop-note{margin-top:1.2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:18px;background:linear-gradient(135deg,#082443,#0a68bf);color:#fff}.shop-note h3{font-size:1.55rem;margin-bottom:.35rem}.shop-note p:last-child{margin-bottom:0;color:#c7ddf1}.shop-contact{background:#fff;color:var(--navy);flex:0 0 auto}.shop-contact:hover{background:#e7f6ff}
.delivery-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0 0 1.6rem}.delivery-promises article{padding:1.15rem 1.25rem;border:1px solid #c9d9e7;border-radius:14px;background:#fff}.delivery-promises strong,.delivery-promises span{display:block}.delivery-promises strong{color:var(--navy);margin-bottom:.3rem}.delivery-promises span{color:var(--muted);font-size:.84rem;line-height:1.45}.product-status{align-self:flex-start;margin:-.12rem 0 .75rem;padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.03em}.product-status.order{background:#fff2d5;color:#805300}.product-status.quote{background:#e6f4ff;color:#0759a0}.product-status.development{background:#e9ebef;color:#4c5966}.package-builder{margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #c9d9e7;border-radius:22px;background:#fff}.package-heading{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:2rem;align-items:start;margin-bottom:1.5rem}.package-heading h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:0}.package-heading>p:last-child{color:var(--muted);margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.package-grid article{padding:1.35rem;border-radius:15px;background:var(--ice);border:1px solid var(--line);display:flex;flex-direction:column}.package-grid span{color:var(--blue);font-size:.75rem;font-weight:900}.package-grid strong{margin:.55rem 0;font-size:1.04rem}.package-grid p{color:var(--muted);font-size:.86rem;line-height:1.5}.package-grid a{margin-top:auto;color:var(--blue);font-weight:850;font-size:.82rem}.partner-section{background:linear-gradient(145deg,#071a33,#0a5eaa);color:#fff}.partner-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(2rem,7vw,6rem);align-items:end}.partner-intro h2{max-width:760px}.partner-intro p:last-child{max-width:760px;color:#c0d5e8}.partner-actions{display:flex;flex-direction:column;gap:.8rem}.partner-primary{background:#fff;color:var(--navy);text-align:center}.partner-primary:hover{background:#dff4ff}.partner-actions span{color:#a9c5dc;font-size:.8rem;line-height:1.45}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.2rem}.partner-grid article{padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06)}.partner-grid strong{color:#75ddff}.partner-grid p{margin:.55rem 0 0;color:#c0d5e8;font-size:.86rem;line-height:1.5}
.credentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center;background:#fff;border-top:1px solid var(--line)}.credential-copy p:last-child{max-width:700px;color:var(--muted);font-size:1.08rem}.credential-logos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.credential-logo{min-height:220px;border:1px solid var(--line);border-radius:18px;background:var(--ice);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;font-weight:800;color:var(--navy);transition:.2s ease}.credential-logo:hover{border-color:#8ebfe9;transform:translateY(-3px)}.credential-logo img{width:min(100%,245px);max-height:92px;object-fit:contain}.credential-logo.round img{width:130px;max-height:130px}
.installation-section{background:#fff;border-top:1px solid var(--line)}.installation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.installation-grid article{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:var(--ice)}.install-label{display:inline-block;color:var(--blue);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.installation-grid h3{margin:.6rem 0 1rem}.installation-grid ul{padding-left:1.1rem;color:#354e65;line-height:1.65;font-size:.9rem}.installation-grid li+li{margin-top:.3rem}.install-note{padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.55}.installation-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.4rem}.text-link{color:var(--blue);font-weight:850}.text-link:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:stretch;background:var(--ice)}.split-visual{min-height:410px;background:linear-gradient(145deg,#082443,#0876db);border-radius:24px;color:#fff;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.split-visual:after{content:"";width:280px;height:280px;position:absolute;border:65px solid rgba(255,255,255,.1);border-radius:50%;right:-100px;bottom:-90px}.mini-label{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.big-quote{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;max-width:520px;margin:0}.split-copy{align-self:center}.split-copy>p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}
.areas{background:#fff}.areas .section-intro{grid-template-columns:.55fr 1.25fr}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.area-grid article{display:flex;align-items:center;gap:1.2rem;padding:2rem;border:1px solid var(--line);border-radius:16px}.area-grid p{color:var(--muted);margin:0}.pin{width:58px;height:58px;display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--blue);color:#fff;font-weight:900;flex:0 0 auto}.pin::first-letter{transform:rotate(45deg)}.pin{font-size:0}.pin:after{content:"";width:14px;height:14px;border-radius:50%;background:white}
.contact-section{margin:0 clamp(1.2rem,4vw,4rem) 4rem;padding:clamp(2rem,5vw,4.5rem);border-radius:24px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact-section h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:.7rem}.light{color:#79dcff}.contact-section p:last-child{color:#b9cbe0}.contact-actions{display:grid;gap:.8rem}.contact-actions a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.06)}.contact-actions a:hover{background:rgba(255,255,255,.12)}.contact-actions span{color:#9fb5cd;font-size:.82rem}
footer{padding:2.5rem clamp(1.2rem,7vw,7rem);display:grid;grid-template-columns:1fr auto;gap:1.2rem 2rem;align-items:center;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}footer div{display:flex;gap:1rem;flex-wrap:wrap}footer strong{color:var(--navy)}footer a:hover{color:var(--blue)}footer p{margin:0}.footer-links{grid-column:1/-1;padding-top:1rem;border-top:1px solid var(--line)}
.legal-body{background:#f5f9fc}.legal-header{position:relative}.legal-main{max-width:980px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,4vw,3rem)}.legal-hero{padding-bottom:2rem;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:850px}.legal-hero p{color:var(--muted);font-size:1.06rem;max-width:760px}.legal-content{display:grid;gap:1rem;margin-top:2rem}.legal-content section{padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:16px}.legal-content h2{font-size:1.45rem;margin-bottom:.65rem}.legal-content p,.legal-content li{color:#435a6f;line-height:1.65}.legal-content ul{padding-left:1.2rem}.legal-content a{color:var(--blue);font-weight:800}.legal-callout{border-left:4px solid var(--blue)!important}.legal-footer{background:#fff}.back-link{color:var(--blue);font-weight:800}
.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1.6rem}.system-card{min-height:145px;padding:1.25rem;border:1px solid #c9d9e7;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.2s ease}.system-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 14px 32px rgba(26,60,96,.1)}.system-card span{color:var(--blue);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.system-card strong{margin:.4rem 0 .2rem;font-size:1.05rem}.system-card small{color:var(--muted)}.system-card-primary{background:linear-gradient(145deg,#082443,#0a68bf);color:#fff;border-color:transparent}.system-card-primary span,.system-card-primary small{color:#bfe7ff}.collection-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.2rem}.collection-row article{padding:1.25rem 1.4rem;border-radius:16px;background:#eaf5fd;border:1px solid #c3dfef}.collection-row article:last-child{background:#0b294a;color:#fff;border-color:#0b294a}.collection-row span{display:block;color:var(--blue);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.collection-row article:last-child span{color:#72d9ff}.collection-row strong{display:block;margin:.45rem 0}.collection-row p{margin:0;color:var(--muted);font-size:.88rem}.collection-row article:last-child p{color:#bdd2e5}.brand-filter{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;margin-bottom:1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:#465d72;font-size:.85rem}.brand-filter span{flex:0 0 auto;color:var(--navy);font-weight:900}.brand-filter div{line-height:1.7}.price-modes{display:grid;gap:.3rem;margin:.1rem 0 .8rem;padding:.7rem;border-radius:10px;background:#f4f8fb}.price-modes div{display:flex;justify-content:space-between;gap:.7rem;font-size:.74rem;color:#52687b}.price-modes strong{color:var(--navy);font-size:.74rem;white-space:nowrap}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;padding:1rem;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.16);flex-direction:column;align-items:stretch;gap:.2rem}.site-header nav.open{display:flex}.site-header nav a{padding:.85rem 1rem;border-radius:8px}.site-header nav a:hover{background:var(--ice)}.nav-cta{text-align:center;margin-top:.4rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-panel{height:380px}.climate-promise{grid-template-columns:1fr}.section-intro,.shop-heading,.partner-intro,.package-heading{grid-template-columns:1fr}.section-intro h2{grid-column:auto}.service-grid{grid-template-columns:1fr 1fr}.credentials{grid-template-columns:1fr}.split{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footer-links{grid-column:auto}.area-grid{grid-template-columns:1fr}.delivery-promises,.package-grid,.installation-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{height:80px;padding-inline:1rem}.site-header nav{top:80px}.brand{width:205px;height:66px}.hero{padding-top:3.5rem}.hero h1{font-size:2.9rem}.hero-panel{height:330px}.climate-points{grid-template-columns:1fr}.climate-points article{min-height:auto}.climate-points span{margin-bottom:1rem}.service-grid,.product-grid,.system-grid,.collection-row,.partner-grid{grid-template-columns:1fr}.system-card{min-height:120px}.brand-filter{flex-direction:column;gap:.35rem}.service-card{min-height:240px}.service-card-top{margin-bottom:2rem}.section{padding-inline:1.2rem}.credential-logos{grid-template-columns:1fr}.credential-logo{min-height:190px}.contact-section{margin-inline:.8rem;border-radius:18px}.contact-actions a{align-items:flex-start;flex-direction:column}.trust-list{gap:.7rem 1rem}.area-grid article{padding:1.4rem}.split-visual{min-height:330px}.shop-benefits{align-items:flex-start;flex-direction:column;gap:.45rem}.shop-note{align-items:flex-start;flex-direction:column}.shop-contact{width:100%}.product-art{height:120px}footer div{flex-direction:column;gap:.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* CoilCare product landing page */
.coilcare-body{background:#f3f8fc}.coilcare-header{position:relative}.coilcare-main{overflow:hidden}.coilcare-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(4rem,8vw,7.5rem) clamp(1.2rem,7vw,7rem);background:linear-gradient(145deg,#fff 44%,#e3f5ff 100%)}.coilcare-hero-copy{max-width:790px}.status-pill{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.52rem .8rem;border-radius:999px;background:#e7f2fb;color:#075da8;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#f28a2e}.coilcare-hero h1{max-width:820px}.coilcare-hero .lead{max-width:710px}.coilcare-hero-note{max-width:650px;color:#5b7083;font-size:.83rem;line-height:1.55}.coilcare-visual{min-height:500px;position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(145deg,#071a33,#075fae 62%,#13a7d8);box-shadow:0 35px 80px rgba(5,31,61,.25);color:#fff;display:grid;place-items:center}.coilcare-visual:before,.coilcare-visual:after{content:"";position:absolute;border-radius:50%;border:70px solid rgba(255,255,255,.1)}.coilcare-visual:before{width:310px;height:310px;right:-120px;top:-100px}.coilcare-visual:after{width:210px;height:210px;left:-95px;bottom:-90px}.coilcare-mark{position:relative;z-index:1;width:min(72%,350px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,.04) 68%);text-align:center}.coilcare-mark div{display:grid;gap:.35rem}.coilcare-mark small{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#bcecff}.coilcare-mark strong{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.08em}.coilcare-mark span{font-weight:800;color:#d7f4ff}.coilcare-intro{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7rem);background:#fff}.coilcare-intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.coilcare-intro h2{max-width:650px}.coilcare-intro-copy{color:var(--muted);font-size:1.06rem}.coilcare-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.coilcare-benefits article{min-height:220px;padding:1.7rem;border:1px solid var(--line);border-radius:18px;background:var(--ice)}.coilcare-benefits span{display:block;margin-bottom:2rem;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.12em}.coilcare-benefits p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.coilcare-specs{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7rem);background:var(--navy);color:#fff}.coilcare-specs .eyebrow{color:#6edbff}.coilcare-specs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.coilcare-specs-copy p:last-child{color:#bdd1e4;max-width:620px}.development-list{display:grid;gap:.75rem}.development-list div{display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.055)}.development-list span{color:#6edbff;font-weight:900}.development-list strong,.development-list small{display:block}.development-list small{margin-top:.3rem;color:#b7cbe0;line-height:1.45}.coilcare-audience{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,7rem);background:#fff}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.3rem}.audience-grid article{padding:clamp(1.5rem,4vw,2.7rem);border-radius:20px}.audience-grid article:first-child{background:#eaf6ff;border:1px solid #c7e2f4}.audience-grid article:last-child{background:#082443;color:#fff}.audience-grid article:last-child p{color:#bdd1e4}.audience-grid p{color:var(--muted);line-height:1.65}.coilcare-cta{margin:0 clamp(1.2rem,4vw,4rem) 4rem;padding:clamp(2rem,5vw,4.5rem);border-radius:24px;background:linear-gradient(135deg,#0768ce,#08396c);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.coilcare-cta h2{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:.8rem}.coilcare-cta p{color:#d1e6f7;max-width:700px;margin-bottom:0}.coilcare-cta-actions{display:grid;gap:.8rem}.coilcare-cta-actions .button{background:#fff;color:var(--navy)}.coilcare-cta-actions .button:hover{background:#e8f7ff}.coilcare-cta-actions small{color:#c2dbed;line-height:1.5}.coilcare-footer{background:#fff}
@media(max-width:960px){.coilcare-hero,.coilcare-intro-grid,.coilcare-specs-grid,.coilcare-cta{grid-template-columns:1fr}.coilcare-hero{min-height:auto}.coilcare-visual{min-height:420px}.coilcare-benefits{grid-template-columns:1fr}.coilcare-benefits article{min-height:auto}.audience-grid{grid-template-columns:1fr}}
@media(max-width:620px){.coilcare-hero{padding-top:3rem}.coilcare-hero h1{font-size:2.8rem}.coilcare-visual{min-height:340px;border-radius:22px}.coilcare-mark{width:76%}.coilcare-cta{margin-inline:.8rem;border-radius:18px}}
