/* Purestream public website styling; font families are loaded in index.html. */
:root{--navy:#061d35;--navy2:#0a304f;--dark:#081b30;--blue:#075e9b;--aqua:#56e5dc;--aqua2:#b3f3eb;--text:#142b3f;--muted:#617487;--light:#f2f8fa;--line:#dce8ed;--white:#fff;--radius:18px;--shadow:0 24px 68px rgba(7,39,68,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit;text-decoration:none}svg.icon{height:20px;width:20px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}svg.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1180px,calc(100% - 64px));margin:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:300;left:20px;top:-80px;background:#fff;padding:12px;border-radius:8px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #00b6ac;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h2{font-size:clamp(34px,4.2vw,55px);letter-spacing:-2.8px;line-height:1.15;font-weight:800;margin-bottom:20px}h2 em,h1 em{font-style:normal;color:#0e9bb3}p{line-height:1.75}h3{letter-spacing:-.75px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:2.2px;font-weight:800;color:#1889a2;margin-bottom:22px}.eyebrow-line{height:2px;width:26px;background:currentColor;display:inline-block}.eyebrow-on-dark{color:#79ede4}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 22px;font-size:13px;font-weight:800;border:1px solid transparent;border-radius:8px;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,20,35,.16)}.btn svg{height:17px;width:17px}.btn-primary{background:#07669d;color:white}.btn-primary:hover{background:#004f83}.btn-aqua{background:var(--aqua,#56e5dc);color:#052439}.btn-aqua:hover{background:#a2fff6}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.38);color:white}.btn-outline-light:hover{background:rgba(255,255,255,.12)}.btn-dark{background:#052b48;color:white}.btn-small{min-height:43px;padding:0 17px}.text-link,.card-link,.link-button{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0;color:#0776a5;font-weight:800;font-size:13px}.text-link svg,.card-link svg{height:17px;width:17px}.text-link:hover,.card-link:hover,.link-button:hover{color:#00a6ab}.section{padding:112px 0}.section-heading{margin-bottom:44px}.two-col{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end}.heading-right p,.product-heading>p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:18px}.heading-right .text-link{margin-top:5px}
/* top navigation */
.topbar{height:36px;background:#06233e;color:#d2e4ec;font-size:11px;letter-spacing:.2px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topbar-inner>span{display:flex;align-items:center;gap:9px}.topbar a{display:flex;align-items:center;gap:7px;color:#b8f2eb;font-weight:700}.topbar svg{width:13px;height:13px}.pulse-dot{display:inline-block;width:7px;height:7px;background:#61e7bf;border-radius:50%;box-shadow:0 0 0 4px rgba(97,231,191,.12)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e7edf1;backdrop-filter:blur(15px)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-icon{width:39px;height:38px;position:relative;display:inline-block;border-radius:12px;background:#e6f8fa;overflow:hidden;flex-shrink:0}.brand-breeze{position:absolute;left:4px;width:30px;height:9px;border-radius:60% 10% 60% 20%;transform:rotate(-15deg);background:#088bc4}.breeze-1{top:11px}.breeze-2{top:18px;background:#3fcbd0;width:31px;left:7px}.breeze-3{top:25px;background:#12679e;width:23px;left:6px}.brand-star{font-size:15px;position:absolute;right:3px;top:-2px;color:#0e608a}.brand-type{display:flex;flex-direction:column;gap:2px}.brand-type strong{font-family:Manrope,sans-serif;font-size:18px;line-height:1;letter-spacing:-1.1px;color:#00365e;font-weight:800}.brand-type strong span{color:#00a8b5}.brand-type small{font-size:7.3px;font-weight:800;letter-spacing:2.15px;color:#52708a}.desktop-nav{display:flex;align-items:center;gap:28px;margin:auto}.desktop-nav a{color:#25475d;font-size:12px;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:#00aab5}.nav-actions{display:flex;align-items:center;gap:22px}.nav-actions .link-button{font-size:12px;color:#19435f}.hamburger{display:none;background:none;border:0;padding:6px;color:#0a344f}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 20px #09294012;border-top:1px solid var(--line);padding:18px 30px 27px;display:flex;flex-direction:column;gap:0}.mobile-nav a,.mobile-nav button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #ecf1f3;padding:15px 0;text-align:left;color:#173d56;font-weight:700}
/* hero */
.hero{background:radial-gradient(ellipse at 84% 12%,#0e4b70 0,transparent 35%),linear-gradient(135deg,#061d35 5%,#07385a 70%,#0b5471);min-height:660px;position:relative;overflow:hidden;color:white}.hero-grain{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(#c1f8ef 0.7px, transparent .7px);background-size:22px 22px;mask-image:linear-gradient(to right,transparent 30%,black 100%)}.hero-grid{min-height:660px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:30px;position:relative;z-index:1;padding:70px 0 92px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(43px,4.65vw,69px);line-height:1.14;letter-spacing:-3.4px;font-weight:800;margin:0 0 25px}.hero h1 em{color:#5be9dc}.hero-copy>p{font-size:15px;color:#b7d1df;max-width:515px;line-height:1.9;margin-bottom:33px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-notes{display:flex;gap:24px;margin-top:43px;color:#c8e3eb;font-size:12px;font-weight:600;flex-wrap:wrap}.hero-notes span{display:flex;align-items:center;gap:8px}.hero-notes svg{color:#60e9d8;width:15px;height:15px}.hero-visual{height:475px;position:relative;isolation:isolate}.halo{position:absolute;border-radius:50%;border:1px solid #6ce6f12a;left:50%;top:49%;transform:translate(-50%,-50%)}.halo-a{width:390px;height:390px;box-shadow:0 0 0 50px #55cee80d,0 0 0 100px #6ee0e50b}.halo-b{width:520px;height:520px;border:1px dashed #9ce4e235}.hero-gridline{position:absolute;width:440px;height:380px;left:14%;top:14%;transform:skewY(-11deg);opacity:.15;background-image:linear-gradient(#b1f5fb25 1px,transparent 1px),linear-gradient(90deg,#b1f5fb25 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse,black 30%,transparent 78%)}.hero-illustration{position:absolute;top:88px;left:22px;right:-36px;height:310px;transform:rotate(-8deg)}.ac-unit{position:absolute;top:45px;left:25px;right:7px;height:192px;background:linear-gradient(157deg,#fff 9%,#e7f4f7 60%,#adcbd4 100%);border-radius:28px 26px 49px 42px;box-shadow:inset 0 10px 13px #ffffff, inset 4px -11px 12px #5b8b9c1c, 15px 33px 50px #031d39b8, 0 4px 0 #a2c5d2;border:1px solid #e5f9fc}.ac-unit:before{content:'';position:absolute;left:22px;right:22px;top:16px;height:3px;background:linear-gradient(90deg,transparent,#d1e2e8,transparent)}.ac-unit:after{content:'';position:absolute;left:32px;right:37px;bottom:32px;height:1px;background:#94bac9;box-shadow:0 4px 7px #829aa3aa}.ac-logo{position:absolute;left:48px;top:56px;font-family:Manrope,sans-serif;color:#46718b;letter-spacing:2px;font-size:10px;font-weight:800}.ac-logo span{color:#1593a9}.ac-indicator{position:absolute;right:53px;top:75px;width:8px;height:8px;border-radius:100%;background:#55dbcc;box-shadow:0 0 14px #55dbcc}.ac-bottom{position:absolute;left:26px;right:27px;bottom:10px;height:20px;background:linear-gradient(180deg,#769cac,#d5edf0);border-radius:0 0 25px 25px;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.ac-bottom span{display:block;margin:5px 25px;height:4px;border-radius:9px;background:repeating-linear-gradient(90deg,#41657b 0 6px,transparent 6px 10px);opacity:.35}.ac-shadow{position:absolute;left:43px;right:17px;top:218px;height:44px;border-radius:50%;background:#031e30a1;filter:blur(25px)}.air-current{position:absolute;z-index:-1;border-radius:45%;border:solid #6bece4;filter:drop-shadow(0 10px 4px rgba(42,214,228,.1));opacity:.85;transform:rotate(18deg)}.air-current-one{left:100px;right:50px;top:163px;height:154px;border-width:0 0 6px 0}.air-current-two{left:138px;right:13px;top:178px;height:185px;border-width:0 0 4px 0;opacity:.56}.air-current-three{left:158px;right:70px;top:180px;height:212px;border-width:0 0 2px 0;opacity:.4}.float-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d9eef1;color:#15384d;border-radius:12px;padding:12px 16px;box-shadow:0 19px 39px #031a3478}.float-tag small,.float-tag b{display:block;white-space:nowrap}.float-tag small{font-size:10px;color:#698299;margin-bottom:3px}.float-tag b{font-size:12px}.float-tag-top{right:-17px;top:27px}.float-tag-bottom{left:0;bottom:32px}.float-icon,.floating-check{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9faf9;color:#04a9b5}.floating-check{background:#0c9aaf;color:white;border-radius:50%}.hero-design-note{position:absolute;right:32px;bottom:9px;letter-spacing:3px;font-weight:800;font-size:10px;color:#b8dee7}.hero-design-note span{color:var(--aqua);font-size:14px}.hero-corner{position:absolute;bottom:21px;left:calc((100% - min(1180px,100% - 64px))/2);font-size:9px;letter-spacing:2px;color:#6090ab;display:flex;gap:14px;align-items:center}.hero-corner span{height:1px;width:24px;background:#3f7b92}
/* brands */
.brand-strip{background:#f7fafb;border-bottom:1px solid #e4edf1}.brand-strip-inner{min-height:121px;display:flex;align-items:center;gap:48px}.brand-intro{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.75;letter-spacing:1.5px;color:#69909f}.mini-blue{height:33px;width:3px;background:#26c2d4}.brand-names{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:1;color:#7a92a1;font-size:21px;font-weight:800;letter-spacing:-1px}.brand-names span:nth-child(2){font-family:Georgia,serif;font-style:italic;letter-spacing:-1px}.brand-names span:nth-child(3){font-size:19px;font-weight:700}.brand-names span:nth-child(4){font-size:29px;letter-spacing:-2px}.brand-names span:last-child{font-size:17px;line-height:.86}.brand-names small{font-size:11px;letter-spacing:1.1px}.brand-note{font-size:10px;text-align:center;color:#9bacb6;padding:0 22px 11px;margin:0;line-height:1.4}
/* services */
.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:15px;padding:28px 27px 26px;min-height:275px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border .22s;background:white;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b0dade}.service-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.service-number{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#8da1aa}.service-icon{display:grid;place-items:center;width:44px;height:44px;background:#e9f8f9;color:#0785a8;border-radius:10px}.service-icon svg{height:23px;width:23px}.service-card h3{font-size:19px;line-height:1.33;margin-bottom:11px;letter-spacing:-.7px}.service-card p{font-size:13px;color:#6a8090;line-height:1.75;margin-bottom:22px}.service-card .card-link{margin-top:auto}.service-feature{background:#062c4a;border-color:#062c4a;color:white}.service-feature .service-icon{color:#4be6da;background:#0d4e6d}.service-feature .service-number{color:#7fa7bc}.service-feature p{color:#b3cbd7}.service-feature .card-link{color:#6ce8df}.service-graphic{height:59px;position:relative;margin-top:-16px;margin-bottom:4px;overflow:hidden}.service-ac{position:absolute;left:50px;top:4px;width:175px;height:36px;border-radius:8px 8px 14px 14px;background:linear-gradient(#f9ffff,#a8d8e8);transform:rotate(-6deg);box-shadow:6px 8px 12px #001e35a1}.service-ac:after{content:'';position:absolute;bottom:7px;left:9px;right:9px;height:4px;background:#5e899d44}.service-wind{position:absolute;left:78px;width:180px;height:20px;border-bottom:2px solid #56e5dc;transform:rotate(-6deg);border-radius:50%}.s1{top:25px}.s2{top:38px;left:100px;opacity:.5}
/* products */
.products-section{background:#f3f8fa}.product-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.product-heading>p{margin-bottom:5px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #dce6eb;padding-bottom:19px;margin-bottom:24px}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tabs button{border:1px solid transparent;background:transparent;padding:11px 16px;color:#677e8d;font-size:12px;font-weight:800;border-radius:7px;transition:background .2s}.filter-tabs button:hover{background:#e7eff3}.filter-tabs button.active{background:#0b527f;color:white}.catalog-controls{display:flex;gap:9px}.search-wrap,.select-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d9e5ea;border-radius:8px;min-height:42px}.select-wrap select{appearance:none;border:0;background:transparent;min-width:144px;padding:0 32px 0 12px;color:#334e5f;font-weight:700;font-size:12px;outline:none}.select-wrap svg{position:absolute;right:10px;width:13px;height:13px;pointer-events:none}.search-wrap svg{margin-left:11px;height:15px;width:15px;color:#7e99aa}.search-wrap input{width:142px;border:0;padding:10px 10px 10px 8px;outline:none;background:none;color:#244b61;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid #e0eaf0;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-art{height:177px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 72% 10%,#e8fdff,transparent 50%),linear-gradient(150deg,#f4fbff,#e5f1f5)}.product-art.variant-b{background:radial-gradient(circle at 10% 10%,#e1fff3,transparent 55%),linear-gradient(160deg,#f2f9fb,#e7f1f9)}.product-art.variant-c{background:radial-gradient(circle at 75% 35%,#e0eaf8,transparent 55%),linear-gradient(160deg,#f4faff,#edf3f5)}.product-art.variant-d{background:radial-gradient(circle at 15% 10%,#d8fff8,transparent 55%),linear-gradient(160deg,#eef8fc,#e7f2f6)}.product-type{position:absolute;top:13px;left:13px;background:white;border-radius:4px;font-size:9px;font-weight:800;color:#426779;padding:6px 8px;letter-spacing:.5px}.unit-graphic{position:relative;display:block;filter:drop-shadow(6px 13px 9px #718c9e36)}.unit-wall{width:183px;height:65px;border:1px solid #c9e0e7;border-radius:10px 10px 17px 17px;background:linear-gradient(155deg,#fff 16%,#e3f0f2 76%,#b7d2de);box-shadow:inset 1px 5px 4px white}.unit-wall:after{content:'';position:absolute;left:14px;right:14px;bottom:12px;height:5px;border-radius:100%;background:#87afbd69}.unit-wall:before{content:'';position:absolute;right:25px;top:22px;height:4px;width:4px;background:#39c9ca;border-radius:50%}.unit-window{width:122px;height:114px;border-radius:8px 8px 13px 13px;background:linear-gradient(130deg,#fff,#e0ebed 60%,#9cb7c2);border:5px solid #e1ecef;box-shadow:inset 0 0 0 1px #a5c4ce}.unit-window:before{content:'';position:absolute;inset:20px 18px 25px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#607f95 0deg 27deg,#d7e9ee 27deg 38deg);box-shadow:inset 0 0 0 10px #7ea4b1}.unit-window:after{content:'';position:absolute;width:16px;height:16px;left:calc(50% - 8px);top:calc(50% - 11px);border-radius:50%;background:#eaf6f7;box-shadow:0 0 0 5px #8caab7}.unit-cassette{width:142px;height:102px;border-radius:15px;background:linear-gradient(145deg,#fff,#d4e7ed);border:7px solid #edf9fa;transform:rotate(-12deg) skewX(-15deg);box-shadow:0 0 0 3px #bbd5dd}.unit-cassette:after{content:'';position:absolute;inset:18px 26px;border:9px solid #9bbcc8;border-radius:50%;background:conic-gradient(#c3dee3 0 45deg,#7fa5b2 45deg 90deg,#c3dee3 90deg 135deg,#7fa5b2 135deg 180deg,#c3dee3 180deg 225deg,#7fa5b2 225deg 270deg,#c3dee3 270deg 315deg,#7fa5b2 315deg 360deg)}.unit-standing{width:82px;height:144px;border-radius:22px 22px 11px 11px;background:linear-gradient(100deg,#e1f0f3,white 30%,#d3e5ec 90%);border:1px solid #cbdae3;box-shadow:inset 9px 0 8px #fff}.unit-standing:after{content:'';position:absolute;top:46px;left:12px;right:12px;height:62px;border-top:6px solid #9fbfcb;border-bottom:4px solid #d5e8ec;background:repeating-linear-gradient(0deg,#a1c3cd 0 3px,transparent 3px 8px)}.unit-duct{width:156px;height:91px;border-radius:8px;background:linear-gradient(150deg,#e4eef0,#acc6d1);border:1px solid #a0bac5;transform:skewY(-7deg)}.unit-duct:after{content:'';position:absolute;top:25px;bottom:24px;left:14px;right:14px;background:repeating-linear-gradient(0deg,#75909d 0 3px,#dce9ec 4px 9px);border-radius:4px}.product-info{padding:20px 19px 19px}.product-brand{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#0c8da4;font-size:10px;letter-spacing:1px;font-weight:900;text-transform:uppercase}.product-info h3{font-size:15px;min-height:41px;line-height:1.36;letter-spacing:-.4px;margin:10px 0 8px}.product-info p{font-size:11px;line-height:1.7;color:#77909e;min-height:37px;margin-bottom:16px}.product-bottom{border-top:1px solid #ebf1f3;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:6px}.product-bottom small{font-size:10px;color:#7792a0}.product-bottom button{border:0;background:none;color:#05789a;font-weight:800;font-size:11px;display:flex;align-items:center;gap:5px}.product-bottom button svg{width:15px;height:15px}.catalog-empty{grid-column:1/-1;border:1px dashed #a5c8d3;border-radius:10px;padding:50px 20px;text-align:center;color:#688799}.catalog-footnote{display:flex;align-items:center;justify-content:center;gap:8px;color:#869ca8;font-size:11px;margin-top:24px;margin-bottom:0}.catalog-footnote svg{width:15px;height:15px;flex-shrink:0}
/* steps */
.steps-section{background:#082a47;color:white}.steps-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.steps-lead h2{color:white}.steps-lead h2 em{color:var(--aqua)}.steps-lead>p{max-width:370px;color:#b3ccdb;font-size:14px;margin-bottom:30px}.steps-list{border-top:1px solid #416681}.step-item{padding:25px 3px;display:flex;align-items:flex-start;gap:26px;border-bottom:1px solid #416681}.step-index{font-size:12px;color:var(--aqua);font-weight:800;padding-top:7px}.step-item div{flex:1}.step-item h3{font-size:17px;margin:0 0 8px}.step-item p{font-size:12px;color:#a9c0d0;margin-bottom:0;line-height:1.8}.step-item>svg{color:#94bfcc;width:17px;height:17px;margin-top:3px}
/* scheduling */
.schedule-section{background:#fff}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.schedule-copy>p{color:#6c8190;font-size:14px;max-width:490px}.schedule-help{display:flex;gap:14px;margin:26px 0 29px;max-width:440px;background:#edf8f7;padding:16px;border-radius:11px}.schedule-help>svg{color:#068e9e;width:22px;height:22px}.schedule-help strong,.schedule-help span{display:block}.schedule-help strong{font-size:12px;margin-bottom:5px}.schedule-help span{font-size:11px;color:#64818d;line-height:1.7}.team-card{background:#f8fbfc;border:1px solid #dce8ed;border-radius:17px;overflow:hidden;box-shadow:0 24px 50px #0c30450d}.team-card-head{display:flex;align-items:center;justify-content:space-between;padding:29px 27px 22px;border-bottom:1px solid #e2eaed}.tiny-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#0b9cad}.team-card-head h3{font-size:21px;margin:8px 0 0}.team-head-icon{width:43px;height:43px;display:grid;place-items:center;color:#0785a8;background:#e8f8f9;border-radius:11px}.team-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8eff2;padding:19px 23px}.team-avatar{flex-shrink:0;width:37px;height:37px;border-radius:50%;background:#e4f0f5;color:#2686a1;font-weight:800;font-size:11px;display:grid;place-items:center}.team-text{flex:1;min-width:0}.team-text b,.team-text small{display:block}.team-text b{font-size:12px}.team-text small{font-size:10px;color:#8298a6;line-height:1.8;margin-top:3px}.team-pill{flex-shrink:0;color:#638391;background:#e9f1f5;padding:6px 8px;border-radius:5px;font-size:9px;font-weight:800}.team-bottom{display:flex;align-items:flex-start;gap:9px;background:#edf5f7;padding:18px 25px;color:#698392;font-size:11px;line-height:1.6}.team-bottom svg{width:16px;height:16px;flex-shrink:0}
/* projects */
.projects-section{background:#f3f8fa}.sample-note{display:inline-block;color:#577384;font-size:10px;letter-spacing:.4px;font-weight:800;background:#e0ebf0;border-radius:5px;padding:9px 12px}.project-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.project-card{background:white;border:1px solid #e0ebef;border-radius:13px;overflow:hidden}.project-image{position:relative;height:245px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.project-large .project-image{height:245px}.project-image:before,.project-image:after{content:'';position:absolute;pointer-events:none}.project-image-one{background:linear-gradient(135deg,#e7eeef,#a3d0d8)}.project-image-one:before{background:#eef5f7;left:0;right:0;top:0;height:58%;clip-path:polygon(0 0,100% 0,100% 60%,48% 100%,0 68%)}.project-image-one:after{width:130px;height:55px;top:40px;right:34px;border-radius:6px 6px 13px 13px;background:linear-gradient(155deg,#fff,#bed7de);box-shadow:3px 15px 25px #5f879d4c}.project-image-two{background:linear-gradient(135deg,#cadce6,#7299a9)}.project-image-two:before{top:25px;left:32px;right:35px;height:92px;border:12px solid #dfeaed;border-top-width:5px;border-bottom-width:20px;border-radius:12px;background:repeating-linear-gradient(90deg,#91b6c3 0 8px,#e8f4f3 9px 14px)}.project-image-three{background:linear-gradient(145deg,#dfeeea,#82afb4)}.project-image-three:before{width:127px;height:90px;border-radius:10px;right:30px;top:32px;border:10px solid #e9f1f2;background:repeating-linear-gradient(0deg,#95bdc7 0 7px,#e2f2f0 8px 13px);transform:rotate(-5deg)}.project-image-text{position:relative;z-index:1;text-align:center;color:#2c5d6d90;background:#ffffffbb;border:1px dashed #85a9b5;padding:13px 17px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:1.5px;line-height:1.8;transform:translateY(45px)}.project-details{display:flex;justify-content:space-between;gap:10px;padding:23px 20px 20px}.project-details h3{font-size:16px;line-height:1.4;margin:8px 0}.project-details p{font-size:11px;color:#7a909d;margin-bottom:0}.project-circle{flex-shrink:0;background:#edf7f8;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#137f9f}.project-circle svg{height:16px;width:16px}
/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-visual{height:467px;border-radius:16px;background:linear-gradient(140deg,#0c3a61 0%,#086889 78%,#0c9db0);overflow:hidden;position:relative}.about-visual:before{content:'';position:absolute;right:-87px;bottom:-120px;width:390px;height:390px;border:1px solid #96fff04d;border-radius:50%;box-shadow:0 0 0 55px #ffffff0a,0 0 0 115px #ffffff07}.about-badge{position:absolute;top:30px;left:28px;display:flex;align-items:center;gap:11px;color:#bcf4ef;letter-spacing:1.6px;font-size:10px;font-weight:800;line-height:1.5}.about-badge svg{width:35px;height:35px}.about-art-title{font-family:Manrope,sans-serif;font-size:81px;font-weight:800;letter-spacing:-6px;line-height:.93;color:#e6fffc;position:absolute;bottom:36px;left:32px}.about-art-title i{font-style:normal;color:#73ebdc}.about-vent{position:absolute;right:-20px;top:105px;transform:rotate(-13deg);height:190px;width:330px;filter:drop-shadow(12px 27px 12px #00253664)}.about-vent-body{position:absolute;inset:10px;border-radius:17px 17px 28px 28px;background:linear-gradient(160deg,#f9ffff 0,#cde8ed 80%,#91b8c6);border:1px solid #fff;box-shadow:inset 0 10px 0 #fff7}.about-vent-body:before{content:'';position:absolute;bottom:20px;left:20px;right:20px;height:11px;background:repeating-linear-gradient(90deg,#588292 0 6px,#cee4e8 6px 10px);border-radius:5px;opacity:.5}.about-copy p{font-size:14px;color:#637e8d;line-height:1.9}.profile-note{padding:13px 15px;background:#f2f9fa;border-left:3px solid #75d9dc;font-size:12px!important}.about-values{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.about-values>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#25526b}.about-values svg{height:20px;width:20px;color:#139bab}
/* after-sales banner */
.support-banner{background:#9aece8;padding:45px 0}.support-banner-inner{display:flex;align-items:center;gap:24px}.support-orbit{flex-shrink:0;width:83px;height:83px;border:1px solid #419eab6e;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 13px #ffffff3d}.support-orbit svg{width:32px;height:32px;color:#075479}.support-banner-inner>div:nth-child(2){flex:1}.support-banner .tiny-label{color:#287b8e}.support-banner h2{font-size:28px;letter-spacing:-1px;margin:7px 0 4px;color:#063952}.support-banner p{font-size:12px;color:#286578;margin:0}.support-banner .btn{margin-left:auto}
/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faq-intro{font-size:14px;color:#6e8291;max-width:300px;margin-bottom:27px}.faq-list{border-top:1px solid #dce7ea}.faq-list details{border-bottom:1px solid #dce7ea}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 1px;color:#163951;font-size:14px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f6f7;color:#16869a;transition:transform .2s}.faq-list summary svg{height:15px;width:15px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:#6f8997;margin:-3px 40px 22px 1px}
/* lower CTA and footer */
.bottom-cta{background:linear-gradient(113deg,#061c32,#0a4265);overflow:hidden;color:white}.bottom-cta-layout{position:relative;padding:93px 0 107px}.bottom-cta .eyebrow,.bottom-cta h2,.bottom-cta p,.bottom-cta .bottom-actions{position:relative;z-index:2}.bottom-cta h2{font-size:clamp(40px,5vw,65px);line-height:1.13;margin-bottom:17px}.bottom-cta h2 em{color:#6bebdf}.bottom-cta p{color:#a5c6d8;font-size:14px;margin-bottom:27px}.bottom-actions{display:flex;gap:12px;flex-wrap:wrap}.bottom-abstract{position:absolute;right:15px;top:0;font:800 480px/1 Manrope,sans-serif;letter-spacing:-50px;color:#ffffff06;user-select:none}.bottom-abstract span{font-size:180px;color:#52ddd910;vertical-align:top}.footer{background:#051728;color:#c0d3df;padding-top:68px}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.25fr;gap:50px;padding-bottom:67px}.brand-footer .brand-type strong{color:white}.footer-brand>p{margin:24px 0 15px;max-width:258px;color:#829bab;font-size:12px;line-height:1.9}.footer-contact{font-size:12px;line-height:1.8;color:#75c5d0}.footer-main h3{font-size:13px;letter-spacing:0;color:white;margin-bottom:22px}.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>button:not(.footer-enquire){background:none;border:0;padding:0;display:block;color:#8da9ba;font-size:12px;text-align:left;margin-bottom:14px;font-weight:500}.footer-main>div:not(:first-child)>a:hover,.footer-main>div:not(:first-child)>button:hover{color:#72e9de}.footer-main>div:last-child p{font-size:12px;color:#8da9ba;max-width:192px}.footer-enquire{display:flex;align-items:center;gap:12px;color:#6be7d9;border:0;background:none;padding:0;font-weight:800;font-size:13px}.footer-enquire svg{height:16px;width:16px}.footer-bottom{min-height:70px;border-top:1px solid #254052;display:flex;align-items:center;justify-content:space-between;color:#648398;font-size:11px}.footer-bottom span:last-child{display:flex;align-items:center;gap:7px}.footer-bottom svg{width:14px;height:14px;color:#46c8d1}
/* chat */
.chat-widget{position:fixed;right:24px;bottom:23px;z-index:80}.chat-launcher{display:flex;gap:9px;align-items:center;justify-content:center;background:#04a9b3;border:3px solid white;box-shadow:0 15px 42px #07294145;color:#042d45;border-radius:30px;padding:13px 19px;font-size:12px;font-weight:900}.chat-launcher svg{width:21px;height:21px}.chat-panel{width:min(350px,calc(100vw - 28px));height:auto;max-height:550px;box-shadow:0 26px 90px #041c3470;border-radius:15px;background:white;margin-bottom:13px;overflow:hidden;border:1px solid #dae9ef}.chat-head{padding:18px;background:#072e4f;color:white;display:flex;align-items:center;gap:11px}.chat-head-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#0d6884;color:#92f5e5}.chat-head div:nth-child(2){flex:1}.chat-head strong,.chat-head small{display:block}.chat-head strong{font-size:13px}.chat-head small{font-size:10px;color:#9dc4d0;margin-top:3px}.chat-close{border:0;background:none;color:white;padding:5px}.chat-close svg{width:18px;height:18px}.chat-body{padding:18px;max-height:390px;overflow:auto;background:#f8fbfd}.bot-message{border-radius:12px 12px 12px 2px;background:white;border:1px solid #e7edf0;padding:14px;font-size:12px;line-height:1.8;color:#35586d;max-width:95%;margin-bottom:14px}.chat-options{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.chat-options button{border:1px solid #b9dce4;background:#ecf8fa;border-radius:16px;padding:9px 13px;font-size:11px;font-weight:800;color:#176784}.chat-options button:hover{background:#d4f4f4}.chat-footnote{padding:11px;background:white;font-size:10px;text-align:center;color:#9aabb4;border-top:1px solid #ebf0f2}
/* modal & forms */
.modal-overlay{position:fixed;inset:0;z-index:140;background:#061725ae;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(4px)}.modal{background:#fff;color:#15384a;width:min(740px,100%);max-height:min(93vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 40px 110px #00162599}.modal-head{padding:27px 33px 22px;background:#f3fafb;border-bottom:1px solid #e0edef;display:flex;justify-content:space-between;gap:20px;flex-shrink:0}.modal-head .eyebrow{margin-bottom:10px;font-size:9px}.modal-head h2{font-size:27px;letter-spacing:-1.2px;margin:0 0 7px}.modal-head p{color:#728998;font-size:12px;line-height:1.65;margin:0}.modal-close{align-self:flex-start;border:0;background:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#315569}.modal-close svg{width:17px;height:17px}.modal-body{padding:28px 33px 32px;overflow-y:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}.request-form label:not(.consent){font-size:11px;font-weight:800;color:#33586d}.request-form label>span:not(.consent span){color:#1496b0}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;border:1px solid #cfdee5;background:#fcfeff;border-radius:7px;color:#2d5163;padding:11px 12px;margin-top:6px;font-size:12px;font-weight:500;outline:0;transition:border .2s,box-shadow .2s}.form-grid :is(input,select,textarea):focus{border-color:#159bba;box-shadow:0 0 0 3px #66d9de2b}.form-grid textarea{resize:vertical;min-height:90px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a4b4bd}.consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#658091;line-height:1.6;margin:21px 0}.consent input{width:15px;height:15px;accent-color:#068ca7;flex-shrink:0;margin-top:2px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e3edf1;padding-top:19px}.form-actions>span{display:flex;gap:7px;align-items:center;font-size:11px;color:#6d8795;max-width:300px;line-height:1.5}.form-actions>span svg{height:18px;width:18px;color:#1894ad}.honeypot{display:none!important}.form-alert{display:flex;align-items:center;gap:12px;background:#e9f8f8;border-radius:8px;padding:12px 15px;color:#436978;font-size:11px;line-height:1.7;margin-bottom:19px}.form-alert svg{color:#0b9eaa;width:23px;height:23px}.form-result{text-align:center;padding:32px 10px 24px}.result-icon{width:66px;height:66px;display:grid;place-items:center;background:#e1fbef;color:#08855f;border-radius:50%;margin:0 auto 22px}.result-icon svg{width:32px;height:32px}.form-result h3{font-size:23px;margin-bottom:10px}.form-result p{font-size:13px;color:#638091;max-width:450px;margin:0 auto 25px}.request-form.is-loading .btn{opacity:.65;pointer-events:none}
/* responsive */
@media(max-width:1150px){.desktop-nav{gap:14px}.nav-actions{gap:14px}.container{width:min(1080px,calc(100% - 44px))}.hero h1{font-size:55px}.hero-illustration{right:-10px}.float-tag-top{right:0}.steps-layout,.schedule-grid,.about-grid{gap:55px}.faq-grid{gap:75px}.brand-names{gap:12px}.brand-names span{font-size:17px}.project-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.desktop-nav,.desktop-only{display:none!important}.hamburger{display:grid;place-items:center}.nav-wrap{height:70px}.hero-grid{grid-template-columns:1fr .8fr;gap:8px}.hero h1{font-size:45px;letter-spacing:-2.2px}.hero-copy>p{font-size:13px}.hero-visual{transform:scale(.84);transform-origin:40% center;margin-left:-38px}.hero-actions{gap:10px}.hero-actions .btn{padding:0 13px;font-size:12px}.brand-strip-inner{gap:26px}.brand-names{flex-wrap:wrap;justify-content:space-around}.catalog-grid{grid-template-columns:repeat(3,1fr)}.two-col{gap:25px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card:last-child{display:none}.footer-main{gap:28px}}
@media(max-width:740px){.container{width:calc(100% - 38px)}.topbar{height:31px}.topbar-inner{font-size:10px}.topbar a{display:none}.nav-wrap{height:66px}.brand-type strong{font-size:17px}.brand-type small{font-size:6.8px}.nav-actions{gap:7px}.nav-actions .btn{min-height:39px;padding:0 10px;font-size:11px}.nav-actions .btn svg{width:14px}.hero{min-height:auto}.hero-grid{display:flex;flex-direction:column;padding:63px 0 55px;min-height:auto;gap:0}.hero-copy{width:100%}.hero h1{font-size:clamp(42px,10vw,60px);letter-spacing:-2.7px}.hero-copy>p{font-size:14px;max-width:570px}.hero-notes{margin-top:29px;gap:16px}.hero-visual{margin:10px auto -55px;height:390px;width:min(510px,105%);transform:scale(.83);transform-origin:center center}.hero-illustration{left:0;right:0}.hero-corner{display:none}.float-tag-top{right:0}.brand-strip-inner{flex-direction:column;gap:14px;padding:23px 0 10px}.brand-intro{text-align:center}.mini-blue{height:23px}.brand-names{width:100%;gap:18px}.brand-names span{font-size:16px}.brand-names span:nth-child(3){font-size:15px}.brand-names span:nth-child(4){font-size:21px}.brand-names span:last-child{font-size:14px}.brand-names small{font-size:9px}.brand-note{padding:8px 18px 18px}.section{padding:75px 0}.two-col,.product-heading,.schedule-grid,.about-grid,.faq-grid,.steps-layout{grid-template-columns:1fr;gap:24px}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:15px}.services-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{padding:23px 20px;min-height:268px}.service-card h3{font-size:17px}.steps-layout{gap:36px}.steps-lead p{max-width:500px}.schedule-grid,.about-grid{gap:38px}.team-card{max-width:560px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-tools{align-items:flex-start;flex-direction:column}.catalog-controls{width:100%}.search-wrap{flex:1}.search-wrap input{width:100%}.project-grid{grid-template-columns:1fr 1fr;gap:12px}.project-image,.project-large .project-image{height:190px}.project-details{padding:16px}.project-details h3{font-size:14px}.about-visual{height:355px}.about-art-title{font-size:67px}.about-vent{transform:scale(.8) rotate(-13deg);right:-40px;top:80px}.about-copy{order:-1}.support-banner-inner{display:grid;grid-template-columns:64px 1fr;gap:16px}.support-orbit{width:64px;height:64px}.support-banner .btn{grid-column:2;margin-left:0;justify-self:start}.faq-grid{gap:30px}.faq-intro{max-width:none}.footer-main{grid-template-columns:repeat(2,1fr);gap:35px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child p{max-width:270px}.bottom-abstract{right:-110px}}
@media(max-width:470px){.nav-actions .btn{font-size:0;gap:0;padding:0 14px}.nav-actions .btn svg{width:19px;height:19px}.hero h1{font-size:43px}.hero-actions .btn{flex:1;min-height:48px;font-size:11px;padding:0 10px}.hero-visual{margin:-1px auto -66px;transform:scale(.68);width:520px;max-width:none;left:50%;margin-left:-260px;position:relative}.hero-grid{overflow:hidden;padding-bottom:35px}.hero-notes{font-size:10px}.brand-names{gap:18px 13px}.brand-names span{font-size:14px}h2{font-size:36px;letter-spacing:-2px}.service-card{min-height:290px;padding:19px 14px}.service-card h3{font-size:15px}.service-card p{font-size:11px}.service-top{margin-bottom:17px}.service-icon{width:35px;height:35px}.service-icon svg{width:20px;height:20px}.service-number{font-size:8px}.service-feature .service-graphic{margin-top:-6px;height:45px}.service-ac{left:5px;transform:scale(.7) rotate(-6deg);transform-origin:left top}.service-wind{left:10px;width:120px}.s2{left:30px}.catalog-grid{gap:9px}.product-art{height:137px}.unit-wall{transform:scale(.72)}.unit-window,.unit-cassette,.unit-standing,.unit-duct{transform:scale(.7)}.product-info{padding:14px 12px}.product-brand{font-size:9px}.product-info h3{font-size:13px;min-height:38px}.product-info p{font-size:10px}.product-bottom{align-items:flex-start;flex-direction:column;gap:7px}.filter-tabs button{font-size:10px;padding:8px 10px}.catalog-footnote{align-items:flex-start;font-size:10px}.project-grid{grid-template-columns:1fr}.project-card:last-child{display:block}.project-image,.project-large .project-image{height:200px}.about-visual{height:320px}.about-art-title{font-size:63px}.team-row{padding:15px 14px;gap:9px}.team-pill{font-size:8px;padding:5px}.team-text b{font-size:11px}.team-text small{font-size:9px}.support-banner h2{font-size:22px}.support-banner p{line-height:1.6}.footer-main{gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px 0}.chat-widget{right:13px;bottom:13px}.chat-launcher span{display:none}.chat-launcher{border-radius:50%;width:54px;height:54px;padding:0}.chat-panel{width:min(350px,calc(100vw - 26px))}.modal-overlay{padding:8px}.modal{max-height:96vh;border-radius:10px}.modal-head{padding:19px}.modal-head h2{font-size:23px}.modal-body{padding:19px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid label.wide{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Actual Purestream project photography — accessible curated gallery */
.work-heading .heading-right{max-width:375px}.work-intro p{margin-bottom:14px}
.work-real-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#156d78;background:#e5f6f6;padding:10px 12px;border-radius:8px}
.work-real-tag svg{width:14px;height:14px;stroke-width:2.4}
.work-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.work-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.work-filters button{border:1px solid #d9e5e9;background:#fff;color:#587487;border-radius:30px;font-size:12px;font-weight:800;padding:11px 18px;transition:background .18s,border .18s,color .18s}
.work-filters button:hover{border-color:#85bdc9;color:#07587b}.work-filters button.is-active{background:#083c58;color:#fff;border-color:#083c58}
.work-count{font-size:11px;color:#8196a1;font-weight:700;white-space:nowrap}
.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.work-card{border:1px solid #e1e9ed;background:#fff;display:block;text-align:left;padding:0;border-radius:14px;overflow:hidden;min-width:0;color:#0b344a;box-shadow:0 8px 27px rgba(15,55,79,.035);transition:transform .2s,box-shadow .2s}
.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,55,79,.12)}
.work-card-media{height:238px;display:block;overflow:hidden;position:relative;background:#bfd4d9}
.work-card-media img{height:100%;width:100%;object-fit:cover;object-position:center 45%;display:block;transition:transform .5s ease}
.work-card:hover .work-card-media img{transform:scale(1.055)}
.work-card-zoom{display:grid;place-items:center;position:absolute;right:17px;bottom:16px;width:38px;height:38px;border-radius:50%;background:#fff;color:#074c6b;font-size:22px;box-shadow:0 6px 20px #082b3d33}
.work-card-body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px 20px 22px;min-height:105px}
.work-card-label{font-size:10px;letter-spacing:1.5px;color:#088ca0;font-weight:900;text-transform:uppercase}
.work-card-title{font-size:16px;font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.6px;font-weight:800;line-height:1.4;padding-right:28px}
.work-card-index{position:absolute;right:20px;bottom:22px;font-size:10px;color:#b3c4ce;letter-spacing:.4px}
.work-card-feature{grid-column:span 2;grid-row:span 1;position:relative}
.work-card-feature .work-card-media{height:238px}
.work-card-feature .work-card-media img{object-position:center 47%}
.work-card-feature .work-card-body{background:#fff}
.work-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding-top:19px;border-top:1px solid #dce9ec}
.work-gallery-bottom p{font-size:12px;color:#688392;margin:0;display:flex;gap:9px;align-items:center}
.work-bottom-mark{font-size:18px;color:#089cb4}
.work-more-button{display:inline-flex;align-items:center;gap:12px;padding:12px 0;border:0;background:transparent;color:#056891;font-weight:800;font-size:13px;white-space:nowrap}
.work-more-button .icon{width:17px;height:17px}
.work-more-button:hover{color:#059da4}
.work-viewer-overlay{position:fixed;inset:0;background:rgba(3,18,31,.92);z-index:180;display:grid;place-items:center;padding:25px;backdrop-filter:blur(12px)}
.work-viewer{width:min(1160px,100%);max-height:94vh;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 35px 90px #0008}
.work-viewer-media{min-height:0;flex:1;position:relative;background:#071b2a;display:flex;align-items:center;justify-content:center;max-height:calc(94vh - 128px)}
.work-viewer-media img{display:block;width:100%;height:100%;max-height:calc(94vh - 128px);object-fit:contain}
.work-viewer-top{position:absolute;top:18px;right:18px;left:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.work-viewer-top>span{color:white;font-size:11px;font-weight:800;background:#081e2d99;padding:10px 12px;border-radius:20px;letter-spacing:1px}
.work-viewer-close,.work-viewer-direction{pointer-events:auto;border:0;display:grid;place-items:center;border-radius:50%;background:#fff;color:#173c51;width:42px;height:42px;box-shadow:0 3px 16px #0003}
.work-viewer-close:hover,.work-viewer-direction:hover{background:#94ebe6}
.work-viewer-direction{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;z-index:1}
.work-viewer-previous{left:19px}.work-viewer-previous .icon{transform:rotate(180deg)}.work-viewer-next{right:19px}
.work-viewer-caption{padding:21px 25px;display:flex;gap:20px;align-items:end;justify-content:space-between;min-height:124px}
.work-viewer-category{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#098b9a;text-transform:uppercase}
.work-viewer-caption h3{font-size:20px;line-height:1.3;margin:6px 0 4px}
.work-viewer-caption p{font-size:12px;color:#648091;margin:0;line-height:1.55}
.work-viewer-hint{color:#91a6ae;font-size:11px;white-space:nowrap}
@media(max-width:960px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card-feature{grid-column:span 2}.work-gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.work-count{align-self:flex-end}}
@media(max-width:740px){.work-gallery-toolbar{gap:12px}.work-filters button{font-size:11px;padding:9px 14px}.work-card-media,.work-card-feature .work-card-media{height:200px}.work-card-body{min-height:95px;padding:15px}.work-card-title{font-size:14px}.work-gallery-bottom{align-items:flex-start}.work-gallery-bottom p{max-width:250px;font-size:11px}.work-viewer-overlay{padding:8px}.work-viewer{max-height:95dvh}.work-viewer-media{max-height:calc(95dvh - 143px)}.work-viewer-media img{max-height:calc(95dvh - 143px)}.work-viewer-caption{min-height:143px;align-items:start}.work-viewer-hint{display:none}}
@media(max-width:470px){.work-grid{grid-template-columns:1fr;gap:14px}.work-card-feature{grid-column:auto}.work-card-media,.work-card-feature .work-card-media{height:215px}.work-filters{gap:7px}.work-filters button{padding:8px 12px;font-size:10px}.work-count{align-self:flex-start}.work-gallery-bottom{flex-direction:column;gap:9px}.work-viewer-caption{padding:17px 15px}.work-viewer-caption h3{font-size:17px}.work-viewer-direction{width:37px;height:37px}.work-viewer-previous{left:8px}.work-viewer-next{right:8px}.work-viewer-close{width:37px;height:37px}.work-viewer-top{top:9px;right:9px;left:9px}}
@media(prefers-reduced-motion:reduce){.work-card,.work-card img{transition:none!important}}

/* V3 — model-led, price-free product catalogue */
.products-section{background:#f4f8fb}
.products-section .product-heading{margin-bottom:28px}
.catalog-intro{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;background:#e8f4f7;border:1px solid #d6eaf0;border-radius:11px;margin-bottom:24px;color:#396476;font-size:12px;line-height:1.7}
.catalog-intro>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.catalog-intro strong{color:#054d6d;font-size:12px}
.catalog-intro-right{font-size:11px;color:#49778b}
.catalog-trust-dot{width:9px;height:9px;border-radius:50%;background:#17b1a7;box-shadow:0 0 0 4px #17b1a71e}
.catalog-tools{align-items:flex-start;flex-direction:column;gap:17px;padding-bottom:22px;margin-bottom:14px}
.catalog-controls{width:100%;max-width:560px}
.catalog-controls .search-wrap{flex:1}
.catalog-controls .search-wrap input{width:100%;min-width:170px}
.catalog-result-text{color:#678497;font-size:12px;padding:0 0 18px;letter-spacing:.15px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.catalog-grid .product-card{display:flex;flex-direction:column;border-radius:16px;border-color:#e1eaf0;box-shadow:0 5px 20px rgba(4,50,72,.027)}
.catalog-grid .product-art{height:186px;overflow:hidden;background:linear-gradient(148deg,#f9fcff,#eaf4f8)}
.catalog-grid .product-art .unit-graphic{transform:scale(1.05)}
.catalog-grid .product-art .unit-cassette{transform:rotate(-12deg) skewX(-15deg)}
.catalog-grid .catalog-series-photo{position:absolute;z-index:1;width:100%;height:100%;object-fit:contain;padding:15px 35px 22px;background:linear-gradient(148deg,#f9fcff,#edf7fa);mix-blend-mode:multiply}
.catalog-grid .product-type{z-index:2;left:15px;top:14px;padding:6px 10px;font-size:10px;background:#fffdfa}
.catalog-image-caption{position:absolute;z-index:3;bottom:8px;right:12px;color:#708a97;opacity:.87;font-size:9px}
.catalog-grid .product-info{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.catalog-grid .product-info h3{min-height:auto;margin:9px 0 11px;font-size:19px;line-height:1.35;color:#123349}
.catalog-grid .product-info p{min-height:0;font-size:12px;color:#687f8c;line-height:1.75;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.catalog-hp-line{font-size:11px;font-weight:750;color:#276c89;white-space:normal;line-height:1.6;margin-top:auto;margin-bottom:12px}
.catalog-grid .product-bottom{padding-top:15px}
.catalog-grid .product-bottom small{color:#668695;font-size:10px}
.catalog-grid .product-bottom button{font-size:12px;white-space:nowrap}
.catalog-more-wrap{display:flex;justify-content:center;margin-top:30px}
.catalog-more-wrap .btn{padding:0 30px}
.catalog-grid .catalog-empty{padding:48px 25px}
.catalog-footnote{max-width:990px;margin:23px auto 0;text-align:center;line-height:1.75}
.catalog-dialog{position:fixed;max-width:840px;width:calc(100% - 36px);height:min(850px,calc(100dvh - 56px));max-height:900px;border:0;border-radius:16px;padding:0;background:white;color:#17364b;box-shadow:0 30px 95px #00152275;overscroll-behavior:contain}
.catalog-dialog::backdrop{background:#001826ab;backdrop-filter:blur(5px)}
.catalog-dialog-inner{height:100%;display:flex;flex-direction:column;overflow:hidden}
.catalog-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;padding:29px 32px 22px;border-bottom:1px solid #e8eff2;background:linear-gradient(145deg,#fff,#f3faff)}
.catalog-dialog-top .eyebrow{margin-bottom:11px}
.catalog-dialog-brand{color:#0c91a7;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;margin:0 0 5px}
.catalog-dialog-top h2{font-size:31px;letter-spacing:-1.3px;margin-bottom:10px}
.catalog-dialog-top p:last-child{color:#607b89;max-width:620px;font-size:12px;line-height:1.7;margin:0}
.catalog-dialog-close{border:1px solid #d9e4e8;border-radius:50%;background:white;width:42px;height:42px;display:grid;place-items:center;color:#204c65;flex-shrink:0;margin-left:12px}
.catalog-dialog-content{padding:23px 32px 32px;overflow:auto;overscroll-behavior:contain}
.catalog-dialog-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#648292;font-size:11px;margin-bottom:16px}
.catalog-dialog-meta span:first-child{font-weight:800;color:#125474;white-space:nowrap}
.catalog-dialog-meta span:last-child{max-width:70%;text-align:right}
.catalog-model-search{display:flex;align-items:center;gap:10px;background:#f5fafc;border:1px solid #dcebf0;border-radius:9px;padding:11px 14px;margin-bottom:14px;color:#5695a8}
.catalog-model-search .icon{width:18px;height:18px}
.catalog-model-search input{border:0;outline:none;flex:1;background:transparent;font-size:12px;color:#20495c;min-width:0}
.catalog-model-list{display:grid;gap:9px}
.catalog-model-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 15px;border:1px solid #e1ebef;border-radius:10px;background:#fff}
.catalog-model-row:hover{background:#f7fbfd;border-color:#c3e5ed}
.catalog-capacity{display:flex;align-items:baseline;gap:4px;justify-content:center;font-weight:850;font-size:22px;letter-spacing:-1px;color:#046988;background:#e7f5f8;padding:14px 3px;border-radius:8px}
.catalog-capacity span{font-size:11px;letter-spacing:0;font-weight:700}
.catalog-model-spec{min-width:0}
.catalog-model-spec>strong{display:block;overflow-wrap:anywhere;font-size:14px;letter-spacing:.15px;color:#184760}
.catalog-pair{font-size:11px;color:#748d9b;margin-top:4px}
.catalog-pair strong{color:#486b7a}
.catalog-code-note{font-size:10px;color:#a05c22;margin-top:5px}
.catalog-model-summary{font-size:10px;color:#94a6ae;margin-top:4px}
.catalog-options{font-size:10px;color:#387989;margin-top:7px;max-width:480px}
.catalog-options summary{cursor:pointer;font-weight:750}
.catalog-options ul{padding-left:17px;line-height:1.65;color:#6a7f8a}
.catalog-model-row .model-quote{border:1px solid #bee0e8;border-radius:7px;color:#006e96;background:#f3fbfd;display:inline-flex;gap:8px;align-items:center;padding:11px 12px;font-weight:800;font-size:11px;white-space:nowrap}
.catalog-model-row .model-quote:hover{background:#05749c;color:white}
.catalog-model-row .model-quote svg{width:13px;height:13px}
.catalog-model-more{display:block;margin:18px auto;border:1px solid #a9dce7;color:#0c7194;border-radius:7px;padding:12px 20px;background:white;font-weight:800;font-size:12px}
.catalog-dialog-disclaimer{font-size:11px;color:#7e929d;line-height:1.65;padding:13px 0}
.catalog-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;border-top:1px solid #e6edef}
.catalog-dialog-foot a{display:flex;align-items:center;gap:7px;color:#117495;font-size:11px;font-weight:750}
.catalog-dialog-foot a svg{width:14px;height:14px}
.catalog-none{padding:26px;text-align:center;color:#6f8b97}
@media(max-width:960px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.catalog-intro{align-items:flex-start;flex-direction:column;padding:14px 15px}.catalog-intro-right{margin-left:17px}.catalog-grid{grid-template-columns:1fr;gap:15px}.catalog-grid .product-card{display:grid;grid-template-columns:135px minmax(0,1fr);min-height:200px}.catalog-grid .product-art{height:100%;min-height:192px}.catalog-grid .product-art .unit-wall{transform:scale(.62)}.catalog-grid .product-art .unit-cassette{transform:scale(.7) rotate(-12deg)}.catalog-grid .product-art .unit-window,.catalog-grid .product-art .unit-standing,.catalog-grid .product-art .unit-duct{transform:scale(.64)}.catalog-grid .product-info{padding:17px 14px}.catalog-grid .product-info h3{font-size:16px;letter-spacing:-.65px;margin:7px 0 5px}.catalog-grid .product-info p{font-size:11px;-webkit-line-clamp:2;margin-bottom:7px}.catalog-grid .product-bottom{gap:8px;flex-direction:column;align-items:flex-start}.catalog-grid .product-type{font-size:8px;padding:5px 6px;top:8px;left:7px}.catalog-grid .catalog-series-photo{padding:10px;object-fit:contain}.catalog-hp-line{font-size:10px}.catalog-result-text{font-size:11px}.catalog-dialog{width:calc(100% - 14px);height:calc(100dvh - 20px);border-radius:13px}.catalog-dialog-top{padding:19px 18px 17px}.catalog-dialog-top h2{font-size:23px}.catalog-dialog-content{padding:17px 17px 24px}.catalog-dialog-meta{align-items:flex-start;flex-direction:column;gap:5px}.catalog-dialog-meta span:last-child{text-align:left;max-width:none}.catalog-model-row{grid-template-columns:60px 1fr;gap:11px;padding:12px}.catalog-model-row .model-quote{grid-column:2;width:max-content;padding:9px 12px}.catalog-capacity{font-size:19px;padding:10px 1px}.catalog-model-spec>strong{font-size:12px}.catalog-dialog-foot{align-items:stretch;flex-direction:column}.catalog-dialog-foot .btn{width:100%}.catalog-dialog-foot a{justify-content:center}.catalog-image-caption{display:none}}
.catalog-model-energy{font-size:10px;color:#467c85;margin-top:6px}.catalog-model-energy strong{color:#086b89}.catalog-model-official{display:inline-block;margin-top:7px;color:#067997;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* v4 — Product gallery: calm, image-first product display with local visual fallbacks */
.catalog-grid .product-art {position:relative;height:206px;background:radial-gradient(circle at 50% 23%,#fff 0%,#f5f9fc 60%,#e9f2f7 100%);isolation:isolate}
.catalog-visual-frame {width:100%;height:100%;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.catalog-visual-frame::before {content:"";position:absolute;width:68%;height:30%;bottom:12px;left:16%;border-radius:50%;background:#cce1ea;filter:blur(35px);opacity:.4;z-index:-1}
.catalog-guide-image {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3px 14px 14px;user-select:none;pointer-events:none}
.catalog-grid .catalog-series-photo, .catalog-series-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:linear-gradient(140deg,#fcfdff,#f3f8fa);padding:24px 34px 19px;mix-blend-mode:normal;user-select:none;pointer-events:none}
.catalog-visual-frame .catalog-image-caption {position:absolute;right:13px;bottom:11px;color:#76909c;font-size:9px;font-weight:650;letter-spacing:.15px;z-index:5;background:#f9fcfcea;border:1px solid #e5eef1;border-radius:30px;padding:4px 9px}
.catalog-grid .product-card {overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.catalog-grid .product-card:hover {transform:translateY(-4px);box-shadow:0 18px 30px rgba(4,50,72,.08)}
.catalog-grid .product-type {z-index:5;position:absolute;top:15px;left:16px;white-space:nowrap;box-shadow:0 2px 12px #063b510c}
.catalog-grid .product-info {padding:21px 22px 22px}
.catalog-grid .product-info h3 {min-height:0;margin:9px 0 7px}
.catalog-grid .product-info p {margin-bottom:11px}
.catalog-dialog-showcase {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:22px;padding:14px;border:1px solid #e4eef2;border-radius:13px;background:linear-gradient(125deg,#f8fcff,#eaf6fa);margin-bottom:22px;min-height:205px}
.catalog-dialog-image {height:205px;border:1px solid #e2ebf0;border-radius:11px;background:#fff;overflow:hidden}
.catalog-dialog-image .catalog-visual-frame {height:100%}
.catalog-dialog-image .catalog-guide-image {padding:0 20px 13px}
.catalog-dialog-image .catalog-series-photo {background:#fff;padding:14px 30px 20px}
.catalog-dialog-image-copy {padding:12px 13px 12px 0;display:flex;flex-direction:column;align-items:start;gap:8px}
.catalog-small-label {font-size:10px;letter-spacing:1.5px;color:#0b809a;font-weight:800}
.catalog-dialog-image-copy strong {font-size:22px;letter-spacing:-.7px;color:#153a4f;line-height:1.15}
.catalog-dialog-image-copy p {font-size:11px;line-height:1.7;color:#678694;margin:0}
.catalog-dialog-image-copy a {font-size:11px;color:#077c9f;font-weight:750;text-underline-offset:3px}
@media(max-width:640px){.catalog-grid .product-art{height:100%;min-height:180px}.catalog-grid .catalog-series-photo{padding:18px 10px 24px}.catalog-grid .product-type{top:9px;left:7px}.catalog-grid .catalog-visual-frame .catalog-image-caption{display:none}.catalog-dialog-showcase{grid-template-columns:1fr;gap:8px;padding:10px}.catalog-dialog-image{height:170px}.catalog-dialog-image-copy{padding:8px 10px 11px}.catalog-dialog-image-copy strong{font-size:18px}.catalog-dialog-image-copy p{font-size:10px}.catalog-dialog-image .catalog-guide-image{padding:0 20px 10px}}
@media(prefers-reduced-motion:reduce){.catalog-grid .product-card{transition:none}.catalog-grid .product-card:hover{transform:none}}


/* logo refresh */
.brand-logo-lockup{display:inline-flex;align-items:center;gap:0}.brand-logo-image{display:block;height:42px;width:auto;max-width:min(330px,34vw)}.brand-footer.brand-logo-lockup{display:inline-flex;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,251,.94));box-shadow:0 18px 40px rgba(4,25,44,.18)}.brand-logo-panel-image{display:block;height:68px;width:auto;max-width:min(100%,290px)}

/* reviews */
.reviews-section{background:linear-gradient(180deg,#fff 0%,#f3f8fb 100%)}.reviews-heading-grid{margin-bottom:40px}.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.review-metric-card{background:white;border:1px solid #dbe8ee;border-radius:16px;padding:18px 18px 16px;box-shadow:0 12px 30px rgba(7,30,49,.05)}.review-metric-card strong{display:block;font:800 26px/1 Manrope,sans-serif;color:#062d48;letter-spacing:-1.2px;margin:10px 0 8px}.review-metric-card small{display:block;color:#7c96a7;font-size:11px;line-height:1.6}.review-metric-label{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#12819c}.review-stars-inline{display:flex;gap:4px;color:#0d86a2}.review-stars-inline svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:start}.reviews-showcase,.review-form-card{background:white;border:1px solid #dde8ee;border-radius:22px;box-shadow:0 18px 42px rgba(7,30,49,.06)}.reviews-showcase{padding:26px 26px 24px}.reviews-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.reviews-showcase-head h3,.review-form-head h3{font-size:27px;letter-spacing:-1.3px;margin:8px 0 0}.review-trust-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-trust-pills span{padding:9px 12px;border-radius:999px;background:#eef7fb;color:#3f6c84;font-size:11px;font-weight:700;border:1px solid #dceaf1}.review-list{display:grid;gap:14px}.review-card{border:1px solid #e4edf2;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#f9fcfe)}.review-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.review-author{display:flex;align-items:center;gap:12px;min-width:0}.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dff8fa,#dfefff);color:#066b96;font-weight:800;letter-spacing:.5px;flex-shrink:0}.review-author strong{display:block;font-size:15px;color:#0b324f}.review-author small{display:block;color:#7991a0;font-size:11px;margin-top:4px}.review-card-stars{display:flex;gap:4px;color:#0a87a1;flex-shrink:0}.review-card-stars svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.review-card p{margin:0;color:#5f7787;font-size:13px;line-height:1.85}.review-empty{display:flex;align-items:flex-start;gap:14px;border:1px dashed #b8d0dc;border-radius:18px;padding:24px;background:#fbfdff}.review-empty-icon{width:50px;height:50px;border-radius:16px;background:#eef7fb;color:#0a83a0;display:grid;place-items:center;flex-shrink:0}.review-empty strong{display:block;font-size:16px;color:#0c334e;margin-bottom:6px}.review-empty p{margin:0;color:#708a9a;font-size:13px;line-height:1.8}.review-form-card{padding:26px;position:sticky;top:104px}.review-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-head-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ebf7fa;color:#0a7e9f}.review-form-copy{color:#6b8494;font-size:13px;line-height:1.8;margin:16px 0 18px}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-form-grid label,.review-rating-field{display:flex;flex-direction:column;gap:8px;color:#294d63;font-size:12px;font-weight:700}.review-form-grid label.wide,.review-rating-field{grid-column:1/-1}.review-form-grid input,.review-form-grid select,.review-form-grid textarea{width:100%;border:1px solid #d7e4eb;border-radius:12px;padding:13px 14px;background:#fbfdfe;color:#173b56;outline:none;transition:border-color .2s,box-shadow .2s}.review-form-grid input:focus,.review-form-grid select:focus,.review-form-grid textarea:focus{border-color:#0c88aa;box-shadow:0 0 0 4px rgba(12,136,170,.12)}.review-form-grid textarea{resize:vertical;min-height:136px}.review-form-grid span,.review-label span{color:#0f82a0}.review-stars-picker{display:flex;gap:8px;flex-wrap:wrap}.rating-star{width:46px;height:46px;border-radius:14px;border:1px solid #d7e3ea;background:#fff;color:#b7c9d4;display:grid;place-items:center;transition:transform .18s,background .18s,color .18s,border-color .18s}.rating-star svg{width:21px;height:21px;fill:currentColor;stroke:currentColor}.rating-star:hover{transform:translateY(-2px);border-color:#85c7dc;color:#1586a4;background:#f4fcff}.rating-star.active{background:linear-gradient(180deg,#dff7fa,#edf9ff);border-color:#46bdd2;color:#0a7d9d}.review-rating-field small{color:#718a9b;font-size:11px}.review-consent{margin-top:16px}.review-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.review-form-actions>span{display:flex;align-items:center;gap:8px;color:#738c9c;font-size:11px;line-height:1.6;max-width:260px}.review-form-actions svg{width:16px;height:16px;color:#0a89a5;flex-shrink:0}.review-success{margin-top:15px;padding:14px 16px;border-radius:14px;background:#ecfbf6;border:1px solid #bfe9d8;color:#0e6a4c;font-size:12px;line-height:1.7}.review-success.is-preview{background:#eef6fb;border-color:#cfe4ef;color:#225b79}

@media(max-width:1150px){.brand-logo-image{max-width:min(290px,30vw)}.review-metrics{grid-template-columns:1fr}.reviews-layout{grid-template-columns:1fr}.review-form-card{position:relative;top:auto}}
@media(max-width:960px){.brand-logo-image{height:38px;max-width:250px}.brand-logo-panel-image{height:60px}}
@media(max-width:740px){.brand-logo-image{height:33px;max-width:210px}.brand-logo-panel-image{height:54px}.reviews-showcase,.review-form-card{padding:20px}.reviews-showcase-head{flex-direction:column;align-items:flex-start}.review-trust-pills{justify-content:flex-start}.review-form-grid{grid-template-columns:1fr}.review-form-actions{flex-direction:column;align-items:stretch}.review-form-actions .btn{width:100%}}
@media(max-width:470px){.brand-logo-image{height:30px;max-width:188px}.brand-footer.brand-logo-lockup{padding:12px 13px;border-radius:16px}.reviews-showcase-head h3,.review-form-head h3{font-size:23px}.review-metric-card strong{font-size:23px}.review-card-head{flex-direction:column}.review-author{width:100%}}

.work-gallery-placeholder{grid-column:1/-1;padding:40px 20px;text-align:center;color:#657f91;font-size:14px;background:#f6fbfc;border:1px solid #e1eef2;border-radius:14px}

/* V17: production-readiness accessibility and privacy links */
.consent a,.review-consent a {color:#075e9b;text-decoration:underline;text-underline-offset:2px;font-weight:800}
.consent a:hover,.review-consent a:hover {color:#067d91}
.privacy-page{min-height:100vh;background:#f3f8fa}
.privacy-bar{background:#071d35;color:#fff;padding:22px 0}
.privacy-bar .container{display:flex;align-items:center;justify-content:space-between;gap:18px}
.privacy-home{font-weight:800;font-size:14px;letter-spacing:-.3px}
.privacy-back{font-weight:700;font-size:13px;color:#8ee6e2;text-decoration:underline;text-underline-offset:3px}
.privacy-wrap{width:min(850px,calc(100% - 38px));margin:0 auto;padding:68px 0 95px}
.privacy-wrap h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1.7px;line-height:1.18;margin:0 0 12px;color:#082943}
.privacy-wrap>p{color:#506f81;max-width:700px}
.privacy-paper{background:white;border:1px solid #dce9ef;border-radius:16px;box-shadow:0 18px 45px rgba(7,35,61,.05);padding:38px;margin-top:32px}
.privacy-paper h2{font-size:20px;letter-spacing:-.5px;margin:34px 0 8px;color:#0c3c5a}
.privacy-paper h2:first-child{margin-top:0}
.privacy-paper p,.privacy-paper li{color:#425e6e;font-size:14px;line-height:1.75}
.privacy-paper ul{padding-left:21px}
.privacy-paper a{color:#06789a;text-decoration:underline}
.privacy-review-warning{background:#edf9f8;border-left:3px solid #079ba6;padding:12px 17px;border-radius:8px}
.privacy-footer{font-size:12px;text-align:center;color:#618092;padding:0 0 40px}
@media (max-width:620px){.privacy-paper{padding:24px 21px}.privacy-wrap{padding:48px 0 70px}.privacy-bar .container{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V18: discreet anti-spam verification on public forms */
.shield-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:12px 0 16px;min-width:0}
.shield-widget{max-width:100%;min-height:0}
.shield-note{margin:0;color:#527083;font-size:12px;line-height:1.55}
.review-form .shield-wrapper{margin-top:13px;margin-bottom:12px}
@media(max-width:380px){.shield-widget{transform-origin:top left;max-width:100%}}

/* Company contact information: owner and phone blocks appear when confirmed. */
.business-info-panel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;width:min(850px,100%);margin-top:38px;padding:25px 28px;border:1px solid rgba(155,232,236,.24);background:rgba(3,25,48,.38);border-radius:16px;backdrop-filter:blur(3px)}
.business-info-item{display:flex;gap:13px;align-items:flex-start;min-width:0}
.business-info-item>.icon{height:22px;width:22px;color:#67e7de;margin-top:2px}
.business-info-item>div{min-width:0;display:flex;flex-direction:column;gap:6px}
.business-info-label{font-size:10px;letter-spacing:1.5px;font-weight:800;text-transform:uppercase;color:#a4c7d7}
.business-info-item strong,.business-info-item a{font-family:Manrope,'DM Sans',sans-serif;font-size:13px;font-weight:700;line-height:1.6;color:#f2ffff;overflow-wrap:anywhere}
.business-info-item a{color:#85f3ea;text-decoration:none}
.business-info-item a:hover{text-decoration:underline}
.footer-contact a{color:#75c5d0;overflow-wrap:anywhere}
.footer-contact a:hover{text-decoration:underline}
@media(max-width:740px){.business-info-panel{padding:20px;gap:20px;margin-top:31px}}
@media(max-width:550px){.business-info-panel{grid-template-columns:1fr}.business-info-item strong,.business-info-item a{font-size:12px}}

/* Maintain visible contrast for the hero quotation action on the live domain. */
.hero .hero-actions .btn-aqua{background-color:#56e5dc;color:#052439;border-color:#56e5dc;box-shadow:0 7px 26px rgba(86,229,220,.18)}
.hero .hero-actions .btn-aqua:hover,.hero .hero-actions .btn-aqua:focus-visible{background-color:#a2fff6;color:#052439;border-color:#a2fff6}
.result-email{margin-top:-13px!important;margin-bottom:22px!important}.result-email a{color:#075e9b;font-weight:800;text-decoration:underline;text-underline-offset:2px}
