
:root{
  --bg:#0b1220;
  --panel:#0f172a;
  --ink:#e5f0ff;
  --muted:#9db2ce;
  --brand:#1f7ae0;
  --accent:#10b981;
  --ring: rgba(31,122,224,.35);
  --shadow: 0 10px 25px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% -20%, #13213a 0%, var(--bg) 40%) no-repeat, var(--bg);
  color:var(--ink);
  line-height:1.6;
}

.container{max-width:1100px;margin:0 auto;padding: clamp(16px, 3vw, 32px);}

.nav{
  position:sticky;top:0;z-index:10;
  background: rgba(11,18,32,.7);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #1e293b;
}
.nav-inner{display:flex;align-items:center;gap:16px;justify-content:space-between}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;opacity:.9}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.nav-links{display:flex;gap:18px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  background:linear-gradient(135deg, var(--brand), var(--accent));
  color:white;border:none;font-weight:700;cursor:pointer;
  box-shadow: var(--shadow);
}
.btn:hover{transform:translateY(-1px)}
.btn.secondary{background:#15233c}
.btn-link{color:var(--ink);opacity:.9;text-decoration:underline}

.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;
  padding-block: clamp(36px, 8vw, 96px);
}
@media (max-width:900px){.hero{grid-template-columns:1fr}}

.h-tag{display:inline-block;padding:6px 10px;border:1px solid #264060;border-radius:999px;color:var(--muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
h1{font-size: clamp(28px, 4vw, 44px);line-height:1.1;margin:12px 0 16px}
.lead{font-size: clamp(16px, 2.2vw, 20px);color:#c4d3ea;margin:0 0 22px}

.card{
  background:linear-gradient(180deg, #0e1a2f 0%, #0a1323 100%);
  border:1px solid #1e2a40;border-radius:18px;padding:18px;
  box-shadow: var(--shadow);
}

.grid{
  display:grid;gap:18px;
  grid-template-columns: repeat(12, 1fr);
}
.col-12{grid-column:span 12}
.col-6{grid-column:span 6}
.col-4{grid-column:span 4}
@media (max-width:900px){.col-6,.col-4{grid-column:span 12}}

.kpis{display:flex;gap:16px;flex-wrap:wrap}
.kpi{flex:1 min(220px);padding:14px 16px;border-radius:14px;background:#0e1930;border:1px solid #1f2b45}
.kpi b{font-size:22px;display:block}
.kpi:hover{outline:2px solid var(--ring)}

.section{padding-block: clamp(36px, 8vw, 84px);}
.section h2{font-size: clamp(22px, 3.2vw, 32px);margin-top:0}
.section p{color:#c9daf5}

.list{display:grid;gap:12px}
.list .item{padding:14px 16px;border:1px solid #1f2b45;border-radius:14px;background:#0e1930}
.list .item b{display:block;margin-bottom:4px}

.accordion .row{border:1px solid #1f2b45;border-radius:14px;overflow:hidden;background:#0e1930}
.accordion button{
  width:100%;text-align:left;background:none;border:none;color:var(--ink);
  padding:16px;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer
}
.accordion .panel{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 16px}
.accordion .panel.open{padding:0 16px 16px}
.chevron{transition: transform .3s}
.chevron.rot{transform: rotate(180deg)}

.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

.footer{border-top:1px solid #1e293b;color:#a8b6cf;padding:32px 0 48px}
input, textarea{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid #2a3a57;background:#0e1930;color:var(--ink);
}
input:focus, textarea:focus{outline:2px solid var(--ring);border-color:#2a4f83}
label{font-weight:600}
.form-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media (max-width:700px){.form-row{grid-template-columns:1fr}}
.form-card .btn{width:max-content}
.small{font-size:12px;color:#8ba3c7}
