
:root{
  --bg:#060b12; --bg2:#0b111a; --panel:#101828; --panel2:#0f1726;
  --text:#eaf1fb; --muted:#9fb0c9; --line:#22314a;
  --green:#1D9E75; --green2:#146e53; --gold:#d2b14b; --red:#c94f5a;
  --shadow:0 20px 50px rgba(0,0,0,.35); --radius:18px; --max:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(29,158,117,.10), transparent 24%),
    radial-gradient(circle at top right, rgba(210,177,75,.07), transparent 18%),
    linear-gradient(180deg,var(--bg),var(--bg2));
  line-height:1.65;
}
a{color:inherit;text-decoration:none} img{max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.topnote{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);background:#08111c;font-size:12px;text-align:center}
nav{position:sticky;top:0;z-index:50;background:rgba(6,11,18,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.navbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-weight:900;letter-spacing:.05em;font-size:1rem}.logo span{color:var(--green)}
.menu{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.menu a{color:var(--muted);font-size:.96rem}.menu a:hover,.menu a.active{color:var(--text)}
.btn,.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;
  padding:0 18px;border-radius:12px;font-weight:700;transition:.2s ease;border:1px solid transparent
}
.btn{background:var(--green);color:white;box-shadow:var(--shadow)} .btn:hover{background:var(--green2)}
.btn-secondary{background:transparent;border-color:var(--line);color:var(--text)} .btn-secondary:hover{border-color:var(--green);color:var(--green)}
.hero{padding:72px 0 36px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px}
.card{background:linear-gradient(180deg,rgba(16,24,40,.95),rgba(15,23,38,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-copy,.hero-side,.panel{padding:24px}
.kicker{color:#70d8b0;font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:12px 0 18px}
h2{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 12px}
h3{font-size:1.18rem;margin:0 0 10px}
p{margin:0 0 14px;color:#d5e0f0}.muted{color:var(--muted)} .lead{font-size:1.1rem;color:#dbe5f4}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.9rem;background:#0c1422}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b1320}.kpi b{display:block;font-size:1.5rem;margin-bottom:6px}
.section{padding:36px 0}.cta-band{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0d1726,#0a1220)}
.list{display:grid;gap:10px;padding-left:18px}.list li{color:#d5e0f0}
.row{display:grid;grid-template-columns:1.1fr 2fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.tablelike{display:grid;gap:12px}
.callout{padding:16px 18px;border-left:4px solid var(--green);background:rgba(29,158,117,.08);color:#dbf8ee;border-radius:12px}
.warn{padding:16px 18px;border-left:4px solid var(--gold);background:rgba(210,177,75,.08);color:#f8eed1;border-radius:12px}
.danger{padding:16px 18px;border-left:4px solid var(--red);background:rgba(201,79,90,.08);color:#ffd9df;border-radius:12px}
.news-link{display:block;padding:14px 0;border-bottom:1px solid var(--line)} .news-link small{display:block;color:var(--muted);margin-top:4px}
form{display:grid;gap:14px} label{font-weight:700;font-size:.95rem}
input,textarea,select{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line);background:#09111c;color:var(--text);font:inherit}
textarea{min-height:140px;resize:vertical}
.msg{display:none;padding:14px 16px;border-radius:12px;font-weight:700}
.msg-ok{background:rgba(29,158,117,.10);border:1px solid rgba(29,158,117,.35);color:#d6fff1}
.msg-err{background:rgba(201,79,90,.10);border:1px solid rgba(201,79,90,.35);color:#ffd9df}
footer{padding:42px 0 26px;border-top:1px solid var(--line);margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px}
.small{font-size:.92rem}
@media (max-width: 980px){.hero-grid,.grid-3,.grid-2,.kpis,.footer-grid,.row{grid-template-columns:1fr}.menu{display:none}}
