
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap');
:root{
 --navy:#062b49;--blue:#087db8;--cyan:#16bfd7;--aqua:#eafaff;--green:#24b56a;
 --ink:#102a3d;--muted:#607587;--white:#fff;--line:#d9e8ef;--soft:#f5fafc;
 --shadow:0 18px 55px rgba(6,43,73,.11);--radius:20px;--max:1180px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),92%);margin:auto}
.topbar{background:var(--navy);color:#dff7ff;font-size:12px}
.topbar .inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a:hover{color:#fff}.toplinks{display:flex;gap:18px;flex-wrap:wrap}
.header{position:sticky;top:0;z-index:5000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.logo{display:flex;align-items:center;gap:10px;font-family:Poppins;font-weight:800;font-size:21px;color:var(--navy);white-space:nowrap}
.logo-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--cyan));position:relative;box-shadow:0 8px 20px rgba(8,125,184,.25)}
.logo-mark:after{content:"";position:absolute;width:15px;height:22px;border:3px solid #fff;border-top:0;border-radius:0 0 11px 11px;left:11px;top:8px;transform:rotate(45deg)}
.logo small{display:block;font-family:Inter;font-size:8px;letter-spacing:2px;line-height:1;color:var(--blue)}
.menu{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:700}
.menu>a,.drop-trigger{color:#29485d}.menu>a:hover,.menu>a.active,.drop-trigger:hover{color:var(--blue)}
.drop-wrap{position:relative}.drop-trigger{border:0;background:transparent;cursor:pointer;padding:12px 0;font-weight:700;font-size:13px}
.dropdown{position:absolute;top:calc(100% + 9px);right:-80px;width:315px;max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow);display:none}
.drop-wrap:hover .dropdown,.drop-wrap.open .dropdown{display:block}
.dropdown-title{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--blue);padding:10px 10px 5px}
.dropdown a{display:block;padding:8px 10px;border-radius:9px;font-size:12px;color:#345367}
.dropdown a:hover{background:var(--aqua);color:var(--blue)}
.nav-cta{background:var(--green)!important;color:#fff!important;padding:11px 17px;border-radius:999px}
.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--navy);cursor:pointer}
.hero{background:radial-gradient(circle at 85% 10%,rgba(22,191,215,.35),transparent 30%),linear-gradient(135deg,#052a47,#0b608b 55%,#0a9fb5);color:#fff;overflow:hidden}
.hero-grid{min-height:575px;padding:72px 0;display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center}
.eyebrow{display:inline-flex;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.8px}
h1,h2,h3{font-family:Poppins;line-height:1.18}
.hero h1{font-size:clamp(39px,5vw,65px);margin:18px 0 16px}.hero h1 span{color:#7be7f2}
.hero p{font-size:17px;color:#daf5fb;max-width:650px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:12px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-primary{background:#fff;color:var(--navy)}.btn-accent{background:var(--green);color:#fff}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.hero-visual{padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);box-shadow:0 25px 70px rgba(0,0,0,.18)}
.machine-stage{height:395px;border-radius:21px;background:linear-gradient(145deg,#dffaff,#fff 60%,#d7f1f6);display:grid;place-items:center;position:relative;overflow:hidden}
.machine-stage:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-100px;background:rgba(22,191,215,.15)}
.machine{width:205px;height:305px;border-radius:29px;background:linear-gradient(180deg,#fff,#e8f7fa);border:1px solid #c4e0e8;box-shadow:0 26px 40px rgba(6,43,73,.17);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);font-family:Poppins;position:relative}
.machine .water{font-size:70px}.machine strong{font-size:23px}.machine span{font-family:Inter;font-size:9px;letter-spacing:3px;color:var(--blue)}
.trust{padding:25px 0 0;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.trust-item{min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}
.trust-item strong{font-family:Poppins;color:var(--navy);font-size:17px}.trust-item span{font-size:11px;color:var(--muted)}
.section{padding:86px 0}.section.alt{background:var(--soft)}
.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.kicker{font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:var(--blue)}
.section h2{font-size:clamp(29px,4vw,44px);margin:9px 0 12px}.section-head p{color:var(--muted);font-size:14px}
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 7px 25px rgba(6,43,73,.045)}
.card h3{font-size:18px;margin-bottom:7px}.card p{font-size:13px;color:var(--muted)}
.service-card{height:100%;transition:.22s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a9dce8}
.icon{width:51px;height:51px;border-radius:15px;background:var(--aqua);display:grid;place-items:center;font-size:24px;margin-bottom:17px}
.card-link{display:inline-block;margin-top:13px;color:var(--blue);font-size:12px;font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.checklist{display:grid;gap:11px;margin-top:20px}.check{display:flex;gap:10px;font-size:13px;color:#4f6879}.check b{color:var(--green)}
.product-card{padding:0;overflow:hidden}.product-image{height:260px;padding:25px;background:linear-gradient(145deg,#effbfe,#fff);display:grid;place-items:center}.product-image img{height:215px;width:180px}
.product-body{padding:21px}.tag{display:inline-block;background:var(--aqua);color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.8px;padding:5px 9px;border-radius:999px}.product-body h3{margin-top:10px}.price{font-family:Poppins;font-size:21px;color:var(--navy);margin:8px 0}.mrp{text-decoration:line-through;font:11px Inter;color:#8b9aa5;margin-left:4px}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.pill{font-size:9px;background:#f0f6f8;color:#456173;border-radius:7px;padding:5px 7px}
.page-hero{background:linear-gradient(135deg,#052b48,#0b81a9);color:#fff;padding:62px 0}.page-hero h1{font-size:clamp(36px,5vw,52px);margin-top:8px}.page-hero p{color:#d8f4fa;max-width:780px;margin-top:10px}.breadcrumb{font-size:11px!important;margin-top:12px!important}
.area{padding:16px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:700}.area:hover{border-color:#9edce8;color:var(--blue)}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px;border:1px solid var(--line)}
.placeholder-label{text-align:center;color:#718594;font-size:10px;margin-top:6px}
.contact-list{display:grid;gap:18px}.contact-line{display:flex;gap:13px}.contact-line .icon{flex:0 0 46px;width:46px;height:46px;margin:0}.contact-line strong{display:block;font-size:13px}.contact-line span,.contact-line a{display:block;color:var(--muted);font-size:12px}
.form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:5px}.field label{font-size:11px;font-weight:800;color:#38566a}.field input,.field textarea,.field select{width:100%;border:1px solid #cbdde5;border-radius:10px;padding:11px 12px;background:#fff;outline:none;font-size:13px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,125,184,.1)}
.notice{background:#ebf9f1;border:1px solid #c9eed9;color:#176a40;border-radius:11px;padding:12px;font-size:11px}
.faq{display:grid;gap:11px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px}.faq summary{cursor:pointer;font-weight:800;font-size:13px}.faq details p{margin-top:9px;font-size:12px;color:var(--muted)}
.cta{background:linear-gradient(135deg,#062b49,#0b83aa);color:#fff;border-radius:27px;padding:46px}.cta h2{font-size:34px}.cta p{color:#d4f3f8;margin-top:8px}
.footer{background:#05263f;color:#c6dce8;padding:58px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:32px}.footer h3{color:#fff;font-size:14px;margin-bottom:13px}.footer p,.footer li,.footer a{font-size:11px}.footer ul{list-style:none;display:grid;gap:7px}.footer a:hover{color:#fff}.social{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.social a{border:1px solid #2b4e64;padding:7px 9px;border-radius:8px}
.copyright{border-top:1px solid #25475b;margin-top:35px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:9px}
.wa{position:fixed;right:19px;bottom:18px;z-index:4000;display:flex;align-items:center;gap:9px;background:#22c76b;color:#fff;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:900;box-shadow:0 15px 35px rgba(34,199,107,.32)}
.popup{position:fixed;inset:0;background:rgba(3,20,31,.68);display:none;place-items:center;padding:18px;z-index:8000}.popup.open{display:grid}
.popup-card{width:min(570px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:21px;padding:28px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.close{position:absolute;right:13px;top:13px;border:0;background:#edf7fa;width:35px;height:35px;border-radius:50%;font-size:20px;cursor:pointer;color:var(--navy)}
.form-message{font-size:11px}.form-message.success{padding:11px;border-radius:10px;background:#ebf9f1;color:#176a40}
.map-box{min-height:310px;border-radius:20px;background:linear-gradient(145deg,#e8fbfe,#f9fdfe);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:28px}
@media(max-width:1000px){.menu{gap:13px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid{gap:30px}}
@media(max-width:800px){
 .topbar .toplinks{display:none}.topbar .inner{justify-content:center}.nav{min-height:68px}.menu-toggle{display:block}
 .menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:12px 4%;box-shadow:var(--shadow);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 68px);overflow:auto}
 .menu.open{display:flex}.menu>a,.drop-trigger{padding:10px 5px}.nav-cta{text-align:center;margin-top:7px}.dropdown{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:3px 0 6px 12px;display:none}.drop-wrap.open .dropdown{display:block}.drop-wrap:hover .dropdown{display:none}.drop-wrap.open:hover .dropdown{display:block}
 .hero-grid{grid-template-columns:1fr;padding:55px 0}.hero-visual{max-width:600px;margin:auto}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid var(--line)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(3),.trust-item:nth-child(4){border-bottom:0}
 .section{padding:65px 0}.grid-3,.grid-2,.split{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.page-hero{padding:52px 0}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.grid-4{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-item:last-child{border-bottom:0!important}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:7px}.wa{right:12px;bottom:12px}.wa span{display:none}.wa{width:52px;height:52px;padding:0;justify-content:center;font-size:24px}.cta{padding:30px 22px}.cta h2{font-size:28px}}
