:root{--n:#062946;--d:#031a2e;--b:#12b8ec;--a:#75e3ff;--p:#f5f8fa;--m:#607b8d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--p);color:#092942;font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:76px;position:sticky;top:0;z-index:9;background:#062946ef;border-bottom:1px solid #ffffff1c;backdrop-filter:blur(16px)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;direction:ltr}.brand img{width:42px;height:42px;object-fit:contain;mix-blend-mode:screen}.brand span{display:grid;line-height:1}.brand strong{font:bold 16px Arial;color:#fff}.brand small{margin-top:5px;font:bold 7px Arial;letter-spacing:1.5px;color:var(--a)}nav{display:flex;gap:31px}nav a{padding:8px 0;font-size:14px;color:#eaf8fe;position:relative}nav a:after{content:"";position:absolute;bottom:0;right:0;width:0;height:2px;background:var(--b);transition:.3s}nav a:hover:after{width:100%}.menu-button{display:none;background:none;border:0}.menu-button i{display:block;width:24px;height:2px;margin:5px;background:#fff}.hero{min-height:calc(100vh - 76px);display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(#023d5db8,#02233bc7),url("pool-luxury.png") center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#001c3c66,transparent 60%,#001526b3)}.hero-content{position:relative;z-index:1;text-align:center;color:#fff}.overline{margin:0 0 19px;color:var(--a);font:bold 12px Arial;letter-spacing:2.4px}.overline.dark{color:#0a9dce}.hero h1{margin:0;font:800 clamp(46px,7vw,94px)/1 Arial;direction:ltr;letter-spacing:-2px;text-shadow:0 5px 35px #00162699}.hero h1 em{font-style:normal;color:var(--a)}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:34px}.primary-button{padding:14px 25px;border-radius:99px;background:#fff;color:#08719d;font-weight:bold;box-shadow:0 12px 35px #00182966;transition:.3s}.primary-button span{margin-right:14px}.primary-button:hover,.product-card:hover{transform:translateY(-6px)}.text-link{font-weight:bold;border-bottom:1px solid #82ddf7;padding-bottom:5px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.8}.orb-one{width:420px;height:420px;right:-120px;top:6%;background:#36d6ff35;animation:float 10s ease-in-out infinite}.orb-two{width:360px;height:360px;left:-120px;bottom:-90px;background:#0fe4e750;animation:float 12s ease-in-out infinite reverse}.water-lines{position:absolute;width:150%;height:260px;bottom:-110px;right:-25%;border:2px solid #baf8ff2b;border-radius:50%;box-shadow:0 -35px #baf8ff17,0 -70px #baf8ff12}.hero-scroll{position:absolute;bottom:25px;right:50%;width:27px;height:45px;border:1px solid #d9faff99;border-radius:99px}.hero-scroll span{display:block;width:4px;height:8px;margin:9px auto;background:#b6f3ff;border-radius:99px;animation:scroll 1.6s infinite}.section{padding:120px 0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.about-visual{position:relative}.photo-panel{height:450px;overflow:hidden;border-radius:12px;background:#d7f4fb;box-shadow:22px 24px #d7f4fb}.photo-panel img{width:100%;height:100%;display:block;object-fit:cover}.photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#0bb8e530)}.quality-badge{position:absolute;bottom:-35px;left:-38px;display:flex;align-items:center;gap:11px;padding:18px 23px;border-radius:8px;background:var(--n);box-shadow:0 15px 30px #06294633;color:#fff;direction:ltr}.quality-badge img{width:44px;height:44px;object-fit:contain;mix-blend-mode:screen}.quality-badge span{font:bold 11px/1.4 Arial}.about-copy h2,.section-heading h2,.contact h2{margin:0 0 23px;font-size:clamp(33px,4vw,58px);line-height:1.3}.about-copy h2 span,.section-heading h2 span,.contact h2 span{color:#0d9dce}.about-copy>p:not(.overline),.section-heading>p:last-child{color:var(--m);font-size:17px}.feature-list{display:grid;gap:16px;margin-top:35px}.feature-list>div{display:flex;gap:16px;align-items:center}.feature-list b{font:bold 19px Arial;color:#10a9d8}.feature-list span{display:grid}.feature-list small{font-size:13px;color:var(--m)}.products{background:#dff4fb}.section-heading{max-width:700px;margin:0 auto 55px;text-align:center}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product-card{overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 12px 24px #06294612;transition:.35s;opacity:0;transform:translateY(25px)}.product-card.is-visible{opacity:1;transform:none}.product-image{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#fff;border-bottom:1px solid #dce8ed}.product-image img{width:100%;height:100%;padding:8px;object-fit:contain;transition:.4s}.product-card:hover .product-image img{transform:scale(1.06)}.product-content{padding:18px}.product-content h3{margin:0 0 8px;font-size:16px}.product-content p{min-height:44px;margin:0 0 15px;font-size:13px;color:var(--m)}.product-content a{display:inline-flex;padding:7px 13px;border-radius:99px;background:#0c96c6;color:#fff;font-size:12px;font-weight:bold}.contact{position:relative;overflow:hidden;padding:130px 0 105px;background:#062946;color:#fff}.contact-glow{position:absolute;width:700px;height:700px;top:-370px;left:-300px;border:1px solid #72e5ff20;border-radius:50%;box-shadow:0 0 0 45px #72e5ff0b,0 0 0 90px #72e5ff08}.contact-content{position:relative;text-align:center}.contact-content>p:not(.overline):not(.address){color:#d2edf7}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:45px auto 25px}.contact-cards a{min-height:170px;display:grid;justify-items:center;align-content:center;padding:23px 12px;border:1px solid #b8f5ff2c;border-radius:11px;background:#ffffff0b;transition:.3s}.contact-cards a:hover{transform:translateY(-7px);background:#ffffff18}.contact-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:13px;border-radius:17px;background:linear-gradient(135deg,#27d7f3,#0874b7);box-shadow:0 10px 22px #001c3f88;transform:rotate(-7deg)}.contact-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2;transform:rotate(7deg)}.contact-cards a:nth-child(2) .contact-icon{background:#25d366}.contact-cards a:nth-child(2) .contact-icon svg,.contact-cards a:nth-child(4) .contact-icon svg{fill:#fff;stroke:none}.contact-cards small{font-size:11px;color:#93eaff}.contact-cards strong{margin-top:6px;font:bold 13px Arial;word-break:break-word}.address{color:#c2dce8;font-size:14px}.whatsapp-float{position:fixed;z-index:20;bottom:25px;left:25px;width:61px;height:61px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#25d366;box-shadow:0 12px 28px #00162766;transition:.3s}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:35px;fill:#fff}footer{padding:25px 0;background:#031829;color:#8aa9bb}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner p{font-size:11px}.footer-inner .brand img{width:35px;height:35px}@keyframes float{50%{transform:translateY(-25px)}}@keyframes scroll{50%{transform:translateY(16px);opacity:0}}[data-reveal]{opacity:0;transform:translateY(25px);transition:.8s}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:900px){.about-grid{gap:55px}.products-grid{grid-template-columns:repeat(3,1fr)}.contact-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.shell{width:calc(100% - 32px)}.site-header{height:68px}.menu-button{display:block}nav{display:none;position:absolute;top:68px;right:0;left:0;flex-direction:column;padding:18px 24px;background:var(--n)}nav.open{display:flex}.hero{min-height:670px}.hero h1{font-size:58px}.section{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:65px}.photo-panel{height:345px}.about-copy h2,.section-heading h2,.contact h2{font-size:36px}.products-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-content{padding:13px}.product-content h3{font-size:14px}.product-content p{min-height:55px;font-size:11px}.contact{padding:85px 0 70px}.contact-cards{gap:11px;margin-top:30px}.contact-cards a{min-height:138px;padding:15px 8px}.contact-cards strong{font-size:10px}.footer-inner{align-items:flex-start;gap:14px}.footer-inner p{margin:10px 0 0;text-align:left}.whatsapp-float{bottom:17px;left:17px;width:55px;height:55px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
