
:root{ --bg:#ffffff; --ink:#111; --muted:#6b7280; --border:#e5e7eb; --panel:#f8f9fb; }
*{box-sizing:border-box}
body{margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--ink); background:var(--bg);}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:0 16px}

.topbar{background:#111; color:#f1f5f9; font-size:13px}
.tb-inner{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:8px 16px}
.tb-contacts a{opacity:.9; margin-left:16px; text-decoration:underline}

.header{position:sticky; top:0; background:#fff; border-bottom:1px solid var(--border); backdrop-filter:saturate(180%) blur(6px); z-index:50}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 16px}
.brand{display:flex; align-items:center; gap:12px}
.logo-badge img{height:44px; width:auto; display:block}
.brand-name{font-weight:700; font-size:20px}
.nav{display:none; gap:16px}
.whatsapp{border:1px solid var(--border); padding:8px 12px; border-radius:12px}
@media(min-width:768px){.nav{display:flex}}

.hero{background:linear-gradient(#fafbff,#fff)}
.hero-inner{display:grid; grid-template-columns:1fr; gap:24px; padding:64px 0}
.hero-copy h1{font-size:38px; line-height:1.1; margin:0}
.hero-copy h1 span{color:#111}
.hero-copy p{margin:12px 0 0; color:#374151; font-size:18px}
.cta-row{margin-top:20px; display:flex; gap:12px; flex-wrap:wrap}
.stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px; text-align:center}
.stat{border:1px solid var(--border); border-radius:16px; padding:12px; background:#fff}
.stat-v{font-weight:700; font-size:22px}
.stat-k{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.hero-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.card{background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px}
@media(min-width:900px){.hero-inner{grid-template-columns:1.1fr .9fr}}

.section{padding:64px 0}
.section h2{font-size:32px; margin:0 0 8px}
.section .muted{color:var(--muted)}
.section-alt{background:var(--panel)}
.section-border{border-top:1px solid var(--border)}

.grid-3{display:grid; grid-template-columns:1fr; gap:16px}
@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}

.tile{border:1px solid var(--border); background:#fff; border-radius:16px; padding:16px}
.tile h3{margin:0 0 8px}
.tile ul{margin:0; padding-left:18px}
.tile li{margin:6px 0}

.leader-card{border:1px solid var(--border); background:#fff; border-radius:16px; padding:16px; max-width:420px}
.avatar-img{height:120px; width:120px; border-radius:16px; object-fit:cover; display:block; background:#eef2f7; box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.leader-body{margin-top:10px}
.em{font-weight:600}

.cta-band{border:1px solid var(--border); background:#fff; border-radius:20px; padding:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}
.cta-buttons{display:flex; gap:12px}

.contact-grid{display:grid; grid-template-columns:1fr; gap:16px}
.map-card iframe{width:100%; height:280px; border:1px solid var(--border); border-radius:16px}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}

.btn{display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; border:1px solid var(--border); text-decoration:none; font-weight:600}
.btn-primary{background:#111; color:#fff; border-color:#111}
.btn-ghost{background:#fff; color:#111}
.small{padding:8px 12px; font-size:13px}
.mt8{margin-top:8px}

.footer{background:#fff; color:#111; border-top:1px solid var(--border); padding:40px 0; text-align:center}
.muted{color:#6b7280}
.text-center{text-align:center}
