:root{--navy:#06253e;--deep:#041d31;--cyan:#06b8d2;--ink:#082943;--muted:#536b7c;--line:#dce8ee;--soft:#f3f8fb;--wrap:1390px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(var(--wrap),calc(100% - 64px));margin:auto}.sprite{position:absolute;width:0;height:0;overflow:hidden}.progress{position:fixed;z-index:100;inset:0 0 auto;height:3px}.progress span{display:block;width:0;height:100%;background:var(--cyan)}.header{position:sticky;z-index:60;top:0;height:90px;background:rgba(255,255,255,.97);box-shadow:0 5px 24px rgba(4,38,62,.08);backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;gap:36px}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo svg{width:47px;height:57px}.logo svg>path:first-child{fill:#009fbe}.logo .inside{fill:#77e5ed}.logo span{display:grid;line-height:1}.logo b{font-size:21px}.logo small{margin-top:7px;color:#05a8c0;font-size:10px;font-weight:800;letter-spacing:.42em}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav>a,.dropdown>button{height:90px;display:flex;align-items:center;border:0;background:none;padding:0;color:#133149;font-size:12px;font-weight:700;white-space:nowrap;position:relative}.desktop-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--cyan);transition:.25s}.desktop-nav>a:hover:after,.desktop-nav>a.active:after{right:0}.dropdown{position:relative}.dropdown>button{gap:7px}.dropdown>div{position:absolute;top:75px;left:-20px;width:270px;display:grid;background:#fff;padding:11px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s;box-shadow:0 18px 50px rgba(1,35,58,.16)}.dropdown:hover>div,.dropdown:focus-within>div{opacity:1;visibility:visible;transform:none}.dropdown a{padding:10px;font-size:11px}.dropdown a:hover{background:#eaf7fa;color:#009ab4}.nav-side{display:flex;align-items:center;gap:13px}.lang{display:flex;align-items:center;gap:6px}.lang button{border:0;background:none;color:#8b9aa7;font-size:10px;font-weight:800;padding:3px}.lang button.active{color:var(--ink)}.lang i{width:1px;height:13px;background:#c8d7de}.nav-search{width:37px;height:37px;border:0;border-left:1px solid #d8e3e8;background:none;padding-left:16px}.nav-search svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.8}.btn{min-height:47px;padding:0 26px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:11px;font-weight:800}.btn.cyan{background:var(--cyan);color:#fff;box-shadow:0 8px 18px rgba(0,174,203,.18)}.btn.cyan:hover{background:#00a5c0;transform:translateY(-2px)}.pill{border-radius:24px!important}.hamb{display:none;border:0;background:none;width:41px;height:41px;padding:6px}.hamb span{display:block;height:2px;background:var(--ink);margin:6px 0}.mobile-nav{display:none}.hero{min-height:500px;position:relative;isolation:isolate;background:url("assets/hero.jpg") center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,32,52,.96),rgba(3,35,57,.7) 42%,rgba(5,37,59,.12) 72%)}.hero-grid{min-height:500px;display:grid;grid-template-columns:1fr .78fr;align-items:center;gap:100px}.eyebrow{display:block;color:#48d6e2;font-size:11px;font-weight:800;letter-spacing:.12em}.hero-copy h1{font-size:55px;line-height:1.08;letter-spacing:-.045em;margin:18px 0}.hero-copy>p{max-width:590px;font-size:16px;line-height:1.65;font-weight:600}.hero-actions{display:flex;gap:14px;margin-top:27px}.outline{background:rgba(2,30,49,.15);color:#fff;border:1px solid #fff}.finder{justify-self:end;width:min(480px,100%);padding:31px;background:rgba(3,37,61,.95);border:1px solid rgba(156,220,231,.35);box-shadow:0 18px 55px rgba(0,20,34,.28)}.finder-head{display:flex;gap:18px}.finder-head>svg{width:42px;height:42px;fill:none;stroke:#66e1e8;stroke-width:1.5;flex-shrink:0}.finder h2{font-size:21px;margin:0 0 7px}.finder p{font-size:11px;line-height:1.5;color:#d7e6ed;margin:0}.finder>label{height:51px;margin-top:23px;display:flex;background:#fff;border-radius:4px}.finder input{min-width:0;flex:1;border:0;outline:0;padding:0 15px;font-size:11px}.finder-attach{width:46px;border:0;background:#fff}.finder>.btn{margin-top:13px}.areas{padding:30px 0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.area{height:365px;position:relative;overflow:hidden;color:#fff;border-radius:3px;background:#07314f}.photo{position:absolute;inset:0;background-image:url("assets/cards.jpg");background-size:400% 100%;transition:transform .55s}.p1{background-position:0}.p2{background-position:33.333%}.p3{background-position:66.666%}.p4{background-position:100%}.area:hover .photo{transform:scale(1.04)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,35,57,.98),rgba(3,35,57,.72) 48%,rgba(3,35,57,.03) 90%)}.area-body{position:absolute;inset:auto 24px 23px}.icon{width:47px;height:47px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;margin-bottom:15px}.icon svg{width:23px;height:23px;fill:none;stroke:#46dbe5;stroke-width:1.8}.area h2{font-size:20px;margin:0 0 9px}.area p{font-size:11px;line-height:1.6;min-height:56px;margin:0 0 13px}.more{border:0;background:none;color:#48d8e4;padding:0;font-size:11px;font-weight:700}.about{padding:68px 0;background:var(--soft)}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center}.about-copy h2{font-size:35px;line-height:1.15;margin:12px 0 19px}.about-copy h2 span,.about-copy h2 b{display:block}.about-copy h2 b{color:#04aeca}.about-copy p{font-size:13px;line-height:1.75;color:#2c485c}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px 39px}.benefits article{display:flex;gap:17px}.benefits article>span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e1f0f5;border:1px solid #c3dce5;flex-shrink:0}.benefits svg{width:27px;height:27px;fill:none;stroke:#009fbd;stroke-width:1.7}.benefits h3{font-size:12px;margin:4px 0 6px}.benefits p{font-size:10px;line-height:1.55;color:#496273;margin:0}.sourcing{height:260px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.source-image{position:absolute;inset:0 auto 0 0;width:31%;background:url("assets/cards.jpg") left center/400% 100% no-repeat}.source-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,49,.15),var(--navy))}.source-grid{height:100%;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:78px}.source-copy{padding-left:35%}.source-copy h2{font-size:23px;line-height:1.3;margin:9px 0 14px}.source-copy p{font-size:10px;line-height:1.65;color:#d3e2ea}.source-flow{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:29px}.steps article{display:grid;justify-items:center;gap:9px;padding:0 14px;border-right:1px solid #1a4865}.steps article:last-child{border:0}.steps svg{width:28px;height:28px;fill:none;stroke:#31d3e1;stroke-width:1.5}.steps span{font-size:9px;line-height:1.4}.clients{padding:43px 0}.clients-head h2{font-size:24px;margin:0 0 4px}.clients-head p{margin:0;color:#00aac5;font-size:15px;font-weight:800}.clients-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:33px}.clients-grid article{min-height:140px;padding:0 20px;border-right:1px solid var(--line)}.clients-grid article:first-child{padding-left:0}.clients-grid article:last-child{border:0}.clients-grid svg{width:38px;height:38px;fill:none;stroke:#00aecd;stroke-width:1.4}.clients-grid h3{font-size:11px;margin:14px 0 8px}.clients-grid p{font-size:9px;line-height:1.55;color:#496273;margin:0}.cta{height:200px;background:linear-gradient(90deg,rgba(1,147,178,.98),rgba(2,152,182,.87) 39%,rgba(2,112,145,.04) 72%),url("assets/pool-banner.jpg") center/cover no-repeat;color:#fff}.cta .wrap{height:100%;display:flex;align-items:center}.cta h2{max-width:640px;font-size:22px;line-height:1.35;margin:9px 0 17px}.cta .eyebrow{color:#c0f9fb}footer{padding:40px 0 17px;background:var(--deep);color:#d7e7ee}.footer-grid{display:grid;grid-template-columns:.75fr .9fr 1.2fr 1fr;gap:52px}.footer-logo{align-self:start;color:#fff}.footer-logo svg>path:first-child{fill:#fff}.footer-logo .inside{fill:#9eeff2}.footer-logo b{font-size:15px}.footer-logo small{font-size:7px}.footer-grid h3{font-size:11px;color:#fff;margin:0 0 11px}.footer-grid p,.footer-grid a{display:block;font-size:9px;line-height:1.6;color:#cadbe3;margin:5px 0}.quick>div{display:grid;grid-template-columns:1fr 1fr}.quick button{border:0;background:none;color:#cadbe3;text-align:left;padding:0;font-size:9px}.newsletter p{max-width:250px}.newsletter label{height:36px;display:flex;border:1px solid #587184;margin-top:15px}.newsletter input{min-width:0;flex:1;border:0;background:none;color:#fff;padding:0 11px;font-size:9px;outline:0}.newsletter button{width:44px;border:0;border-left:1px solid #587184;background:none;color:#32d4df}.copyright{border-top:1px solid #365064;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;font-size:8px;color:#7f98a8}.copyright>span:last-child{display:flex;gap:11px}.copyright i{width:1px;background:#5b7080}.modal{position:fixed;z-index:100;inset:0;display:none}.modal.open{display:block}.backdrop{position:absolute;inset:0;background:rgba(2,19,32,.75);backdrop-filter:blur(5px)}.dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;padding:38px;box-shadow:0 30px 90px rgba(0,13,22,.35)}.close{position:absolute;top:11px;right:15px;border:0;background:none;font-size:29px;color:#738592}.dialog h2{font-size:30px;margin:8px 0}.dialog>p{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;margin-top:22px}.form-grid label:not(.file){display:grid;gap:5px}.form-grid label>span{font-size:9px;font-weight:800;color:#405b6d}.form-grid input,.form-grid textarea{width:100%;border:1px solid #c9d9e0;padding:9px;outline:0}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--cyan)}.form-grid .full{grid-column:1/-1}.file{min-height:55px;border:1px dashed #9db8c3;display:flex;align-items:center;gap:13px;padding:9px;cursor:pointer}.file input{position:absolute;opacity:0}.file>b{font-size:24px;color:#00a9c5}.file>span{display:grid}.file strong{font-size:10px}.file small{font-size:8px;color:#758b99}.submit{margin-top:17px}.note{display:block;margin-top:9px;color:#82939e;font-size:8px}.mobile-quote{display:none}.back-top{position:fixed;z-index:50;right:23px;bottom:23px;width:43px;height:43px;border:1px solid #b4cad3;background:#fff;color:var(--navy);opacity:0;transform:translateY(9px);transition:.25s}.back-top.show{opacity:1;transform:none}.toast{position:fixed;z-index:120;left:50%;bottom:27px;transform:translate(-50%,29px);background:var(--navy);color:#fff;border-left:3px solid var(--cyan);padding:13px 17px;font-size:11px;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(21px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media(max-width:1220px){.desktop-nav{display:none}.hamb{display:block}.nav-side{margin-left:auto}.mobile-nav{position:fixed;top:90px;left:0;right:0;background:#fff;padding:19px 31px;grid-template-columns:repeat(2,1fr);box-shadow:0 15px 30px rgba(3,34,55,.12)}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.hero-grid{gap:48px}.clients-grid{grid-template-columns:repeat(4,1fr);gap:26px 0}.clients-grid article:nth-child(4){border:0}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{height:74px}.nav{gap:9px}.logo svg{width:35px;height:44px}.logo b{font-size:14px}.logo small{font-size:7px;margin-top:5px}.nav-side>.btn,.nav-search{display:none}.lang{margin-left:auto}.mobile-nav{top:74px;padding:14px 16px;grid-template-columns:1fr;max-height:calc(100dvh - 74px);overflow:auto}.hero{min-height:0;background-position:57% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,31,51,.98),rgba(3,34,55,.81))}.hero-grid{display:block;min-height:0;padding:55px 0 40px}.hero-copy h1{font-size:clamp(38px,11.8vw,48px);margin:14px 0}.hero-copy>p{font-size:13px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.finder{width:100%;margin-top:34px;padding:21px}.finder h2{font-size:18px}.areas{padding:17px 0}.card-grid{grid-template-columns:1fr}.area{height:345px}.about{padding:52px 0}.about-grid{grid-template-columns:1fr;gap:40px}.about-copy h2{font-size:29px}.benefits{grid-template-columns:1fr;gap:22px}.sourcing{height:auto;padding:52px 0}.source-image{width:100%;opacity:.2}.source-image:after{background:rgba(4,29,49,.65)}.source-grid{display:block}.source-copy{padding:0}.source-flow{margin-top:33px}.steps{grid-template-columns:1fr 1fr;gap:22px}.steps article{border:0}.clients{padding:40px 0}.clients-grid{grid-template-columns:1fr 1fr;gap:0}.clients-grid article,.clients-grid article:first-child{padding:18px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.clients-grid article:nth-child(even){border-right:0}.clients-grid article:last-child{border-bottom:0}.cta{height:auto;min-height:300px;background:linear-gradient(90deg,rgba(1,131,160,.96),rgba(1,131,160,.55)),url("assets/pool-banner.jpg") center/cover no-repeat}.cta .wrap{padding:48px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{display:grid;gap:11px;padding-bottom:67px}.dialog{padding:32px 19px 23px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.mobile-quote{position:fixed;z-index:55;left:12px;right:12px;bottom:9px;display:block;background:var(--cyan);color:#fff;text-align:center;padding:14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 10px 30px rgba(1,31,49,.25)}.back-top{right:15px;bottom:68px}.reveal.d1,.reveal.d2,.reveal.d3{transition-delay:0s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:780px}.card-grid{grid-template-columns:repeat(3,1fr)}.p3{background-image:url("assets/water-treatment-under-sink.jpg");background-size:cover;background-position:center}.clients-grid{grid-template-columns:repeat(6,1fr)}
@media(max-width:1220px){.clients-grid{grid-template-columns:repeat(3,1fr)}.clients-grid article:nth-child(3){border-right:0}.clients-grid article:nth-child(4){border-right:1px solid var(--line)}}
@media(max-width:760px){.card-grid{grid-template-columns:1fr}.clients-grid{grid-template-columns:1fr 1fr}.clients-grid article:nth-child(3){border-right:1px solid var(--line)}.clients-grid article:nth-child(even){border-right:0}}
html{scrollbar-width:thin;scrollbar-color:#08b7d0 #e5eef2}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#e5eef2}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#35d5de,#078cae);border:2px solid #e5eef2;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#18c7d4,#067894)}.progress{height:4px;background:rgba(6,37,62,.08)}.progress span{background:linear-gradient(90deg,#0589af,#2ad6df);box-shadow:0 0 10px rgba(25,203,218,.75)}.source-grid{grid-template-columns:.9fr 1.1fr}.source-copy{padding-left:0;max-width:520px}.back-top{width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0a4162,#041d31);color:#fff;box-shadow:0 12px 30px rgba(2,31,50,.28);pointer-events:none}.back-top.show{pointer-events:auto}.back-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.back-top:hover{background:linear-gradient(145deg,#11bed2,#0787a8);transform:translateY(-3px)}.back-top:focus-visible{outline:3px solid rgba(36,207,219,.45);outline-offset:3px}
.brand-logo{display:block;width:240px;height:auto}.footer-logo{width:240px;background:#fff;padding:8px 10px;border-radius:5px}.footer-logo .brand-logo{width:100%}@media(max-width:760px){.brand-logo{width:165px}.footer-logo{width:220px}.footer-logo .brand-logo{width:100%}}
.cookie{position:fixed;z-index:90;left:20px;bottom:20px;width:min(440px,calc(100% - 40px));display:none;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(2,28,46,.2);padding:14px}.cookie.show{display:flex}.cookie p{font-size:9px;line-height:1.45;margin:0;flex:1}.cookie a{font-size:9px;color:#009db8;text-decoration:underline;white-space:nowrap}.cookie button{border:0;background:var(--navy);color:#fff;padding:9px 12px;font-size:9px;font-weight:800}@media(max-width:760px){.cookie{left:12px;bottom:66px;width:calc(100% - 24px);flex-wrap:wrap}.cookie p{min-width:190px}}

/* Readability and accessibility pass */
.area p{font-size:13px}.more{font-size:12px}.about-copy p{font-size:15px}.benefits h3{font-size:14px}.benefits p{font-size:13px}.source-copy p{font-size:13px}.steps span{font-size:12px}.clients-grid h3{font-size:13px}.clients-grid p{font-size:12px}.footer-grid h3{font-size:13px}.footer-grid p,.footer-grid a,.quick button{font-size:11px}.newsletter input{font-size:11px}.copyright{font-size:10px}.dialog>p{font-size:14px}.form-grid label>span{font-size:12px}.file strong{font-size:12px}.file small{font-size:10px}.note{font-size:10px}.toast{font-size:13px}.cookie p,.cookie a,.cookie button{font-size:11px}
