:root{--ink:#143640;--ink-dark:#0e2d37;--teal:#116e73;--teal-2:#1a8582;--cream:#faf9f3;--mist:#eef5f1;--sage:#eaf1e8;--lime:#d9f38a;--blue:#e4eef1;--line:#d9e5df;--muted:#5d7177;--shadow:0 24px 75px rgba(15,54,60,.11);--r:22px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.58 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.11;letter-spacing:-.042em}h1{font-size:clamp(3rem,5.6vw,5.8rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.2rem}p{line-height:1.68}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:50}.skip-link:focus{top:20px}.topline{background:var(--ink-dark);color:#dceced;font-size:.73rem;letter-spacing:.035em}.topline-inner{display:flex;align-items:center;gap:9px;min-height:34px}.topline a{margin-left:auto;text-decoration:none;color:#dceced}.top-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}.site-header{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.97);border-bottom:1px solid #e4eeeb;backdrop-filter:blur(10px)}.nav-layout{height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;color:#143d45;font-size:1.55rem;font-weight:850;letter-spacing:-.08em;line-height:.9}.brand-light{font-weight:450}.brand small{display:block;letter-spacing:.21em;font-size:.47rem;margin-top:8px;color:#62747b;font-weight:700}.nav-items{display:flex;align-items:center;gap:18px;margin-left:auto}.nav-items a{text-decoration:none;font-size:.81rem;font-weight:650;color:#25464c;white-space:nowrap;transition:color .2s}.nav-items a:hover{color:var(--teal-2)}.nav-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:flex;gap:2px;padding:4px;border-radius:9px;background:#eff4f2}.lang-switch a{padding:5px 7px;font-size:.69rem;text-decoration:none;border-radius:6px;color:#6d7a7d;font-weight:750}.lang-switch .active{background:#fff;color:#0c555a;box-shadow:0 2px 6px #101f2414}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:55px;padding:13px 22px;border-radius:10px;font-size:.91rem;font-weight:750;line-height:1.3;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn span[aria-hidden]{font-size:1.15rem}.btn-primary{background:var(--teal);color:white;box-shadow:0 10px 24px #116e7324}.btn-primary:hover{background:#0a5b60}.btn-dark{background:var(--ink-dark);color:white}.btn-dark:hover{background:#174954}.btn-small{min-height:43px;padding:11px 14px;font-size:.78rem;white-space:nowrap}.btn-wa{background:#e8f6eb;color:#176e46}.btn-wa:hover{background:#d0f0da}.btn-lime{background:var(--lime);color:var(--ink-dark)}.btn-outline-white{border:1px solid #aac7c7;color:white}.btn-outline-white:hover{background:#ffffff14}.menu-toggle{display:none}.hero{background:linear-gradient(135deg,#f6f8f1 0%,#fff 58%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.09fr;align-items:center;gap:48px;padding-block:79px 74px}.hero-copy{position:relative;z-index:1}.eyebrow,.section-kicker{color:#137a7a;font-size:.74rem;letter-spacing:.13em;font-weight:850;text-transform:uppercase;display:inline-block;margin-bottom:23px}.eyebrow{display:flex;gap:13px;align-items:center}.eyebrow-line{width:32px;height:2px;background:var(--teal)}.hero h1{max-width:570px;margin-bottom:28px}.hero-lead,.body-lead{font-size:1.06rem;color:#536a70;max-width:560px;line-height:1.82}.hero-lead{font-size:1.18rem}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:31px 0 27px}.text-link{font-weight:750;text-decoration:none;white-space:nowrap}.text-link span{padding-left:8px}.hero-mini{display:flex;flex-wrap:wrap;gap:18px}.hero-mini span{font-size:.78rem;font-weight:730;white-space:nowrap}.hero-mini i{display:inline-block;width:6px;height:6px;background:#86ae69;border-radius:50%;margin-right:6px;vertical-align:middle}.hero-caution{font-size:.75rem;color:#748785;margin-top:24px;max-width:510px}.hero-visual{position:relative;min-width:0}.hero-photo{border-radius:170px 19px 19px 19px;overflow:hidden;aspect-ratio:1 / .97;box-shadow:var(--shadow);background:#cbd8d8}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-photo-tag{font-size:.65rem;letter-spacing:.16em;position:absolute;top:23px;right:25px;color:white;background:#0a303b95;padding:10px 14px;border-radius:30px}.image-floating{position:absolute;left:-30px;bottom:30px;border-radius:13px;background:#fff;padding:15px 18px;box-shadow:var(--shadow);font-size:.77rem;font-weight:730;display:flex;align-items:center;gap:9px}.tiny-droplet{color:var(--teal);font-size:24px}.trust-strip{background:#eef5f1;border-block:1px solid #dce9e3}.trust-flex{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:83px}.trust-flex span{font-size:.78rem;font-weight:750;color:#375b60}.section{padding-block:110px}.product-grid,.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.section-copy h2{max-width:610px;margin-bottom:27px}.section-copy .body-lead{margin-bottom:27px}.product-photobox{min-height:545px;position:relative;background:radial-gradient(circle at 44% 50%,#fdfdfb,#e3efee);border-radius:21px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-photobox img{width:82%;height:80%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 20px #1d45452c)}.shape-ring{width:460px;height:460px;border:1px solid #a4cecb;position:absolute;border-radius:100%;left:-120px;top:-150px}.product-id{position:absolute;bottom:24px;left:24px;z-index:3;font-size:.71rem;font-weight:850;letter-spacing:.09em}.tick-list{list-style:none;padding:0;margin:27px 0}.tick-list li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line);font-size:.92rem}.tick-list li:before{content:'✓';position:absolute;top:10px;left:0;color:var(--teal);font-weight:900}.micro-note{font-size:.74rem;color:#728588;line-height:1.65;margin-bottom:27px}.manufacturer-link{display:block;color:var(--teal);font-size:.8rem;font-weight:730;margin-top:18px;text-underline-offset:3px}.measure-section{background:var(--ink-dark);color:white;overflow:hidden}.measure-section .section-kicker{color:var(--lime)}.measure-section .body-lead,.measure-section .micro-note{color:#b8cfd1}.measure-section .tick-list li{border-color:#35535d}.measure-section .tick-list li:before{color:var(--lime)}.measure-section .btn-primary{background:var(--lime);color:#123844}.measure-visual{min-height:540px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 44%,#245263,#0e2d37 68%);border:1px solid #476971;border-radius:30px}.measure-image{width:min(365px,76%);aspect-ratio:1;background:#fbfbf7;border-radius:22px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transform:rotate(-3deg);box-shadow:0 30px 80px #0005}.measure-image img{width:90%;height:90%;object-fit:contain}.measure-big{font-weight:800;position:absolute;color:#ffffff18;font-size:clamp(5rem,11vw,10rem);right:-36px;bottom:5px;letter-spacing:-.08em}.measure-caption{position:absolute;left:30px;top:30px;font-size:.69rem;letter-spacing:.14em;color:#c2dfda;font-weight:750}.centered{text-align:center;max-width:710px;margin:0 auto 49px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative;min-height:240px;padding:28px;background:#f3f7f5;border-radius:17px}.step-number{position:absolute;right:25px;top:25px;font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#6c9694}.step-icon{font-size:37px;color:var(--teal);line-height:1;min-height:48px}.step h3{margin:18px 0 10px;font-size:1.45rem}.step p{font-size:.87rem;color:#586e71;margin:0}.solutions{background:#f2f7f4}.carousel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.carousel-head h2{margin-bottom:12px}.carousel-head .body-lead{margin-bottom:0}.carousel-controls{display:flex;gap:9px;flex-shrink:0}.round-button{width:45px;height:45px;border-radius:50%;background:white;border:1px solid #d3e1dc;color:var(--ink);font-size:21px}.round-button:hover{background:var(--lime)}.product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/3);gap:27px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 20px}.product-carousel::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;min-width:0;border-radius:17px;overflow:hidden;background:white;border:1px solid #e5efea}.card-art{background:#fdfdfb;height:268px;display:flex;justify-content:center;align-items:center}.card-art img{height:84%;width:84%;object-fit:contain;transition:transform .25s}.product-card:hover .card-art img{transform:scale(1.055)}.card-content{padding:24px}.card-category{font-size:.65rem;color:#298080;font-weight:850;letter-spacing:.16em}.card-content h3{font-size:1.38rem;min-height:54px;margin:12px 0 8px}.card-content p{font-size:.84rem;color:#728488;min-height:42px;margin-bottom:10px}.price-note{font-size:.73rem;color:#6b7d80}.link-add{padding:0;margin-top:17px;display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-top:1px solid #e0e8e5;text-align:left;padding-top:17px;color:var(--teal);font-weight:800;font-size:.84rem}.quote-section{background:#fff}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}.quote-intro{position:sticky;top:130px}.quote-intro h2{margin-bottom:25px}.quote-intro .body-lead{margin-bottom:28px}.contact-card{display:flex;align-items:flex-start;gap:13px;background:#ebf4ef;border-radius:14px;padding:26px;margin:36px 0 25px}.contact-dot{background:#39bf75;border-radius:50%;height:12px;width:12px;margin-top:8px;box-shadow:0 0 0 5px #b8e9cd;flex-shrink:0}.contact-card h3{margin-bottom:8px;font-size:1.17rem}.contact-card p{font-size:.84rem;color:#637a7b}.contact-card .btn{font-size:.82rem}.direct-contact{color:#677c7e;font-size:.93rem}.direct-contact a{text-decoration:none;font-weight:800;color:#245f64}.form-panel{padding:35px;border-radius:23px;background:#f8faf8;box-shadow:0 18px 60px #16383c10;border:1px solid #e2ebe8}.form-panel h3{font-size:1.27rem;margin-bottom:18px}.products-fieldset{border:0;padding:0;margin:0 0 27px}.product-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce6e1;background:white;border-radius:10px;margin-bottom:8px;cursor:pointer;position:relative}.product-option:has(.product-check:checked){border-color:#11827b;background:#f1fbf4}.product-check{position:absolute;opacity:0;width:1px;height:1px}.checkbox-custom{width:18px;height:18px;border:2px solid #9ab5b2;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-check:checked+.checkbox-custom{background:#138177;border-color:#138177}.product-check:checked+.checkbox-custom:after{content:'✓';font-size:12px;color:white;font-weight:900}.product-check:focus-visible+.checkbox-custom{outline:3px solid #5aa8bd;outline-offset:3px}.product-option img{width:41px;height:41px;object-fit:contain;border-radius:4px}.po-name{font-size:.83rem;font-weight:760;flex:1;line-height:1.3}.qty-wrap input{width:67px;height:38px;text-align:center;border:1px solid #d3e2dc;background:#fff;border-radius:7px;font-size:.82rem}.qty-wrap input:disabled{opacity:.38}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:.77rem;font-weight:770;color:#2c5256;display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid #d6e3de;min-height:47px;border-radius:8px;background:#fff;padding:11px 13px;margin-top:7px;outline:0;color:#173b40;font-weight:460}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#138a8b;box-shadow:0 0 0 3px #1b97901c}.form-grid textarea{resize:vertical;min-height:100px}.full-row{grid-column:1/-1}.consent-row{display:flex;align-items:flex-start;gap:12px;color:#5b7275;font-size:.75rem;margin:25px 0 21px}.consent-row input{margin-top:4px;accent-color:var(--teal)}.consent-row a{font-weight:800;color:var(--teal)}.form-alert{color:#a52d23;background:#fff1ee;border:1px solid #ffd0c8;padding:12px;border-radius:9px;font-size:.81rem}.btn-submit{width:100%;border:0}.form-note{font-size:.72rem;color:#75888a;margin:12px 0 0;text-align:center}.hp-field{position:absolute;left:-99999px;top:-99999px}.faq-section{background:#f8faf8}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:94px}.faq-illustration{margin-top:30px;width:100%;aspect-ratio:1.2;overflow:hidden;border-radius:20px}.faq-illustration img{width:100%;height:100%;object-fit:cover;object-position:center 39%}.faq-item{border-bottom:1px solid #d6e3dd}.faq-item:first-child{border-top:1px solid #d6e3dd}.faq-item summary{padding:24px 0;cursor:pointer;font-weight:770;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:1.7rem;line-height:1;color:#17857b;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{padding:0 34px 20px 0;margin:0;font-size:.86rem;color:#64777a}.closing{background:var(--ink-dark);color:white;padding:57px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(2rem,3vw,3.1rem);margin:0}.eyebrow.light{color:#d2efac;margin-bottom:13px}.closing-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{background:#08242c;color:#d3e0e0}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:80px;padding-block:75px 57px}.footer-brand{text-decoration:none;font-size:1.8rem;color:white;letter-spacing:-.07em;font-weight:850}.footer-dot{color:var(--lime)}.footer-main p{color:#b1c5c9;font-size:.88rem;max-width:360px}.footer-main small{font-size:.73rem;color:#86a4aa;display:block;max-width:400px;line-height:1.6}.footer-main h3{font-size:.77rem;letter-spacing:.16em;color:var(--lime);margin-bottom:22px}.footer-main a:not(.footer-brand){display:block;text-decoration:none;color:#c5d9dc;font-size:.85rem;margin-bottom:12px}.footer-main a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{padding:18px 0 24px;border-top:1px solid #26464e;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#95b0b4;font-size:.76rem}.footer-bottom a{text-decoration:none;color:#d4e5e4}.floating-wa{position:fixed;right:22px;bottom:22px;background:#1ba663;color:white;width:55px;height:55px;display:flex;align-items:center;justify-content:center;z-index:30;border-radius:50%;font-size:1.85rem;text-decoration:none;box-shadow:0 8px 25px #125e3840}.legal-page{padding:85px 0 110px}.narrow{max-width:780px}.legal-page h1{font-size:clamp(2.6rem,5vw,4.7rem)}.legal-page section{margin-top:34px}.legal-page section h2{font-size:1.55rem}.legal-page section p{color:#557078}.legal-warning{background:#fff4d9;padding:16px;border-left:4px solid #d59b26;color:#705322;font-size:.86rem;margin-top:35px}.back-link{display:inline-block;color:var(--teal);text-decoration:none;font-weight:700;margin-bottom:30px}.success-page{background:linear-gradient(130deg,#f5f9f6,#e8f5ec);padding:110px 0}.success-inner{text-align:center;max-width:700px}.success-icon{width:80px;height:80px;margin:0 auto 27px;border-radius:50%;background:var(--teal);color:white;font-size:45px;display:flex;align-items:center;justify-content:center}.success-inner h1{font-size:clamp(2.8rem,5vw,4.5rem)}.success-inner p{font-size:1.08rem;color:#5d7776}.success-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}:focus-visible{outline:3px solid #2e9ca4;outline-offset:3px}
@media(max-width:1150px){.nav-layout{gap:16px}.nav-items{gap:13px}.nav-items a{font-size:.74rem}.nav-quote{display:none}.product-grid,.measure-grid{gap:45px}.quote-grid{gap:36px}}
@media(max-width:960px){.nav-layout{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;background:none;border:0;margin-left:auto}.menu-toggle span{height:2px;width:24px;background:var(--ink)}.nav-items{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:25px max(24px,calc((100vw - 1180px)/2));box-shadow:0 20px 35px #0f35321a}.nav-items.open{display:flex}.nav-items a{font-size:.95rem;padding:8px 0}.nav-actions{margin-left:0}.hero-grid{gap:25px}.hero h1{font-size:clamp(3rem,6vw,4.3rem)}.hero-lead{font-size:1rem}.trust-flex{flex-wrap:wrap;justify-content:center;padding:18px}.section{padding-block:85px}.product-grid,.measure-grid,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.product-photobox{min-height:460px}.measure-section .measure-grid .section-copy{order:1}.measure-section .measure-grid .measure-visual{order:2}.quote-intro{position:static}.faq-illustration{max-height:330px}.product-carousel{grid-auto-columns:calc((100% - 26px)/2)}.footer-main{gap:35px}}
@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.topline{font-size:.65rem}.topline-inner{min-height:31px}.topline a{display:none}.brand{font-size:1.35rem}.brand svg{width:35px;height:35px}.brand small{font-size:.42rem}.nav-layout{gap:8px}.lang-switch a{padding:6px 5px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:49px 35px}.hero-copy{order:1}.hero-visual{order:2}.hero h1{font-size:clamp(3.05rem,12vw,4.45rem);margin-bottom:17px}.eyebrow,.section-kicker{font-size:.65rem}.hero-lead{font-size:1rem}.hero-actions{gap:16px}.hero-actions .btn{width:100%}.hero-photo{aspect-ratio:1.15;border-top-left-radius:90px}.image-floating{bottom:14px;left:-5px;padding:10px}.hero-photo-tag{top:10px;right:8px;font-size:.52rem;padding:7px}.trust-flex{align-items:flex-start;justify-content:flex-start}.trust-flex span{width:100%}.section{padding-block:70px}.section h2{font-size:clamp(2.3rem,9vw,3.25rem)}.product-photobox{min-height:330px}.shape-ring{width:300px;height:300px}.measure-visual{min-height:365px}.measure-image{width:75%}.measure-caption{left:17px;top:17px;font-size:.52rem}.steps{grid-template-columns:1fr;gap:12px}.step{min-height:0;padding:24px}.carousel-head{align-items:flex-end}.carousel-controls{gap:6px}.round-button{width:37px;height:37px}.product-carousel{grid-auto-columns:82%;gap:14px}.card-art{height:230px}.card-content{padding:22px}.quote-grid{gap:25px}.form-panel{padding:18px;border-radius:15px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid label{grid-column:1!important}.qty-wrap input{width:57px}.product-option{gap:7px;padding:8px}.product-option img{width:34px;height:34px}.po-name{font-size:.77rem}.contact-card{padding:20px}.faq-grid{gap:20px}.faq-illustration{display:none}.faq-item summary{padding:20px 0}.closing-inner{flex-direction:column;align-items:flex-start}.closing-actions{width:100%}.closing-actions .btn{width:100%}.footer-main{grid-template-columns:1fr;gap:24px;padding-block:51px 35px}.footer-bottom{flex-wrap:wrap}.floating-wa{width:49px;height:49px;bottom:15px;right:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
