:root{--red:#E1251B;--ink:#1A1A1A;--grey:#555;--line:#E6E6E6;--bg:#fff;--soft:#F5F6F7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,'Helvetica Neue',Arial,sans-serif;font-weight:300;line-height:1.6}
body.zh{font-family:'Noto Sans SC',Poppins,Arial,sans-serif}
body.ru{font-family:'Noto Sans',Poppins,Arial,sans-serif}
body.ar{font-family:'Noto Kufi Arabic',Poppins,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--red);text-decoration:none}
a:hover{color:#B21A13;text-decoration:underline}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.langbar{background:var(--ink);color:#fff}
.langbar .wrap{display:flex;justify-content:flex-end;gap:6px;align-items:center;min-height:40px;flex-wrap:wrap}
.langbar a{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.1em;padding:5px 12px}
.langbar a:hover{color:#fff;text-decoration:none}
.langbar a.on{background:var(--red);color:#fff}
header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 26px;min-height:92px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo img{height:58px;width:auto}
nav.main{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}
nav.main a{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:10px 0;border-bottom:3px solid transparent}
nav.main a:hover{color:var(--red);text-decoration:none}
nav.main a.on{color:var(--red);border-bottom-color:var(--red)}
nav.main a.btn{border:2px solid var(--red);color:var(--red);padding:11px 20px;white-space:nowrap}
nav.main a.btn:hover{background:var(--red);color:#fff}
#burger{display:none}
.burger-label{display:none;border:2px solid var(--red);padding:9px 12px;cursor:pointer;flex-direction:column;gap:5px}
.burger-label span{display:block;width:22px;height:2px;background:var(--red)}
.hero{position:relative;height:clamp(430px,62vh,540px);overflow:hidden}
.hero .photo{position:absolute;inset:0;background-size:cover;background-position:center}
.hero .wedge{position:absolute;top:0;bottom:0;left:0;width:clamp(340px,62%,100%);background:var(--red);opacity:.94;clip-path:polygon(0 0,100% 0,62% 100%,0 100%)}
[dir=rtl] .hero .wedge{left:auto;right:0;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}
.hero .inner{position:absolute;inset:0;display:flex;align-items:center}
.hero .txt{max-width:min(37%,460px);color:#fff}
.kicker{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
h1{font-weight:400;font-size:clamp(30px,4.2vw,56px);line-height:1.12;letter-spacing:-.02em;margin:0 0 18px;text-wrap:pretty}
.lede{font-size:clamp(16px,1.7vw,19px);margin:0 0 30px;text-wrap:pretty}
.btn-out{display:inline-block;border:2px solid #fff;color:#fff;padding:15px 34px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.btn-out:hover{background:#fff;color:var(--red);text-decoration:none}
section{padding:clamp(48px,8vw,88px) 0}
section.soft{background:var(--soft)}
h2{font-weight:400;font-size:clamp(27px,3.4vw,38px);line-height:1.25;margin:0 0 12px;text-wrap:pretty}
h3{font-size:19px;font-weight:500;margin:0 0 10px}
.rule{width:64px;height:3px;background:var(--red);margin:0 0 26px}
.intro{font-size:17px;color:#4A4A4A;margin:0 0 44px;max-width:64ch}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
.card{border:1px solid var(--line);background:#fff}
.card:hover{border-color:var(--red)}
.card .pad{padding:26px 30px 30px}
.card .num{font-size:13px;font-weight:500;color:var(--red)}
.card p{font-size:15px;line-height:1.65;color:var(--grey);margin:10px 0 0}
.card .ph{height:190px;background-size:cover;background-position:center}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px;align-items:center}
.split p{font-size:16px;line-height:1.75;color:#3D3D3D;margin:0 0 16px}
aside.red{background:var(--red);color:#fff;padding:40px}
aside.red p.k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 18px}
aside.red p.t{font-size:23px;line-height:1.45;margin:0 0 26px}
aside.red a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;border-bottom:1px solid var(--line);padding-bottom:56px}
.stats .n{font-size:clamp(42px,6vw,58px);font-weight:500;line-height:1;color:var(--red);margin:0}
.stats p.l{font-size:15px;color:var(--grey);margin:12px 0 0}
.band{background:var(--red);color:#fff}
.band .big{font-size:clamp(52px,8vw,76px);font-weight:500;line-height:1;margin:0}
.band p{font-size:17px;line-height:1.75;margin:0}
.ceo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;align-items:center}
.ceo .ph{height:520px;max-width:400px;background:#1A1A1A;background-size:cover;background-position:center top}
.cta{background:var(--ink);color:#fff}
.cta .wrap{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding-top:clamp(44px,7vw,72px);padding-bottom:clamp(44px,7vw,72px)}
.cta h2{margin-bottom:12px}
.cta .info{font-size:15px;margin:0;opacity:.75}
.cta .mail{background:var(--red);color:#fff;padding:16px 32px;font-size:13px;letter-spacing:.08em}
.cta .mail:hover{background:#fff;color:var(--red);text-decoration:none}
.cta .wa{border:2px solid rgba(255,255,255,.5);color:#fff;padding:14px 30px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.cta .wa:hover{border-color:#fff;text-decoration:none}
footer{background:var(--soft)}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:#6B6B6B;padding-top:24px;padding-bottom:24px}
.float{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:12px}
.float a{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.float a:hover{text-decoration:none}
.float .wa{background:#25D366}.float .wa:hover{background:#1EBE5A}
.float .mail{background:var(--red)}.float .mail:hover{background:#B21A13}
@media(max-width:980px){
 .burger-label{display:flex}
 nav.main{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-bottom:16px}
 #burger:checked~nav.main{display:flex}
 nav.main a{padding:14px 0;font-size:15px;border-bottom:1px solid #F0F0F0}
 nav.main a.btn{margin-top:14px;text-align:center;background:var(--red);color:#fff;border-color:var(--red)}
 .logo img{height:44px}
 .hero .wedge{width:100%;clip-path:none}
 [dir=rtl] .hero .wedge{clip-path:none}
 .hero .txt{max-width:100%}
 .ceo .ph{height:420px}
}
@media print{.float,.langbar,header{display:none}}
