
:root {
  --primary: #1E3A8A;
  --secondary: #0EA5E9;
  --accent: #111827;
  --muted: #6B7280;
  --bg: #F3F4F6;
  --white: #FFFFFF;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Poppins", "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--bg);
  color: var(--accent);
  line-height: 1.6;
}

.container { max-width: 1180px; margin: 0 auto; padding: 0 1rem; }
.site-header { position: sticky; top: 0; background: var(--white); z-index: 1000; border-bottom: 1px solid rgba(0,0,0,.05); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 64px; }

.brand { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--accent); font-weight: 700; }
.brand-dot { width: 14px; height: 14px; background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 50%; display: inline-block; }
.brand-name { letter-spacing: .3px; }

.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .9rem; }
.main-nav a { text-decoration: none; color: #334155; font-weight: 600; padding: .4rem .6rem; border-radius: .5rem; }
.main-nav a.active, .main-nav a:hover { background: rgba(14,165,233,.1); color: var(--primary); }

.nav-toggle { display: none; background: none; border: 1px solid rgba(0,0,0,.15); padding: .35rem .55rem; border-radius: .5rem; }

.site-main section { padding: 3rem 1rem; }
.section-title { text-align: center; margin-bottom: 1.8rem; }
.section-title h2 { margin: 0 0 .4rem; font-size: clamp(1.6rem, 2.2vw, 2.2rem); color: var(--primary); }
.section-title p { color: var(--muted); max-width: 720px; margin: 0 auto; }

.hero { background: linear-gradient(145deg, rgba(14,165,233,.12), rgba(30,58,138,.08)); }
.hero-wrap { display: grid; grid-template-columns: 1.08fr .92fr; gap: 2rem; align-items: center; }
.hero h1 { font-size: clamp(2rem, 3.2vw, 3rem); margin: 0 0 .8rem; color: var(--accent); }
.hero p { color: #475569; max-width: 560px; }
.btn { background: var(--primary); color: var(--white); text-decoration: none; display: inline-block; padding: .7rem 1.1rem; border-radius: .7rem; font-weight: 700; }
.btn:hover { filter: brightness(1.05); }
.btn-outline { background: var(--white); color: var(--primary); border: 2px solid var(--primary); }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.card { background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: 1rem; padding: 1.1rem; }
.card h3 { margin: .2rem 0 .4rem; }
.card p { color: #64748b; font-size: .95rem; }
.card img { width: 100%; border-radius: .8rem; display: block; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }

.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; }
.kpi { background: var(--white); border: 1px solid rgba(0,0,0,.05); border-radius: .8rem; padding: .9rem; text-align: center; }
.kpi b { font-size: 1.2rem; color: var(--primary); }

.feature-list { list-style: none; padding: 0; display: grid; gap: .6rem; }
.feature-list li { display: grid; grid-template-columns: 28px 1fr; gap: .6rem; align-items: start; }
.icon-dot { width: 28px; height: 28px; border-radius: 50%; background: rgba(14,165,233,.15); display: grid; place-items: center; color: var(--primary); font-weight: 700; }

.site-footer { background: var(--accent); color: #E5E7EB; margin-top: 2rem; }
.site-footer a { color: #E5E7EB; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 1rem; padding: 2rem 1rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; font-size: .9rem; }

@media (max-width: 960px) {
  .hero-wrap, .grid-2, .footer-grid { grid-template-columns: 1fr; }
  .main-nav ul { display: none; }
  .nav-toggle { display: inline-block; }
}
