
:root{
  --bg:#ffffff;
  --fg:#0d1b2a;
  --muted:#7b8ba3;
  --brand:#0d47a1;
  --brand-2:#1565c0;
  --surface:#f9fafc; /* gris claro para separar secciones */
  --card:#ffffff;
  --radius:16px;
  --shadow:0 10px 25px rgba(13,71,161,.12);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin-inline:auto}

/* Header gradient (teal -> blue) */
.site-header{
  position:sticky;top:0;z-index:10;
  background:linear-gradient(90deg,#11c5a2 0%, #0aa0d8 50%, #2072e1 100%);
  color:#fff;border-bottom:1px solid rgba(255,255,255,.15);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.logo-img{width:48px;height:48px;border-radius:12px;display:block}
.brand-text h1{margin:0;font-size:1.25rem;line-height:1;color:#fff}
.brand-text .tagline{margin:.25rem 0 0;color:#e5f2ff;font-size:.9rem}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{padding:8px 10px;border-radius:10px;color:#fff}
.nav a:hover{background:rgba(255,255,255,.12);text-decoration:none}

.hero{padding:56px 0;background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 100%)}
.hero-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.hero h2{font-size:2rem;margin:0 0 .5rem}
.lead{color:var(--muted);font-size:1.05rem;margin-top:0}
.bullets{margin:18px 0 0;padding-left:18px}
.bullets li{margin:.4rem 0}

.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.biz-info{list-style:none;padding:0;margin:0}
.biz-info li{margin:.5rem 0}

.section{padding:56px 0}
.section.alt{background:var(--surface)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}

.store-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.btn-store{display:flex;align-items:center;gap:10px;border:1px solid #dbe3f3;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:var(--shadow)}
.btn-store .icon{width:22px;height:22px;fill:var(--brand)}
.btn-store span{font-weight:600}

.contact-form{display:grid;gap:14px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:6px}
.field input,.field textarea{padding:12px 12px;border:1px solid #dbe3f3;border-radius:12px;font:inherit;outline:none}
.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(13,71,161,.12)}

.btn-primary{background:#2072e1;color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}
.btn-primary:hover{background:#0f60cf}

.site-footer{border-top:1px solid #eef1f6;background:#fff}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}
.back-top{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef4ff;color:#2072e1;text-decoration:none}
.back-top:hover{background:#e0ecff}

@media (max-width: 900px){
  .two-col{grid-template-columns:1fr}
  .nav{display:none}
  .header-inner{justify-content:center}
}
