:root{
  --bg:#f5f7fa;
  --text:#1a2332;
  --muted:#5a6c7d;
  --line:rgba(0,0,0,.08);
  --brand:#4f8cff;
  --brand2:#43d3a4;
  --shadow: 0 10px 30px rgba(0,0,0,.12);
  --r:16px;
  --max:1120px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial;
  background: radial-gradient(1200px 700px at 70% -10%, rgba(79,140,255,.12), transparent 60%),
              radial-gradient(900px 600px at 20% 10%, rgba(67,211,164,.10), transparent 60%),
              var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin:0 0 10px}
.badge{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;
  background:rgba(0,0,0,.03);color:var(--muted);font-size:.9rem;margin:0 0 14px}
.hr{border:0;border-top:1px solid var(--line);margin:18px 0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.03);
  transition:transform .15s ease, background .15s ease, border-color .15s ease}
.btn:hover{transform:translateY(-1px);background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15)}
.btn--primary{background:linear-gradient(135deg, rgba(79,140,255,.95), rgba(67,211,164,.85));border-color:transparent;color:#ffffff}
.btn--ghost{background:transparent}

.header{position:sticky;top:0;z-index:50;background:rgba(245,247,250,.85);backdrop-filter: blur(10px);border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}

.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand__mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 10px 25px rgba(79,140,255,.25)}

.nav{display:flex;gap:6px;align-items:center}
.nav__link{padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.95rem}
.nav__link:hover{background:rgba(0,0,0,.05);color:var(--text)}
.nav__link.active{background:rgba(0,0,0,.06);color:var(--text)}

.lang{display:flex;gap:8px;align-items:center}
.lang__btn{padding:9px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(0,0,0,.03);cursor:pointer;color:var(--muted);font-weight:800}
.lang__btn.active{color:var(--text);border-color:rgba(0,0,0,.18)}

.hero{padding:58px 0 28px}
.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}
h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.08;margin:0 0 12px}
.lead{font-size:1.05rem;line-height:1.6;margin:0 0 18px;color:var(--muted)}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 18px}

.trust{display:flex;gap:14px;flex-wrap:wrap}
.trust__item{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.03)}
.trust__kpi{display:block;font-weight:900}
.trust__label{display:block;font-size:.85rem;color:var(--muted)}

.mock{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));
  box-shadow:var(--shadow);overflow:hidden}
.mock__top{height:42px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.03)}
.mock__body{padding:18px}
.mock__line{height:10px;border-radius:999px;background:rgba(0,0,0,.08);margin:10px 0}
.mock__card{height:120px;border-radius:16px;background:linear-gradient(135deg, rgba(79,140,255,.15), rgba(67,211,164,.12));border:1px solid rgba(0,0,0,.08);margin:14px 0}
.w80{width:80%}.w60{width:60%}.w70{width:70%}

.section{padding:46px 0}
.section--alt{background:rgba(0,0,0,.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.grid{display:grid;gap:14px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}

.card{padding:16px;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.8);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.card h3{margin:0 0 8px;font-size:1.05rem}
.card p{margin:0;color:var(--muted);line-height:1.55}
.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.04);border:1px solid var(--line);color:var(--muted);font-size:.82rem;margin-bottom:10px}

.cta{margin-top:18px}
.cta__box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;
  border:1px solid rgba(79,140,255,.2);background:linear-gradient(135deg, rgba(79,140,255,.12), rgba(67,211,164,.08))}

.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.form{display:grid;gap:12px;margin-top:12px}
.label{font-size:.9rem;color:var(--muted);margin-bottom:6px}
.input,.textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--text)}
.textarea{min-height:120px;resize:vertical}

.footer{padding:26px 0;color:var(--muted)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px}

/* Burger + nav mobile */
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;border-radius:12px}
.burger span{display:block;width:22px;height:2px;margin:5px 0;background:var(--text)}
.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(245,247,250,.98);border-top:1px solid var(--line);
  padding:12px 16px;z-index:60}
.mobile-nav a{display:block;padding:12px;border-radius:12px;color:var(--muted);font-weight:800}
.mobile-nav a:hover{background:rgba(0,0,0,.06);color:var(--text)}

:focus-visible{outline:2px solid rgba(79,140,255,.6);outline-offset:2px}

@media (max-width: 960px){
  .hero__inner{grid-template-columns:1fr}
  .grid--3{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .nav{display:none}
  .burger{display:block}
}
