@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#081e30;--blue:#113a53;--cream:#f5f6f3;--gold:#ffcb37;--text:#152b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(2.35rem,5vw,5.5rem);line-height:1.08;font-weight:800}h2 em,h1 em{font-style:normal;color:var(--gold)}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.19em;color:var(--gold);text-transform:uppercase}.eyebrow.dark{color:#27748a}.announcement{background:var(--navy);color:#fff;text-align:center;font-size:.66rem;font-weight:800;letter-spacing:.15em;padding:11px}.announcement span{color:var(--gold);margin:0 9px}.header{height:88px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:30;box-shadow:0 1px 14px #081e3015}.brand{width:min(320px,48%)}.brand img{width:100%;max-height:65px;object-fit:contain}.header nav{display:flex;gap:30px;align-items:center}.header nav a{font-size:.82rem;font-weight:700}.nav-contact{background:var(--navy);color:#fff;padding:13px 19px;border-radius:4px}.menu{display:none;border:0;background:transparent;font-size:1.7rem}.hero{height:min(790px,85vh);min-height:600px;background:#173d4e;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071a2ce8 0%,#071a2c9a 48%,#071a2c1a 100%),linear-gradient(0deg,#071a2ca8,transparent 32%)}.hero-content{position:relative;z-index:1;margin-left:7%;max-width:820px;padding:50px 18px 70px 0}.hero h1{font-size:clamp(3.1rem,6.7vw,7.5rem);line-height:1.07;margin:22px 0 27px}.hero-sub{font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.75;max-width:520px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 25px;font-size:.88rem;font-weight:800;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.yellow{background:var(--gold);color:var(--navy)}.button.ghost{border:1px solid #ffffff99;color:white}.hero-foot{position:absolute;bottom:28px;left:7%;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.16em}.hero-foot span{margin:0 12px;color:var(--gold)}.section{padding:110px 7%}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.intro h2 em,.section h2 em{color:#267a8e}.intro-text{font-size:1.08rem;line-height:1.8}.intro-text p+p{color:#687b82}.under-link{font-size:.87rem;font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:8px}.statement{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--navy);color:white}.statement-img img{width:100%;height:100%;object-fit:cover}.statement-copy{padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.statement-copy h2{margin:15px 0 40px}.feature-list>div{border-top:1px solid #ffffff39;padding:18px 0;display:flex;gap:22px;align-items:center;font-size:.98rem}.feature-list b{color:var(--gold)}.packages{background:var(--cream)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-top>p{max-width:360px;line-height:1.7;color:#687b82}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 32px #132c3812}.product.feature{outline:2px solid #e5b91e}.product-img{height:320px;background:#f8f8f8;position:relative}.product-img img{width:100%;height:100%;object-fit:contain;padding:15px}.product-number{position:absolute;top:17px;left:17px;background:var(--navy);color:#fff;padding:9px 13px;font-size:.65rem;letter-spacing:.14em}.product-copy{padding:33px 36px 39px}.overline{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#4b8797;font-weight:800}.product h3{font-size:clamp(1.5rem,2.2vw,2.2rem);margin-bottom:13px}.price{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;margin:15px 0 24px}.price span{font-size:.7rem;display:block;font-weight:500;letter-spacing:0;color:#6d7c82;margin-top:3px}.inc,.exc{font-size:.87rem;line-height:1.65;margin-bottom:9px}.exc{color:#6c7a7e}.text-link{display:flex;justify-content:space-between;border-top:1px solid #dce4e5;padding-top:21px;margin-top:24px;font-weight:800;font-size:.85rem}.text-link span{font-size:1.25rem}.smallprint{font-size:.78rem;line-height:1.65;color:#68787d;margin:25px 0 0}.compare{background:#fff}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px;text-align:center}th,td{border-bottom:1px solid #e3e8e8;padding:22px 14px}th:first-child{text-align:left}thead{background:#e9f0f1}thead th{font-size:.84rem}thead strong{font-size:1.1rem}tbody th{font-size:.88rem;font-weight:600}tbody td{font-weight:800;color:#24778a;font-size:1.1rem}.wide-image{height:580px;position:relative;color:white;background:var(--navy)}.wide-image>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.wide-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b2bd9,transparent 85%)}.wide-copy{position:absolute;z-index:1;left:7%;top:50%;transform:translateY(-50%);max-width:610px}.wide-copy h2{font-size:clamp(2.6rem,5vw,5.5rem)}.wide-copy p:last-child{line-height:1.7;font-size:1.1rem;max-width:420px}.steps{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;background:#f6f8f8}.steps>div>p:last-child{max-width:340px;line-height:1.7}.step-list>div{border-bottom:1px solid #cad4d7;padding:18px 0;display:grid;grid-template-columns:65px 1fr;gap:0 10px}.step-list span{grid-row:span 2;color:#297a8d;font-weight:800}.step-list h3{font-size:1.6rem;margin:0 0 6px}.step-list p{line-height:1.7;color:#667b81}.media{background:var(--navy);color:white}.media .section-top>p{color:#a9c0c9}.media h2 em{color:var(--gold)}.video-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.video-main video,.video-side video{width:100%;display:block;background:#000;object-fit:cover;border-radius:4px}.video-main video{aspect-ratio:16/9}.video-side{display:grid;grid-template-columns:1fr;gap:12px}.video-side video{max-height:205px;aspect-ratio:16/9}.video-grid h3{font-size:.96rem;letter-spacing:0;margin:12px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:50px}.gallery img{width:100%;height:200px;object-fit:cover}.details{background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-grid img{width:100%;height:260px;object-fit:cover;background:#f4f4f4}.detail-grid h3{font-size:1.5rem;margin:20px 0 8px}.detail-grid p{color:#697b80;line-height:1.7}.cta-strip{background:#eec338;padding:75px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-strip .eyebrow{color:#123d51}.cta-strip h2{margin:0}.cta-strip .button{background:var(--navy);color:white}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--cream)}.faqs details{border-bottom:1px solid #cbd5d8;padding:21px 0}.faqs summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-weight:800;font-size:1rem;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:1.4rem;color:#24788a}.faqs p{color:#61757b;line-height:1.75;padding-top:13px}.ordering{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ordering>div>p:last-child{line-height:1.75;max-width:440px}.order-points>div{display:flex;gap:20px;border-bottom:1px solid #d8e0e2;padding:20px 0}.order-points span{color:#287c8e;font-weight:800}.order-points h3{font-size:1.2rem;margin:0 0 9px}.order-points p{line-height:1.7;color:#667a80;margin:0}.contact{background:var(--navy);color:white;padding:105px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(3rem,5.5vw,6rem)}.contact h2 em{color:var(--gold)}.contact-actions a{border-bottom:1px solid #ffffff48;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-weight:800}.contact-actions span{font-size:.83rem;font-weight:500;color:#b8d3d9;text-align:right}footer{background:#f6f8f8;padding:55px 7% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dcdf;padding-bottom:26px}.footer-top img{width:310px}.footer-top a{font-weight:800;font-size:.82rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:20px}.footer-bottom p{font-size:.73rem;line-height:1.7;color:#6d7c81;max-width:370px}.floating-wa{position:fixed;bottom:22px;right:20px;z-index:40;background:#19ae69;color:white;border-radius:100px;padding:14px 21px;font-weight:800;box-shadow:0 5px 25px #0003;font-size:.82rem}@media(max-width:900px){.header nav{gap:13px}.header nav a{font-size:.72rem}.brand{width:245px}.statement-copy{padding:65px 8%}.section{padding:80px 6%}.intro{gap:5%}.product-img{height:260px}.video-grid{grid-template-columns:1fr}.video-side{grid-template-columns:1fr 1fr}.video-side video{max-height:none}.gallery img{height:160px}}@media(max-width:650px){.announcement{font-size:.52rem;line-height:1.6;padding:8px 16px}.header{height:74px;padding:0 5%}.brand{width:225px;max-width:78%}.menu{display:block}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px 6% 30px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px 0;font-size:1rem}.header nav .nav-contact{padding:14px 18px;margin-top:8px}.hero{min-height:620px;height:76vh}.hero-overlay{background:linear-gradient(90deg,#071a2cda,#071a2c55),linear-gradient(0deg,#071a2cba,transparent 55%)}.hero-content{margin-left:6%;padding-right:6%;padding-bottom:30px}.hero h1{font-size:clamp(2.9rem,11vw,4.8rem)}.hero-sub{font-size:.98rem}.hero-foot{font-size:.52rem;bottom:20px;left:6%;right:6%;line-height:1.7}.hero-foot span{margin:0 4px}.section{padding:70px 6%}.intro,.statement,.steps,.faq,.ordering,.contact{grid-template-columns:1fr}.intro{gap:15px}.statement-img{height:320px}.statement-copy{padding:70px 7%}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:100%}.products{grid-template-columns:1fr}.product-img{height:250px}.product-copy{padding:26px}.price{font-size:2rem}.wide-image{height:470px}.wide-copy{left:6%;right:6%}.video-side{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:155px}.detail-grid{grid-template-columns:1fr}.detail-grid img{height:250px}.cta-strip{padding:65px 6%;display:block}.cta-strip .button{margin-top:25px}.faq{gap:0}.ordering{gap:15px}.contact{padding:75px 6%;gap:15px}.contact-actions a{flex-wrap:wrap}.footer-top img{width:230px}.footer-bottom{display:block}.floating-wa{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}}


/* V3 clean layout: all previous conflicting overrides removed */
.header{height:auto;min-height:0;padding:20px clamp(22px,5vw,90px) 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;z-index:50;background:#fff}
.brand{display:block;flex:none;width:min(790px,96%);max-width:none;height:auto}
.brand img{width:100%;height:auto;max-height:none;object-fit:contain}
.header nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);flex-wrap:wrap}
.header nav a{font-size:.85rem}
.header .menu{display:none}
.hero{height:auto;min-height:680px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;isolation:isolate;overflow:hidden}
.hero video,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero video{object-fit:cover}
.hero-content{position:relative;z-index:2;flex:1;margin:0;width:min(740px,90%);max-width:none;padding:clamp(70px,8vw,120px) 0 50px;margin-left:clamp(25px,7vw,115px)}
.hero h1{font-size:clamp(3rem,5.2vw,5.8rem);line-height:1.12;letter-spacing:-.055em;margin:20px 0 26px;overflow-wrap:normal}
.hero h1 em{display:inline}
.hero .eyebrow{line-height:1.5;position:static}
.hero-sub{font-size:1.1rem;line-height:1.55;margin-bottom:0}
.hero .buttons{display:flex;position:static;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero .button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;white-space:normal;line-height:1.3;gap:15px;padding:16px 20px}
.hero-foot{position:relative;z-index:2;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:18px clamp(25px,7vw,115px);background:#081e30e8;line-height:1.5;letter-spacing:.14em}
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.product{min-width:0;display:flex;flex-direction:column}
.product-img{height:195px}
.product-img img{object-fit:contain}
.product-copy{padding:24px 20px;display:flex;flex-direction:column;flex:1}
.product h3{font-size:clamp(1.22rem,1.6vw,1.75rem);min-height:2.8em;line-height:1.3}
.product .price{font-size:clamp(1.6rem,2.1vw,2.3rem)}
.product .inc,.product .exc{font-size:.85rem;line-height:1.65}
.product .text-link{margin-top:auto}
.compare{padding-left:max(6%,calc((100% - 1180px)/2));padding-right:max(6%,calc((100% - 1180px)/2))}
.compare .section-top{gap:25px}
.compare h2{font-size:clamp(2.5rem,4vw,4.5rem)}
.compare .table-scroll{max-width:1180px;margin:0 auto}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.video-main,.video-side{display:contents}
.video-grid video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:5px;max-height:none}
.video-grid h3{font-size:1rem;margin:12px 0 0}
.gallery img{object-fit:contain;background:#173447}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-img{height:250px}.product h3{min-height:0}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.header{padding:15px 18px;gap:0;flex-direction:row;justify-content:space-between}.brand{width:min(580px,82%)}.header .menu{display:block;flex:none}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 0}.hero{min-height:0}.hero-content{width:88%;margin-left:6%;padding:78px 0 65px}.hero h1{font-size:clamp(2.5rem,9.8vw,4.3rem);line-height:1.13}.hero-sub{font-size:1rem}.hero .buttons{flex-direction:column;align-items:stretch}.hero .button{width:100%}.hero-foot{padding:16px 6%;font-size:.58rem;letter-spacing:.06em}.video-grid{grid-template-columns:1fr}.products{grid-template-columns:1fr}.product-img{height:270px}.compare{padding-left:6%;padding-right:6%}}
@media(max-width:420px){.hero h1{font-size:2.45rem}.hero-content{padding-top:60px}.brand{width:82%}}
@media(prefers-reduced-motion:reduce){.hero video{display:none}}

/* V3.1: contact icons only; gallery image replaced in HTML */
.contact .contact-icons{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;align-self:center}
.contact .contact-icons a{display:flex;align-items:center;justify-content:center;flex:none;width:78px;height:78px;border:1px solid rgba(255,255,255,.30);border-radius:50%;padding:18px;background:rgba(255,255,255,.045);transition:background .2s,border-color .2s,transform .2s}
.contact .contact-icons a:hover,.contact .contact-icons a:focus-visible{background:rgba(255,255,255,.15);border-color:#ffcb37;transform:translateY(-3px)}
.contact .contact-icons img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:650px){.contact .contact-icons{justify-content:flex-start;gap:12px}.contact .contact-icons a{width:65px;height:65px;padding:15px}}

/* V3.2 approved homepage adjustments */
.hero{min-height:0;height:clamp(510px,38vw,740px);background:#081e30;position:relative}
.hero video{object-fit:cover;object-position:center center}
.hero-overlay{display:none!important}
.hero-content{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:auto;max-width:min(650px,85%);margin-left:clamp(25px,3vw,55px);padding:0 0 28px!important}
.hero h1{font-size:clamp(1.55rem,2.9vw,3rem);line-height:1.13;margin:0;letter-spacing:-.045em;color:white;text-shadow:0 1px 5px #0006}
.hero-foot{flex:none}
.product-img img{object-fit:contain!important;object-position:center!important}
@media(max-width:750px){.hero{height:auto;min-height:0;background:#081e30}.hero video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.hero-content{position:relative;margin:0;max-width:none;width:100%;padding:12px 6% 15px!important;background:#081e30}.hero h1{font-size:clamp(1.22rem,5vw,1.75rem);text-shadow:none}.hero-foot{position:relative;padding:13px 6%;font-size:.52rem}}

/* V3.4: preserve the complete More water / Less hassle photograph on desktop and mobile. */
.statement-img{background:var(--navy);min-width:0}
.statement-img img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
