.hero{background:var(--ink);overflow:hidden}
.hero .wrap{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:40px;padding-bottom:40px}
.hero .kicker{color:var(--coral);font-size:18px;font-weight:700}
.hero h1{color:#fff;font-size:clamp(40px,5vw,72px);line-height:1.25;font-weight:900}
.hero h1 em{font-style:normal;color:var(--red)}
.hero p.lead{color:var(--line);font-size:clamp(17px,1.55vw,22px);line-height:1.7;max-width:560px}
.hero .txt{display:flex;flex-direction:column;gap:28px}
.hero .ctas{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}
.hero .ctas .btn{font-size:20px;padding:20px 36px}
.hero .ctas .btn-ghost{padding:18px 34px}
.hero .art{display:flex;justify-content:center}
.hero .art img{width:min(560px,100%)}
.funnel{padding:110px 0;text-align:center}
.funnel .wrap{display:flex;flex-direction:column;align-items:center;gap:44px}
.funnel h2{font-size:clamp(34px,3.4vw,48px);line-height:1.3}
.funnel h2 .ne{color:var(--red-text)}
.steps{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.steps li{background:var(--soft);border-radius:16px;padding:22px 32px;font-size:22px;font-weight:700}
.steps li.win{background:var(--red-text);color:#fff;font-weight:800}
.steps .arr{background:none;padding:0;color:var(--mid);font-size:28px;font-weight:400}
.funnel p{font-size:22px;color:var(--graphite);line-height:1.7}
.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.sectors{background:var(--soft);padding:100px 0}
.sectors .wrap{display:flex;flex-direction:column;gap:36px}
.sectors .head{display:flex;flex-direction:column;gap:12px}
.sectors .head p{font-size:20px;color:var(--graphite);line-height:1.7}
.chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:14px}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 26px;font-size:19px;font-weight:500}
.about{padding:100px 0}
.about .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.about .big{font-size:120px;line-height:1;color:var(--red-text);text-align:right}
.about .cap{font-size:24px;font-weight:700;display:block;margin-top:8px}
.about p{font-size:22px;line-height:1.8;color:var(--graphite)}
@media (max-width:860px){
.hero .wrap{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:64px;gap:22px}
.hero .art{order:-1}
.hero .art img{width:240px}
.hero .kicker{font-size:14px}
.hero .ctas{flex-direction:column}
.hero .ctas .btn{text-align:center;font-size:18px;padding:18px 0}
.funnel,.sectors,.about{padding:72px 0}
.funnel .wrap{gap:24px}
.steps{flex-direction:column;align-items:stretch;gap:10px;width:100%}
.steps .arr{display:none}
.steps li{font-size:18px;padding:16px 20px;border-radius:14px;text-align:right}
.funnel p{font-size:17px}
.cards.four{grid-template-columns:1fr;gap:20px}
.sectors .wrap{gap:20px}
.sectors .head p{font-size:16px}
.chips{gap:10px}
.chips li{font-size:16px;padding:11px 18px}
.about .wrap{grid-template-columns:1fr;gap:16px}
.about .big{font-size:88px}
.about .cap{font-size:20px}
.about p{font-size:17px}
}
html[lang="en"] .hero h1{font-size:clamp(40px,5vw,68px);line-height:1.15}
html[lang="en"] .about .big{text-align:left}
@media (max-width:860px){html[lang="en"] .steps li{text-align:left}}
