:root{
  --black:#0A0D12; --panel:#11151C; --line2:#232A34;
  --ink:#0A0D12; --ink2:#4A5460; --muted:#8B96A3; --faint:#C3CAD2;
  --line:#E4E8ED; --sf:#F5F7F9;
  --hot:#E8112D; --acc:#0057D9; --acc-l:#EAF0FE;
  --ok:#0B7A45; --ok-s:#E8F4ED; --warn:#B57200; --warn-s:#FDF4E4; --no:#B01818; --no-s:#FBECEC;
  --mono:Arial,'Helvetica Neue',Helvetica,sans-serif;
  --f:Arial,'Helvetica Neue',Helvetica,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--f);background:#fff;color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 22px}
.num{font-family:var(--f);font-variant-numeric:tabular-nums;font-weight:700}
.mut{color:var(--muted)}

/* ══ HEADER ══ */
header{background:var(--black);position:sticky;top:0;z-index:70}
.hb{display:flex;align-items:center;height:58px;gap:18px}
.lg{display:flex;align-items:center;gap:11px;flex:none;min-width:190px;font-weight:800;font-size:14.5px;color:#fff;letter-spacing:.05em;white-space:nowrap;cursor:pointer}
.lg svg{width:32px;height:21px;flex:none}
.mk-sq{fill:var(--hot)} .mk-ar{fill:none;stroke:var(--hot);stroke-width:7}
header nav{display:flex;flex:1;justify-content:center;overflow-x:auto;scrollbar-width:none}
header nav::-webkit-scrollbar{display:none}
header nav a{font:inherit;display:flex;align-items:center;text-decoration:none;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8B96A3;background:none;border:0;border-bottom:3px solid transparent;padding:0 13px;height:58px;cursor:pointer;white-space:nowrap}
header nav a:hover{color:#fff}
header nav a.on{color:#fff;border-bottom-color:var(--hot)}
.hact{display:flex;align-items:center;gap:14px;flex:none;min-width:190px;justify-content:flex-end}
.lang{font-size:11px;font-weight:700;color:#8B96A3;letter-spacing:.06em;white-space:nowrap}
.lang b{color:#fff}
.errb{font:inherit;font-size:11.5px;color:#C3CAD2;background:none;border:1px solid var(--line2);padding:6px 11px;cursor:pointer;white-space:nowrap}
.errb:hover{border-color:var(--hot);color:#fff}

/* ══ HERO ══ */
.hero{background:var(--black);color:#fff;padding:58px 0 0;position:relative;overflow:hidden;text-align:center}
.hero::before{content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:900px;height:560px;background:radial-gradient(ellipse,rgba(0,87,217,.26),transparent 68%)}
.hero .wrap{position:relative}
.hlg{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:nowrap}
.hlg svg{width:92px;height:58px;flex:none}
.hero h1{font-size:clamp(26px,5.6vw,62px);font-weight:800;letter-spacing:-.035em;line-height:1;text-transform:uppercase;white-space:nowrap}
.hero .sub{color:#96A1AE;font-size:15.5px;margin-top:18px}
.hero .slg{display:inline-block;font-size:clamp(19px,2.4vw,28px);font-weight:600;letter-spacing:-.02em;margin-top:26px;padding-left:16px;border-left:4px solid var(--hot);text-align:left}
.hero .slg em{font-style:normal;color:#FF5A6E}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2);margin:38px auto 0;max-width:840px;text-align:center}
.kpi.q4{grid-template-columns:repeat(4,1fr);max-width:1060px}
.kpi a{padding:16px 22px 22px;border-right:1px solid var(--line2);display:block;cursor:pointer;transition:background .14s}
.kpi a:last-child{border-right:0}
.kpi a:hover{background:rgba(255,255,255,.05)}
.kpi .n{font-family:var(--mono);font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1}
.kpi .l{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8B96A3;margin-top:7px}
.kpi .go{font-size:11px;color:#FF5A6E;margin-top:5px}

/* ══ PAGES ══ */
section.pg{display:none;padding:34px 0 76px}
section.pg.on{display:block}
.ph{padding-bottom:13px;border-bottom:2px solid var(--black);margin-bottom:22px}
.ph h2{font-size:25px;font-weight:800;letter-spacing:-.025em;text-transform:uppercase}
.ph p{font-size:13.5px;color:var(--ink2);margin-top:8px;max-width:78ch}
h3{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:38px 0 14px}
.sec{padding:38px 0 0}

/* ══ STEPS ══ */
.steps{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:0;align-items:stretch;max-width:1060px;margin:0 auto}
.stp{border:1px solid var(--line);padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center}
.stp ul{text-align:left;display:inline-block}
.stp .n{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--hot);letter-spacing:.1em}
.stp .t{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:7px 0 8px}
.stp p{font-size:13px;color:var(--ink2);line-height:1.5}
.stp ul{list-style:none;margin-top:8px}
.stp li{font-size:12.5px;color:var(--ink2);padding-left:13px;position:relative;text-align:left}
.stp li::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--faint);border-radius:50%}
.arw{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:17px}

/* ══ CTA ══ */
.cta{background:var(--sf);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:760px;margin:0 auto}
.cta .t{font-size:17px;font-weight:800;letter-spacing:-.02em}
.cta p{font-size:13.5px;color:var(--ink2);margin-top:6px;max-width:60ch}

/* ══ TABLES ══ */
.tbl{width:100%;border-collapse:collapse}
.tbl thead th{background:var(--black);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;text-align:left;white-space:nowrap}
.tbl thead th.c{text-align:center}
.tbl tbody td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}
.tbl tbody tr:hover{background:var(--sf)}
.tbl td.c{text-align:center}
.pdot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.plink{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.plink:hover{color:var(--acc)}
.prom-l{cursor:pointer;line-height:1.42}
.prom-l:hover{color:var(--acc)}
.sect-l{font-size:11.5px;color:var(--muted);margin-top:3px}

/* ══ BADGES ══ */
.b{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;white-space:nowrap;background:var(--sf);color:var(--ink2);border:1px solid var(--line)}
.b.zak{background:var(--acc-l);border-color:#C6D9FB;color:var(--acc)}
.b.kol{background:var(--ok-s);border-color:#B9E6D0;color:var(--ok)}
.b.ins{background:#F3EBFB;border-color:#E0CDF3;color:#6B31B5}
.b.fin{background:var(--warn-s);border-color:#F0DCB4;color:var(--warn)}
.b.org{background:var(--sf)}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}
.st i{width:8px;height:8px;border-radius:50%;display:block;flex:none}
.st.n0{color:var(--muted)} .st.n0 i{background:var(--faint)}
.st.done{color:var(--ok)} .st.done i{background:var(--ok)}
.st.prog{color:var(--warn)} .st.prog i{background:var(--warn)}
.st.fail{color:var(--no)} .st.fail i{background:var(--no)}

/* ══ FILTERS ══ */
.fl{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:18px}
.fl select,.fl input{font:inherit;font-size:13px;padding:8px 11px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.fl input{flex:1;min-width:210px}
.fl select:focus,.fl input:focus{outline:none;border-color:var(--black)}
.cnt{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}

/* ══ PARTY CARDS ══ */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pcard{border:1px solid var(--line);border-top:4px solid;padding:22px;display:flex;flex-direction:column}
.ptop{display:flex;gap:20px;align-items:center}
.plogo{width:90px;height:90px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.02em;overflow:hidden}
.plogo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}
.mlogo{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:4px;margin-right:11px;flex:none}
.pcard .nm{font-size:21px;font-weight:800;letter-spacing:-.025em}
.pcard .fu{font-size:12px;color:var(--muted);margin-top:2px}
.pcard .ds{font-size:13.5px;color:var(--ink2);margin:14px 0;flex:1;line-height:1.5}
.pmeta{font-size:12.5px;color:var(--ink2);border-top:1px solid var(--line);padding-top:11px;display:grid;gap:5px}
.pmeta b{color:var(--ink)}
.pstats{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}
.pstat{flex:1;min-width:104px;border:1px solid var(--line);padding:9px 11px;cursor:pointer;background:#fff;font:inherit;text-align:left}
.pstat:hover{border-color:var(--black)}
.pstat .v{font-family:var(--mono);font-size:19px;font-weight:700}
.pstat .k{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:1px}
.pact{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.bp{font:inherit;font-size:12.5px;font-weight:600;padding:9px 15px;background:var(--black);color:#fff;border:0;cursor:pointer}
.bs{font:inherit;font-size:12.5px;padding:9px 15px;background:none;border:1px solid var(--line);cursor:pointer;color:var(--ink)}
.bs:hover{border-color:var(--black)}

/* ══ DEV STUB ══ */
.dev{border:1px dashed var(--line);padding:76px 30px;text-align:center;background:var(--sf)}
.dev .ic{font-size:34px}
.dev .t{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:14px}
.dev p{font-size:13.5px;color:var(--ink2);margin-top:9px;max-width:56ch;margin-left:auto;margin-right:auto}

/* ══ ABOUT ══ */
.pres{display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:center;background:var(--sf);border:1px solid var(--line);padding:34px;max-width:1000px;margin:0 auto}
.pres img{width:230px;height:auto;display:block;border:1px solid var(--line)}
.pres .cap{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}
.pres q{display:block;font-size:22px;line-height:1.5;letter-spacing:-.02em;quotes:"«" "»";font-weight:500}
.pres .who{font-size:13px;color:var(--muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--line);line-height:1.65}
.pres .who a{color:var(--acc);font-weight:500}
.pres .who a{color:var(--acc)}
.about-txt{max-width:1000px;margin:0 auto}
.about-txt p{font-size:17px;color:var(--ink2);line-height:1.72;margin-bottom:22px;text-align:justify;hyphens:auto}

/* ══ MODAL ══ */
.disc{margin-top:44px;background:var(--sf);border:1px solid var(--line);border-left:3px solid var(--muted);padding:15px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.disc .ic{font-size:15px;line-height:1;flex:none;opacity:.5}
.disc .dt{flex:1;min-width:270px;font-size:11.5px;color:var(--muted);line-height:1.6;max-width:96ch}
.disc .dt b{color:var(--ink2);font-weight:700}
.disc .dt a{color:var(--acc);cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.disc .db{flex:none}
.disc .db button{font-size:11.5px;padding:7px 14px}
.md h5{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}
.md .txt p{font-size:14px;color:var(--ink2);line-height:1.62;margin-bottom:12px}
.md .txt ul{margin:0 0 12px 0;list-style:none}
.md .txt li{font-size:14px;color:var(--ink2);line-height:1.55;padding-left:15px;position:relative;margin-bottom:5px}
.md .txt li::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--faint);border-radius:50%}
.ov{display:none;position:fixed;inset:0;background:rgba(10,13,18,.5);z-index:200;align-items:center;justify-content:center;padding:22px}
.ov.on{display:flex}
.md{background:#fff;max-width:560px;width:100%;max-height:88vh;overflow:auto;padding:28px}
.md h4{font-size:20px;font-weight:800;letter-spacing:-.02em}
.md .sh{font-size:13.5px;color:var(--ink2);margin-top:7px}
.md label{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:17px 0 6px}
.md input,.md select,.md textarea{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);color:var(--ink)}
.md textarea{min-height:88px;resize:vertical}
.md input:focus,.md select:focus,.md textarea:focus{outline:none;border-color:var(--black)}
.mact{display:flex;gap:9px;margin-top:20px}
.okm{background:var(--ok-s);color:var(--ok);padding:13px;font-size:13.5px;margin-top:16px}
.drow{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.drow .k{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.qtext{font-size:16.5px;line-height:1.45;margin:14px 0 16px}

/* ══ FOOTER ══ */
footer{background:var(--black);color:#8B96A3;font-size:12.5px;padding:26px 0}
.fb{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer b{color:#fff}
footer a{cursor:pointer;color:#C3CAD2;margin-left:20px}
footer a:hover{color:#fff}

@media(max-width:1000px){
 .steps{grid-template-columns:1fr}.arw{padding:8px 0;transform:rotate(90deg)}
 .pgrid{grid-template-columns:1fr}.pres{grid-template-columns:1fr}.pres .ph-box{width:100%;height:200px}
 .kpi,.kpi.q4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .kpi,.kpi.q4{grid-template-columns:1fr}
 .tbl thead{display:none}
 .tbl tbody td{display:block;border:0;padding:4px 12px}
 .tbl tbody tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}
}
.pgn{display:flex;align-items:center;justify-content:center;gap:18px;padding:26px 0;font-size:13px}
.pgn a{color:var(--acc);font-weight:700}
.pgn .off{color:var(--faint)}
.pgn .pos{color:var(--muted)}
.pcard .pstat{text-decoration:none;display:block}
#eWeb{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.emsg{color:var(--hot);font-size:12.5px;margin-top:10px;min-height:16px}