:root{
  --bg:#0f172a; --text:#e5e7eb; --muted:#c0cbd6;
  --primary:#10b2d5; --accent-start:#0ea5e9; --accent-end:#16d3e7;
  --card:#111827; --cardb:#1f2937; --light:#eaf4fb; --light2:#f5fbf0; --warn:#fff2e8;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
header{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);background:rgba(15,23,42,.85);border-bottom:1px solid #0b1220}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;gap:.75rem}
.logo-text{font-weight:800;letter-spacing:.2px}
.nav-links a{padding:.4rem .6rem;border-radius:.5rem;color:#dbe9f2}
.nav-links a:hover{background:rgba(255,255,255,.08)}
.nav-links .btn-primary{background:#fbbf24;color:#111;font-weight:800}
.hero{padding:3rem 0 2.5rem}
.lead{margin:.75rem 0 1.25rem;font-size:1.05rem;line-height:1.5}
.badge-partner{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);padding:.35rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1.25rem}
.kpi-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:.85rem}
.kpi-card b{font-size:1.35rem}
.partner-section{padding:2.5rem 0}
.partner-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #163247;border-radius:.75rem;overflow:hidden;background:#0c1a24}
.partner-table th,.partner-table td{padding:.6rem .7rem}
.partner-table thead th{background:#0b2330;color:#cfe0ea;text-align:left}
.partner-table tbody tr{border-top:1px solid #163247}
.svg-wrap{background:#0b1821;border:1px solid #102433;border-radius:.75rem;padding:.6rem}
.contact-cta{padding:3rem 0;text-align:center;background:linear-gradient(160deg,#0b2230 0%,#0d2f3f 30%,#093344 100%)}
.btn-primary{display:inline-block;background:#fbbf24;color:#111;font-weight:800;padding:.65rem 1rem;border-radius:.75rem;margin-top:.8rem}
.small-text{font-size:.85rem;color:#bcd1dd;margin-top:.4rem}
footer{border-top:1px solid #0b1220;padding:1.6rem 0;text-align:center;color:#9fb1bf}
.footer-links{display:flex;gap:.6rem;justify-content:center;margin-bottom:.3rem}
.footer-links a{color:#cfe0ea}
.active{background:rgba(255,255,255,.08)}
@media print{header{position:static!important}}