:root{--navy:#052842;--blue:#006e9d;--aqua:#02b7c9;--ice:#eaf7fa;--lime:#dbf48b;--text:#13364b;--muted:#527080;--white:#fff;--border:#d3e5eb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,summary,a,video{touch-action:manipulation}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #008eac;outline-offset:5px}strong{font-weight:700}img{display:block;max-width:100%}.container{max-width:1180px;width:calc(100% - 96px);margin-inline:auto}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.skip-link{position:absolute;top:-100px;background:var(--navy);color:#fff;padding:10px;z-index:99}.skip-link:focus{top:0}.header{height:90px;border-bottom:1px solid var(--border);background:#fff;position:relative;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px}.brand:hover{text-decoration:none}.brand-logo{height:70px;width:92px;overflow:hidden;display:block}.brand-logo img{width:92px;height:92px;position:relative;top:-11px}.brand-product{font-size:1.05rem;font-weight:800;letter-spacing:.04em;border-left:1px solid var(--border);padding-left:18px;line-height:1.3}.brand-product span{display:block;font-size:.8rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:4px}nav{display:flex;gap:30px;align-items:center;font-size:.9rem}nav .nav-contact{border:1px solid var(--navy);border-radius:6px;padding:9px 20px;font-weight:700}
.hero{background:var(--ice);padding-top:60px}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:700;display:block;color:var(--blue);line-height:1.45}.hero .eyebrow{display:flex;align-items:center;gap:12px}.small-line{width:26px;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.07;letter-spacing:-.048em;margin:22px 0;color:var(--navy)}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h1 em{color:var(--blue)}.hero-description{max-width:435px;font-size:1.075rem;line-height:1.7;margin-bottom:24px}.hero-price{display:flex;align-items:center;gap:18px;line-height:1.15}.hero-price>strong{font-size:5.15rem;letter-spacing:-.08em;color:var(--navy);font-weight:800}.hero-price>strong span{font-size:2.55rem;letter-spacing:-.025em;margin-left:10px;vertical-align:15%}.hero-price>div{font-size:1.3rem;font-weight:700}.hero-price>div span{display:block;font-size:.9rem;color:var(--blue);font-weight:600;margin-top:7px}.price-note{font-size:.78rem;color:var(--muted);margin:6px 0 24px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;min-height:52px;border-radius:6px;font-size:.92rem;font-weight:700;line-height:1.45;text-align:center;transition:background .2s,box-shadow .2s;cursor:pointer}.button:hover{text-decoration:none;box-shadow:0 5px 18px #002f4615}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#0c4265}.button-lime{background:var(--lime);color:var(--navy)}.button-lime:hover{background:#cceb72}.video-link{font-size:.86rem;font-weight:700;display:flex;align-items:center;gap:9px}.play-circle{display:grid;place-items:center;height:34px;width:34px;border:1px solid #a5c4d0;border-radius:50%}.play-circle .icon{width:17px;height:17px}.hero-reassurance{font-size:.85rem;color:var(--muted);margin:17px 0 0}.hero-visual{position:relative}.visual-top{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;font-weight:700;margin-bottom:13px;color:var(--muted)}.kitchen-figure{margin:0;border-radius:160px 160px 12px 12px;overflow:hidden;background:var(--navy);box-shadow:0 20px 40px #05284216}.kitchen-photo{position:relative;aspect-ratio:978/650;overflow:hidden;background:#d3e7e7}.kitchen-photo img{position:absolute;max-width:none;width:104.7%;height:auto;left:-2.35%;top:-58.92%}.kitchen-figure figcaption{color:#d6e8ed;padding:20px 26px;line-height:1.65;font-size:.94rem}.kitchen-figure figcaption strong{color:#fff;font-weight:500}.visual-label{position:absolute;top:94px;right:-22px;border:1px solid #05284224;background:var(--lime);color:var(--navy);padding:9px 17px;border-radius:30px;transform:rotate(5deg);font-size:.85rem;font-weight:700;box-shadow:0 3px 5px #00000008}.image-note{font-size:.75rem;color:var(--muted);margin:16px 0 0;line-height:1.5;max-width:390px}.promise-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:33px;margin-top:42px;border-top:1px solid #c6dee7}.promise-row>div{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:600}.promise-row .icon{color:var(--blue);width:20px;height:20px}
.section{padding-block:80px}.section-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center;margin-bottom:42px}h2{font-size:clamp(2.3rem,4vw,3.25rem);line-height:1.12;letter-spacing:-.045em;color:var(--navy);margin:16px 0 20px}.section-intro>p{margin-bottom:0;font-size:1rem;max-width:440px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;list-style:none;padding:0;margin:0}.journey li{padding:26px 0 20px;border-top:2px solid var(--aqua)}.step-number{font-size:1rem;color:var(--blue);font-weight:700;display:block;margin-bottom:16px}.journey h3{font-size:1.28rem;line-height:1.4;margin-bottom:12px;letter-spacing:-.015em}.journey p{font-size:.96rem;margin-bottom:22px}.step-tag{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--blue)}.water-note{display:grid;grid-template-columns:1fr 260px;gap:30px;border-top:1px solid var(--border);padding-top:22px;margin-top:20px}.water-note>p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.65}.water-note strong{color:var(--text)}.sources{font-size:.8rem;color:var(--muted)}.sources summary{cursor:pointer}.sources p{margin:12px 0}.sources a{text-decoration:underline;text-underline-offset:3px}
.product-section{background:var(--navy);color:#c6dce8}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.product-section .eyebrow{color:#65d9e8}.product-section h2{color:#fff}.product-section h2 em{color:#72e0e7}.product-copy>p{max-width:450px;font-size:1rem}.mineral-note{font-size:.9rem;border-left:2px solid var(--lime);padding-left:20px;line-height:1.8;margin-top:30px}.mineral-note strong{font-weight:500;color:#fff}.filter-list{border-top:1px solid #ffffff30}.filter-row{padding:24px 0;display:flex;gap:22px;border-bottom:1px solid #ffffff30}.filter-row>span{font-size:.8rem;font-weight:700;color:var(--lime);margin-top:2px}.filter-row h3{color:#fff;font-size:1.1rem;margin-bottom:6px;line-height:1.4}.filter-row p{margin:0;font-size:.92rem;line-height:1.7}.filter-footnote{font-size:.78rem;color:#b2cad8;line-height:1.65;margin:20px 0 0}
.video-section{background:#fff}.video-intro{margin-bottom:35px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.video-wrapper{border-radius:10px;overflow:hidden;background:var(--navy);aspect-ratio:16/9}.video-wrapper video{display:block;width:100%;height:100%;object-fit:contain}.video-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px}.video-caption .eyebrow{font-size:.75rem}.video-caption h3{font-size:1.14rem;line-height:1.45;margin:6px 0 0}.duration{font-size:.8rem;color:var(--muted);white-space:nowrap}.extra-video{border-block:1px solid var(--border);margin-top:30px;padding:17px 0}.extra-video>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:.9rem;font-weight:700;list-style:none}.extra-video>summary::after{content:'+';font-size:1.5rem;font-weight:400}.extra-video[open]>summary::after{content:'−'}.extra-video>summary span:nth-child(2){font-size:.78rem;color:var(--muted);font-weight:400;margin-left:auto}.vertical-video{margin:24px auto 6px;max-width:330px;aspect-ratio:9/16;background:var(--navy);border-radius:10px;overflow:hidden}.vertical-video video{width:100%;height:100%;display:block}.video-note{font-size:.78rem;line-height:1.6;color:var(--muted);max-width:820px;margin:19px 0 0}
.offer-section{background:#eaf7fa}.offer-grid{display:grid;grid-template-columns:1fr 440px;gap:100px;align-items:center}.offer-grid>div>p{max-width:405px}.offer-list{list-style:none;padding:0;margin:26px 0 0}.offer-list li{display:flex;gap:12px;align-items:center;font-size:.95rem;margin-bottom:14px}.offer-list .icon{color:var(--blue);width:20px;height:20px}.price-card{padding:30px 36px;background:var(--navy);color:#fff;border-radius:12px;position:relative}.price-card-top{font-size:.78rem;letter-spacing:.1em;color:#d2e7eb;font-weight:600}.large-price{font-weight:700;font-size:8.5rem;line-height:1;letter-spacing:-.07em;margin-top:25px;color:var(--lime);display:flex;gap:13px;align-items:flex-start}.large-price>span{font-size:2.8rem;line-height:1.3;letter-spacing:0;margin-top:15px}.price-unit{font-size:1.3rem;display:block;line-height:1.4;margin-top:5px}.monthly-price{color:#c8deea;font-size:.81rem;margin:13px 0 24px}.installation{border-block:1px solid #ffffff2b;display:flex;justify-content:space-between;gap:15px;padding:14px 0;margin-bottom:22px;font-size:.9rem}.installation strong{font-size:1.2rem;color:var(--lime)}.price-card .button{width:100%;padding-inline:15px}.contract-link{font-size:.83rem;display:block;text-align:center;text-decoration:underline;text-underline-offset:4px;margin-top:18px}.offer-conditions{font-size:.8rem;color:var(--muted);line-height:1.75;padding-top:27px;border-top:1px solid #c6dce5;margin-top:35px}.offer-conditions strong{color:var(--text)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div>p{max-width:290px;color:var(--muted)}.text-contact{font-size:1.5rem;font-weight:700;color:var(--blue);letter-spacing:-.03em}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{font-weight:600;font-size:.99rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 0;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker,.extra-video summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';color:var(--blue);font-size:1.4rem;font-weight:400;flex-shrink:0}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:.92rem;color:var(--muted);margin-bottom:22px;padding-right:22px;line-height:1.8}.faq-list details a{text-decoration:underline;overflow-wrap:anywhere}.contact-section{padding:55px 0;background:var(--lime)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-section .eyebrow{color:var(--navy)}.contact-section h2{font-size:2.6rem;margin-bottom:0}.contact-inner>.button{flex-shrink:0}
.footer{background:var(--navy);color:#c5dbe5;padding-top:48px}.footer-main{display:grid;grid-template-columns:1.05fr 1fr 1.08fr;gap:42px;padding-bottom:30px}.footer-wordmark{font-size:1.8rem;font-weight:700;letter-spacing:-.045em;color:#fff}.footer-wordmark span{color:#62d4dc}.footer p,.footer address{font-size:.84rem;line-height:1.8;margin:12px 0 0;font-style:normal}.footer-label{font-size:.72rem;letter-spacing:.1em;font-weight:600;color:#81b4c8;display:block;margin-top:8px;margin-bottom:13px}.footer-main>div>a{display:block;overflow-wrap:anywhere;font-size:.85rem;line-height:1.9;margin-bottom:3px}.footer-main .pec{font-size:.78rem;margin-top:9px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;padding-block:20px;align-items:flex-start}.privacy{text-align:right;max-width:440px}.privacy summary{cursor:pointer;color:#d8e7ef}.privacy p{font-size:.78rem;line-height:1.7;text-align:left}.mobile-contact{display:none}
@media(min-width:1300px){.hero-grid{gap:92px}.hero{padding-top:70px;padding-bottom:0}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero-grid{gap:40px}.hero-actions{gap:16px}.hero-actions .button{padding:14px 17px}.hero h1{font-size:3.2rem}.product-grid{gap:55px}.offer-grid{grid-template-columns:1fr 390px;gap:45px}.section-intro{gap:40px}.journey{gap:26px}.faq-grid{gap:50px}.visual-label{right:-12px;font-size:.78rem}.footer-main{gap:25px}}
@media(max-width:780px){html{scroll-padding-top:25px}.container{width:calc(100% - 40px);max-width:560px}.header{height:78px}.brand{gap:8px}.brand-logo{width:76px;height:62px}.brand-logo img{width:76px;height:76px;top:-7px}.brand-product{font-size:.9rem;padding-left:11px}.brand-product span{font-size:.75rem}nav{gap:0}nav>a:not(.nav-contact){display:none}nav .nav-contact{font-size:.8rem;padding:8px 13px}.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero .eyebrow{font-size:.76rem}h1,.hero h1{font-size:clamp(2.55rem,10.6vw,3.7rem);margin:20px 0;line-height:1.1;letter-spacing:-.052em}.hero-description{font-size:1rem;margin-bottom:21px}.hero-price>strong{font-size:4.65rem}.hero-price>strong span{font-size:2.3rem}.hero-price>div{font-size:1.2rem}.hero-price>div span{font-size:.84rem}.price-note{margin-bottom:20px}.hero-actions{align-items:center;gap:18px}.hero-actions>.button{width:100%;font-size:.94rem}.hero-reassurance{margin-top:13px;font-size:.8rem}.hero-visual{max-width:500px;width:100%}.visual-top{font-size:.7rem}.kitchen-figure{border-radius:120px 120px 8px 8px}.kitchen-photo{aspect-ratio:978/600}.kitchen-photo img{top:-63.83%}.kitchen-figure figcaption{padding:16px 22px;font-size:.9rem}.visual-label{top:85px;right:-4px;font-size:.76rem;padding:8px 12px}.image-note{font-size:.75rem;max-width:100%;margin-top:12px}.promise-row{grid-template-columns:1fr 1fr;gap:13px 14px;padding-block:24px;margin-top:25px}.promise-row>div{font-size:.8rem;gap:7px}.promise-row .icon{width:18px;height:18px}.section{padding-block:51px}h2{font-size:2.4rem;margin-top:14px;line-height:1.14}.section-intro{grid-template-columns:1fr;gap:4px;margin-bottom:28px}.section-intro p{font-size:.96rem}.journey{grid-template-columns:1fr;gap:0}.journey li{display:grid;grid-template-columns:36px 1fr;gap:6px 11px;padding:22px 0}.step-number{grid-row:1/4;margin-bottom:0;margin-top:3px;font-size:.9rem}.journey h3{margin-bottom:4px;font-size:1.2rem}.journey p{margin-bottom:8px;font-size:.94rem}.step-tag{grid-column:2;font-size:.72rem}.water-note{grid-template-columns:1fr;gap:14px;margin-top:0}.water-note>p{font-size:.83rem}.sources{font-size:.8rem}.product-grid{grid-template-columns:1fr;gap:27px}.product-copy p{font-size:.97rem}.mineral-note{margin-top:23px;font-size:.84rem}.filter-row{padding-block:20px;gap:17px}.filter-row p{font-size:.9rem}.video-grid{grid-template-columns:1fr;gap:28px}.video-caption h3{font-size:1.06rem}.extra-video>summary{flex-wrap:wrap;gap:6px 15px;position:relative;padding-right:22px}.extra-video>summary span:nth-child(2){margin-left:0;display:block;width:100%;font-size:.75rem}.extra-video>summary::after{position:absolute;right:0;top:3px}.video-note{font-size:.78rem}.vertical-video{max-width:310px}.offer-grid{grid-template-columns:1fr;gap:24px}.offer-grid>div>p{font-size:.98rem}.offer-list li{font-size:.92rem}.price-card{padding:26px}.large-price{font-size:7.5rem;margin-top:19px}.large-price>span{font-size:2.7rem}.price-card .button{font-size:.9rem}.offer-conditions{font-size:.79rem;margin-top:25px;padding-top:21px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid>div>p{max-width:100%;margin-bottom:11px}.faq-list summary{font-size:.97rem;padding-block:20px}.faq-list details p{font-size:.91rem;padding-right:10px}.contact-section{padding-block:38px}.contact-inner{flex-direction:column;align-items:flex-start;gap:24px}.contact-section h2{font-size:2.3rem}.contact-inner>.button{width:100%}.footer{padding-top:35px;padding-bottom:100px}.footer-main{grid-template-columns:1fr;gap:23px}.footer-main>div p{margin-top:8px}.footer-label{margin:0 0 8px}.footer-bottom{flex-direction:column;gap:12px;padding-block:18px;line-height:1.7}.privacy{text-align:left;max-width:none}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#052842f7;color:#fff;z-index:30;border-top:1px solid #ffffff25;box-shadow:0 -3px 18px #05284216;backdrop-filter:blur(12px)}.mobile-contact>div{line-height:1.25}.mobile-contact strong{font-size:1.5rem;letter-spacing:-.03em}.mobile-contact strong span{font-size:.85rem;font-weight:400;margin-left:5px;letter-spacing:0}.mobile-contact small{font-size:.75rem;display:block;color:#c5dbe5;margin-top:4px;max-width:190px}.mobile-contact .button{min-height:46px;font-size:.85rem;padding:12px 15px}.mobile-contact .icon{width:20px;height:20px}}
@media(max-width:350px){.container{width:calc(100% - 30px)}.brand-product span{display:none}nav .nav-contact{padding:8px 9px}.hero-price{gap:12px}.hero-price>div span{max-width:170px}.promise-row{gap:12px 8px}.promise-row>div{font-size:.76rem}.mobile-contact{padding-inline:14px;gap:8px}.mobile-contact .button{padding-inline:11px}.mobile-contact small{font-size:.75rem;max-width:145px}h2{font-size:2.12rem}}
.kitchen-photo{aspect-ratio:978/535}.kitchen-photo img{top:-71.589%}
.journey p,.product-copy>p,.filter-row p,.section-intro>p,.offer-grid>div>p,.faq-list details p{font-size:1rem}
h1,h2{overflow-wrap:anywhere}.hero-price{flex-wrap:wrap}.visual-label{max-width:calc(100% - 12px);line-height:1.4}
@media(max-width:780px){.header{height:auto;min-height:78px}.header-inner{padding-block:8px;gap:12px;flex-wrap:wrap}.header nav{margin-left:auto}.brand{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
