/* Rodosu: deep water, precise type, generous product stages. */
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#072536;--aqua:#67eadf;--paper:#f4f8fa;--muted:#516975;--line:#cad8df;--gutter:clamp(24px,5vw,90px);font-family:'Manrope',Arial,sans-serif}
body{background:var(--paper)}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h1,h2{line-height:1.06}h2 span,h1 span{color:#658693}p{line-height:1.75}.eyebrow,.small-label{font-size:.8125rem;letter-spacing:.13em;font-weight:650}.button{font-weight:650;border-radius:8px;min-height:54px;padding:17px 27px}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink)}.header,.header.is-scrolled{padding:16px var(--gutter);background:#fff;border-bottom:1px solid #e8eef1;min-height:90px}.header-cta{background:var(--ink);color:#fff;border-radius:6px;padding:13px 24px;min-height:46px}.header-cta:hover{background:#124e62}.header .nav a{font-size:.875rem;font-weight:600}.section{padding-top:110px;padding-bottom:110px}
.page-home .atelier-hero{margin:16px;min-height:760px;height:calc(100svh - 122px);max-height:1080px;border-radius:14px;padding:72px calc(var(--gutter) - 16px) 100px;background:#061e2d;overflow:hidden;isolation:isolate}.atelier-hero .hero-water{left:34%;width:80%;opacity:.47;object-position:55% 55%;mix-blend-mode:screen}.atelier-hero:after{background:linear-gradient(90deg,#061e2d 22%,#061e2dcc 42%,#061e2d00 76%),linear-gradient(0deg,#041a2a,transparent 32%)}.page-home .atelier-hero .hero-copy{width:47%;max-width:650px}.page-home .atelier-hero h1{font-size:clamp(5rem,7.8vw,9.5rem);font-weight:500;line-height:.99;letter-spacing:-.045em}.atelier-hero .eyebrow{margin-bottom:34px;color:#a5c4d2;font-size:.75rem}.atelier-hero h1 em{font-weight:550;color:var(--aqua)}.page-home .atelier-hero .hero-description{font-size:1.0625rem;color:#bfd4dc;margin-top:27px;width:auto}.atelier-hero .hero-copy>.button{margin-top:26px;pointer-events:auto}.page-home .atelier-hero .hero-visual{left:43%;right:auto;width:48%;top:48px;bottom:74px;transform:translateY(var(--product-y,0px));z-index:1}.atelier-hero .hero-device{position:relative;height:100%;width:100%;max-height:740px;filter:drop-shadow(15px 35px 25px #0009);transform:rotate(-7deg)}.product-halo{position:absolute;inset:12% -3% 5%;border:1px solid #91e5ec50;border-radius:50%;background:radial-gradient(ellipse at center,#20c5d938,transparent 65%);transform:rotate(-25deg);box-shadow:0 0 70px #25afc915,inset 0 0 80px #18bfd010}.product-halo:before{content:'';position:absolute;inset:28px;border:1px solid #75dae920;border-radius:50%}.hero-annotations{position:absolute;z-index:3;right:3%;top:36%;display:flex;flex-direction:column;gap:120px}.hero-annotations a{display:flex;gap:12px;align-items:center;padding:10px 14px 10px 10px;border:1px solid #a7e3ee42;background:#082737bd;backdrop-filter:blur(14px);border-radius:8px;font-size:.875rem;line-height:1.4;transition:background .2s,transform .2s}.hero-annotations a:hover{background:#15485c;transform:translateX(-4px)}.annotation-mark{display:grid;place-items:center;background:#b6fff1;color:#082c3c;border-radius:50%;font-size:1.2rem;width:32px;height:32px;flex-shrink:0}.hero-annotations small{display:block;color:#bbd6df;font-size:.75rem;margin-top:4px}.atelier-hero .hero-bottom{left:calc(var(--gutter) - 16px);right:calc(var(--gutter) - 16px);border-color:#abcbd72b;padding:22px 0;color:#b9d0d9}.atelier-hero .hero-bottom>span{font-size:.6875rem;letter-spacing:.16em}.atelier-hero .hero-bottom p{font-size:.8125rem}.page-home .atelier-hero .hero-bottom a{font-size:.8125rem}
.home-intro{padding-top:100px}.home-intro>.eyebrow{color:#087887;margin-bottom:28px}.home-intro h2{font-size:clamp(3rem,5.4vw,6rem);line-height:1.04}.home-intro-grid{grid-template-columns:1.2fr 1fr;gap:6vw}.home-intro-grid>div{padding-left:28px;border-left:2px solid #b8dddF}.home-intro-grid p{font-size:1rem}.feature-rail{grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:65px;border:0;align-items:stretch}.feature-rail a,.feature-rail a:not(:first-child){padding:0 0 28px;border:1px solid #d3e0e6;border-radius:12px;background:#fff;overflow:hidden}.feature-rail a:hover{background:#fff;box-shadow:0 15px 40px #16455c0c}.feature-media{height:310px;width:100%;position:relative;background:#e5edf1;overflow:hidden;margin-bottom:26px}.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.feature-rail a:hover img{transform:scale(1.04)}.feature-rail a:first-child .feature-media{background:radial-gradient(ellipse at 50% 80%,#1d7782,#072c3e 80%)}.feature-rail a:first-child .feature-media img{object-fit:contain;position:absolute;width:135%;max-width:none;height:auto;left:-17.5%;top:12px}.feature-rail a:nth-child(2) .feature-media img{object-position:45% 55%}.feature-rail a:nth-child(3) .feature-media img{object-position:40% center}.feature-rail a>span{font-size:1.6rem;font-weight:600;margin:0 25px}.feature-rail p{font-size:.9375rem;margin:12px 25px 28px}.feature-rail small{margin: auto 25px 0;font-weight:600;font-size:.8125rem}.home-world{margin:0 16px;min-height:760px;border-radius:12px;overflow:hidden;display:block;isolation:isolate}.world-photo{position:absolute;inset:0;z-index:-2}.world-photo img{height:100%;object-position:center 65%}.home-world:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 25%,#061e2d40 45%,#061e2deb 100%)}.world-copy{margin-left:auto;width:48%;min-height:760px;padding:65px 5vw 65px 3vw;justify-content:center}.world-copy h2{font-size:clamp(2.8rem,4.3vw,5.8rem);line-height:1.1}.world-copy .eyebrow{font-size:.75rem;color:#cae1e7}.world-copy>p:not(.eyebrow){color:#d4e5e9;font-size:1rem}.world-copy .button{background:#fff;color:var(--ink)}.explore-section{grid-template-columns:1fr 1.4fr;gap:8vw}.explore-heading{position:sticky;top:140px}.explore-links{grid-template-columns:1fr;gap:0}.explore-links a{position:relative;padding:30px 80px 35px 0;border-top:1px solid #bfd0d9}.explore-links a:last-child{border-bottom:1px solid #bfd0d9}.explore-links a:after{content:'+';position:absolute;right:0;top:40%;width:48px;height:48px;display:grid;place-items:center;border:1px solid #a9c3ce;border-radius:50%;font-size:1.4rem;transition:background .2s}.explore-links a:hover:after{background:var(--aqua)}.explore-links h3{font-size:clamp(2rem,3vw,3.5rem);margin:18px 0 16px}.explore-links h3 br{display:none}.explore-links .small-label{color:#087a88}.explore-links p{margin-bottom:18px}.next-page{margin:0 16px 16px;padding:65px calc(var(--gutter) - 16px);border-radius:12px;position:relative;overflow:hidden;isolation:isolate;background:#b5f4ee;align-items:center}.next-page:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #258a8830;border-radius:50%;right:10%;top:15%;box-shadow:0 0 0 65px #58c6c513,0 0 0 130px #58c6c50c;z-index:-1}.next-page h2{font-size:clamp(2.8rem,4.7vw,5.2rem)}.next-page p:not(.eyebrow){color:#345f65}.next-page>.button{min-width:190px}.site-footer{border-top:1px solid #d6e3e9;padding-top:70px}.footer-brand p{font-size:2rem;font-weight:500}.site-footer nav a{transition:color .2s}.site-footer nav a:hover{color:#087b8b}.footer-contact .small-label{color:#65808b}.footer-bottom{border-color:#d6e3e9}
.page-breadcrumb{background:#fff;padding-top:30px}.breadcrumbs{font-size:.8125rem;color:#617d8a}.product-detail{background:#fff;padding-bottom:80px;grid-template-columns:1.2fr 1fr;gap:20px 7vw}.product-detail .product-heading{padding-top:18px}.product-detail h1{font-size:clamp(3.3rem,4.8vw,5.8rem);line-height:1.06}.product-detail .eyebrow{color:#097d8b}.product-detail .product-intro{margin-top:24px;line-height:1.7}.product-detail .product-gallery{border-radius:12px;background:radial-gradient(ellipse at 45% 38%,#247789 0%,#0d3c51 42%,#072536 85%);padding:28px 20px 20px;overflow:hidden;position:relative;box-shadow:0 20px 45px #102f4212}.product-detail .gallery-stage{height:570px}.product-detail .gallery-stage img{padding:0 10px;filter:drop-shadow(0 15px 18px #0004)}.product-detail .gallery-stage[data-view="kitchen"] img,.product-detail .gallery-stage[data-view="faucet"] img{padding:0;border-radius:6px}.product-detail .gallery-orbit{width:95%;border-color:#72c5d549;transform:rotate(-25deg) scaleX(.84)}.product-detail .gallery-orbit:after{content:'';position:absolute;inset:23px;border:1px solid #72c5d529;border-radius:50%}.product-detail .gallery-thumbs{padding:6px;border:1px solid #6e9fb446;border-radius:8px;background:#062333;gap:6px;margin-top:22px}.product-detail .gallery-thumbs button{flex:1;border-radius:5px;color:#d3e4e9;padding:13px 10px;font-size:.875rem}.product-detail .gallery-thumbs button.selected{background:#d5fbf4;color:var(--ink)}.product-detail .gallery-thumbs button:hover:not(.selected){background:#17475a}.product-detail .zoom-label{background:#f3ffffe6;border:0;border-radius:5px;font-size:.6875rem;padding:10px 12px;bottom:14px;right:14px}.product-detail .gallery-context{border-color:#d2e0e7;padding-top:24px}.gallery-context h3{font-size:1.25rem;font-weight:600}.gallery-context>.small-label{font-size:.6875rem;color:#6b828b}.product-detail .product-copy>.button{margin-top:25px}.gallery-disclaimer{font-size:.75rem;line-height:1.7}.product-subnav{background:#fff;border-color:#d6e3e9;gap:55px;padding-top:24px;padding-bottom:24px;font-weight:600}.product-subnav a{padding:5px 0}.product-facts{background:var(--ink);color:#fff;max-width:none;position:relative;overflow:hidden}.product-facts .eyebrow{color:#8bdedc}.product-facts h2 span{color:#7fb6c3}.product-facts>div>p:last-child,.product-facts dd{color:#bbd2db}.product-facts dl>div,.product-facts dl>div:first-child{border-color:#345365}.product-facts dl>div{padding:27px 0}.product-facts dt{font-weight:500}.faucet-section{background:#fff;padding-top:95px;padding-bottom:95px;gap:7vw;padding-right:var(--gutter)}.faucet-copy h2{font-size:clamp(2.5rem,4.5vw,5.3rem);line-height:1.09;font-weight:500}.faucet-copy h2 span{color:#5c8291}.faucet-image{height:650px;border-radius:12px;background:#e5edf0}.faucet-image img{transform:none;object-position:45% center}.faucet-photo-label{border-radius:5px;background:#082b3fde;backdrop-filter:blur(8px);font-size:.6875rem;left:20px;bottom:20px}.water-options{border:1px solid #c6dce4;border-radius:8px;padding:5px;background:#eff6f8;width:fit-content;gap:3px}.water-options button,.water-options button:first-child{padding:12px 22px;border-radius:5px;min-height:44px;font-size:.875rem}.water-options button.active{background:#fff;box-shadow:0 2px 8px #27455510;color:#075465}.water-options button.active:after{display:none}.water-options [data-water="hot"].active{color:#a9472f}.water-options [data-water="cold"].active{color:#236aa3}.package-note{background:#e8f1f5;border-top:1px solid #d5e2e9}.package-note h2{line-height:1.06}.package-note p:not(.eyebrow){font-size:1rem}
.tech-intro{margin:16px;border-radius:12px;background:#072536;min-height:730px;padding:30px calc(var(--gutter) - 16px) 70px;grid-template-columns:1.1fr 1fr;gap:5vw;isolation:isolate}.tech-intro:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 40%,#16667b,transparent 65%)}.tech-intro h1{font-size:clamp(3.5rem,6vw,7.2rem);line-height:1.05}.tech-intro h1 span{color:#8be4e1}.tech-intro .breadcrumbs{color:#abc4d0;margin-bottom:55px}.tech-device{margin:55px 0 0;border-radius:12px;background:#0b3244;border:1px solid #4b859650;box-shadow:0 30px 60px #0003;transform:rotate(5deg);height:560px}.tech-device img{width:150%;top:0;transform:translateX(-50%) rotate(-5deg)}.tech-device>span{border:1px solid #407d8d;border-radius:4px;color:#c1f6ef;font-size:.6875rem;letter-spacing:.08em;background:#073041f0}.page-technology .system-section{margin:0 16px 16px;border:0;border-radius:12px;background:#f4f8fa;color:var(--ink)}.page-technology .section-heading{display:grid;grid-template-columns:1fr 1.75fr;gap:7vw}.page-technology .section-heading .eyebrow{color:#087e8b}.page-technology .section-heading h2{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.06}.page-technology .section-heading h2 span{color:#618593}.system-grid{gap:5vw;grid-template-columns:1fr 1.75fr}.system-tabs{gap:12px}.system-tabs button,.system-tabs button:last-child{padding:24px;border:1px solid #d0dfe7;border-radius:8px;background:#fff;color:#6b8490;font-size:1.25rem;letter-spacing:-.02em}.system-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--aqua)}.system-panels [role="tabpanel"]{background:#e4eff4;border:1px solid #cfdee6;border-radius:12px;padding:32px;gap:25px;overflow:hidden;min-height:395px}.panel-copy .small-label{color:#057785;font-size:.75rem}.panel-copy h3{font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.14;margin-top:22px}.panel-copy>p:not(.small-label){color:#4d6b78}.panel-copy .inline-link{color:#076d80;font-size:.9375rem}.screen-detail{border-radius:7px;height:340px;background:#153f53}.screen-detail img{width:465px;height:585px;top:10px}.panel-facts{border-color:#acc9d5;padding-left:20px}.panel-facts p{color:#0c556c;border-color:#afc9d4;font-size:1.0625rem;padding:20px 0}.technology-notes{background:#fff;max-width:none}.note-stack article{border:1px solid #d8e5eb;border-radius:8px;padding:26px;margin-bottom:15px;background:#f7fafb}.note-stack article:last-child{margin-bottom:0}.note-stack h3{font-size:1.4rem;font-weight:600}
.installation-intro{background:#fff;gap:6vw;padding-bottom:75px;position:relative}.installation-intro h1{line-height:1.06;font-size:clamp(3rem,5.2vw,6rem)}.installation-photo{border-radius:10px;height:600px;transform:rotate(3deg);margin-right:12px;box-shadow:20px 20px 0 #d9eaf0}.installation-photo span{border-radius:4px;font-size:.6875rem;background:#072b3edb;backdrop-filter:blur(8px);bottom:23px;left:23px}.installation-intro .eyebrow{color:#087b88}.page-installation .installation-section{background:#f0f6f9}.installation-cards{gap:20px;margin-top:55px;align-items:stretch}.installation-cards article{padding:30px;background:#fff;border:1px solid #d4e2e9;border-radius:10px;position:relative;overflow:hidden}.installation-cards article:before{content:'';display:block;width:38px;height:4px;background:#11a8b4;margin-bottom:35px}.installation-cards h3{font-size:2.7rem;font-weight:500;letter-spacing:-.055em}.installation-cards p{color:var(--muted);font-size:1rem}.installation-cards summary{font-size:.875rem;color:#075f73}.installation-cards details{border-top:1px solid #d7e5eb;padding-top:12px}.installation-bottom{border-color:#c7dae2}.installation-bottom p{color:#536f7b}.maintenance-section{margin:16px;border-radius:12px;gap:8vw;background:radial-gradient(ellipse at 95% 0,#184e64,#072536 70%);padding-left:calc(var(--gutter) - 16px);padding-right:calc(var(--gutter) - 16px)}.maintenance-section h2{line-height:1.06}.maintenance-section h2 span{color:#85cccd}.maintenance-section p:not(.eyebrow){color:#bed4dd}.maintenance-list article{border-color:#467082;background:#17455b50;padding:26px 28px;margin-bottom:16px;border-radius:8px;border:1px solid #53809347}.maintenance-list article>span{font-size:1.35rem}.maintenance-list article p{font-size:.9375rem}.maintenance-section>.eyebrow{color:#83d5d9}
.faq-intro{background:#082b3e;color:#fff;margin:16px;border-radius:12px;min-height:480px;padding-left:calc(var(--gutter) - 16px);padding-right:calc(var(--gutter) - 16px);isolation:isolate}.faq-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082b3e 30%,#082b3e66),url('/assets/rodosu-water.webp') right center/cover;opacity:.65}.faq-intro h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:1.06}.faq-intro h1 span{color:#80dedc}.faq-intro>div>p:last-child,.faq-intro .breadcrumbs{color:#c1d6df}.faq-word{display:none}.page-faq .faq-section{grid-template-columns:.9fr 1.5fr;gap:7vw}.page-faq .faq-section>div:first-child{position:sticky;top:135px;align-self:start}.page-faq .faq-section h2{font-size:clamp(2.5rem,3.8vw,4.5rem);line-height:1.1}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-list details,.faq-list details:first-child{border:1px solid #d6e3e9;border-radius:8px;background:#fff;padding:0 24px;transition:border-color .2s}.faq-list details[open]{border-color:#83b9c9;background:#fafeff;box-shadow:0 10px 25px #16435b06}.faq-list summary{font-size:1rem;font-weight:600;padding:24px 0;gap:20px}.faq-list summary span{font-weight:400;background:#e9f4f6;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:1rem}.faq-list details p{font-size:.9375rem;padding:0 10px 25px 0;line-height:1.8}
.contact-page-intro{background:#082b3e;color:#fff;margin:16px;border-radius:12px;padding-left:calc(var(--gutter) - 16px);padding-right:calc(var(--gutter) - 16px);position:relative;overflow:hidden;isolation:isolate}.contact-page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082b3e,#082b3e99),url('/assets/rodosu-water.webp') center/cover;opacity:.7}.contact-page-intro .breadcrumbs{color:#aacbd7}.contact-page-title h1{font-size:clamp(3.5rem,6.3vw,7.5rem);line-height:1.05}.contact-page-title h1 span{color:#85e6e1}.contact-direct{border:1px solid #6a9fa650;background:#18495a66;border-radius:10px;padding:30px;max-width:400px;backdrop-filter:blur(10px)}.contact-direct .small-label{font-size:.6875rem;color:#a0d5da}.contact-direct strong{font-size:2.6rem;font-weight:400}.contact-direct p{color:#c6dce2;font-size:.875rem}.contact-form-section{max-width:1360px}.contact-form-section .inquiry-grid{gap:6vw}.inquiry-heading .eyebrow{color:#0b7988}.inquiry-preview{background:#e4f0f5;border:1px solid #ccdee6;border-radius:10px}.contact-form-section .inquiry-preview{padding:30px;box-shadow:0 15px 35px #204a6310}.preview-heading{font-size:.75rem;color:#466875}.preview-badge{background:#fff;color:#56727d}.inquiry-fields select,.inquiry-fields textarea{border:1px solid #c2d5df;border-radius:6px;background:#fff}.inquiry-fields select:focus,.inquiry-fields textarea:focus{border-color:#008b9e}.inquiry-fields label{font-weight:550}.inquiry-preview textarea{color:#163e50}.dialog-footnote{color:#536f7b}.contact-help{padding:0 var(--gutter) 85px;border:0;gap:24px}.contact-help>div{background:#fff;padding:32px;border:1px solid #d4e3e9;border-radius:10px}.contact-help h3{font-size:2.6rem;margin:20px 0 28px}.contact-help .small-label{color:#608592}.dialog-inner{background:#f4f8fa}.dialog-close{background:#e0ecf1}.lightbox{background:#e8f2f6}.lightbox-toolbar{border-color:#bed3dd}.lightbox-viewport{background:radial-gradient(ellipse at center,#fff,#d9e9ef)}#mobile-menu .dialog-inner{background:#072536}#mobile-menu .menu-note{border-color:#28556a;color:#a7c8d7}#mobile-menu nav a{font-size:1.9rem;font-weight:450}#mobile-menu{border:1px solid #315a6f}
@media(min-width:1700px){.page-home .atelier-hero .hero-visual{width:43%;left:44%}.hero-annotations{right:6%}}
@media(max-width:1100px){.page-home .atelier-hero{height:auto;min-height:760px;padding-top:80px}.page-home .atelier-hero h1{font-size:7rem}.page-home .atelier-hero .hero-visual{left:43%;width:55%;top:115px;bottom:100px}.hero-annotations{right:3%;top:37%;gap:170px}.hero-annotations a{font-size:.8125rem}.hero-annotations small{display:none}.atelier-hero .hero-bottom>span{display:none}}
@media(max-width:750px){.header,.header.is-scrolled{min-height:76px;padding:12px var(--gutter)}.header-cta{padding:12px 17px}.section{padding-top:75px;padding-bottom:75px}.page-home .atelier-hero{margin:8px;border-radius:10px;height:auto;min-height:0;padding:38px 24px 0;display:flex;flex-direction:column}.page-home .atelier-hero .hero-copy{width:100%;max-width:none}.page-home .atelier-hero h1{font-size:clamp(4.2rem,13vw,6.7rem);line-height:1.01}.atelier-hero h1 br:nth-of-type(1){display:none}.atelier-hero h1 br:nth-of-type(1):after{content:' '}.atelier-hero .eyebrow{font-size:.6875rem;margin-bottom:25px}.page-home .atelier-hero .hero-description{font-size:1rem;margin-top:22px}.atelier-hero .hero-description br{display:none}.atelier-hero .hero-copy>.button{margin-top:20px}.page-home .atelier-hero .hero-visual{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:440px;flex:none;margin:15px 0 0;transform:none}.atelier-hero .hero-device{width:100%;height:100%;max-height:440px;transform:rotate(-6deg)}.product-halo{inset:12% 0 5%}.atelier-hero .hero-water{left:0;top:25%;width:160%;height:70%;object-position:center;opacity:.5}.atelier-hero:after{background:linear-gradient(180deg,#061e2d 15%,#061e2d00 55%,#041a2a 96%)}.hero-annotations{top:auto;bottom:125px;right:15px;gap:12px}.hero-annotations a{padding:8px;font-size:.75rem;gap:8px;background:#082737e6}.annotation-mark{width:25px;height:25px;font-size:1rem}.atelier-hero .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:18px 0;gap:10px;flex-wrap:wrap;display:block}.atelier-hero .hero-bottom p{font-size:.75rem;margin-bottom:8px}.page-home .atelier-hero .hero-bottom a,.page-home .atelier-hero .hero-bottom>a:last-child{font-size:.75rem;display:inline}.hero-annotations a:first-child{transform:translateX(-20px)}}
@media(max-width:380px){.page-home .atelier-hero{padding:32px 18px 0}.page-home .atelier-hero h1{font-size:3.9rem}.page-home .atelier-hero .hero-visual{height:390px}.hero-annotations{right:9px;bottom:133px}.hero-annotations a{max-width:175px}.header-actions{gap:3px}.header{gap:8px}.header-cta{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.atelier-hero .hero-visual,.atelier-hero .hero-device,.hero-annotations a{transform:none!important}*{scroll-behavior:auto!important}}
@media(max-width:1100px){.feature-media{height:250px}.feature-rail a>span{font-size:1.4rem;margin-left:20px;margin-right:20px}.feature-rail p,.feature-rail small{margin-left:20px;margin-right:20px}.world-copy{width:50%;padding-left:3vw;padding-right:4vw}.product-detail{gap:24px 40px}.product-detail .gallery-stage{height:520px}.tech-intro{gap:30px;min-height:680px}.tech-device{height:510px}.system-panels [role="tabpanel"]{padding:27px;min-height:430px;grid-template-columns:1fr}.screen-detail{position:absolute;right:-15px;bottom:-20px;width:150px;height:215px;opacity:.6}.screen-detail img{width:285px;height:360px}.panel-copy{max-width:340px}.panel-facts{padding:0;border:0}.installation-cards article{padding:25px}.installation-cards h3{font-size:2.4rem}.installation-photo{height:540px}.contact-direct{padding:25px}.contact-direct strong{font-size:2.3rem}.contact-help h3{font-size:2.3rem}}
@media(max-width:950px){.explore-section{grid-template-columns:1fr 1.2fr;gap:5vw}.explore-heading h2{font-size:2.9rem}.explore-links h3{font-size:2.3rem}.home-intro h2{font-size:3.8rem}.feature-rail{gap:14px}.feature-media{height:210px}.feature-rail p{font-size:.875rem}.product-detail h1{font-size:3.5rem}.product-detail .gallery-stage{height:470px}.product-detail .product-gallery{padding:20px 12px 15px}.product-detail .gallery-thumbs button{font-size:.8125rem}.tech-intro h1{font-size:4.3rem}.tech-device{height:480px;margin-top:90px}.page-technology .section-heading{grid-template-columns:1fr;gap:15px}.system-grid{grid-template-columns:1fr 1.6fr;gap:25px}.system-tabs button{font-size:1.1rem;padding:24px 20px}.page-faq .faq-section{grid-template-columns:1fr;gap:40px}.page-faq .faq-section>div:first-child{position:static}.page-faq .faq-section h2 br{display:none}.page-faq .faq-section h2 span{display:inline}.installation-intro{gap:35px}.installation-photo{height:470px}.contact-page-title{gap:35px}.contact-direct strong{font-size:2.1rem}.contact-page-title h1{font-size:3.8rem}}
@media(max-width:750px){.home-intro{padding-top:70px}.home-intro h2{font-size:3.25rem}.home-intro-grid{grid-template-columns:1fr;gap:28px}.home-intro-grid>div{max-width:none;padding-left:20px}.feature-rail{grid-template-columns:1fr;gap:20px;margin-top:40px}.feature-rail a,.feature-rail a:not(:first-child){padding:0 0 28px;border:1px solid #d3e0e6}.feature-media{height:300px;margin-bottom:24px}.feature-rail a:first-child .feature-media img{width:110%;left:-5%;top:0}.feature-rail a>span{font-size:1.6rem;margin:0 24px}.feature-rail p{font-size:1rem;margin:10px 24px 23px}.feature-rail small{margin-left:24px}.home-world{margin:0 8px;min-height:0;display:flex;flex-direction:column;border-radius:10px}.world-photo{position:relative;height:430px;z-index:0}.world-photo img{object-position:40% 60%}.home-world:after{display:none}.world-copy{width:100%;min-height:0;padding:40px 24px 45px;background:#082b3e}.world-copy h2{font-size:3rem}.world-copy .eyebrow{font-size:.75rem;margin-bottom:25px}.world-copy>p:not(.eyebrow){margin-top:25px}.explore-section{grid-template-columns:1fr;gap:40px}.explore-heading{position:static}.explore-heading h2{font-size:3rem}.explore-links{gap:0;grid-template-columns:1fr}.explore-links a{padding:27px 60px 30px 0}.explore-links h3{font-size:2.5rem;margin:17px 0}.explore-links a:after{width:40px;height:40px}.next-page{margin:0 8px 8px;padding:42px 24px;align-items:flex-start;border-radius:10px}.next-page h2{font-size:2.75rem}.next-page .eyebrow{font-size:.75rem}.next-page p:not(.eyebrow){font-size:.9375rem}.next-page>.button{min-width:0;width:auto}.site-footer{padding-top:48px}.footer-brand p{font-size:1.5rem}.footer-contact{border-color:#d6e3e9}.footer-contact>[data-contact-number]{font-size:1.9rem}.page-breadcrumb{padding-top:24px}.product-detail{grid-template-columns:1fr;gap:28px;padding-top:26px;padding-bottom:55px}.product-detail h1{font-size:3.3rem}.product-detail .product-heading{padding-top:0}.product-detail .product-intro{margin-top:20px}.product-detail .product-gallery{padding:20px 15px 15px;max-width:520px}.product-detail .gallery-stage{height:470px}.product-detail .gallery-stage img{padding:0}.product-detail .gallery-thumbs{margin-top:15px}.product-detail .gallery-thumbs button{padding:12px;font-size:.875rem}.product-subnav{gap:15px 24px;justify-content:flex-start;padding-top:20px;padding-bottom:20px;font-size:.8125rem}.product-facts{grid-template-columns:1fr;gap:35px}.product-facts h2{font-size:3rem}.product-facts dl>div{padding:23px 0}.faucet-section{grid-template-columns:1fr;padding:65px var(--gutter);gap:35px}.faucet-copy h2{font-size:2.7rem}.faucet-image{height:480px;border-radius:8px;margin:0}.faucet-photo-label{font-size:.6875rem;left:16px;bottom:16px;padding:12px}.water-options{margin-top:28px}.water-options button,.water-options button:first-child{padding:12px 16px;font-size:.8125rem}.water-explanation{min-height:110px}.package-note{grid-template-columns:1fr;gap:25px}.package-note h2{font-size:3rem}.tech-intro{margin:8px;border-radius:10px;padding:25px 24px 30px;grid-template-columns:1fr;gap:30px;min-height:0}.tech-intro .breadcrumbs{margin-bottom:35px}.tech-intro h1{font-size:3.6rem}.tech-intro h1 br{display:none}.tech-device{height:380px;margin:10px 12px 0;border-radius:10px;transform:rotate(3deg)}.tech-device img{width:120%;top:-20px;transform:translateX(-50%) rotate(-3deg)}.tech-device>span{left:17px;bottom:20px;right:17px;max-width:calc(100% - 34px);font-size:.625rem;padding:12px}.page-technology .system-section{margin:0 8px 8px}.page-technology .system-section>.section{padding:60px 16px}.page-technology .section-heading{margin-bottom:35px}.page-technology .section-heading h2{font-size:3rem}.system-grid{grid-template-columns:1fr;gap:24px}.system-tabs{flex-direction:row;gap:8px;flex-wrap:wrap}.system-tabs button,.system-tabs button:last-child{font-size:.875rem;padding:16px 14px;flex:1;justify-content:center;min-height:52px;white-space:normal;gap:0}.system-tabs .tab-sign{display:none}.system-panels [role="tabpanel"]{min-height:390px;padding:26px 24px;grid-template-columns:1fr;gap:20px}.panel-copy{max-width:none}.panel-copy h3{font-size:2.3rem}.panel-copy>p:not(.small-label){max-width:none}.screen-detail{position:relative;right:auto;bottom:auto;width:100%;height:230px;opacity:1}.screen-detail img{width:350px;height:440px;top:6px}.panel-facts p{font-size:.9375rem;padding:15px 0}.technology-notes{grid-template-columns:1fr;gap:35px}.technology-notes h2{font-size:3rem}.note-stack article{padding:24px}.installation-intro{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:35px}.installation-intro h1{font-size:3.25rem}.installation-photo{height:430px;margin:0 12px 15px 0;border-radius:8px;transform:rotate(2deg);box-shadow:12px 12px 0 #d9eaf0}.installation-photo span{font-size:.625rem;left:16px;bottom:20px;padding:12px}.installation-cards{grid-template-columns:1fr;gap:18px;margin-top:35px}.installation-cards article{padding:28px}.installation-cards article:before{margin-bottom:25px}.installation-cards h3{font-size:2.5rem}.installation-bottom{margin-top:35px}.maintenance-section{margin:8px;padding:55px 24px;grid-template-columns:1fr;gap:35px}.maintenance-section h2{font-size:3rem}.maintenance-list article{padding:24px}.maintenance-list article>span{font-size:1.2rem}.faq-intro{margin:8px;padding:25px 24px 50px;min-height:0;border-radius:10px}.faq-intro .breadcrumbs{margin-bottom:35px}.faq-intro h1{font-size:3.6rem}.faq-intro>div{max-width:100%}.faq-intro>div>p:last-child{font-size:.9375rem}.page-faq .faq-section h2{font-size:2.6rem}.faq-list details,.faq-list details:first-child{padding:0 20px}.faq-list summary{font-size:.9375rem;padding:22px 0;gap:15px}.faq-list details p{font-size:.9375rem;padding-right:0}.faq-list summary span{width:26px;height:26px}.contact-page-intro{margin:8px;padding:25px 24px 30px;border-radius:10px}.contact-page-title{grid-template-columns:1fr;gap:32px}.contact-page-title h1{font-size:3.6rem}.contact-direct{padding:24px;max-width:none}.contact-direct strong{font-size:2.25rem}.contact-form-section .inquiry-grid{grid-template-columns:1fr;gap:30px}.contact-form-section .inquiry-heading h2{font-size:2.35rem}.contact-form-section .inquiry-preview{padding:24px;position:static}.contact-help{padding-bottom:60px;grid-template-columns:1fr;gap:18px}.contact-help>div,.contact-help>div+div{padding:28px;border:1px solid #d4e3e9}.contact-help h3{font-size:2.35rem}.dialog-inner{padding:40px 24px 28px}.inquiry-heading{padding-right:0}.inquiry-heading h2{font-size:2.1rem}.inquiry-heading .eyebrow{font-size:.6875rem;padding-right:30px}}
@media(max-width:380px){.feature-media{height:260px}.home-intro h2,.world-copy h2{font-size:2.7rem}.world-photo{height:340px}.explore-links h3{font-size:2.2rem}.next-page h2{font-size:2.5rem}.product-detail h1{font-size:2.9rem}.product-detail .gallery-stage{height:390px}.product-detail .gallery-thumbs button{font-size:.8125rem;padding:12px 8px}.faucet-copy h2{font-size:2.25rem}.faucet-image{height:370px}.tech-intro h1{font-size:3.1rem}.tech-device{height:330px}.system-tabs button,.system-tabs button:last-child{font-size:.8125rem;padding:14px 11px;flex-basis:30%}.panel-copy h3{font-size:2rem}.installation-intro h1{font-size:2.8rem}.installation-photo{height:340px}.faq-intro h1,.contact-page-title h1{font-size:3rem}.contact-direct strong{font-size:2rem}.contact-help h3{font-size:2rem}.next-page>.button{width:100%}}

/* Final composition and text enlargement refinements. */
h1,h2,h3{word-spacing:.025em}.atelier-hero .hero-bottom p,.atelier-hero .hero-bottom a{max-width:none;width:auto}.system-tabs{border:0}.system-tabs button[aria-selected="true"]:after{display:none}
@media(min-width:751px){.page-home .atelier-hero{min-height:max(760px,48rem);max-height:none}.home-world{min-height:740px}.world-photo{left:36%;width:64%}.world-photo img{object-position:58% center}.home-world:after{background:linear-gradient(90deg,#072536 31%,#072536eb 38%,#07253600 59%)}.world-copy{margin:0;width:43%;min-height:740px;padding-left:calc(var(--gutter) - 16px);padding-right:10px}.world-copy h2{font-size:clamp(2.7rem,3.7vw,5rem)}}
@media(max-width:750px){.page-home .atelier-hero h1 br:nth-of-type(1){display:block}.page-home .atelier-hero h1{letter-spacing:-.045em}.world-photo{width:auto}.screen-detail{height:280px}.screen-detail img{width:312px;height:390px;top:0}.hero-annotations a{min-height:44px}.system-tabs button,.system-tabs button:last-child{padding-left:14px;padding-right:14px}.atelier-hero .hero-bottom{padding-bottom:24px}}

/* Product exhibition: centered object, water lens and a quiet white canvas. */
.showcase{background:#fff;padding:45px var(--gutter) 0;isolation:isolate;overflow:hidden;position:relative}.showcase-title{text-align:center;position:relative;z-index:2}.showcase-title .eyebrow{color:#567a87;margin-bottom:12px;font-size:.6875rem;letter-spacing:.21em}.showcase h1{font-size:clamp(5rem,10.4vw,11rem);font-weight:550;line-height:1.12;letter-spacing:-.065em;overflow-wrap:normal;color:#083047}.showcase h1 em{font-style:normal;color:#138e98;font-weight:400}.showcase-layout{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:20px;align-items:center;margin-top:12px;min-width:0}.showcase-layout>*{min-width:0}.showcase-intro{align-self:center;padding:15px 0 30px;position:relative;z-index:2}.showcase-intro .small-label{color:#648591;font-size:.6875rem}.showcase-intro>p{font-size:clamp(1.8rem,2.7vw,3.1rem);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:17px 0 20px}.showcase-description{font-size:.9375rem;line-height:1.7;display:block;color:#5c7784}.showcase-intro .button{margin-top:25px;font-size:.875rem;border-radius:50px;padding:17px 25px}.showcase-center{min-width:0;position:relative}.showcase-stage{position:relative;height:480px;isolation:isolate}.showcase-water{position:absolute;width:97%;aspect-ratio:1;max-height:100%;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:#082c3f;box-shadow:0 0 0 20px #f0f7f7,0 0 0 21px #cce5e7;transition:opacity .6s,border-radius .6s,transform .6s}.showcase-water img{width:100%;height:100%;object-fit:cover;opacity:.75;object-position:68% center;transform:scale(1.1)}.showcase-water:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#0b324170,#0b324100 55%,#10b2bd44)}.showcase-object{position:absolute;inset:-6% 0 -2%;display:flex;align-items:center;justify-content:center;transform:translate(var(--scene-x,0px),var(--scene-y,0px));transition:transform .3s ease-out;z-index:2;filter:drop-shadow(22px 25px 20px #061b363b)}.showcase-object img{width:100%;height:100%;object-fit:contain;transform:rotate(-6deg) scale(.94);transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .2s}.showcase-caption{position:absolute;right:0;top:50%;font-size:.625rem;letter-spacing:.18em;writing-mode:vertical-rl;color:#426f7c;z-index:3}.showcase-controls{position:relative;z-index:4;display:flex;justify-content:center;gap:5px;width:fit-content;max-width:100%;margin:20px auto 0;padding:5px;background:#f0f6f7;border:1px solid #d6e5e8;border-radius:50px}.showcase-controls button{background:none;padding:12px 25px;min-height:45px;border-radius:30px;font-size:.875rem;color:#577680;transition:background .2s,color .2s,box-shadow .2s}.showcase-controls button[aria-pressed="true"]{background:#fff;color:#0a3b50;box-shadow:0 3px 12px #103e5414}.showcase-controls button:hover{color:#00848a}.showcase-detail{padding-left:24px;max-width:280px;border-left:1px solid #b5d4da;position:relative;z-index:2}.showcase-detail .small-label{font-size:.625rem;letter-spacing:.15em;color:#18838c}.showcase-detail h2{font-size:clamp(1.5rem,2vw,2.3rem);letter-spacing:-.035em;line-height:1.25;margin:18px 0}.showcase-detail p{font-size:.875rem;line-height:1.8;color:#5e7884;min-height:5.4em}.showcase-detail .inline-link{font-size:.8125rem;margin-top:23px}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe8ed;margin-top:45px;padding:24px 0;color:#64818d;gap:25px}.showcase-bottom>span{font-size:.625rem;letter-spacing:.14em}.showcase-bottom>a{font-size:.8125rem;color:#163f51;text-decoration:underline;text-underline-offset:5px}.showcase[data-scene="panel"] .showcase-water{transform:translate(-50%,-50%) scale(.95)}.showcase[data-scene="panel"] .showcase-object{inset:0 4%;overflow:hidden;border-radius:50%;filter:none;transform:none}.showcase[data-scene="panel"] .showcase-object img{height:155%;max-width:none;width:155%;flex-shrink:0;object-fit:contain;align-self:flex-start;transform:translateY(2%) rotate(0);transform-origin:center 25%}.showcase[data-scene="kitchen"] .showcase-water{opacity:0;transform:translate(-50%,-50%) scale(.9)}.showcase[data-scene="kitchen"] .showcase-object{inset:5% -3%;filter:drop-shadow(0 12px 18px #183b4d1f);overflow:hidden;border-radius:8px;transform:rotate(-3deg)}.showcase[data-scene="kitchen"] .showcase-object img{width:100%;height:100%;object-fit:cover;transform:none;object-position:55% center}.showcase[data-scene="kitchen"] .showcase-caption{display:none}
@media(min-width:1650px){.showcase-layout{max-width:1450px;margin-left:auto;margin-right:auto}.showcase-stage{height:550px}.showcase-title .eyebrow{margin-bottom:5px}}
@media(max-width:1100px){.showcase{padding-top:38px}.showcase-layout{grid-template-columns:1fr 2fr 1fr;gap:15px}.showcase-stage{height:420px}.showcase-detail{padding-left:18px}.showcase-intro .button{padding:15px 19px;font-size:.8125rem}.showcase-controls button{padding:12px 20px}.showcase h1{font-size:10.8vw}.showcase-detail h2{font-size:1.6rem}.showcase-detail p{font-size:.8125rem}.showcase-description{font-size:.875rem}.showcase-water{width:105%}.showcase-caption{right:-10px}}
@media(max-width:750px){.showcase{padding:32px 24px 0}.showcase-title .eyebrow{font-size:.625rem;letter-spacing:.15em;line-height:1.6;margin-bottom:14px}.showcase h1{font-size:clamp(4.4rem,13vw,6.5rem);line-height:1.02;letter-spacing:-.055em}.showcase h1 em{display:block}.showcase-layout{display:grid;grid-template-columns:1fr;margin-top:35px;gap:30px}.showcase-center{grid-row:1;max-width:520px;width:100%;margin:auto}.showcase-stage{height:370px;max-width:440px;margin:auto}.showcase-water{width:90%;box-shadow:0 0 0 12px #f0f7f7,0 0 0 13px #cce5e7}.showcase-object{inset:-5% -4%;transform:none}.showcase-object img{transform:rotate(-5deg) scale(.94)}.showcase-caption{right:-5px;font-size:.5625rem}.showcase-controls{margin-top:15px;padding:4px}.showcase-controls button{font-size:.8125rem;min-height:44px;padding:12px 22px}.showcase-intro{grid-row:3;display:flex;align-items:center;justify-content:space-between;padding:24px 0 0;border-top:1px solid #dae7eb;gap:20px}.showcase-intro>p{font-size:1.5rem;margin:0;line-height:1.15}.showcase-intro .small-label,.showcase-description{display:none}.showcase-intro .button{margin:0;min-height:48px;padding:15px 21px;white-space:nowrap}.showcase-detail{grid-row:2;max-width:none;padding:0;border:0;display:grid;grid-template-columns:1fr;gap:0;text-align:center}.showcase-detail .small-label{font-size:.625rem}.showcase-detail h2{font-size:1.65rem;line-height:1.3;margin:12px 0}.showcase-detail h2 br{display:none}.showcase-detail p{font-size:.875rem;min-height:3.6em;max-width:390px;margin:auto}.showcase-detail .inline-link{font-size:.8125rem;margin:15px auto 0;width:fit-content}.showcase-bottom{margin-top:32px;padding:20px 0}.showcase-bottom>span{display:none}.showcase-bottom>a{font-size:.75rem;margin:auto}.showcase[data-scene="panel"] .showcase-object{inset:0 6%;border-radius:45%}.showcase[data-scene="panel"] .showcase-object img{height:150%;width:150%}.showcase[data-scene="kitchen"] .showcase-object{inset:5% 0;transform:rotate(-2deg)}}
@media(max-width:380px){.showcase{padding-left:20px;padding-right:20px}.showcase h1{font-size:4rem}.showcase-stage{height:320px}.showcase-intro>p{font-size:1.25rem}.showcase-controls button{padding:12px 19px}.showcase-intro .button{font-size:.75rem;padding:14px 19px}.showcase-detail h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.showcase-object,.showcase-object img,.showcase-water{transition:none!important;transform:none}.showcase-water{transform:translate(-50%,-50%)!important}}

/* Detail rhythm, open lifestyle imagery and a shared closing signature. */
.home-intro{background:#f2f7f8;max-width:none;padding-top:120px;padding-bottom:120px}.home-intro-grid{max-width:1450px}.home-intro-grid>div{border:0;padding:0;max-width:400px;margin-left:auto}.home-intro-grid h2{font-size:clamp(3rem,5.6vw,6.5rem);line-height:1.06}.home-intro-grid p{font-size:1.0625rem}.detail-pair{display:grid;grid-template-columns:1fr 1.25fr;gap:6vw;align-items:start;margin-top:70px}.detail-pair>a{display:block;min-width:0}.detail-screen{background:#073044;color:#fff;border-radius:3px;overflow:hidden}.detail-photo{position:relative;height:400px;overflow:hidden}.detail-screen .detail-photo{background:radial-gradient(ellipse at 70% 100%,#257b8c,#072d42 70%)}.detail-screen img{position:absolute;width:120%;height:auto;max-width:none;left:-10%;top:8%;transition:transform .8s}.detail-caption{padding:36px 38px 40px}.detail-caption .small-label{font-size:.6875rem;letter-spacing:.14em}.detail-caption h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.12;margin:20px 0 17px;font-weight:450;letter-spacing:-.045em}.detail-caption p{font-size:.9375rem;color:#9ec1cc;max-width:400px}.detail-link{display:inline-block;font-size:.8125rem;border-bottom:1px solid;padding-bottom:6px;margin-top:25px}.detail-screen .small-label,.detail-screen .detail-link{color:#9cece4}.detail-faucet{margin-top:100px}.detail-faucet .detail-photo{height:450px;border-radius:3px}.detail-faucet img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .8s}.detail-faucet .detail-caption{padding:32px 0 0;display:grid;grid-template-columns:1.2fr 1fr;gap:0 25px}.detail-faucet .small-label{grid-column:1/-1;color:#287b89}.detail-faucet h3{grid-row:2/4}.detail-faucet p{grid-row:2;margin-top:23px;color:#5b7885;font-size:.875rem}.detail-faucet .detail-link{grid-row:3;align-self:start;justify-self:start;margin-top:0;color:#155567}.detail-pair>a:hover .detail-photo img{transform:scale(1.035)}.home-world{display:block;background:#fff;color:var(--ink);margin:0;border-radius:0;min-height:0;padding:110px var(--gutter) 80px;isolation:auto;overflow:visible}.home-world:after{display:none}.world-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.world-heading h2{font-size:clamp(3rem,6vw,7rem);line-height:1.04}.world-heading .eyebrow{font-size:.75rem;color:#5d818e}.world-heading>p{font-size:1.1rem;color:#4c6b79;line-height:1.8;padding-bottom:6px;max-width:340px}.world-panorama{overflow:hidden;border-radius:4px;height:680px;background:#e4eef1}.world-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding-bottom:30px;border-bottom:1px solid #d5e4e9}.world-bottom p{font-size:1rem;font-weight:500;line-height:1.8}.world-bottom p span{font-size:.875rem;color:#6a8490;font-weight:400}.world-bottom .button{border-radius:40px;font-size:.875rem}.explore-section{padding-top:80px;padding-bottom:100px;background:#fff;max-width:none}.explore-links a:after{background:#edf5f6;border:0}.next-page{margin:0;min-height:400px;padding:85px var(--gutter);background:#063046;border-radius:0;color:#fff;isolation:isolate}.next-page:after{width:650px;height:650px;border:0;right:0;top:50%;transform:translate(25%,-50%);background:linear-gradient(90deg,#06304655,transparent),url('/assets/rodosu-water.webp') center/cover;box-shadow:0 0 0 35px #25718530,0 0 0 36px #5797a52e;opacity:.7;z-index:-1}.next-page>div{max-width:68%}.next-page .eyebrow{color:#8ec3d2;font-size:.6875rem}.next-page h2{font-size:clamp(2.8rem,5.1vw,6rem);line-height:1.08}.next-page p:not(.eyebrow){color:#bad1db;font-size:.9375rem}.next-page>.button{background:#b9f7e9;color:#073044;border-radius:40px;position:relative;z-index:1;min-width:175px}.next-page>.button:hover{background:#fff}.site-footer{padding-top:80px;padding-bottom:30px;border:0;grid-template-columns:1.3fr .75fr 1fr;gap:60px}.footer-brand .brand-image{width:240px;height:78px}.footer-brand .brand-image img{width:270px;left:-15px;top:-51px}.footer-brand>p{font-size:1.5rem;margin-top:25px}.footer-brand>span{font-size:.75rem}.site-footer nav{gap:17px;font-size:.875rem}.footer-contact>[data-contact-number]{font-size:1.8rem}.footer-contact .small-label{font-size:.6875rem}.footer-bottom{margin-top:25px;padding-top:25px}.product-detail .gallery-thumbs{gap:7px;padding:0;border:0;background:none}.product-detail .gallery-thumbs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;font-size:.8125rem;background:#113e51;border:1px solid #7196a745;border-radius:6px;min-width:0}.product-detail .gallery-thumbs img{width:38px;height:44px;object-fit:contain;border-radius:3px;background:#dce9ed;flex-shrink:0}.product-detail .gallery-thumbs [data-gallery="kitchen"] img,.product-detail .gallery-thumbs [data-gallery="faucet"] img{object-fit:cover}.product-detail .gallery-thumbs button.selected{background:#d3f9f0;border-color:#d3f9f0}.product-detail .gallery-thumbs button.selected span{font-weight:650}.tech-intro{margin:0;border-radius:0;min-height:730px;grid-template-columns:1.15fr 1fr;padding-left:var(--gutter);padding-right:var(--gutter);background:#062d43}.tech-intro:after{background:radial-gradient(ellipse at 70% 50%,#267b8c55,transparent 58%)}.tech-device{transform:none;border-radius:50%;height:550px;background:#174b60;box-shadow:0 0 0 24px #ffffff04,0 0 0 25px #9bdde329;border:0;margin-top:65px}.tech-device img{transform:translateX(-50%) rotate(-5deg);width:132%;top:20px}.tech-device>span{bottom:55px;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;background:#08394b;border:1px solid #5a9daf66}.page-technology .system-section{margin:0;border-radius:0}.page-technology .system-section>.section{padding-top:100px}.system-tabs button{transition:background .25s,color .25s,transform .25s}.system-tabs button:hover{transform:translateX(3px)}.system-panels [role="tabpanel"]:not([hidden]){animation:panel-appear .4s ease both}@keyframes panel-appear{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}.faq-list details,.faq-list details:first-child{border:0;border-bottom:1px solid #c8dce4;border-radius:0;padding:0 10px;background:none}.faq-list details:first-child{border-top:1px solid #c8dce4}.faq-list details[open]{background:#fff;box-shadow:none;border-color:#83b9c9}.faq-list summary{padding:28px 12px;font-size:1.0625rem;font-weight:500}.faq-list details p{padding:0 55px 30px 12px}.faq-list summary span{width:34px;height:34px}.faq-list{gap:0}
#mobile-menu{max-width:none;width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;border:0;background:#fff;color:#0a3447}#mobile-menu .dialog-inner{padding:28px var(--gutter) 40px;background:#fff;min-height:100%;display:flex;flex-direction:column;align-items:flex-start}#mobile-menu .menu-brand{width:180px;height:58px;margin-bottom:50px}#mobile-menu .menu-brand img{width:202px;left:-11px;top:-38px}#mobile-menu .dialog-close{top:30px;right:var(--gutter);width:44px;height:44px;background:#eaf3f5;font-size:1.7rem}#mobile-menu h2{font-size:2.5rem;line-height:1.1;font-weight:450;color:#608d9c}#mobile-menu h2 br{display:none}#mobile-menu nav{width:100%;margin-top:32px;gap:0}#mobile-menu nav a{font-size:clamp(1.5rem,4vw,2.6rem);width:100%;padding:14px 0;border-bottom:1px solid #d8e7eb;line-height:1.2;font-weight:500}#mobile-menu nav a[aria-current]{color:#00828c}#mobile-menu .menu-note{border:0;margin-top:30px;padding:0;color:#5e7b88;font-size:.8125rem}
@media(max-width:1100px){.detail-pair{gap:40px}.detail-photo{height:350px}.detail-faucet .detail-photo{height:360px}.detail-caption{padding:28px}.detail-faucet .detail-caption{grid-template-columns:1fr}.detail-faucet .detail-caption>*{grid-column:auto;grid-row:auto}.detail-faucet p{margin-top:0}.detail-faucet .detail-link{margin-top:20px}.world-panorama{height:570px}.world-heading h2{font-size:4.8rem}.world-heading>p{font-size:1rem}.next-page{padding-top:70px;padding-bottom:70px;gap:35px}.site-footer{gap:40px}.footer-brand .brand-image{width:200px;height:65px}.footer-brand .brand-image img{width:226px;left:-13px;top:-42px}.tech-device{height:450px;margin-top:105px}.tech-device>span{font-size:.625rem;bottom:45px}}
@media(max-width:750px){.home-intro{padding-top:65px;padding-bottom:70px}.home-intro-grid h2{font-size:3.25rem}.home-intro-grid>div{margin:0}.home-intro-grid p{font-size:1rem}.detail-pair{grid-template-columns:1fr;gap:35px;margin-top:40px}.detail-photo{height:340px}.detail-screen img{width:112%;left:-6%;top:3%}.detail-caption{padding:27px 25px 32px}.detail-caption h3{font-size:2.25rem}.detail-caption p{font-size:.875rem}.detail-faucet{margin-top:0}.detail-faucet .detail-photo{height:365px}.detail-faucet .detail-caption{padding:25px 0 0}.detail-faucet h3{font-size:2.3rem}.detail-faucet .detail-link{margin-top:20px}.home-world{padding:65px 24px 35px;min-height:0;display:block}.world-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.world-heading h2{font-size:3.6rem}.world-heading .eyebrow{font-size:.6875rem;margin-bottom:24px}.world-heading>p{font-size:.9375rem;padding:0}.world-panorama{height:450px;border-radius:3px;margin:0 -16px}.world-panorama img{object-position:53% center}.world-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:25px;padding-bottom:30px}.world-bottom p{font-size:.9375rem}.world-bottom p span{font-size:.8125rem}.world-bottom .button{font-size:.8125rem;min-height:48px}.explore-section{padding-top:45px;padding-bottom:70px}.next-page{margin:0;padding:60px 24px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:30px;border-radius:0}.next-page>div{max-width:100%}.next-page:after{width:360px;height:360px;right:0;top:auto;bottom:-180px;transform:translateX(40%);opacity:.45}.next-page h2{font-size:2.9rem}.next-page p:not(.eyebrow){font-size:.9375rem;line-height:1.8}.next-page>.button{width:auto;min-width:160px;min-height:50px}.site-footer{grid-template-columns:1fr 1fr;gap:30px 25px;padding-top:48px}.footer-brand .brand-image{width:140px;height:46px}.footer-brand .brand-image img{width:158px;left:-9px;top:-30px}.footer-brand>p{font-size:1.35rem}.footer-contact{grid-column:1/-1}.footer-contact>[data-contact-number]{font-size:1.9rem}.footer-bottom{margin-top:0}.product-detail .gallery-thumbs button{flex-direction:column;gap:7px;padding:9px 7px;font-size:.8125rem}.product-detail .gallery-thumbs img{width:100%;max-width:68px;height:45px;object-fit:contain}.product-detail .gallery-thumbs [data-gallery="kitchen"] img,.product-detail .gallery-thumbs [data-gallery="faucet"] img{object-fit:cover}.tech-intro{margin:0;min-height:0;padding:25px 24px 50px;grid-template-columns:1fr;gap:40px}.tech-device{height:340px;max-width:400px;width:100%;margin:0 auto;border-radius:50%;box-shadow:0 0 0 12px #ffffff04,0 0 0 13px #9bdde329}.tech-device img{top:0;width:115%}.tech-device>span{left:50%;bottom:36px;transform:translateX(-50%);max-width:90%;font-size:.5625rem;padding:10px;white-space:normal;text-align:center}.page-technology .system-section>.section{padding-top:65px}.faq-list summary{padding:24px 0;font-size:1rem;gap:15px}.faq-list details p{padding:0 10px 25px 0;font-size:.9375rem}.faq-list details,.faq-list details:first-child{padding:0 5px}.faq-list summary span{width:30px;height:30px}.system-tabs button:hover{transform:none}#mobile-menu .dialog-inner{padding:22px 25px 30px}#mobile-menu .menu-brand{margin-bottom:35px;width:150px;height:49px}#mobile-menu .menu-brand img{width:170px;left:-10px;top:-32px}#mobile-menu .dialog-close{top:23px;right:24px}#mobile-menu h2{font-size:2rem}#mobile-menu nav{margin-top:25px}#mobile-menu nav a{font-size:1.65rem;padding:15px 0}#mobile-menu .menu-note{line-height:1.6;margin-top:26px}}
@media(max-width:380px){.detail-photo{height:300px}.detail-faucet .detail-photo{height:320px}.detail-caption h3{font-size:2rem}.world-heading h2{font-size:3rem}.world-panorama{height:380px}.next-page h2{font-size:2.55rem}.footer-brand .brand-image{width:125px;height:41px}.footer-brand .brand-image img{width:141px;top:-27px;left:-8px}.site-footer{gap:28px 18px}.tech-device{height:285px}}
@media(prefers-reduced-motion:reduce){.system-panels [role="tabpanel"]{animation:none!important}.detail-photo img{transition:none!important}}

/* Keep scene actions visible when text is enlarged. */
.showcase-controls{flex-wrap:wrap}.showcase-controls button{min-width:0;overflow-wrap:anywhere}.showcase-intro{flex-wrap:wrap}.screen-detail img{width:430px;height:535px;top:-100px}
@media(max-width:750px){.showcase-layout{margin-top:28px;gap:26px}.showcase-stage{height:350px}.showcase-intro{grid-row:2;padding:20px 0;border-top:0;border-bottom:1px solid #d9e6eb}.showcase-intro .button{white-space:normal;max-width:100%;flex-shrink:1}.showcase-detail{grid-row:3}.product-detail .gallery-stage{height:410px}.product-detail .zoom-label{top:12px;bottom:auto;right:10px}.screen-detail img{width:420px;height:525px;top:-100px}.showcase-caption{font-size:.75rem;letter-spacing:.1em;right:-10px}}
@media(max-width:380px){.showcase-stage{height:310px}.product-detail .gallery-stage{height:355px}.showcase-intro{gap:15px}.showcase-controls button{padding:12px 17px}}

/* The flow story uses normal scrolling; the image stays beside its explanation. */
.flow-story{background:#edf4f5;padding:100px var(--gutter) 110px;color:#0a3043}.flow-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 8vw;align-items:end;margin-bottom:70px}.flow-intro>.eyebrow{grid-column:1/-1;margin:0;color:#527985;font-size:.6875rem}.flow-intro h2{font-size:clamp(3rem,5.1vw,6rem);line-height:1.06}.flow-intro>p:last-child{color:#577580;font-size:1rem;padding-bottom:7px;max-width:390px;margin-left:auto}.flow-body{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.flow-visual{position:sticky;top:120px;min-width:0}.flow-stage{position:relative;height:calc(100svh - 230px);min-height:420px;max-height:640px;background:#0a3247;overflow:hidden;border-radius:3px}.flow-frame{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;overflow:hidden}.flow-frame.is-active{opacity:1;visibility:visible}.flow-frame img{width:100%;height:100%;object-fit:cover}.flow-frame[data-flow-panel="screen"]{background:radial-gradient(ellipse at 60% 60%,#23687b,#082d43 75%)}.flow-frame[data-flow-panel="screen"] img{width:120%;height:150%;max-width:none;object-fit:contain;position:absolute;left:-10%;top:-5%}.flow-frame[data-flow-panel="faucet"] img{object-position:42% center}.flow-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 25px;color:#d9f7f6;background:#06273fd9;backdrop-filter:blur(8px);display:flex;justify-content:space-between;gap:20px;font-size:.625rem;letter-spacing:.12em}.flow-frame figcaption span{color:#95b9c9}.flow-nav{display:flex;border-bottom:1px solid #b9d3db;gap:30px;padding:20px 0;flex-wrap:wrap}.flow-nav a{font-size:.875rem;color:#6b8590;padding:5px 0;position:relative}.flow-nav a[aria-current]{color:#063447}.flow-nav a[aria-current]:after{content:'';position:absolute;bottom:-21px;left:0;right:0;height:2px;background:#008a93}.flow-steps{min-width:0}.flow-steps article{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100svh - 140px);padding:80px 0;border-top:1px solid #c8dce2;scroll-margin-top:115px}.flow-steps article:last-child{padding-bottom:120px}.flow-steps .eyebrow{font-size:.6875rem;color:#57818c;margin-bottom:28px}.flow-steps h3{font-size:clamp(3rem,4.9vw,5.5rem);line-height:1.05;letter-spacing:-.055em;font-weight:450}.flow-steps h3 em{font-style:normal;color:#108b95}.flow-steps article>p:not(.eyebrow){margin-top:35px;max-width:380px;color:#5d7884;font-size:1rem;line-height:1.85}.flow-steps .inline-link{font-size:.875rem;margin-top:30px}.flow-mobile-image{display:none}
@media(max-width:950px){.flow-story{padding-top:80px}.flow-body{gap:45px;grid-template-columns:1.1fr 1fr}.flow-stage{min-height:400px;height:560px}.flow-steps h3{font-size:3.5rem}.flow-steps article{padding:70px 0;min-height:650px}.flow-frame figcaption{font-size:.625rem;padding:18px}.flow-frame figcaption span{display:none}.flow-intro{gap:25px}.flow-intro h2{font-size:3.7rem}}
@media(max-width:750px){.flow-story{padding:65px 24px}.flow-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.flow-intro>.eyebrow{font-size:.625rem}.flow-intro h2{font-size:3.1rem}.flow-intro>p:last-child{font-size:.9375rem;margin:0;padding:0}.flow-body{display:block}.flow-visual{display:none}.flow-steps article,.flow-steps article:last-child{padding:40px 0 0;min-height:0;display:block;scroll-margin-top:95px}.flow-steps article+article{margin-top:45px}.flow-steps h3{font-size:3rem;line-height:1.08}.flow-steps h3 br:nth-of-type(1){display:none}.flow-steps .eyebrow{margin-bottom:24px}.flow-steps article>p:not(.eyebrow){font-size:.9375rem;line-height:1.85;margin-top:25px;max-width:none}.flow-steps .inline-link{margin-top:25px;font-size:.875rem}.flow-mobile-image{display:block;width:100%;height:380px;object-fit:contain;margin-top:32px;border-radius:3px;background:radial-gradient(ellipse at 70% 60%,#256d7e,#082d43 80%);padding:15px}.flow-steps [data-flow-step="faucet"] .flow-mobile-image{object-fit:cover;padding:0;object-position:40% center}.flow-story [data-flow-step] h3 em{display:block}}
@media(max-width:380px){.flow-intro h2{font-size:2.8rem}.flow-steps h3{font-size:2.6rem}.flow-mobile-image{height:330px}}
@media(prefers-reduced-motion:reduce){.flow-visual{display:none}.flow-body{display:block}.flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.flow-steps article,.flow-steps article:last-child{padding:40px 0 0;min-height:0;justify-content:flex-start}.flow-mobile-image{display:block;width:100%;height:440px;object-fit:contain;margin-top:35px;background:#0a3247}.flow-steps [data-flow-step="faucet"] .flow-mobile-image{object-fit:cover}.flow-steps h3{font-size:clamp(2.8rem,4vw,4.5rem)}}
@media(max-width:750px) and (prefers-reduced-motion:reduce){.flow-steps{display:block}.flow-mobile-image{height:380px}}

/* One continuous campaign scene, with the original white brand header. */
.signature-hero{background:#031b28;color:#fff}.signature-scene{position:relative;isolation:isolate;min-height:700px;height:calc(100svh - 166px);max-height:1000px;overflow:hidden}.signature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2}.signature-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00131e77,transparent 59%),linear-gradient(0deg,#031b2840,transparent 30%);pointer-events:none}.signature-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:50%;height:100%;padding:55px 0 65px var(--gutter)}.signature-copy>.eyebrow{font-size:.75rem;color:#b9d9df;letter-spacing:.15em;margin-bottom:35px}.signature-copy h1{font-size:clamp(6rem,8.8vw,10rem);font-weight:450;line-height:.94;letter-spacing:-.055em;color:white}.signature-copy h1 em{font-style:normal;color:#69e8dd;font-weight:450}.signature-description{color:#c0d5da;font-size:1rem;line-height:1.75;margin-top:35px}.signature-cta{margin-top:28px;display:inline-flex;gap:34px;align-items:center;background:#c1fbef;color:#082b3b;border:1px solid #c1fbef;border-radius:3px;font-size:.875rem}.signature-cta:hover{background:#fff;color:#082b3b}.signature-cta>span{font-size:1.4rem;font-weight:400;line-height:1}.signature-detail{position:absolute;right:var(--gutter);bottom:35px;display:flex;align-items:center;gap:16px;color:#e7f5f5;font-size:.875rem}.signature-detail>span:last-child>span{display:block;color:#a3bdc7;font-size:.75rem;margin-top:5px}.signature-plus{width:44px;height:44px;display:grid;place-items:center;border:1px solid #85d5d6;border-radius:50%;color:#a0e9e4;font-size:1.4rem;transition:background .2s,color .2s}.signature-detail:hover .signature-plus{background:#a0e9e4;color:#083449}.signature-index{padding:0 var(--gutter);min-height:76px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7dafbf2b;background:#062736;color:#c3dce2}.signature-index>span{font-size:.6875rem;letter-spacing:.15em}.signature-index>div{display:flex;gap:0;align-self:stretch}.signature-index a{display:flex;align-items:center;gap:55px;min-width:145px;border-left:1px solid #8eb5c72d;padding:20px 30px;font-size:.875rem;transition:color .2s,background .2s}.signature-index a:last-child{border-right:1px solid #8eb5c72d}.signature-index a:hover{background:#0f3a47;color:white}.signature-index a>span{color:#78cacb;font-size:1rem}.flow-frame figcaption,.flow-steps .eyebrow,.flow-intro>.eyebrow{font-size:.75rem}.flow-steps article>p:not(.eyebrow){color:#4b6976}.flow-intro h2 span{color:#5c7e8b}.signature-hero a:focus-visible{outline:2px solid #baf9f0;outline-offset:-5px}.home-world{scroll-margin-top:90px}
@media(min-width:1600px){.signature-image{object-fit:cover;object-position:center 55%}.signature-copy{padding-left:max(var(--gutter),calc((100vw - 1540px)/2))}}
@media(max-width:1100px){.signature-scene{height:730px;min-height:0}.signature-copy{width:54%;padding-top:40px;padding-bottom:100px}.signature-copy h1{font-size:7rem}.signature-copy>.eyebrow{font-size:.625rem}.signature-image{object-position:61% center}.signature-detail{bottom:25px}.signature-index a{min-width:125px;gap:30px;padding:20px 24px}.signature-index>span{font-size:.625rem}}
@media(max-width:750px){.signature-scene{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#021824}.signature-scene:after{display:none}.signature-copy{width:100%;height:auto;min-height:0;padding:45px 24px 25px;z-index:1}.signature-copy>.eyebrow{font-size:.625rem;letter-spacing:.13em;margin-bottom:28px}.signature-copy h1{font-size:clamp(4.8rem,18vw,7rem);line-height:.94}.signature-description{font-size:.9375rem;margin-top:25px}.signature-cta{margin-top:23px;min-height:50px;padding:15px 20px;font-size:.8125rem;gap:36px}.signature-image{position:relative;inset:auto;z-index:0;order:2;width:100%;height:420px;object-fit:cover;object-position:70% center;margin-top:0;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 95%,transparent)}.signature-detail{display:none}.signature-index{padding:0 24px;min-height:68px}.signature-index>span{display:none}.signature-index>div{width:100%;justify-content:space-between}.signature-index a{min-width:0;flex:1;justify-content:space-between;gap:10px;padding:20px 14px;font-size:.8125rem}.signature-index a:first-child{padding-left:0;border-left:0}.signature-index a:last-child{padding-right:0;border-right:0}.flow-intro>.eyebrow,.flow-steps .eyebrow{font-size:.6875rem}}
@media(max-width:380px){.signature-copy{padding-top:35px}.signature-copy h1{font-size:4.8rem}.signature-copy>.eyebrow{font-size:.5625rem}.signature-image{height:365px;object-position:69% center}.signature-description{font-size:.875rem}.signature-cta{gap:22px}}
@media(prefers-reduced-motion:no-preference){.signature-copy{animation:signature-enter .8s ease both}@keyframes signature-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}

/* Keep the FAQ answer area close to its page introduction on small screens. */
.installation-photo img{object-position:50% center}.contact-direct strong{font-size:clamp(1.5rem,2.5vw,2.6rem)}
@media(max-width:750px){.page-faq .faq-section>div:first-child{display:none}.page-faq .faq-section{padding-top:24px}.page-faq .faq-intro{padding-bottom:40px}.installation-photo{transform:none;margin-right:0;box-shadow:none;height:430px}.installation-photo img{object-position:52% center}}
@media(max-width:750px){.signature-index>div{flex-wrap:wrap}.signature-index a{flex:1 1 auto;min-width:max-content}.signature-index a>span{flex-shrink:0}}
@media(max-width:380px){.header-cta{display:none}.header-actions{margin-left:auto}}
