/* Client review: water-inspired palette and transparent catalog status. */
:root{--ink:#07334d;--deep:#033c58;--cyan:#00a7ca;--lime:#78ebee;--paper:#effaff;--muted:#476779;--line:#cce3ed}
body{font-size:16px}.hero{background:linear-gradient(130deg,#04344d,#006682)}.hero-image-shade{background:linear-gradient(90deg,#03506b,transparent 24%),linear-gradient(0deg,#003246a6,transparent 45%)}.hero-copy>p{color:#d3edf4}.hero-foot{color:#c0e1eb;font-size:10px}.hero h1 em{color:#80edf2}.button.lime:hover{background:#b1f7f8}.button:hover{background:#005975}.button.small{font-size:14px}.topbar{background:#003047}.nav-badge{font-size:12px;color:#096884;border-color:#c0e7f1;background:#e9faff}.kicker{color:#087390;font-size:12px}.eyebrow{font-size:12px;letter-spacing:.08em}h2>span{color:#0585a4}.benefit-strip{background:#d5f3fa;border-color:#b1e1ee}.benefit-strip>div>span{color:#0b7790}.benefit-strip>a{font-size:14px;color:#09566e}.solutions{background:linear-gradient(180deg,#f4fcff,#fff)}.service-card{border-color:#c3e4ef;box-shadow:0 12px 32px #03668207}.service-card:hover{background:#eafaff}.service-icon{background:#d4f5fb;border-color:#98dce9;color:#087a98}.card-number{color:#176a81;font-size:12px}.service-card p,.section-head p{font-size:16px}.technology{background:#dcf4fb}.technology-visual{background:#b8e9f3}.technology-caption a{font-size:14px;color:#074f68}.technology-caption strong{color:#094c64}.layer-list details{border-color:#a9d3df}.layer-list summary,.layer-list details>p{color:#3a6375;font-size:14px}.layer-num{border-color:#8cc9dd;color:#12657c}.fine-print,.technology-copy>.fine-print{color:#516e7a;font-size:13px}.about-band{background:linear-gradient(120deg,#034460,#006e87)}.about-band p,.contact-copy>p{color:#d0eaf2}.about-band .kicker,.contact .kicker{color:#9bedf6}.projects{background:#fff}.project-meta{font-size:11px;color:#486c7b}.project-card>a{font-size:14px}.store{background:#eaf8fd}.status-label{background:#d3f5fa;color:#065c72;font-size:12px;letter-spacing:.055em}.inline-action{border-color:#9acbd9;font-size:14px}.store-note{color:#426778;font-size:14px}.store-note a,.faq-list p a{color:#086886;text-decoration:underline;text-underline-offset:3px}.contact{background:linear-gradient(130deg,#033951,#00566f)}.contact-channels small{font-size:12px;color:#b5e0ed}.channel-icon{border-color:#4a98ab;color:#91eff0}.phone-link{color:#b9edf3;font-size:14px}.contact-form>p,.contact-form .form-help{color:#496b78}.field label{font-size:14px}.field input,.field select,.field textarea{background:#f5fcff;border-color:#bfdce8;font-size:16px}.field label>small{color:#597586}.field input::placeholder,.field textarea::placeholder{color:#617e8c}.contact-form .form-privacy{font-size:12px;color:#54707d}.contact-form .button{justify-content:center}.contact-form>p{font-size:15px}.email-button{background:#e7f7fb;color:var(--ink)}.email-button:hover{background:#c5edf7}#inquiry-preview{background:#eff9fc}footer{background:#e0f3f9}.footer-label{font-size:12px;color:#426c7e}.footer-top>div>p,.footer-bottom{color:#486a7b}.footer-bottom{border-color:#b6dbe7;font-size:12px}.close-dialog{background:#e4f5fb}.tag-icon{border-color:#72e4ed}.play{background:#dbfbff;color:#005e79}
.water-journey{background:#04627e;color:#fff}.water-journey .kicker{color:#a4edf6}.water-journey h2>span{color:#86edf1}.water-journey .section-head p{color:#d4ebf3}.journey-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.journey-grid li{border-top:1px solid #60a4b8;padding-top:24px}.journey-grid li>span{display:block;font-size:14px;color:#a4e7f1;margin-bottom:18px}.journey-grid h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.journey-grid p{font-size:16px;line-height:1.8;color:#d4ebf3;margin:0}.hybrid-note{margin-top:40px;display:flex;gap:25px;align-items:center;padding:28px;background:#dff9fc;border-radius:12px;color:var(--ink)}.hybrid-mark{font-size:58px;color:#028ba4;flex-shrink:0}.hybrid-note>div{flex:1}.hybrid-note h3{font-size:22px;margin-bottom:10px}.hybrid-note p{font-size:16px;line-height:1.8;margin:0;color:#365f72}.hybrid-note .button{flex-shrink:0}.water-journey>.fine-print{color:#c2e4ee;margin-bottom:0}
.featured-filter{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #afd8e8;border-radius:18px;background:#fff;overflow:hidden}.filter-photo{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#c1f0f5,#e8f9fe);padding:55px 28px;min-height:600px;overflow:hidden}.filter-photo img{height:490px;width:auto;max-width:100%;object-fit:contain;border-radius:12px;box-shadow:0 18px 38px #00476525}.photo-tag{position:absolute;left:25px;top:24px;font-size:12px;letter-spacing:.08em;color:#0a6075}.photo-caption{position:absolute;bottom:20px;left:25px;right:25px;color:#3a6878;font-size:12px;text-align:center}.filter-detail{padding:45px clamp(25px,4vw,60px);align-self:center}.filter-detail h3{font-size:clamp(32px,3vw,44px);letter-spacing:-.04em;margin-bottom:16px}.filter-detail>p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:22px}.reference-price{display:block;font-size:14px;color:#527484;line-height:1.7}.offer-price{font-family:'Manrope',sans-serif;letter-spacing:-.045em;font-size:clamp(38px,3.7vw,54px);font-weight:650;color:#006d87;margin-top:4px}.offer-price span{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0;font-weight:500;margin-left:6px}.filter-detail .price-caption,.price-caption{font-size:14px;line-height:1.7;color:#4c6d7d;display:block}.product-facts{padding-left:19px;margin:24px 0;color:#4c6d7d;font-size:14px;line-height:1.9}.filter-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px}.filter-detail .checkout-status{display:flex;gap:8px;align-items:start;font-size:13px;margin:24px 0 0;color:#426777}.checkout-status>span{color:#00798e;font-size:22px;line-height:1.15}.catalog-subhead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:50px 0 22px}.catalog-subhead h3{font-size:26px;letter-spacing:-.03em;margin:0}.catalog-subhead>span{color:#506f80;font-size:14px}.filtration-grid{grid-template-columns:1fr 1fr}.filtration-grid .product-card{border-color:#bfdfe9}.filtration-grid .product-content{padding:32px;display:flex;flex-direction:column;height:100%}.filtration-grid .product-content h3{font-size:25px}.filtration-grid .product-content>p{font-size:16px;color:#4c6d7d;margin-bottom:20px}.filtration-grid .product-content>.reference-price{margin-top:auto}.catalog-price{font-family:'Manrope',sans-serif;font-size:38px;font-weight:650;letter-spacing:-.04em;color:#006981;margin:8px 0}.catalog-price small{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:0}.product-content .pending-note{font-size:14px!important}.product-content .button{align-self:flex-start}.packages{background:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package-card{padding:30px;border:1px solid #b5d9e6;border-radius:12px;background:#f5fbfe;display:flex;flex-direction:column}.package-card h3{font-size:25px;letter-spacing:-.03em;min-height:64px;margin-bottom:15px}.package-card .catalog-price{font-size:36px;white-space:nowrap}.package-card>p{font-size:16px;line-height:1.8;color:#4c6d7d;margin:23px 0}.package-card>p.reference-price{font-size:14px;margin:8px 0 -7px}.package-card>.button{margin-top:auto;align-self:flex-start}.featured-package{background:#d7f3fc;border:1px solid #74c5e0}.featured-package .catalog-price{color:#005e7d}.pricing{background:#effaff}.quote-steps>div>span{color:#277d99}.faq{padding-top:80px;background:#fff}.faq-list details{border-color:#c7e0eb}.faq-list p{font-size:16px}
.client-review{background:#e0f2fa;border-top:1px solid #b6ddea}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-item{background:#f7fcff;border:1px solid #bcdde9;border-radius:10px;padding:26px}.pending-pill{display:inline-flex;padding:5px 10px;border:1px solid #a7d2e4;border-radius:5px;background:#e3f4fb;color:#275b72;font-size:12px;font-weight:600}.review-item h3{font-size:21px;letter-spacing:-.025em;margin:20px 0 13px}.review-item p{font-size:15px;color:#466778;line-height:1.8;margin-bottom:0}.review-footer{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.review-footer p{font-size:14px;line-height:1.8;color:#426578;margin:0;overflow-wrap:anywhere}.review-footer .button{flex-shrink:0;font-size:14px}
@media(max-width:1100px){.journey-grid{grid-template-columns:repeat(2,1fr)}.hybrid-note{flex-wrap:wrap}.hybrid-note .button{margin-left:64px}.filter-photo{min-height:570px;padding:55px 20px}.filter-photo img{height:460px}.filter-detail{padding:32px 26px}.offer-price{font-size:40px}.package-card{padding:24px}.package-card h3{font-size:22px}.package-card .catalog-price{font-size:30px}.review-grid{grid-template-columns:1fr 1fr}.review-footer{align-items:start;flex-direction:column}.topbar{font-size:12px}.header>.button{font-size:13px}.eyebrow{font-size:11px}}
@media(max-width:760px){.hero-image-shade{background:linear-gradient(180deg,#00617d,transparent 25%),linear-gradient(0deg,#003a5266,transparent 50%)}.topbar{height:auto;min-height:34px;gap:15px;font-size:11px}.topbar>a{font-size:11px;white-space:nowrap}.header>.button{font-size:12px;padding:10px;max-width:170px}.eyebrow{font-size:10px}.hero-foot{font-size:9px;flex-wrap:wrap}.kicker{font-size:12px}.section-head p{font-size:16px}.journey-grid{gap:25px 20px}.journey-grid h3{font-size:20px}.journey-grid p{font-size:15px}.hybrid-note{padding:24px;display:block}.hybrid-mark{display:none}.hybrid-note .button{margin:20px 0 0}.featured-filter{grid-template-columns:1fr}.filter-photo{min-height:0;padding:55px 25px 50px}.filter-photo img{height:350px}.filter-detail{padding:30px 25px}.offer-price{font-size:40px}.filter-detail h3{font-size:35px}.filter-actions .button{width:100%;font-size:14px}.catalog-subhead{display:block}.catalog-subhead h3{font-size:24px;margin-bottom:12px}.filtration-grid,.package-grid,.review-grid{grid-template-columns:1fr}.filtration-grid .product-content{padding:27px}.package-card{padding:28px}.package-card h3{min-height:0;font-size:25px}.package-card .catalog-price{font-size:38px}.review-footer .button{width:100%;white-space:normal}.client-review .section-head h2{font-size:32px}.catalog-price{font-size:36px}.faq{padding-top:62px}.contact-channels strong{font-size:15px}.contact-channels small{font-size:12px}.technology-caption{flex-wrap:wrap}.technology-caption a{font-size:14px}.purchase-item{gap:16px;padding:15px}.purchase-item>img{width:72px;height:135px}.purchase-item h3{font-size:20px}.purchase-summary>div{font-size:14px}.purchase-summary>div:last-child{font-size:16px}.purchase-dialog>.button{padding:15px 12px}.dialog-head h2{font-size:22px}.catalog-subhead>span{font-size:13px}.photo-caption{font-size:12px}.review-item p{font-size:16px}}
@media(max-width:380px){.journey-grid{grid-template-columns:1fr}.header>.button{font-size:11px;max-width:140px}.offer-price{font-size:36px}.filter-detail{padding:25px 20px}.hero-foot{font-size:8px}}
/* Keep the full-width rain film legible behind the hero text. */
.hero-image-shade{background:linear-gradient(90deg,#03374ff7 0%,#034660df 27%,#03466077 53%,#0346600a 78%),linear-gradient(0deg,#033c58e6 0%,transparent 36%,#033c5833 100%)}
@media(max-width:760px){.hero-image-shade{background:linear-gradient(180deg,#034761 0%,#034761 50%,#034761f2 55%,#03476144 76%,#033c5877 100%)}}

/* Direct WhatsApp order controls. */
.filter-order{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px 24px;margin-top:25px}
.order-quantity label{display:block;color:var(--muted);font-size:14px;margin-bottom:7px}
.order-quantity select{min-width:86px;min-height:44px;padding:9px 13px;border:1px solid #a5cddd;border-radius:6px;background:#f5fcff;color:var(--ink);font-size:16px}
.order-subtotal{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right;font-size:14px;color:var(--muted)}
.order-subtotal strong{font-family:'Manrope',sans-serif;font-size:23px;color:#006d87}
.filter-order>.button{grid-column:1/-1;width:100%;justify-content:center}
.inquiry-actions>.button{width:100%;justify-content:center}
@media(max-width:380px){.filter-order{gap:16px 12px}.order-subtotal{font-size:13px}}
