:root{
  --bg:#0b1220;
  --text:#e7eefc;
  --muted:#a9b7d6;
  --line:rgba(255,255,255,.10);
  --shadow: 0 12px 40px rgba(0,0,0,.35);
  --radius: 18px;
  --radius2: 26px;
  --max: 1140px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 10% 0%, rgba(57,192,255,.18), transparent 60%),
    radial-gradient(1000px 600px at 90% 20%, rgba(139,224,0,.16), transparent 55%),
    linear-gradient(180deg, #070d19 0%, var(--bg) 35%, #070d19 100%);
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}
.container{max-width:var(--max); margin:0 auto; padding:0 18px}
.muted{color:var(--muted)}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  font-size:13px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  color:var(--text);
  font-weight:650;
  transition: transform .12s ease, background .12s ease;
}
.btn:hover{background:rgba(255,255,255,.08); transform: translateY(-1px)}
.btn-primary{
  border-color: rgba(57,192,255,.35);
  background: linear-gradient(135deg, rgba(57,192,255,.20), rgba(139,224,0,.12));
}
.btn-small{padding:10px 14px; border-radius:13px; font-size:14px}
.btn-whatsapp{
  border-color: rgba(139,224,0,.35);
  background: linear-gradient(135deg, rgba(139,224,0,.16), rgba(57,192,255,.10));
}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,13,25,.72);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:14px}
.brand{display:flex; align-items:center; gap:12px; min-width:220px}
.brand-mark{width:44px; height:44px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid var(--line); padding:6px}
.brand-name{display:block; font-weight:800}
.brand-sub{display:block; font-size:12px; color:var(--muted); margin-top:2px}

.site-nav{display:flex; align-items:center; gap:10px}
.site-nav a{padding:10px 12px; border-radius:12px; color:var(--muted); font-weight:650}
.site-nav a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.site-nav a.btn{color:var(--text)}

.nav-toggle{display:none; width:44px; height:44px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.05); align-items:center; justify-content:center; gap:5px; flex-direction:column;}
.nav-toggle span{width:18px; height:2px; background:var(--text); border-radius:999px; opacity:.9}

.hero{padding:44px 0 28px;}
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:stretch;}
.hero-card{border:1px solid var(--line); background: rgba(255,255,255,.04); border-radius: var(--radius2); box-shadow: var(--shadow); overflow:hidden;}
.hero-copy{padding:28px}
.hero h1{margin:10px 0 12px; font-size: clamp(28px, 4vw, 44px); line-height:1.08; letter-spacing:-.6px;}
.hero p{margin:0 0 18px; color:var(--muted); font-size:16px; line-height:1.55}
.hero-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px}

.hero-side{position:relative; min-height: 360px;}
.hero-media{position:absolute; inset:0;}
.hero-media img{width:100%; height:100%; object-fit:cover; opacity:.78; filter: saturate(1.05) contrast(1.02);}

.hero-side .overlay{position:absolute; inset:0; display:flex; align-items:flex-end; padding:18px;}
.hero-side .overlay::before{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:54%;
  background: linear-gradient(180deg, rgba(7,13,25,0) 0%, rgba(7,13,25,.55) 45%, rgba(7,13,25,.82) 100%);
  pointer-events:none;
}
.kpis{position:relative; display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:10px; width:100%;}
.kpi{border:1px solid var(--line); background: rgba(7,13,25,.68); border-radius:16px; padding:12px 12px;}
.kpi .v{font-weight:900; font-size:18px}
.kpi .l{color:var(--muted); font-size:12px; margin-top:2px}

.section{padding:28px 0}
.section-title{display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:14px;}
.section-title h2{margin:0; font-size:22px}
.section-title p{margin:0; color:var(--muted)}
.grid-3{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px}
.card{border:1px solid var(--line); background: rgba(255,255,255,.04); border-radius: var(--radius); padding:16px; box-shadow: 0 10px 30px rgba(0,0,0,.22);}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.55; font-size:14px}
.list{margin:10px 0 0; padding:0 0 0 18px; color:var(--muted);}
.list li{margin:6px 0}
.split{display:grid; grid-template-columns: 1fr 1fr; gap:12px;}
.hr{height:1px; background:var(--line); margin:14px 0}

.cta{border:1px solid rgba(57,192,255,.25); background: linear-gradient(135deg, rgba(57,192,255,.16), rgba(139,224,0,.10)); border-radius: var(--radius2); padding:18px; display:flex; align-items:center; justify-content:space-between; gap:14px;}
.cta-actions{display:flex; gap:10px; flex-wrap:wrap}

.page-hero{padding:26px 0 10px;}
.page-hero h1{margin:6px 0 8px; font-size:30px}
.page-hero p{margin:0; color:var(--muted); line-height:1.55}

.form{display:grid; gap:10px;}
.field{display:grid; gap:6px;}
label{font-weight:650; color:var(--muted); font-size:13px}
input, textarea, select{width:100%; padding:12px 12px; border-radius:14px; border:1px solid var(--line); background: rgba(7,13,25,.55); color:var(--text); outline:none;}
textarea{min-height:120px; resize:vertical}
.note{font-size:12px; color:var(--muted);}

.site-footer{margin-top:24px; border-top:1px solid var(--line); background: rgba(7,13,25,.70);}
.footer-inner{padding:22px 0; display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:16px;}
.footer-brand{display:flex; gap:12px; align-items:flex-start}
.footer-mark{width:44px; height:44px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.05); padding:6px}
.footer-name{font-weight:850}
.footer-title{font-weight:850; margin-bottom:8px}
.footer-list{list-style:none; padding:0; margin:0; display:grid; gap:8px; color:var(--muted)}
.footer-list a{color:var(--muted)}
.footer-bottom{padding:14px 0 18px; display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--muted); font-size:13px;}
.to-top{width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.05);}

@media (max-width: 920px){
  .hero-grid{grid-template-columns: 1fr}
  .hero-side{min-height: 320px}
  .grid-3{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .footer-inner{grid-template-columns: 1fr}
  .site-nav{position:fixed; top:72px; right:14px; left:14px; padding:10px; border-radius:18px; border:1px solid var(--line); background: rgba(7,13,25,.92); display:none; flex-direction:column; align-items:stretch; gap:6px; box-shadow: var(--shadow);}
  .site-nav a{padding:12px 12px}
  .nav-toggle{display:inline-flex}
  .site-nav.open{display:flex}
}
