
*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}
:root{--p:#2563eb;--pd:#1d4ed8;--d:#0f172a;--t:#334155;--m:#64748b;--bg:#f8fafc;--w:#fff;--b:#e2e8f0}
body{font-family:Inter,Arial,sans-serif;color:var(--t);line-height:1.7;background:#fff}
a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}
header{position:sticky;top:0;z-index:10;background:#ffffffee;backdrop-filter:blur(12px);border-bottom:1px solid var(--b)}
nav{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--d)}
.logo i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-style:normal}
.links{display:flex;gap:25px;font-size:14px;font-weight:700;color:#475569}.links a:hover{color:var(--p)}.menu{display:none;background:none;border:0;font-size:26px}
.hero{padding:105px 0 85px;background:radial-gradient(circle at 85% 20%,#2563eb18,transparent 32%),radial-gradient(circle at 15% 80%,#7c3aed12,transparent 30%)}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#eff6ff;color:var(--p);font-size:12px;font-weight:800;margin-bottom:18px}
h1{font-size:clamp(42px,6vw,66px);line-height:1.08;color:var(--d);letter-spacing:-2px;margin-bottom:22px}h1 span{color:var(--p)}
.lead{font-size:18px;color:var(--m);margin-bottom:28px}.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:800;font-size:14px}.primary{background:var(--p);color:#fff}.primary:hover{background:var(--pd)}.outline{border:1px solid var(--b);margin-left:8px}
.card{background:linear-gradient(145deg,#0f172a,#1e293b);color:#fff;padding:32px;border-radius:23px;box-shadow:0 25px 70px #0f172a22}.line{font:14px monospace;color:#cbd5e1;padding:12px 0;border-bottom:1px solid #ffffff18}
section{padding:82px 0}.gray{background:var(--bg)}.head{text-align:center;max-width:700px;margin:0 auto 45px}.head span{color:var(--p);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.head h2{font-size:38px;line-height:1.2;color:var(--d);margin:9px 0 12px}.head p{color:var(--m)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fff;border:1px solid var(--b);border-radius:17px;padding:28px;transition:.2s}.service:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0f172a0d}.icon{font-size:25px;margin-bottom:14px}.service h3{color:var(--d);margin-bottom:8px}.service p,.about p{color:var(--m);font-size:14px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about h2{font-size:40px;line-height:1.2;color:var(--d);margin:10px 0 18px}.checks{display:grid;gap:10px;margin-top:20px}.check{font-weight:700}.check::before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#16a34a;margin-right:9px}
.approach{padding:38px;background:linear-gradient(145deg,#eff6ff,#f5f3ff);border-radius:23px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.stat{background:#fff;border:1px solid var(--b);padding:18px;border-radius:13px}.stat b{display:block;color:var(--p);font-size:20px}
.techs{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.tech{background:#fff;border:1px solid var(--b);border-radius:9px;padding:10px 16px;font-weight:700;color:#475569}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact h2{font-size:38px;line-height:1.2;color:var(--d);margin:9px 0 15px}.info{margin-top:25px}.info div{margin:17px 0}.info b{display:block;color:var(--d)}.info span{color:var(--m);font-size:14px}
form{background:var(--bg);border:1px solid var(--b);border-radius:18px;padding:28px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:800;color:var(--d);margin-bottom:6px}input,textarea{width:100%;padding:12px;border:1px solid var(--b);border-radius:9px;font:inherit;outline:0}textarea{min-height:125px;resize:vertical}
.legal{background:var(--bg)}.legalbox{background:#fff;border:1px solid var(--b);border-radius:17px;padding:28px;margin-bottom:18px}.legalbox h3{color:var(--d);margin-bottom:10px}.legalbox p{font-size:14px;color:var(--m)}
footer{background:var(--d);color:#94a3b8;padding:42px 0 22px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:30px}.foot h3{color:#fff;margin-bottom:10px}.foot a{display:block;margin:6px 0;font-size:14px}.copy{text-align:center;border-top:1px solid #ffffff12;padding-top:20px;font-size:13px}
@media(max-width:850px){.links{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:22px;flex-direction:column;border-bottom:1px solid var(--b)}.links.open{display:flex}.menu{display:block}.grid2,.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}
@media(max-width:550px){section{padding:62px 0}.cards,.foot{grid-template-columns:1fr}h1{font-size:43px}.head h2{font-size:30px}.outline{margin-left:0;margin-top:10px}}
