
:root{
  --brand:#1f8a8a;
  --brand-2:#0b5d5d;
  --text:#122025;
  --muted:#6b7b83;
  --bg:#ffffff;
  --soft:#f4f8f8;
  --radius:16px;
  --shadow: 0 10px 25px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol';color:var(--text);background:var(--bg)}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:20}
.topbar .brand{display:flex;gap:10px;align-items:center;font-weight:700}
.topbar .brand img{height:36px;width:36px;border-radius:50%}
.nav a{margin:0 10px;color:#333;font-weight:600}
.nav a:hover{color:var(--brand)}
.cta{background:var(--brand);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700}
.cta:hover{background:var(--brand-2)}

.hero{position:relative;height:72vh;min-height:420px;overflow:hidden}
.slides{height:100%;position:relative}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}
.slide.active{opacity:1}
.slide .overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.15) 62%, rgba(0,0,0,0) 80%);display:flex;flex-direction:column;justify-content:center;padding-left:8%;color:#fff}
.slide h1{font-size:44px;line-height:1.1;margin:0 0 10px}
.slide p{font-size:18px;max-width:560px}
.btn{display:inline-block;background:var(--brand);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:var(--shadow)}
.btn:hover{background:var(--brand-2)}
.slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}
.slider-dots button{width:10px;height:10px;border-radius:50%;border:none;background:#fff7}
.slider-dots button.active{background:#fff}

.section{padding:64px 0}
.bg-soft{background:var(--soft)}
h2{font-size:32px;margin:0 0 20px}
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.card-img{border-radius:var(--radius);box-shadow:var(--shadow)}
.checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
.checks li::before{content:"✓";color:var(--brand);margin-right:8px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:20px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.card h3{margin:0 0 6px}
.video-wrap{width:100%}
.ratio{position:relative;width:100%;padding-bottom:56.25%;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.ratio iframe{position:absolute;inset:0;width:100%;height:100%}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery a{border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.gallery img{width:100%;height:240px;object-fit:cover;transition:transform .3s ease}
.gallery a:hover img{transform:scale(1.04)}

.instagram-media{margin-top:10px}
.muted{color:var(--muted);font-size:14px}
.center{text-align:center}

.form{display:grid;gap:12px}
.form label{display:grid;gap:6px;font-weight:600}
.form input,.form textarea{padding:12px 14px;border:1px solid #e1e7e9;border-radius:12px;font:inherit}
.form button{justify-self:start}

.card.contact .map{width:100%;height:260px;border:0;border-radius:12px;margin-top:10px}

.footer{padding:22px 0;border-top:1px solid #eee;background:#fff}
.footer .made{font-weight:700}

.whatsapp{position:fixed;right:16px;bottom:18px;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 25px rgba(37,211,102,.5);z-index:30}

@media (max-width: 960px){
  .grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .slide h1{font-size:30px}
}
