
:root{--bg:#0b0c10;--card:#10131a;--text:#e7e9ee;--muted:#9aa3b2;--brand:#ff7a1a;--secondary:#8247ff;--accent:#00c2ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{width:100%;overflow-x:hidden}
body{margin:0;background:radial-gradient(1000px 600px at 10% -10%,rgba(130,71,255,.12),transparent),#0b0c10;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.55}
.container{max-width:1224px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
header{position:sticky;top:0;background:rgba(11,12,16,.6);backdrop-filter:blur(12px);border-bottom:1px solid #1d2230;z-index:100}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:72px}
.logo{display:inline-flex;align-items:center}
.logo img{height:44px;width:auto;display:block}
nav{display:flex;flex-wrap:wrap;gap:10px}
nav a{text-decoration:none;color:#f2f4ff;opacity:.92;font-weight:700}
nav a:hover{opacity:1}
.hero{position:relative;overflow:hidden;padding:84px 0 36px;background:radial-gradient(900px 380px at 80% -10%,rgba(255,122,26,.2),transparent)}
.hero h1{font-size:clamp(30px,5vw,56px);margin:0 0 10px;letter-spacing:.3px}
.hero p{color:var(--muted);margin:0 0 12px}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid #2a3344;background:#151a26;color:#fff;text-decoration:none;font-weight:800}
.btn.primary{background:linear-gradient(135deg,var(--brand),#ff9a55);border-color:transparent}
.btn.alt{background:linear-gradient(135deg,var(--secondary),#a38bff);border-color:transparent}
.btn.ghost{background:#141925;border-color:#2a3344}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.kpis div{background:#0f1219;border:1px solid #1b2234;border-radius:14px;padding:14px;text-align:center}
.section{padding:36px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--card);border:1px solid #1a2130;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.card picture,.card img{display:block;width:100%;height:240px;object-fit:cover;background:#0d0f15;transform:scale(1.01);transition:transform .3s ease}
.card:hover img{transform:scale(1.05)}
.card .content{padding:14px}
.badge{display:inline-block;padding:4px 10px;border:1px solid #2e405f;border-radius:999px;color:#cfe1ff;font-size:12px;margin-right:6px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.steps .card img{height:140px}
footer{border-top:1px solid #1d2230;padding:28px 0;color:#a5afbf}
footer .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.fabs{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:10px;z-index:9999}
.fabs a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.fabs .wa{background:#25D366;color:#0c2917}
.fabs .call{background:#ffd166;color:#3d2a00}
/* Responsive */
@media (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)} .steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .row{height:64px}
  .logo img{height:38px}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .card picture,.card img{height:200px}
}
@media (max-width:420px){
  .container{padding:0 12px}
  .hero{padding:64px 0 28px}
  .kpis{gap:10px}
}
