
:root{
  --maxw: 1120px;
  --pad: 16px;
  --radius: 12px;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --accent: #1E88E5;

  --primary: #1E88E5;
  --secondary: #00A884;
  --ink: #0A0A0A;
  --muted: #666666;
  --border: #EAEAEA;
  --bgsoft: #F6FBFF;
  --font-head: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  --font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: var(--font-body); color:#111;background:#fff}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo img{display:block}
nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;border:1px solid #ddd;background:#fff}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn.whatsapp{background:var(--secondary);color:#fff;border-color:var(--secondary)}
.hero{padding:72px 0;background:linear-gradient(180deg,var(--bgsoft),transparent)}
.hero h1{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:0 0 12px}
.hero p{font-size:clamp(16px,2.4vw,20px);color:#444;margin:0 0 24px}
.hero .container{ display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; align-items:center }
.hero .art{ display:flex; align-items:center; justify-content:center }
.hero .art img{ max-width:100%; height:auto; border-radius:16px; box-shadow: 0 10px 40px rgba(0,0,0,.08) }
.grid{display:grid;gap:16px}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{padding:18px;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff; transition: transform .2s ease, box-shadow .2s ease }
.card:hover{ transform: translateY(-2px); box-shadow:0 14px 40px rgba(0,0,0,.12) }
.card h3{margin:0 0 8px; font-family:var(--font-head)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}
.kpi{padding:14px;border-radius:12px;border:1px dashed #e0e0e0;background:#fcfcfc;text-align:center}
section{padding:52px 0;border-top:1px solid #f3f3f3}
section h2{margin:0 0 16px;font-size:clamp(22px,3vw,32px); font-family:var(--font-head)}
.pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.price{font-size:28px;font-weight:800;margin:8px 0}
.tag{font-size:12px;border:1px solid #e0e0e0;border-radius:999px;padding:4px 10px;display:inline-block;color:#666}
.list{margin:12px 0;padding-left:18px}
footer{padding:40px 0;background:linear-gradient(180deg,#0a0a0a,#121212); color:#e8e8e8}
footer a{color:#cfe6ff}
.badge{font-size:12px;background:#eef6ff;color:#0b4ea2;border-radius:999px;padding:4px 10px;border:1px solid #cfe6ff}
form{display:grid;gap:10px;max-width:520px}
input,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px}
.notice{font-size:12px;color:#666;margin-top:8px}
.icon{ width:48px; height:48px; display:inline-block; margin-bottom:8px }
.testimonials{ display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:16px }
.testi{ border:1px solid #eee; background:#fff; border-radius:12px; padding:18px; box-shadow: var(--shadow) }
.avatar{ width:40px; height:40px; border-radius:50%; background:#1E88E5; color:#fff; display:grid; place-items:center; font-weight:700; margin-right:10px }
.testi-head{ display:flex; align-items:center; margin-bottom:8px }
.cite{ color:#444 }
@media (max-width:720px){
  .kpis{grid-template-columns:repeat(2,1fr)}
  .hero .container{ grid-template-columns:1fr }
}
/* ===== Header brand fix ===== */
.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none;
}
.brand-mark{ display:block; height:28px; width:auto }
.brand-name{
  font-family: var(--font-head);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ink);
  line-height: 1;
  font-size: 18px;
}
.brand-name strong{
  color: var(--primary);
  font-weight: 800;
}/* ===== Announcement bar ===== */
.announce{
  background: var(--primary);
  color: #fff;
  text-align: center;
  padding: 10px 14px;
  font-size: 14px;
}
.announce strong{ font-weight: 800 }
.announce-cta{
  display:inline-block; margin-left:10px;
  background:#fff; color:var(--primary);
  padding:6px 10px; border-radius:8px;
  text-decoration:none; border:1px solid rgba(255,255,255,.6);
}
.announce-cta:hover{ text-decoration:none; filter:brightness(0.98) }