
:root{--bg:#f9fbf9;--fg:#0b2f22;--muted:#5b6d64;--brand:#0e5a3a;--brand-2:#e6f3ed;--card:#ffffff;--shadow:0 8px 24px rgba(0,0,0,.06);--radius:16px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--fg);background:var(--bg);}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.skip-link{position:absolute;left:-1000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:#fff;padding:8px;border-radius:6px;box-shadow:var(--shadow)}
.small{font-size:.9rem}
.muted{color:var(--muted)}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--brand);border-radius:999px;font-weight:600}
.btn:hover{text-decoration:none;box-shadow:var(--shadow)}
.btn-primary{background:var(--brand);color:#fff}
.btn-outline{background:transparent;color:var(--brand)}
.site-header{position:sticky;top:0;backdrop-filter:saturate(140%) blur(10px);background:rgba(249,251,249,.8);border-bottom:1px solid #e6ece8;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
nav a{margin:0 8px}
.nav-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:none}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--fg)}
.mobile-menu{display:none;flex-direction:column;padding:8px 16px;background:#fff;border-bottom:1px solid #e6ece8}
.mobile-menu a{padding:10px 0}
.hero{padding:56px 0;background:linear-gradient(180deg,var(--brand-2),rgba(255,255,255,0))}
.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.hero-card{display:grid;gap:10px;padding:16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card .card-step{padding:10px 12px;background:var(--brand-2);border-left:3px solid var(--brand);border-radius:8px}
.slogan{margin-left:10px;padding-left:12px;border-left:1px solid #dfe7e2;color:var(--muted);font-weight:600;font-size:.9rem}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.section{padding:56px 0}
.alt{background:#ffffff}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.timeline{display:grid;gap:10px;padding-left:18px}
.price-card{background:var(--card);padding:16px;border-radius:var(--radius);box-shadow:var(--shadow)}
.price{font-size:1.25rem;font-weight:800}
.form-embed{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.site-footer{padding:24px 0;border-top:1px solid #e6ece8}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.whatsapp{position:fixed;right:16px;bottom:16px;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:var(--shadow)}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
  nav{display:none}
  .nav-toggle{display:flex}
  .mobile-menu{display:flex}
  .slogan{display:none}
}
