
:root{ --bg:#0f1115; --panel:#151922; --ink:#e8e8ea; --muted:#a7acb7; --brand:#ce2d2d; --brand-dark:#aa2424; --accent:#1b8a5a; --ring:rgba(206,45,45,.35); }
*{box-sizing:border-box}
html,body{height:100%}
body{ margin:0; background: radial-gradient(1200px 1200px at 100% -200px, rgba(206,45,45,.08), transparent 60%), radial-gradient(1000px 800px at -200px 100%, rgba(27,138,90,.08), transparent 55%), var(--bg); color:var(--ink); font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.wrap{max-width:1180px;margin:0 auto;padding:20px}
header.sticky{ position:sticky; top:0; z-index:40; backdrop-filter:saturate(180%) blur(10px); background:linear-gradient(180deg, rgba(15,17,21,.92), rgba(15,17,21,.65)); border-bottom:1px solid rgba(255,255,255,.06); }
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px;text-decoration:none;color:var(--ink)}
.menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.menu a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;opacity:.9}
.menu a:hover{color:#fff}
.cta{background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(206,45,45,.35)}
section{padding:48px 0}
.card{ background:linear-gradient(145deg, rgba(255,255,255,.018), rgba(0,0,0,.12)); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:22px; box-shadow:0 10px 24px rgba(0,0,0,.35); }
h1{margin:0 0 10px;font-size:clamp(26px,3.2vw,40px)}
h2{margin:0 0 10px;font-size:clamp(20px,2.2vw,28px)}
p{margin:0 0 12px;color:var(--muted)}
.small{font-size:12px;color:var(--muted)}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.badge{background:#0e0f14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;font-size:12px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding-top:36px}
@media(max-width:920px){.hero{grid-template-columns:1fr}}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:920px){.grid{grid-template-columns:1fr}}
.li{display:flex;gap:10px;align-items:flex-start}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:7px;box-shadow:0 0 0 3px rgba(27,138,90,.25)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
@media(max-width:920px){.kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{text-align:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0e0f14}
.kpi strong{display:block;font-size:24px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.row{grid-template-columns:1fr}}
label{display:block;font-weight:700;font-size:14px;margin:10px 0 6px;color:#d8d9de}
input[type=text],input[type=email],input[type=tel],select,textarea{ width:100%; padding:12px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:#0e0f14; color:var(--ink); outline:none; font-size:16px; transition:border-color .15s ease, box-shadow .15s ease; }
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
.help{font-size:12px;color:var(--muted);margin-top:6px}
.submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
button[type=submit],.btn{ background:linear-gradient(180deg,var(--brand),var(--brand-dark)); color:#fff; font-weight:800; border:none; border-radius:12px; padding:12px 18px; font-size:16px; cursor:pointer; box-shadow:0 8px 18px rgba(206,45,45,.35); text-decoration:none }
button[type=submit]:hover,.btn:hover{filter:brightness(1.05)}
.footer{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding:18px 0 48px;color:var(--muted);font-size:14px}
a:focus,button:focus{outline:none;box-shadow:0 0 0 4px var(--ring);border-radius:10px}
.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;align-items:center}
.about-grid img{width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0e0f14}
@media(max-width:920px){.about-grid{grid-template-columns:1fr}}
