
:root{--blue:#075f9c;--dark:#073452;--gold:#d9a441;--light:#eef8ff;--text:#17324a;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--dark);color:white;font-size:14px}.topbar-inner{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:8px 0}.navbar{background:white;position:sticky;top:0;z-index:10;box-shadow:0 4px 20px rgba(0,0,0,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dark);font-weight:700}.brand img{width:64px;height:64px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15px}.nav-links a{text-decoration:none}.nav-cta,.button{display:inline-block;background:var(--gold);color:#102b42!important;text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.button.secondary{background:white;border:2px solid white}.language{display:flex;gap:5px}.language a{padding:5px 8px;border:1px solid #ddd;border-radius:6px}.language .active{background:var(--blue);color:white}.hero{background:linear-gradient(rgba(7,52,82,.62),rgba(7,52,82,.62)),url('../images/hero-pool.jpg') center/cover;min-height:560px;color:white;display:flex;align-items:center}.hero-content{max-width:760px;margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:10px 0}.hero p{font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:70px 0}.section.soft{background:var(--light)}.section h2{font-size:clamp(28px,4vw,42px);line-height:1.15}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.09);overflow:hidden;padding:0 0 24px}.card img{width:100%;height:210px;object-fit:cover}.card h3,.card p,.card a{margin-left:22px;margin-right:22px}.textlink{font-weight:700;color:var(--blue)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features div,.cta-box,.contact-card{background:white;padding:28px;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.07)}.features strong{font-size:30px;color:var(--blue)}.page-hero{background:var(--light);padding:70px 0}.page-hero .container{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.page-hero.simple .container{display:block}.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:10px 0}.page-hero img,.twocol img{width:100%;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.12);object-fit:cover}.narrow{max-width:900px}.checklist{list-style:none;padding:0;margin:30px 0}.checklist li{background:white;border-left:5px solid var(--gold);margin:10px 0;padding:14px 16px;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.twocol img{height:260px}.cta-box{margin-top:30px;background:var(--dark);color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.form{display:grid;gap:14px;background:white;padding:28px;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.08)}input,textarea,select{width:100%;padding:13px;border:1px solid #ccd9e2;border-radius:12px;font:inherit;margin-top:5px}.footer{background:var(--dark);color:white;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.copyright{text-align:center;opacity:.75}.whatsapp{position:fixed;right:18px;bottom:18px;background:#25d366;color:white;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.25)}@media(max-width:850px){.nav-inner,.nav-links{display:block}.nav-links a{display:inline-block;margin:4px}.grid,.features,.page-hero .container,.contact-grid,.footer-grid,.twocol{grid-template-columns:1fr}.hero{min-height:460px}.brand img{width:54px;height:54px}.topbar-inner{display:block;text-align:center}.topbar-inner span{display:block}}
