@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--brand:#185a92;--navy:#0d3153;--tint:#eaf3fa;--text:#233850;--muted:#5e7183;--border:#e0eaf2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Montserrat,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 72px));margin:0 auto}.site-header{background:white;position:relative;z-index:10;border-bottom:1px solid #e8eff5}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand-symbol{width:32px;height:38px}.brand-words{line-height:1.2;display:block}.brand-words strong{font-size:16px;display:block;color:var(--navy);font-weight:700;letter-spacing:-.05em}.brand-words small{font-size:9px;font-weight:500;letter-spacing:.05em;color:#688198}.brand-logo{max-height:56px;max-width:230px;object-fit:contain}.site-nav{display:flex;gap:27px;align-items:center}.site-nav>a{font-size:11px;font-weight:600;color:#2d4660}.site-nav>a:hover{color:var(--brand)}.site-nav .nav-cta{background:var(--brand);color:#fff;padding:12px 18px;border-radius:6px}.site-nav .nav-cta span{margin-left:6px}.menu-button{display:none;border:1px solid var(--border);padding:8px 11px;color:var(--navy);background:#fff;border-radius:7px}.section-tag{display:inline-block;font-size:10px;letter-spacing:.22em;color:var(--brand);font-weight:700;margin-bottom:17px;line-height:1.4}.section-tag.invert{color:#b6ddf5}.hero{background:var(--tint);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:center;min-height:540px}.hero-copy{padding:75px 0 80px}.hero-copy h1{font-size:clamp(37px,4.25vw,60px);font-weight:600;letter-spacing:-.055em;line-height:1.16;color:var(--navy);max-width:630px;margin:0 0 22px}.hero-copy p{font-size:15px;line-height:1.85;color:#47657a;max-width:510px;margin:0 0 31px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--brand);color:white;font-weight:600;font-size:12px;padding:14px 20px;border:1px solid var(--brand);border-radius:6px;cursor:pointer;line-height:1.4;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px);filter:brightness(.95)}.button.subtle,.button.outline{background:transparent;color:var(--brand)}.button-light{background:white;color:var(--navy);border-color:white}.hero-foot{margin-top:38px;color:#67849b;font-size:10px;font-weight:600}.hero-foot span{padding:0 9px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:480px}.hero-art>img{height:490px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 12px #184b7820)}.hero-art.custom-hero>img{height:460px;object-fit:cover;object-position:center;border-radius:14px}.theme-premium .hero{background:#f2f8fc}.theme-premium .hero-copy h1{max-width:530px;font-size:clamp(42px,4.9vw,68px);font-weight:500}.theme-premium .hero-copy{padding:90px 0}.theme-premium .hero-art>img{height:550px}.theme-tech .hero{background:var(--navy)}.theme-tech .hero-copy h1,.theme-tech .hero-copy p{color:#fff}.theme-tech .hero-copy .section-tag{color:#a3dcff}.theme-tech .hero-foot{color:#b6d2e4}.theme-tech .hero-art>img{filter:drop-shadow(0 24px 30px #0017265e)}.theme-tech .hero-actions .subtle{color:#fff;border-color:#89b5d0}.theme-tech .hero .button:not(.subtle){background:#1ba6dc;border-color:#1ba6dc}.theme-institutional .hero{background:#e9f4fb}.theme-institutional .hero-grid{grid-template-columns:1fr .99fr}.theme-institutional .hero-copy h1{max-width:560px;font-weight:600}.theme-institutional .hero-art img{height:500px}.advantages{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0 25px;border-bottom:1px solid var(--border)}.advantages>div{display:grid;grid-template-columns:37px 1fr;gap:2px 12px;padding:8px 28px;border-left:1px solid #e0e8ef}.advantages>div:first-child{padding-left:0;border-left:0}.advantages b{grid-row:1/3;color:var(--brand);font-size:15px;font-weight:500}.advantages strong{font-size:12px;color:var(--navy)}.advantages span{font-size:11px;color:var(--muted)}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:33px}.section-heading h2,.explain-copy h2,.how-text h2,.specifications h2{font-size:clamp(27px,2.6vw,39px);line-height:1.22;letter-spacing:-.045em;color:var(--navy);font-weight:600;margin:0}.section-heading .section-tag{margin-bottom:12px}.text-link{font-size:12px;font-weight:700;color:var(--brand);border-bottom:1px solid #a4c4dd;padding-bottom:5px;white-space:nowrap}.text-link:hover{color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:white;transition:transform .15s,box-shadow .15s}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0c3e6310}.product-visual{height:260px;display:flex;align-items:center;justify-content:center;background:#f3f7fa}.product-visual img{width:77%;height:90%;object-fit:contain}.product-card-body{padding:23px 24px 28px}.mini-label{font-size:9px;letter-spacing:.17em;color:var(--brand);font-weight:700}.product-card h3{font-size:21px;line-height:1.3;letter-spacing:-.04em;margin:9px 0;color:var(--navy);font-weight:600}.product-card p{color:var(--muted);font-size:12px;min-height:50px;line-height:1.7;margin:0 0 18px}.explain-section{background:#f3f8fc}.explain-grid{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}.explain-art{height:370px;display:flex;justify-content:center;align-items:center;background:#e6f2fa;border-radius:14px}.explain-art img{height:330px}.explain-copy p,.how-text p{color:var(--muted);font-size:14px;line-height:1.9;max-width:510px;margin:21px 0 27px}.water-types .types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.type-box{border:1px solid var(--border);padding:25px 17px;display:flex;flex-direction:column;gap:7px;border-radius:10px;min-height:178px}.drop-icon{font-size:31px;line-height:1;color:var(--brand)}.type-box strong{font-size:12px;line-height:1.5;color:var(--navy)}.type-box small{font-size:10px;color:var(--muted)}.small-note{color:#71859a;font-size:11px;margin:19px 0 0}.how-section{padding-top:65px;padding-bottom:88px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.how-steps div{border:1px solid var(--border);border-radius:9px;padding:30px 16px;background:white;min-height:170px}.how-steps b{font-size:34px;line-height:1;color:var(--brand);display:block;font-weight:500}.how-steps strong{display:block;font-size:12px;color:var(--navy);margin:14px 0 6px}.how-steps small{font-size:10px;color:var(--muted)}.technology-first{padding-top:80px}.bottom-contact{background:var(--navy);color:white;padding:50px 0}.bottom-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-flex h2{font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:0 0 8px;font-weight:600}.bottom-flex p{margin:0;color:#c7d8e8}.site-footer{background:#f6f9fc;padding:60px 0 25px}.footer-cols{display:grid;grid-template-columns:2fr .8fr .8fr;gap:70px}.footer-brand{font-size:19px;font-weight:700;color:var(--navy)}.footer-cols p{font-size:11px;color:var(--muted);max-width:445px}.footer-cols strong{display:block;margin-bottom:13px;color:var(--navy);font-size:12px}.footer-cols a{display:block;color:#5a7085;font-size:11px;padding:3px 0}.copyright{border-top:1px solid #dce7f0;margin-top:45px;padding-top:18px;color:#758ba0;font-size:10px}.copyright a{color:var(--brand)}.page-heading{background:var(--tint);padding:85px 0 80px}.page-heading h1{font-size:clamp(34px,4.2vw,56px);letter-spacing:-.055em;line-height:1.16;margin:0 0 16px;color:var(--navy);font-weight:600}.page-heading p{color:#52718a;max-width:650px;font-size:15px}.page-heading .button{margin-top:18px}.product-detail{padding-top:28px;padding-bottom:95px}.breadcrumbs{font-size:11px;color:#6b8499;margin-bottom:45px}.breadcrumbs a{color:var(--brand)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px}.detail-visual{background:#f3f8fc;min-height:505px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:12px}.detail-visual img{height:395px;width:86%;object-fit:contain}.detail-visual small{font-size:10px;text-align:center;max-width:85%;color:#7b90a4}.detail-copy{padding:25px 0}.detail-copy h1{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.05em;line-height:1.2;color:var(--navy);margin:0 0 8px;font-weight:600}.detail-copy h2{font-size:16px;color:var(--brand);font-weight:600;margin:0 0 24px}.detail-copy p{font-size:13px;line-height:1.9;color:#587084}.detail-copy .lead{font-size:15px;color:#3c5870}.detail-copy .button{margin-top:23px}.specifications{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;border-top:1px solid var(--border);margin-top:70px;padding-top:60px}.specifications p{max-width:410px;color:var(--muted)}.specifications ul{list-style:none;margin:0;padding:0}.specifications li{border-bottom:1px solid var(--border);padding:13px 10px 13px 28px;position:relative;font-size:12px}.specifications li:before{content:'✓';position:absolute;left:0;color:var(--brand);font-weight:700}.cms-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:80px}.cms-body{font-size:15px;color:#465d70;line-height:2.05;white-space:normal;overflow-wrap:anywhere}.aside-panel{border:1px solid var(--border);border-radius:12px;padding:24px;height:max-content}.aside-art{background:#eef7fc;display:flex;justify-content:center;margin-bottom:23px;border-radius:8px}.aside-art img{height:190px}.aside-panel strong{color:var(--navy);font-size:18px}.aside-panel p{color:var(--muted);font-size:12px}.contact-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:85px}.contact-aside h2{font-size:30px;color:var(--navy);line-height:1.2}.contact-aside p{color:var(--muted);font-size:13px}.contact-link{color:var(--brand);display:block;padding:18px 0;font-weight:600}.contact-form{border:1px solid var(--border);padding:34px;border-radius:12px}.contact-form label{display:block;color:#29485f;font-weight:600;font-size:11px;margin-bottom:17px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #ccdce9;border-radius:6px;background:white;padding:12px 14px;margin-top:7px;font-size:13px;color:var(--text)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #9ec7e1;outline-offset:1px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6;font-weight:400!important}.consent input{margin-top:4px}.consent a{color:var(--brand);text-decoration:underline}.hidden-trap{position:absolute;left:-9999px;opacity:0;pointer-events:none}.alert{padding:13px 16px;border-radius:6px;margin:10px 0 20px;font-size:12px}.alert.success{background:#e7f6ef;color:#1a7351}.alert.error{background:#fff1ed;color:#a53b2a}
@media(max-width:1060px){.site-nav{gap:14px}.hero-copy h1{font-size:42px}.product-visual{height:215px}.explain-grid{gap:40px}.water-types .types-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.wrap{width:min(100% - 34px,580px)}.nav-wrap{height:75px}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 18px 26px;flex-direction:column;align-items:stretch;box-shadow:0 14px 20px #102d4715}.site-nav.menu-open{display:flex}.menu-button{display:block}.hero-grid,.product-detail-grid,.contact-grid,.cms-content,.explain-grid,.specifications{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:66px 0 0!important}.hero-copy h1,.theme-premium .hero-copy h1{font-size:40px}.hero-copy p{font-size:13px}.hero-art{min-height:270px}.hero-art>img,.theme-premium .hero-art>img{height:300px}.hero-art.custom-hero>img{height:280px}.hero-foot{margin-top:25px}.advantages{grid-template-columns:1fr;padding:12px 0}.advantages>div{padding:17px 0;border-left:0;border-bottom:1px solid var(--border)}.advantages>div:last-child{border-bottom:0}.section{padding-top:67px;padding-bottom:67px}.section-heading{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr;gap:17px}.product-visual{height:265px}.explain-grid{gap:30px}.explain-art{height:250px}.explain-art img{height:230px}.water-types .types-grid{grid-template-columns:repeat(2,1fr)}.how-section{grid-template-columns:1fr;gap:28px;padding:55px 0}.how-steps{grid-template-columns:repeat(3,1fr);gap:6px}.how-steps div{padding:17px 8px;min-height:150px}.how-steps strong{font-size:11px}.bottom-flex{align-items:flex-start;flex-direction:column}.footer-cols{grid-template-columns:1fr 1fr;gap:30px}.footer-cols>div:first-child{grid-column:1/-1}.page-heading{padding:60px 0}.detail-visual{min-height:360px}.detail-visual img{height:310px}.contact-form{padding:20px}.two-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:440px){.hero-copy h1,.theme-premium .hero-copy h1{font-size:34px}.hero-actions .button{width:100%}.how-steps{grid-template-columns:1fr}.how-steps div{min-height:auto}.type-box{padding:17px 10px}.section-heading h2,.explain-copy h2,.how-text h2{font-size:28px}}

/* Estrutura editorial própria do Modelo 3 */
.theme-institutional .hero-grid{grid-template-columns:1.08fr .92fr}.theme-institutional .hero-copy{order:2;padding-left:10px}.theme-institutional .hero-art{order:1}.theme-institutional .hero-copy h1{font-weight:500}.editorial-note{padding:88px 0 15px;max-width:1240px;border-bottom:1px solid var(--border)}.editorial-note h2{font-size:clamp(32px,3.8vw,49px);max-width:760px;line-height:1.2;letter-spacing:-.04em;color:var(--navy);font-weight:500;margin:0 0 17px}.editorial-note p{max-width:670px;color:var(--muted);font-size:14px}.editorial-note .text-link{display:inline-block;margin-top:10px}.product-visual{position:relative}.product-image-note{position:absolute;bottom:12px;left:13px;color:#728ca0;font-size:9px;background:#ffffffd9;padding:3px 6px;border-radius:4px}@media(max-width:780px){.theme-institutional .hero-grid{grid-template-columns:1fr}.theme-institutional .hero-copy{order:1;padding-left:0}.theme-institutional .hero-art{order:2}.editorial-note{padding-top:60px}}
