:root {
    --primary: #00B8B8;
    --secondary: #EC2738;
    --bg: #0f172a;
    --muted: #6b7280;
    --text: #111827;
    --surface: #ffffff;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); }
.container { max-width: 1150px; margin: 0 auto; padding: 0 16px; }
.flex { display:flex; }
.between { justify-content: space-between; }
.center { align-items:center; }
.header { background:#fff; border-bottom:1px solid #eee; position: sticky; top:0; z-index:10; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; color:#111827; font-weight:800; }
.logo-mark { background: var(--primary); color:#fff; display:inline-flex; width:34px; height:34px; border-radius:10px; align-items:center; justify-content:center; font-weight:800; }
.logo-text { letter-spacing: .2px; }
.nav a { margin-left:16px; text-decoration:none; color:#111827; font-weight:600; }
.nav .cta { background: var(--primary); color:#fff; padding:10px 14px; border-radius:10px; }
.hero { background: linear-gradient(120deg, var(--secondary), var(--primary)); color:#fff; padding: 56px 0; }
.hero .lead { font-size: 18px; opacity: .95; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 900px) { .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; } .nav { display:none; } }
.section { padding: 56px 0; }
.section h2 { margin: 0 0 16px; }
.kpis {
    background: ##00B8B8;
    color: #fff;
    padding: 24px;
    border-radius: 16px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}
.kpi { text-align:center; }
.card { background:#fff; border:1px solid #eee; border-radius: 16px; padding: 18px; box-shadow: 0 2px 10px rgba(0,0,0,.03); text-decoration:none; color: inherit; transition: transform .12s ease; }
.card:hover { transform: translateY(-3px); }
.service-card .icon { height:44px; margin-bottom: 10px; }
.accordion { border-top:1px solid #eee; }
.accordion-item { border-bottom:1px solid #eee; }
.accordion-toggle { width:100%; background:none; border:0; text-align:left; padding:14px 0; font-weight:700; }
.accordion-content { display:none; padding: 0 0 16px; color:#374151; }
.alert { padding: 12px 14px; border-radius: 10px; margin: 16px 0; }
.alert.success { background: #dcfce7; color:#14532d; }
.alert.error { background: #fee2e2; color:#7f1d1d; }
.footer { background:#f8fafc; border-top:1px solid #eee; margin-top: 56px; }
.footer .footer-bottom { text-align:center; padding: 16px; border-top:1px solid #eee; color:#6b7280; }
form .row { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
form .row .full { grid-column: 1 / -1; }
input, textarea, select { width:100%; border:1px solid #e5e7eb; border-radius:10px; padding: 11px 12px; }
button.btn { background: var(--primary); color:#fff; border:0; padding: 11px 14px; border-radius: 10px; font-weight:700; cursor:pointer; }
blockquote { border-left: 4px solid var(--primary); padding-left: 12px; color:#374151; }
.badge { display:inline-block; background:#f3f4f6; color:#111827; border-radius: 8px; padding:4px 8px; font-weight:600; margin-right:8px; }
.hero-cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }