:root{--primary:#0b3f82;--primary-dark:#072d61;--ink:#10243d;--muted:#64748b;--surface:#fff;--soft:#f2f7fc;--line:#dce7f2;--whatsapp:#1fa855;--shadow:0 18px 48px rgba(7,45,97,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font-family:Inter,Arial,sans-serif;line-height:1.6;padding-bottom:0}.container{width:min(1120px,calc(100% - 40px));margin:auto}.icon-defs{position:absolute}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{display:flex;align-items:center;width:220px;height:62px;overflow:hidden}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.nav-menu{display:flex;gap:30px}.nav-menu a,.nav-phone{color:var(--ink);text-decoration:none;font-weight:600}.nav-menu a:hover{color:var(--primary)}.nav-phone{display:flex;align-items:center;gap:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(39,131,211,.36),transparent 30%),linear-gradient(118deg,#031a3a 0%,#072d61 42%,#0b4d94 76%,#1260ad 100%);color:#fff}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.13) 1.2px,transparent 1.3px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 20%,#000 76%,transparent 100%);opacity:.38}.hero::after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-330px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);pointer-events:none}.hero-grid{position:relative;z-index:1;min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;padding-top:64px;padding-bottom:64px}.badge{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:.84rem;font-weight:700}.pulse{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.18)}h1,h2,h3{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.15;margin-top:0}h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.018em;line-height:1.13;margin:22px 0}.accent{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.18)}.lead{font-size:1.12rem;color:#d5d8de;max-width:620px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:0;border-radius:12px;background:var(--whatsapp);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(31,168,85,.22);transition:.2s transform,.2s filter}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.34);box-shadow:none}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;color:#d5d8de;font-size:.88rem}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-meta .icon{width:18px}.cylinder-stage{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;justify-content:center}.cylinder-stage::before{content:"";position:absolute;z-index:-1;width:88%;height:76%;left:8%;top:11%;border-radius:48% 52% 46% 54% / 55% 44% 56% 45%;background:radial-gradient(ellipse at 45% 42%,rgba(255,255,255,.88) 0%,rgba(221,239,255,.56) 38%,rgba(119,187,237,.22) 64%,transparent 76%);filter:blur(2px);box-shadow:0 0 90px rgba(176,219,249,.24)}#cylinder-image{position:relative;z-index:1;display:block;width:100%;height:500px;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 25px rgba(0,0,0,.27))}.delivery-card{position:absolute;z-index:2;left:12px;bottom:42px;display:flex;align-items:center;gap:13px;padding:15px 18px;background:#fff;color:var(--ink);border-radius:15px;box-shadow:var(--shadow)}.delivery-card>.icon{color:var(--primary);width:31px;height:31px}.delivery-card small,.address-card small,.hours-card small{display:block;color:var(--muted);font-size:.72rem}.delivery-card strong{font-size:1.05rem}.products-section,.benefits-section,.reviews-section,.location-section{padding:92px 0}.section-heading{text-align:center;margin-bottom:42px}.section-heading span,.eyebrow{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.section-heading h2,.location-copy h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:10px 0}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product,.benefit,.review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 8px 26px rgba(17,19,24,.05)}.product-icon,.benefit-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:#eaf3fb;margin-bottom:22px}.product-icon.water{font-size:.82rem;font-weight:800}.product h3,.benefit h3{font-size:1.12rem;margin-bottom:8px}.product p,.benefit p,.review blockquote,.location-copy>p{color:var(--muted);margin:0}.benefits-section{background:var(--soft)}.benefits-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stars{color:#f2b705;letter-spacing:3px}.review blockquote{margin:14px 0}.review figcaption{font-weight:700;font-size:.88rem}.location-section{background:var(--soft)}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:46px}.address-card,.hours-card{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.address-card .icon,.hours-card .icon{color:var(--primary);flex:0 0 auto}.location-copy .btn{margin-top:25px}.map-wrap{min-height:430px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.map-wrap iframe{width:100%;height:100%;border:0}.final-cta{text-align:center;padding:82px 0;background:var(--primary);color:#fff}.final-cta>div>span{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.final-cta h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.final-cta p{margin-bottom:24px}.final-cta .btn{background:#fff;color:var(--primary);box-shadow:none}footer{background:#06254f;color:#fff;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-name{font-family:"Plus Jakarta Sans";font-size:1.25rem}.footer-grid p,.footer-grid a{display:block;color:#aeb3bd;text-decoration:none;margin:7px 0}.footer-grid h3{font-size:.92rem}.copyright{border-top:1px solid #262a31;margin-top:34px;padding-top:22px;color:#7f858f;font-size:.8rem}.mobile-actions{display:none}
@media(max-width:900px){.nav-menu{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:68px}.hero-copy{text-align:center}.lead{margin-left:auto;margin-right:auto}.cta-row,.hero-meta{justify-content:center}.cylinder-stage{min-height:410px}#cylinder-image{height:410px}.products-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}.map-wrap{height:390px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:68px}.container{width:min(100% - 28px,1120px)}.nav-inner{min-height:68px}.brand-logo{width:176px;height:54px}.nav-phone{display:none}.hero-grid{gap:18px;padding:50px 0 34px}.hero-copy{text-align:left}h1{font-size:2.25rem}.lead{font-size:1rem}.cta-row{justify-content:flex-start}.cta-row .btn{width:100%}.hero-meta{justify-content:flex-start;gap:10px 14px}.cylinder-stage{min-height:330px}#cylinder-image{height:340px}.delivery-card{left:0;bottom:12px}.products-section,.benefits-section,.reviews-section,.location-section{padding:64px 0}.products-grid,.benefits-grid,.reviews-grid,.footer-grid{grid-template-columns:1fr}.section-heading{text-align:left;margin-bottom:28px}.product,.benefit,.review{padding:22px}.map-wrap{min-height:330px;height:330px}.mobile-actions{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -6px 22px rgba(0,0,0,.15)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:62px;color:var(--ink);text-decoration:none;font-weight:800}.mobile-actions .btn-whatsapp{background:var(--whatsapp);color:#fff}.final-cta{padding:64px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
