.header nav .active{color:var(--blue)}.water-hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.water-hero>img,.water-hero-shade{position:absolute;inset:0;width:100%;height:100%}.water-hero>img{object-fit:cover;object-position:center}.water-hero-shade{background:linear-gradient(90deg,rgba(4,30,52,.95),rgba(4,30,52,.72) 46%,rgba(4,30,52,.08) 77%)}.water-hero-content{position:relative;padding:80px 0}.water-hero h1{max-width:800px}.water-hero .lead{max-width:660px}.water-benefits{background:var(--cyan)}.benefit-strip{min-height:82px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;font-weight:800}.benefit-strip span+span{border-left:1px solid rgba(5,37,61,.24)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid h2{margin-bottom:0}.intro-grid p{color:#526474;margin-top:0}.systems{background:var(--paper);padding-top:30px}.system-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;margin-bottom:34px;border:1px solid var(--line);min-height:610px}.system-card.reverse{grid-template-columns:1.2fr .8fr}.system-card.reverse .system-image{order:2}.system-image{display:flex;align-items:center;justify-content:center;padding:48px;background:#eaf5fa}.system-image>img{max-width:100%;max-height:480px;object-fit:contain}.whole-home-images{position:relative;overflow:hidden}.whole-home-images img{position:absolute;max-width:65%;max-height:65%}.whole-home-images img:first-child{left:8%;top:8%}.whole-home-images img:last-child{right:6%;bottom:5%;filter:drop-shadow(0 18px 24px rgba(8,42,70,.2))}.system-copy{padding:55px}.system-copy h2{font-size:clamp(2.1rem,3.6vw,3.35rem)}.system-copy>p{color:#526474}.system-copy ul{list-style:none;padding:0;margin:26px 0}.system-copy li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}.system-copy li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.price{display:flex;align-items:flex-end;gap:12px;margin:28px 0}.price span{color:#607180;font-size:.83rem}.price strong{font:600 1.65rem Oswald;color:var(--navy)}.price-note{text-align:center;color:#657482;font-size:.82rem}.uses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.uses-grid>div{border-top:4px solid var(--cyan);background:var(--paper);padding:28px}.uses-grid b{font:600 1.4rem Oswald;color:var(--blue)}.uses-grid h3{margin:18px 0 10px}.uses-grid p{color:#607180;margin:0}select{width:100%;border:1px solid #cbd9e2;border-radius:3px;padding:12px;margin-top:6px;font:inherit;background:#f9fbfc}select:focus{outline:2px solid var(--cyan);border-color:transparent}
@media(max-width:850px){.water-hero{min-height:620px}.water-hero-shade{background:linear-gradient(90deg,rgba(4,30,52,.94),rgba(4,30,52,.55))}.benefit-strip{font-size:.85rem}.intro-grid{grid-template-columns:1fr;gap:24px}.system-card,.system-card.reverse{grid-template-columns:1fr}.system-card.reverse .system-image{order:0}.system-image{min-height:390px}.system-copy{padding:35px}.whole-home-images img{max-width:58%;max-height:72%}.uses-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.water-hero h1{font-size:3.1rem}.benefit-strip{grid-template-columns:1fr;padding:12px 0}.benefit-strip span{padding:8px}.benefit-strip span+span{border-left:0;border-top:1px solid rgba(5,37,61,.18)}.system-image{min-height:320px;padding:28px}.whole-home-images{position:relative;display:block;padding:18px}.whole-home-images img{position:absolute;max-height:none;margin:0}.whole-home-images img:first-child{width:82%;max-width:none;left:5%;top:50%;transform:translateY(-50%);z-index:2}.whole-home-images img:last-child{width:30%;max-width:none;right:3%;bottom:5%;filter:drop-shadow(0 10px 14px rgba(8,42,70,.16));z-index:3}.system-copy{padding:28px}.system-copy .price{align-items:center;flex-direction:column;gap:2px;text-align:center}.system-copy>.btn{display:flex;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.uses-grid{grid-template-columns:1fr}}

@media(min-width:851px){.intro-grid>div:last-child{padding-top:34px}}
