:root{
  --bg:#0a1f3d;
  --bg-2:#081730;
  --accent:#38bdf8;
  --accent-2:#0ea5e9;
  --wa:#25D366;
  --wa-hover:#1ebe5d;
  --text:#ffffff;
  --muted:rgba(255,255,255,.75);
  --soft:rgba(255,255,255,.1);
  --border:rgba(255,255,255,.1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.accent{color:var(--accent)}
.muted{color:var(--muted)}
.icon{width:20px;height:20px}
.icon-lg{width:36px;height:36px;color:var(--accent)}

/* Topbar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(10,31,61,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.brand{display:flex;align-items:center;gap:8px;color:var(--accent)}
.brand-name{font-size:1.125rem;font-weight:800;color:var(--text);letter-spacing:-.01em}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 24px;font-weight:600;transition:transform .2s,background .2s;border:none;cursor:pointer}
.btn-sm{padding:8px 16px;font-size:.875rem}
.btn-whatsapp{background:var(--wa);color:#fff;box-shadow:0 10px 25px -10px rgba(20,80,40,.5)}
.btn-whatsapp:hover{background:var(--wa-hover);transform:translateY(-2px)}
.btn-outline{border:1px solid rgba(255,255,255,.2);color:#fff;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.1)}
.link-soft{font-size:.875rem;color:var(--muted)}
.link-soft:hover{text-decoration:underline}

/* Badge */
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(56,189,248,.3);background:rgba(56,189,248,.1);color:#7dd3fc;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:500}
.badge .dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.3}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,31,61,.7),rgba(10,31,61,.85),rgba(10,31,61,1))}
.hero-content{position:relative;padding:80px 16px}
.hero h1{font-size:clamp(2rem,5vw,3.75rem);font-weight:800;line-height:1.1;margin-top:20px}
.lead{margin-top:24px;max-width:640px;color:var(--muted);font-size:1.125rem}
.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.stats{margin-top:48px;display:grid;grid-template-columns:1fr;gap:16px;max-width:640px}
@media(min-width:640px){.stats{grid-template-columns:repeat(3,1fr)}}
.stat{border:1px solid var(--border);background:var(--soft);border-radius:12px;padding:16px}
.stat-v{font-size:1.5rem;font-weight:700;color:var(--accent)}
.stat-l{font-size:.875rem;color:rgba(255,255,255,.7)}

/* Cards / Grid */
.grid-3{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:24px}
.card h3{margin-top:16px;font-size:1.25rem;font-weight:700}
.card p{margin-top:8px;color:var(--muted)}
.card ul{margin-top:16px;display:flex;flex-direction:column;gap:8px}
.card ul li{position:relative;padding-left:24px;font-size:.875rem;color:rgba(255,255,255,.85)}
.card ul li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.hoverable:hover{border-color:rgba(56,189,248,.4);background:rgba(255,255,255,.07)}

/* Value section */
.value{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 0}

/* Money banner */
.money-banner{background:linear-gradient(to right,var(--accent-2),#0369a1)}
.money-inner{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 16px;justify-content:space-between}
@media(min-width:768px){.money-inner{flex-direction:row}}
.money-inner h2{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:800;text-align:center}
@media(min-width:768px){.money-inner h2{text-align:left}}
.money-inner u{text-decoration-color:rgba(255,255,255,.4)}

/* Services */
.services{padding:80px 16px}
.section-head{max-width:640px;margin-bottom:40px}
.section-head h2{font-size:clamp(1.875rem,4vw,2.25rem);font-weight:800}
.section-head p{margin-top:12px;color:var(--muted)}

/* About */
.about{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0}
.about-grid{display:grid;gap:40px;grid-template-columns:1fr;align-items:center}
@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}
.about h2{margin-top:16px;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:800}
.about p{margin-top:20px;color:rgba(255,255,255,.85)}
.about-stats{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.stat-big{font-size:1.875rem;font-weight:700;color:var(--accent)}
.about-img{position:relative}
.about-img img{border:1px solid var(--border);border-radius:24px;width:100%;height:100%;object-fit:cover}
.owner-card{display:none;position:absolute;bottom:-24px;left:-24px;border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:20px;box-shadow:0 20px 50px -10px rgba(0,0,0,.5)}
@media(min-width:768px){.owner-card{display:block}}
.owner-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc}
.owner-name{font-size:1.125rem;font-weight:700}
.owner-role{font-size:.875rem;color:var(--muted)}

/* Final CTA */
.final-cta{padding:80px 16px;text-align:center}
.final-cta h2{max-width:768px;margin:0 auto;font-size:clamp(1.875rem,5vw,3rem);font-weight:800}
.final-cta p{max-width:640px;margin:20px auto 0;color:var(--muted)}
.cta-actions{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}

/* Footer */
.footer{background:var(--bg-2);border-top:1px solid var(--border)}
.footer-grid{display:grid;gap:24px;grid-template-columns:1fr;padding:40px 16px}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}
.foot-title{font-weight:600;margin-bottom:8px}
.foot-link{display:flex;align-items:center;gap:8px;margin-top:8px;color:rgba(255,255,255,.8);font-size:.875rem}
.foot-link:hover{color:#7dd3fc}
.copy{font-size:.875rem;color:rgba(255,255,255,.7)}
@media(min-width:768px){.copy{text-align:right}}

/* Floating WhatsApp */
.float-wa{position:fixed;bottom:20px;right:20px;z-index:50;display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;padding:12px 20px;border-radius:999px;font-weight:600;box-shadow:0 20px 50px -10px rgba(0,80,30,.6);transition:background .2s}
.float-wa:hover{background:var(--wa-hover)}
.float-text{display:none}
@media(min-width:640px){.float-text{display:inline}}
