:root{
  --bg:#0b1020;
  --panel:#111a33;
  --text:#eaf0ff;
  --muted:#b9c3e6;
  --primary:#6c5ce7;
  --primary2:#00d2d3;
  --border:rgba(255,255,255,.10);
  --shadow: 0 18px 50px rgba(0,0,0,.35);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:linear-gradient(180deg,var(--bg),#070a14);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 18px}

/* NAV */
.nav{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.75);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand__dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.brand__name{letter-spacing:.3px}
.menu{display:flex;gap:18px;align-items:center}
.menu a{color:var(--muted);font-weight:600}
.menu a:hover{color:var(--text)}
.nav__cta{display:flex;gap:10px;align-items:center}
.hamburger{display:none;border:1px solid var(--border);background:transparent;color:var(--text);padding:10px 12px;border-radius:12px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:14px;border:1px solid var(--border);font-weight:800}
.btn--primary{background:linear-gradient(90deg,var(--primary),var(--primary2));border:none;color:#061018}
.btn--ghost{background:transparent;color:var(--text)}
.btn--lg{padding:14px 18px;border-radius:16px}

/* HERO */
.hero{padding:64px 0 22px}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
h1{font-size:46px;line-height:1.05;margin:0 0 14px}
.lead{color:var(--muted);font-size:18px;line-height:1.55;margin:0 0 22px}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.hero__badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{border:1px solid var(--border);color:var(--muted);padding:8px 10px;border-radius:999px;font-weight:700}

/* MOCK */
.mock-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.mock-top{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}
.dot{width:10px;height:10px;border-radius:50%}
.dot.red{background:#ff5c7a}
.dot.yellow{background:#ffd166}
.dot.green{background:#2ee59d}
.mock-body{padding:16px}
.mock-kpi{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.kpi{background:rgba(0,0,0,.18);border:1px solid var(--border);border-radius:16px;padding:12px}
.kpi__label{color:var(--muted);font-weight:700;font-size:13px}
.kpi__value{font-weight:900;font-size:18px;margin-top:4px}
.mock-bars{display:grid;gap:10px;margin-top:10px}
.bar{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2));opacity:.9}
.mock-note{margin-top:12px;color:var(--muted);font-size:13px}

/* STRIP */
.strip{padding:42px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}
h2{font-size:30px;margin:0 0 10px}
.sub{color:var(--muted);margin:0 0 18px;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid var(--border);padding:10px 12px;border-radius:999px;color:var(--muted);font-weight:800}
.chip:hover{color:var(--text);border-color:rgba(255,255,255,.22)}
.strip__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

/* VALUE GRID */
.value{padding:52px 0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0 0 12px;color:var(--muted);line-height:1.55}
.link{color:var(--text);font-weight:900}

/* PRICING */
.pricing{padding:46px 0;border-top:1px solid var(--border)}
.pricing__grid{display:grid;grid-template-columns:1fr .9fr;gap:18px;align-items:start}
.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.9}
.price-card{background:linear-gradient(180deg,rgba(108,92,231,.25),rgba(0,210,211,.12));border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.price-card__tag{display:inline-block;border:1px solid var(--border);padding:8px 10px;border-radius:999px;color:var(--muted);font-weight:800;margin-bottom:12px}
.price-card__price{font-size:38px;font-weight:950;letter-spacing:-.5px}
.price-card__desc{color:var(--muted);margin:8px 0 16px}

/* FINAL */
.final{padding:54px 0}
.final__inner{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.28)}

/* FOOTER */
.footer{padding:42px 0 18px;border-top:1px solid var(--border);background:rgba(0,0,0,.18)}
.footer__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:start}
.brand--footer{margin-bottom:10px}
.muted{color:var(--muted)}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.footer__cols h4{margin:0 0 10px}
.footer__cols a{display:block;color:var(--muted);padding:6px 0;font-weight:700}
.footer__cols a:hover{color:var(--text)}
.footer__bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* RESPONSIVE */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;gap:18px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .pricing__grid{grid-template-columns:1fr}
  h1{font-size:38px}
}
@media (max-width: 720px){
  .menu{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(11,16,32,.92);border-bottom:1px solid var(--border);padding:14px 18px}
  .menu.open{display:flex;flex-direction:column;gap:12px}
  .hamburger{display:inline-flex}
  .grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
}

/* ===== DEMO WHATSAPP ===== */
.wa-demo{
  display:flex;
  justify-content:center;
  margin-top:28px;
}

.wa-phone{
  width:100%;
  max-width:420px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#0b141a;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.wa-header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#202c33;
  color:#e9edef;
}

.wa-avatar{
  width:42px;
  height:42px;
  border-radius:999px;
  background:linear-gradient(135deg,#25d366,#128c7e);
}

.wa-title{
  font-weight:700;
}

.wa-status{
  font-size:12px;
  color:#aebac1;
}

.wa-body{
  min-height:420px;
  padding:18px 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:#111b21;
}

.wa-msg{
  max-width:82%;
  padding:10px 12px;
  border-radius:14px;
  line-height:1.45;
  font-size:15px;
  opacity:0;
  transform:translateY(10px);
  animation:waFade 12s infinite;
}

.wa-in{
  align-self:flex-start;
  background:#202c33;
  color:#e9edef;
  border-top-left-radius:6px;
}

.wa-out{
  align-self:flex-end;
  background:#005c4b;
  color:#e9edef;
  border-top-right-radius:6px;
}

.msg1{ animation-delay: 0s; }
.msg2{ animation-delay: 2s; }
.msg3{ animation-delay: 5s; }
.msg4{ animation-delay: 7s; }

@keyframes waFade{
  0%   { opacity:0; transform:translateY(10px); }
  8%   { opacity:1; transform:translateY(0); }
  28%  { opacity:1; transform:translateY(0); }
  36%  { opacity:0; transform:translateY(-4px); }
  100% { opacity:0; transform:translateY(-4px); }
}

/* BOTON WHATSAPP */
.whatsapp-float{
position:fixed;
bottom:22px;
right:22px;
background:#25D366;
color:#fff;
border-radius:50px;
padding:14px 18px;
font-weight:600;
text-decoration:none;
box-shadow:0 10px 25px rgba(0,0,0,.25);
z-index:999;
}

.whatsapp-float:hover{
background:#1ebe5d;
}

/* ===== UPGRADE VISUAL NUVVO EXECUTIVE ===== */

:root{
  --bg:#08111b;
  --bg-soft:#0d1723;
  --card:#111c2a;
  --card-2:#162334;
  --text:#f5f7fa;
  --muted:#a9b4c2;
  --border:rgba(255,255,255,.08);
  --primary:#2f5ea8;
  --primary-2:#3b82c4;
  --accent:#7aa6d8;
  --shadow:0 16px 38px rgba(0,0,0,.24);
}

body{
  background:
    radial-gradient(circle at top left, rgba(59,130,196,.08), transparent 28%),
    linear-gradient(180deg, #08111b 0%, #0b1420 100%);
  color:var(--text);
}

.nav{
  background:rgba(8,17,27,.82);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.05);
}

.hero{
  background:
    radial-gradient(circle at 18% 10%, rgba(59,130,196,.08), transparent 26%);
}

.hero h1,
h1, h2, h3, h4{
  color:#ffffff;
  letter-spacing:-0.02em;
}

.lead,
.sub,
.muted,
p{
  color:var(--muted);
}

.card,
.mock-card,
.price-card{
  background:linear-gradient(180deg, rgba(17,28,42,.96), rgba(22,35,52,.94));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}

.card:hover,
.price-card:hover,
.mock-card:hover{
  transform:translateY(-2px);
  transition:.22s ease;
  border-color:rgba(122,166,216,.28);
}

.btn{
  transition:.2s ease;
  font-weight:600;
}

.btn--primary{
  background:linear-gradient(135deg, var(--primary), var(--primary-2));
  border:none;
  color:#fff;
  box-shadow:0 10px 22px rgba(47,94,168,.22);
}

.btn--primary:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}

.btn--ghost{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}

.btn--ghost:hover{
  background:rgba(255,255,255,.06);
}

.badge,
.chip{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  color:#d9e3ef;
}

.chip:hover{
  border-color:rgba(122,166,216,.26);
  background:rgba(122,166,216,.08);
}

.link{
  color:#9fc2ea;
}

.link:hover{
  color:#c2daf4;
}

.strip,
.value,
.pricing,
.final{
  border-top:1px solid rgba(255,255,255,.04);
}

.final{
  background:linear-gradient(180deg, rgba(59,130,196,.05), rgba(0,0,0,0));
}

.footer{
  background:#060d15;
  border-top:1px solid rgba(255,255,255,.04);
}

.footer a{
  color:#d6e0eb;
}

.footer a:hover{
  color:#ffffff;
}

.price-card__tag{
  background:linear-gradient(135deg, #dbe7f3, #aac2dc);
  color:#102031;
  font-weight:800;
}

.price-card__price,
.kpi__value{
  color:#ffffff;
}

.bar{
  background:linear-gradient(90deg, var(--primary), var(--accent));
}

/* ===== BLOQUE ODOO / ERP ===== */
.strip.odoo-block,
.value.odoo-block,
.pricing.odoo-block{
  background:
    radial-gradient(circle at top right, rgba(108,92,231,.14), transparent 24%),
    radial-gradient(circle at bottom left, rgba(0,210,211,.08), transparent 20%),
    linear-gradient(180deg, #121526 0%, #171a2f 100%);
}

.strip.odoo-block h2,
.value.odoo-block h2,
.pricing.odoo-block h2{
  color:#ffffff;
}

.strip.odoo-block .sub,
.value.odoo-block .sub,
.pricing.odoo-block .sub{
  color:#c7cde0;
}

.odoo-block .chip{
  background:rgba(108,92,231,.14);
  border:1px solid rgba(140,120,255,.30);
  color:#f2f4ff;
}

.odoo-block .chip:hover{
  background:rgba(108,92,231,.24);
  border-color:rgba(0,210,211,.45);
}

.odoo-block .btn--primary{
  background:linear-gradient(135deg,#6c5ce7,#00d2d3);
  box-shadow:0 12px 26px rgba(108,92,231,.24);
}

.odoo-block .btn--ghost{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

.odoo-block .card{
  background:linear-gradient(180deg, rgba(26,29,49,.96), rgba(21,25,44,.94));
  border:1px solid rgba(130,120,255,.16);
}

/* ===== TEMA WHATSAPP ===== */
.whatsapp-block{
  background:
    radial-gradient(circle at top left, rgba(37,211,102,.14), transparent 24%),
    linear-gradient(180deg, #0b1f17 0%, #10261d 100%);
}

.whatsapp-block h2,
.whatsapp-block h3{
  color:#ffffff;
}

.whatsapp-block .sub,
.whatsapp-block p{
  color:#cfe9da;
}

.whatsapp-block .card{
  background:linear-gradient(180deg, rgba(18,45,34,.96), rgba(16,38,29,.94));
  border:1px solid rgba(37,211,102,.20);
}

.whatsapp-block .btn--primary{
  background:linear-gradient(135deg,#25D366,#7CFFB2);
  color:#062b17;
  box-shadow:0 12px 26px rgba(37,211,102,.22);
}

.whatsapp-block .btn--ghost{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(37,211,102,.20);
  color:#eafff2;
}

/* ===== TEMA ODOO ===== */
.odoo-block{
  background:
    radial-gradient(circle at top right, rgba(135,95,255,.16), transparent 24%),
    linear-gradient(180deg, #171328 0%, #1d1730 100%);
}

.odoo-block h2,
.odoo-block h3{
  color:#ffffff;
}

.odoo-block .sub,
.odoo-block p{
  color:#ddd6f3;
}

.odoo-block .card{
  background:linear-gradient(180deg, rgba(36,28,58,.96), rgba(30,24,49,.94));
  border:1px solid rgba(156,124,255,.22);
}

.odoo-block .chip{
  background:rgba(135,95,255,.16);
  border:1px solid rgba(156,124,255,.28);
  color:#f3edff;
}

.odoo-block .chip:hover{
  background:rgba(135,95,255,.24);
}

.odoo-block .btn--primary{
  background:linear-gradient(135deg,#875FFF,#C7A6FF);
  color:#1a1033;
  box-shadow:0 12px 26px rgba(135,95,255,.22);
}

.odoo-block .btn--ghost{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(156,124,255,.20);
  color:#f7f1ff;
}
