/* ===== Tokens ===== */
:root{
  --navy-900:#081427;
  --navy-800:#0b1f3a;
  --navy-700:#0f2c52;
  --blue:#2e7dff;
  /* Acento de marca (azul SynergyERP) */
  --orange:#2e8bff;
  --orange-600:#1565d8;
  --ink:#0f1828;
  --muted:#5b6b82;
  --line:#e6ebf2;
  --bg:#ffffff;
  --bg-soft:#f5f8fc;
  --radius:18px;
  --shadow-sm:0 4px 16px rgba(10,30,60,.08);
  --shadow-md:0 18px 50px rgba(10,30,60,.16);
  --maxw:1160px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brand{font-family:"Plus Jakarta Sans","Inter",sans-serif;line-height:1.12;}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:600;font-family:"Plus Jakarta Sans",sans-serif;
  border-radius:999px;padding:.7rem 1.3rem;cursor:pointer;border:1px solid transparent;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  font-size:.95rem;white-space:nowrap;
}
.btn--lg{padding:.95rem 1.8rem;font-size:1.02rem}
.btn--primary{background:linear-gradient(135deg,var(--orange),var(--orange-600));color:#fff;box-shadow:0 8px 22px rgba(46,139,255,.38)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,139,255,.5)}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(4px)}
.btn--ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}

/* ===== Eyebrow / heads ===== */
.eyebrow{
  display:inline-block;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--orange);
  margin-bottom:.9rem;
}
.eyebrow--dark{color:var(--orange-600)}
.section{padding:96px 0}
.section--light{background:var(--bg-soft)}
.section--dark{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:#fff}
.section__head{max-width:720px;margin:0 auto 56px;text-align:center}
.section__head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.2rem 0 .8rem;font-weight:800}
.section__sub{color:var(--muted);font-size:1.08rem;margin:0}
.section--dark .section__sub{color:#aebfd6}

/* ===== Nav ===== */
.nav{position:sticky;top:0;z-index:50;transition:background .25s,box-shadow .25s;}
.nav.is-scrolled{background:rgba(8,20,39,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav__inner{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;color:#fff}
.brand__logo{width:42px;height:42px;flex:none;filter:drop-shadow(0 4px 12px rgba(27,68,136,.55))}
.brand__text{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.015em}
.brand__text strong{color:#2e8bff;font-weight:800}
.brand__lockup{display:flex;flex-direction:column;line-height:1.0}
.brand__sub{font-size:.95rem;font-weight:700;color:#eaf1fb;text-transform:none;letter-spacing:.005em;margin-top:1px}
.nav__links{display:flex;gap:28px;margin-left:auto;font-weight:500;color:#dbe6f5}
.nav__links a{opacity:.85;transition:opacity .2s,color .2s;position:relative}
.nav__links a:hover{opacity:1;color:#fff}
.nav__cta{margin-left:8px}
.nav__burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.nav__burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.nav__burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.is-active span:nth-child(2){opacity:0}
.nav__burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden;margin-top:-72px;padding-top:72px;background:linear-gradient(160deg,#081427 0%,#0b2348 55%,#0e2d5e 100%)}
.hero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 520px at 82% 12%,rgba(46,139,255,.30),transparent 62%),radial-gradient(620px 480px at 8% 92%,rgba(21,101,216,.22),transparent 60%)}
.hero__inner{position:relative;width:100%;padding-top:40px;padding-bottom:60px}
.hero__content{max-width:680px}
.hero h1{font-size:clamp(2.3rem,5.6vw,4rem);font-weight:800;margin:.2rem 0 1rem;letter-spacing:-.01em}
.grad{background:linear-gradient(120deg,#6fb4f0,#2e8bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#cdd9ec;max-width:600px;margin:0 0 2rem}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.hero__points{list-style:none;display:flex;gap:26px;flex-wrap:wrap;padding:0;margin:2.4rem 0 0;color:#bccbe3;font-size:.95rem}

/* ===== Problema ===== */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.pain:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.pain__img{aspect-ratio:16/10;overflow:hidden}
.pain__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pain:hover .pain__img img{transform:scale(1.06)}
.pain h3{margin:1.2rem 1.3rem .4rem;font-size:1.2rem}
.pain p{margin:0 1.3rem 1.5rem;color:var(--muted);font-size:.98rem}

/* ===== Solución ===== */
.solution{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:#fff;padding:96px 0}
.solution__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.solution h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;margin:.3rem 0 1rem}
.solution p{color:#bccbe3;font-size:1.08rem;max-width:520px}
.stats{display:flex;gap:36px;margin-top:2rem;flex-wrap:wrap}
.stat strong{display:block;font-family:"Plus Jakarta Sans";font-size:2.2rem;font-weight:800;color:var(--orange)}
.stat span{color:#a9bad4;font-size:.9rem}
.solution__media img{border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%}

/* ===== Módulos ===== */
.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.module{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.7rem;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s}
.module:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#cfe0ff}
.module__icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,#eef4ff,#dfeaff);margin-bottom:1.1rem}
.module h3{margin:0 0 .5rem;font-size:1.22rem}
.module p{margin:0;color:var(--muted);font-size:.98rem}
.module__link{display:inline-block;margin-top:1rem;color:var(--orange);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.95rem;transition:gap .2s}
.module__link:hover{color:var(--orange-600)}

/* ===== Proceso (pasos) ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.6rem;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.step__num{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-600));margin-bottom:1.1rem;box-shadow:0 6px 16px rgba(46,139,255,.35)}
.step h3{margin:0 0 .45rem;font-size:1.15rem}
.step p{margin:0;color:var(--muted);font-size:.96rem}

/* ===== Videos ===== */
.videos{display:grid;grid-template-columns:1fr;gap:30px;max-width:880px;margin:0 auto}
.video{margin:0}
.video video{width:100%;height:auto;border-radius:var(--radius);background:#000;box-shadow:var(--shadow-md);display:block}
.video figcaption{margin-top:1rem;color:#aebfd6;font-size:.95rem;text-align:center}

/* ===== Beneficios ===== */
.benefit{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:64px}
.benefit:last-child{margin-bottom:0}
.benefit--rev .benefit__media{order:2}
.benefit__media img{border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;aspect-ratio:16/10;object-fit:cover}
.benefit__badge{display:inline-block;margin-bottom:.7rem;padding:.32rem .8rem;border-radius:999px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-600);background:#e8f1ff;border:1px solid #cfe0ff}
.benefit__text h3{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 .7rem;font-weight:800}
.benefit__text p{color:var(--muted);font-size:1.08rem;margin:0;max-width:480px}

/* ===== CTA ===== */
.cta{background:linear-gradient(120deg,var(--orange),var(--orange-600));color:#fff;padding:88px 0}
.cta__inner{max-width:720px;margin:0 auto;text-align:center}
.cta h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;margin:0 0 .6rem}
.cta__inner > p{font-size:1.1rem;opacity:.95;margin:0 0 2rem}
.cta__form{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.cta__form input{
  flex:1 1 220px;max-width:280px;padding:.9rem 1.1rem;border-radius:999px;border:0;
  font-size:1rem;font-family:inherit;background:rgba(255,255,255,.95);color:var(--ink)
}
.cta__form input::placeholder{color:#8a96a8}
.cta__form .btn{background:var(--navy-800);box-shadow:0 8px 22px rgba(8,20,39,.35)}
.cta__form .btn:hover{background:var(--navy-900)}
.cta__note{margin-top:1.2rem;opacity:.9;font-size:.9rem}
.cta__contacts{display:flex;gap:14px 28px;justify-content:center;flex-wrap:wrap;margin-top:.8rem}
.cta__phone{display:inline-block;color:#fff;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px;transition:opacity .2s}
.cta__phone:hover{opacity:.85}

/* ===== Footer ===== */
.footer{background:var(--navy-900);color:#cdd9ec;padding:54px 0}
.footer__inner{text-align:center;display:grid;gap:.5rem;place-items:center}
.brand--footer{color:#fff}
.footer__tag{margin:.2rem 0 0;color:#9fb2cf}
.footer__social{display:flex;gap:18px;justify-content:center;margin:1.1rem 0 .2rem}
.footer__social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#cdd9ec;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:all .2s}
.footer__social a:hover{color:#fff;background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}
.footer__social svg{width:20px;height:20px}
.footer__copy{margin:.4rem 0 0;font-size:.85rem;color:#6f83a3}

/* ===== Reveal ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:900px){
  .nav__links{
    position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(8,20,39,.98);backdrop-filter:blur(10px);
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nav__links.is-open{max-height:320px;padding:8px 0}
  .nav__links a{padding:14px 24px;width:100%}
  .nav__cta{display:none}
  .nav__burger{display:flex;margin-left:auto}
  .pains,.modules,.steps{grid-template-columns:1fr 1fr}
  .solution__inner,.benefit{grid-template-columns:1fr;gap:30px}
  .benefit--rev .benefit__media{order:0}
  .videos{grid-template-columns:1fr}
}
@media (max-width:640px){
  .section{padding:68px 0}
  .pains,.modules,.steps{grid-template-columns:1fr}
  .hero{min-height:auto;padding-bottom:40px}
  .stats{gap:24px}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{scroll-behavior:auto}
}
