/* base */


:root{
  --bg0:#050807;
  --bg1:#07110D;
  --bg2:#0B2A1F;
  --brand:#0E6B3B;
  --neon:#27E07A;
  --neon2:#20D7C6;
  --lime:#A6FF4D;
  --text:#F4FFF8;
  --muted:#B7D7C6;
  --line:rgba(244,255,248,.12);
  --glass:rgba(255,255,255,.06);
  --glass2:rgba(255,255,255,.10);
  --shadow:0 20px 70px rgba(0,0,0,.55);
  --shadow2:0 14px 40px rgba(39,224,122,.20);
  --radius:20px;
  --radius2:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(39,224,122,.18), transparent 65%),
    radial-gradient(900px 520px at 85% 0%, rgba(32,215,198,.16), transparent 60%),
    radial-gradient(700px 420px at 70% 80%, rgba(166,255,77,.10), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 35%, var(--bg0));
}
a{color:inherit}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.topbar{
  position:sticky;top:0;z-index:9999;
  background: rgba(5,8,7,.62);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 0;
}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:auto;width:82px;filter: drop-shadow(0 10px 20px rgba(39,224,122,.22));}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.nav a{
  text-decoration:none;color:var(--muted);
  font-weight:800;letter-spacing:.02em;font-size:13px;
  padding:10px 10px;border-radius:999px;transition: all .18s ease;
}
.nav a:hover{color:var(--text);background: rgba(255,255,255,.06);border:1px solid rgba(39,224,122,.24);}
.actions{display:flex;align-items:center;gap:10px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 14px;border-radius:999px;
  border:1px solid var(--line);background: rgba(255,255,255,.04);
  text-decoration:none;font-weight:800;font-size:13px;color:var(--text);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.pill:hover{transform: translateY(-1px); border-color: rgba(39,224,122,.45); box-shadow: var(--shadow2);}
.btn-primary{
  border:none;
  background: linear-gradient(90deg, var(--brand) 0%, var(--neon) 45%, var(--lime) 100%);
  color:#05140D;box-shadow: var(--shadow2);
}
.btn-primary:hover{filter:brightness(1.05)}
.social{display:flex;align-items:center;gap:10px}
.social a{
  width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid var(--line);background: rgba(255,255,255,.04);
  transition: all .18s ease;
}
.social a:hover{transform: translateY(-2px);border-color: rgba(39,224,122,.55);box-shadow: 0 16px 40px rgba(39,224,122,.16);}
.social svg{width:18px;height:18px;fill:var(--muted)}
.social a:hover svg{fill:var(--neon)}
.hero{position:relative;padding:72px 0 44px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:28px;align-items:center}
@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}}
.badge{
  display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  border:1px solid rgba(39,224,122,.28);background: rgba(39,224,122,.06);
  color:var(--text);font-weight:900;letter-spacing:.02em;font-size:12px;
}
.badge .dot{width:8px;height:8px;border-radius:99px;background: var(--neon);box-shadow: 0 0 0 6px rgba(39,224,122,.18);}
.hero h1{margin:16px 0 12px;font-size: clamp(34px, 4vw, 56px);line-height:1.02;letter-spacing:-.03em}
.hero p{margin:0 0 20px;color: var(--muted);font-weight:600;line-height:1.6;max-width:56ch}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 18px;border-radius:999px;font-weight:900;letter-spacing:.02em;
  text-decoration:none;border:1px solid var(--line);background: rgba(255,255,255,.04);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover{transform: translateY(-1px);border-color: rgba(39,224,122,.40);box-shadow: var(--shadow2);}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kpi{
  border-radius: var(--radius);border: 1px solid rgba(39,224,122,.22);
  background: radial-gradient(420px 220px at 30% 10%, rgba(39,224,122,.14), transparent 60%),
              linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: var(--shadow);padding:16px 16px 14px;
}
.kpi b{display:block;font-size:22px;letter-spacing:-.02em}
.kpi span{color:var(--muted);font-weight:700;font-size:12px}
.kpi small{display:block;margin-top:8px;color:rgba(244,255,248,.86);font-weight:700}
.blob{position:absolute;filter: blur(30px);opacity:.9;pointer-events:none}
.blob.one{width:420px;height:420px;left:-90px;top:-140px;background:radial-gradient(circle at 30% 30%, rgba(39,224,122,.8), transparent 62%)}
.blob.two{width:520px;height:520px;right:-160px;top:-160px;background:radial-gradient(circle at 40% 40%, rgba(32,215,198,.75), transparent 62%)}
.blob.three{width:520px;height:520px;right:-160px;bottom:-240px;background:radial-gradient(circle at 40% 40%, rgba(166,255,77,.45), transparent 62%)}
.section{padding:54px 0}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.section-title h2{margin:0;font-size: clamp(22px, 2.2vw, 34px);letter-spacing:-.02em}
.section-title p{margin:0;color:var(--muted);max-width:62ch;font-weight:650;line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.card{
  grid-column: span 4;padding:18px;border-radius: var(--radius);
  border:1px solid var(--line);
  background: radial-gradient(520px 260px at 20% 10%, rgba(39,224,122,.12), transparent 62%),
              linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: var(--shadow);transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
  position:relative;overflow:hidden;
}
.card::after{
  content:"";position:absolute;inset:-2px;
  background: linear-gradient(120deg, rgba(39,224,122,.0), rgba(39,224,122,.28), rgba(32,215,198,.22), rgba(39,224,122,.0));
  opacity:0;transition: opacity .25s ease;pointer-events:none;
}
.card:hover{transform: translateY(-3px);border-color: rgba(39,224,122,.45);box-shadow: 0 26px 80px rgba(0,0,0,.6)}
.card:hover::after{opacity:.55}
.card h3{margin:10px 0 8px;font-size:16px;letter-spacing:-.01em}
.card p{margin:0;color:var(--muted);font-weight:650;line-height:1.55;font-size:13.5px}
.card .tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;border:1px solid rgba(39,224,122,.22);
  background: rgba(39,224,122,.06);color:rgba(244,255,248,.92);
  font-weight:900;font-size:11px;
}
.icon{
  width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  background: linear-gradient(135deg, rgba(39,224,122,.22), rgba(32,215,198,.14));
  border:1px solid rgba(39,224,122,.24);box-shadow: 0 14px 36px rgba(39,224,122,.12);
}
.icon svg{width:22px;height:22px;fill:var(--neon)}
@media (max-width: 980px){.card{grid-column: span 6;}}
@media (max-width: 620px){.card{grid-column: span 12;}}
.band{
  border-radius: var(--radius2);border: 1px solid rgba(39,224,122,.22);
  background: radial-gradient(900px 420px at 0% 20%, rgba(39,224,122,.18), transparent 60%),
              radial-gradient(900px 420px at 100% 0%, rgba(32,215,198,.16), transparent 60%),
              linear-gradient(135deg, rgba(11,42,31,.65), rgba(7,17,13,.72));
  box-shadow: var(--shadow);padding: 22px;
}
.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
@media (max-width: 900px){.band-grid{grid-template-columns:1fr}}
.band h3{margin:0 0 10px;font-size:18px;letter-spacing:-.01em}
.band ul{margin:0;padding-left:18px;color:var(--muted);font-weight:650;line-height:1.7}
.band .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.faq{margin-top:10px}
details{border-radius: var(--radius);border:1px solid var(--line);background: rgba(255,255,255,.04);padding:14px 16px}
details+details{margin-top:10px}
summary{cursor:pointer;font-weight:900}
details p{margin:10px 0 0;color:var(--muted);font-weight:650;line-height:1.6}
.footer{
  margin-top:44px;padding:38px 0;border-top:1px solid var(--line);
  background: radial-gradient(900px 420px at 20% 0%, rgba(39,224,122,.10), transparent 62%),
              linear-gradient(180deg, rgba(7,17,13,.55), rgba(5,8,7,1));
}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:16px}
@media(max-width: 980px){.footer-grid{grid-template-columns:1fr}}
.footer .mini{color:var(--muted);font-weight:650;line-height:1.6;font-size:13px}
.footer .links a{display:block;text-decoration:none;color:var(--muted);font-weight:800;padding:8px 0}
.footer .links a:hover{color:var(--neon)}
.footer .contact a{color:var(--text);font-weight:900;text-decoration:none}
.footer .contact a:hover{color:var(--neon)}
.copyright{margin-top:18px;color:rgba(183,215,198,.8);font-weight:650;font-size:12px}
.wa-float{
  position: fixed;right:18px;bottom:18px;z-index:9999;
  padding:13px 16px;border-radius:999px;
  background: linear-gradient(90deg, var(--brand) 0%, var(--neon) 45%, var(--lime) 100%);
  color:#05140D;font-weight:1000;letter-spacing:.02em;
  box-shadow: 0 22px 60px rgba(39,224,122,.25);
  text-decoration:none;border:1px solid rgba(39,224,122,.35);
}
.wa-float:hover{filter:brightness(1.06); transform: translateY(-1px);}
.reveal{opacity:0; transform: translateY(10px); transition: opacity .6s ease, transform .6s ease;}
.reveal.on{opacity:1; transform: translateY(0);}
