/* ============================================================
   VeryKor · Landing
   Sistema visual segun el Manual de Marca Aplicado:
   base Deep Navy + White, con Indigo/Mint/Cyan como senal.
   Nada de neon decorativo: el color marca estado, no adorna.
   ============================================================ */

:root{
  /* Paleta de marca (no modificar sin aprobacion) */
  --navy:      #0A0F1A;
  --indigo:    #3454FF;
  --mint:      #00D4A6;
  --cyan:      #00B8FF;
  --slate:     #647084;
  --white:     #FFFFFF;

  /* Superficies derivadas */
  --navy-2:    #0E1524;
  --navy-3:    #131C2E;
  --line-dark: rgba(255,255,255,.10);
  --line-dark-2: rgba(255,255,255,.06);

  /* Claro */
  --ink:       #0A0F1A;
  --muted:     #5A6678;
  --bg-light:  #F5F7FB;
  --line:      #E3E8F0;

  --radius:    16px;
  --radius-sm: 10px;
  --maxw:      1180px;

  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:86px; }

body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  overflow-wrap:break-word; /* correos y URLs largas no rompen el layout en movil */
}

img{ max-width:100%; display:block; }

h1,h2,h3{ margin:0; line-height:1.15; letter-spacing:-.02em; font-weight:700; }
h1{ font-size:clamp(2.1rem, 4.6vw, 3.5rem); }
h2{ font-size:clamp(1.6rem, 3.2vw, 2.45rem); }
h3{ font-size:1.06rem; letter-spacing:-.01em; }
p{ margin:0; }

a{ color:inherit; }

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

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--indigo); color:#fff; padding:12px 18px; border-radius:0 0 10px 0;
  font-weight:600; text-decoration:none;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:2px solid var(--cyan); outline-offset:3px; border-radius:6px; }

/* ── Iconos ────────────────────────────────────────────── */
.sprite{ display:none; }
.ico{
  width:18px; height:18px; flex:0 0 auto;
  fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}

/* ── Botones ───────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 24px; border-radius:12px; border:1px solid transparent;
  font-size:.96rem; font-weight:600; text-decoration:none; cursor:pointer;
  font-family:inherit; transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn--primary{ background:var(--indigo); color:#fff; box-shadow:0 10px 26px -12px rgba(52,84,255,.9); }
.btn--primary:hover{ background:#2744e8; transform:translateY(-1px); }
.btn--ghost{ background:transparent; color:#fff; border-color:var(--line-dark); }
.btn--ghost:hover{ border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.04); }
.btn--sm{ padding:10px 18px; font-size:.88rem; border-radius:10px; }
.btn--block{ width:100%; }
.btn[disabled]{ opacity:.6; cursor:progress; transform:none; }

/* ── Eyebrow ───────────────────────────────────────────── */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--mint); margin:0 0 18px;
}
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--mint); flex:0 0 auto; }
.eyebrow--dark{ color:var(--indigo); }
.eyebrow--dark .dot{ background:var(--indigo); }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(10,15,26,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-dark-2);
  transition:background .25s ease, border-color .25s ease;
}
.nav.is-scrolled{ background:rgba(10,15,26,.96); border-bottom-color:var(--line-dark); }

.nav__inner{
  max-width:var(--maxw); margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; gap:28px;
}
.nav__logo{ display:block; flex:0 0 auto; }
.nav__logo img{ height:26px; width:auto; }

.nav__links{ display:flex; gap:26px; margin-left:auto; }
.nav__links a{
  color:rgba(255,255,255,.72); text-decoration:none; font-size:.92rem; font-weight:500;
  padding:6px 0; position:relative;
}
.nav__links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:1px;
  background:var(--mint); transition:right .22s ease;
}
.nav__links a:hover{ color:#fff; }
.nav__links a:hover::after{ right:0; }

.nav__actions{ display:flex; align-items:center; gap:12px; }

.nav__toggle{
  display:none; width:42px; height:38px; border-radius:10px; cursor:pointer;
  background:transparent; border:1px solid var(--line-dark);
  flex-direction:column; align-items:center; justify-content:center; gap:4px;
}
.nav__toggle span{ display:block; width:18px; height:1.6px; background:#fff; border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
.nav__toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(5.6px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-5.6px) rotate(-45deg); }

.nav__mobile{
  display:none; flex-direction:column; padding:10px 24px 22px;
  background:rgba(10,15,26,.98); border-top:1px solid var(--line-dark-2);
}
.nav__mobile a{
  color:rgba(255,255,255,.8); text-decoration:none; font-size:1rem; font-weight:500;
  padding:13px 0; border-bottom:1px solid var(--line-dark-2);
}
.nav__mobile-cta{
  margin-top:16px; background:var(--indigo); color:#fff !important; text-align:center;
  border-radius:11px; border-bottom:0 !important; font-weight:600;
}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative; overflow:hidden;
  background:var(--navy); color:#fff;
  padding:clamp(64px, 9vw, 110px) 0 clamp(72px, 10vw, 120px);
}
.hero__grid-bg, .sec__grid-bg{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse 80% 60% at 60% 0%, #000 35%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 60% 0%, #000 35%, transparent 78%);
}
.hero::before{
  content:""; position:absolute; top:-220px; right:-120px; width:620px; height:620px;
  background:radial-gradient(circle, rgba(52,84,255,.30), transparent 62%);
  filter:blur(10px); pointer-events:none;
}
.hero::after{
  content:""; position:absolute; bottom:-260px; left:-140px; width:560px; height:560px;
  background:radial-gradient(circle, rgba(0,212,166,.16), transparent 64%);
  pointer-events:none;
}

.hero__inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(32px, 5vw, 64px); align-items:center;
}

.hero h1 .grad{
  background:linear-gradient(100deg, var(--cyan), var(--mint));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{
  margin-top:22px; font-size:clamp(1rem, 1.35vw, 1.12rem);
  color:rgba(255,255,255,.74); max-width:38em;
}

.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }

.hero__trust{
  list-style:none; margin:38px 0 0; padding:26px 0 0; border-top:1px solid var(--line-dark);
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px 22px;
}
.hero__trust li{
  display:flex; align-items:center; gap:9px;
  font-size:.86rem; color:rgba(255,255,255,.62);
}
.hero__trust .ico{ width:15px; height:15px; color:var(--mint); stroke-width:2.2; }

/* ── Mock de producto ──────────────────────────────────── */
.hero__visual{ position:relative; }

.console{
  background:linear-gradient(180deg, var(--navy-3), var(--navy-2));
  border:1px solid var(--line-dark); border-radius:18px; overflow:hidden;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.85);
}
.console__bar{
  display:flex; align-items:center; gap:12px; padding:12px 16px;
  border-bottom:1px solid var(--line-dark-2); background:rgba(255,255,255,.02);
}
.console__dots{ display:flex; gap:6px; }
.console__dots i{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.16); }
.console__dots i:first-child{ background:rgba(0,184,255,.55); }
.console__title{ font-size:.74rem; letter-spacing:.06em; color:rgba(255,255,255,.45); }

.console__kpis{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  border-bottom:1px solid var(--line-dark-2);
}
.kpi{ padding:16px 12px; text-align:center; border-right:1px solid var(--line-dark-2); }
.kpi:last-child{ border-right:0; }
.kpi__n{ display:block; font-size:1.5rem; font-weight:700; color:#fff; letter-spacing:-.02em; }
.kpi__n--mint{ color:var(--mint); }
.kpi__n--cyan{ color:var(--cyan); }
.kpi__l{ display:block; font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.42); margin-top:4px; }

.ot{ padding:18px 18px 16px; border-bottom:1px solid var(--line-dark-2); }
.ot__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.ot__id{ font-size:.92rem; font-weight:600; color:#fff; }
.ot__sub{ font-size:.78rem; color:rgba(255,255,255,.5); margin-top:3px; }
.ot__meta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:14px; }
.ot__meta span{ display:inline-flex; align-items:center; gap:7px; font-size:.75rem; color:rgba(255,255,255,.6); }
.ot__meta .ico{ width:14px; height:14px; color:var(--cyan); }

.chip{
  flex:0 0 auto; font-size:.68rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  padding:5px 10px; border-radius:999px; border:1px solid currentColor;
}
.chip--cyan{ color:var(--cyan); background:rgba(0,184,255,.08); }

.timeline{ list-style:none; margin:0; padding:14px 18px 30px; }
.timeline li{
  display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:12px;
  padding:9px 0; font-size:.8rem; color:rgba(255,255,255,.68);
  border-bottom:1px dashed var(--line-dark-2);
}
.timeline li:last-child{ border-bottom:0; }
.timeline .t{ color:rgba(255,255,255,.4); font-variant-numeric:tabular-nums; font-size:.74rem; }
.st{ font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.st--ok{ color:var(--mint); }
.st--live{ color:var(--cyan); }
.timeline .is-live .ev{ color:#fff; font-weight:600; }

.badge-float{
  position:absolute; left:-24px; bottom:-38px;
  display:flex; align-items:center; gap:12px;
  background:var(--white); color:var(--navy);
  padding:14px 18px; border-radius:14px;
  box-shadow:0 24px 50px -22px rgba(0,0,0,.6);
}
.badge-float .ico{ width:22px; height:22px; color:var(--indigo); stroke-width:1.8; }
.badge-float__t{ font-size:.86rem; font-weight:700; }
.badge-float__s{ font-size:.72rem; color:var(--slate); font-variant-numeric:tabular-nums; }

/* ============================================================
   SECCIONES
   ============================================================ */
.sec{ padding:clamp(64px, 8vw, 104px) 0; position:relative; }
.sec--light{ background:var(--white); }
.sec--light + .sec--light{ padding-top:0; }
.sec--dark, .sec--core, .sec--demo{ background:var(--navy); color:#fff; overflow:hidden; }
.sec--core{ background:linear-gradient(180deg, var(--navy), #0C1322); }
.sec--dark .wrap, .sec--core .wrap, .sec--demo .wrap{ position:relative; z-index:1; }

.sec__head{ max-width:760px; margin-bottom:clamp(36px, 4.5vw, 56px); }
.sec__sub{ margin-top:18px; color:var(--muted); font-size:1.03rem; }
.sec--dark .sec__sub, .sec--core .sec__sub, .sec--demo .sec__sub{ color:rgba(255,255,255,.66); }

/* ── Problema ──────────────────────────────────────────── */
.pains{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
.pain{
  background:var(--bg-light); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px 22px; position:relative;
}
.pain::before{
  content:""; position:absolute; left:22px; top:0; width:30px; height:2px; background:var(--indigo);
}
.pain h3{ margin-bottom:10px; }
.pain p{ color:var(--muted); font-size:.92rem; }

/* ── Pasos ─────────────────────────────────────────────── */
.steps{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:0;
  border-top:1px solid var(--line-dark);
}
.step{
  padding:30px 26px 34px; border-right:1px solid var(--line-dark); position:relative;
}
.step:last-child{ border-right:0; }
.step::before{
  content:""; position:absolute; top:-1px; left:0; width:0; height:2px;
  background:linear-gradient(90deg, var(--indigo), var(--mint));
  transition:width .7s cubic-bezier(.22,.8,.3,1);
}
.step.is-visible::before{ width:100%; }
.step__n{
  display:block; font-size:.78rem; font-weight:700; letter-spacing:.16em;
  color:var(--cyan); margin-bottom:14px;
}
.step h3{ margin-bottom:10px; }
.step p{ color:rgba(255,255,255,.62); font-size:.92rem; }

/* ── Cards de capacidades ──────────────────────────────── */
.cards{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:26px 24px 24px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{
  transform:translateY(-3px); border-color:#C9D3E6;
  box-shadow:0 22px 44px -28px rgba(10,15,26,.55);
}
.card__ico{
  width:26px; height:26px; color:var(--indigo); margin-bottom:16px;
  fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.card h3{ margin-bottom:9px; }
.card p{ color:var(--muted); font-size:.92rem; }

/* ── Verified core ─────────────────────────────────────── */
.core{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.core__item{
  border:1px solid var(--line-dark); border-radius:var(--radius);
  background:rgba(255,255,255,.02); padding:28px 26px;
}
.core__n{
  display:inline-block; font-size:.74rem; font-weight:700; letter-spacing:.16em;
  color:var(--mint); margin-bottom:14px;
}
.core__item h3{ margin-bottom:10px; font-size:1.2rem; }
.core__item p{ color:rgba(255,255,255,.62); font-size:.93rem; }
.core__claim{
  margin-top:34px; padding-top:26px; border-top:1px solid var(--line-dark);
  font-size:clamp(1.05rem, 1.8vw, 1.3rem); color:rgba(255,255,255,.78);
}
.core__claim strong{ color:#fff; }

/* ── Roles ─────────────────────────────────────────────── */
.roles{ display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:16px; }
.role{
  border-top:2px solid var(--line); padding:20px 0 0;
  transition:border-color .2s ease;
}
.role:hover{ border-top-color:var(--mint); }
.role h3{ margin-bottom:9px; }
.role p{ color:var(--muted); font-size:.88rem; }

.sectores{
  margin-top:48px; background:var(--navy); border-radius:var(--radius);
  padding:30px 32px; color:#fff;
}
.sectores__t{ font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--mint); }
.sectores ul{
  list-style:none; margin:18px 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:10px 12px;
}
.sectores li{
  font-size:.88rem; color:rgba(255,255,255,.78);
  border:1px solid var(--line-dark); border-radius:999px; padding:8px 16px;
}

/* ── FAQ ───────────────────────────────────────────────── */
.sec--faq{ background:var(--bg-light); }
.faq{ border-top:1px solid var(--line); max-width:860px; }
.faq__item{ border-bottom:1px solid var(--line); }
.faq__item summary{
  list-style:none; cursor:pointer; padding:22px 44px 22px 0; position:relative;
  font-weight:600; font-size:1.02rem;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{
  content:""; position:absolute; right:10px; top:50%; width:11px; height:11px;
  border-right:2px solid var(--indigo); border-bottom:2px solid var(--indigo);
  transform:translateY(-70%) rotate(45deg); transition:transform .22s ease;
}
.faq__item[open] summary::after{ transform:translateY(-20%) rotate(-135deg); }
.faq__item p{ padding:0 10px 24px 0; color:var(--muted); font-size:.95rem; max-width:72ch; }

/* ============================================================
   DEMO
   ============================================================ */
.sec--demo{ padding:clamp(64px, 8vw, 100px) 0; }
.demo{
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(32px, 5vw, 60px); align-items:start;
}
.demo__bullets{ list-style:none; margin:30px 0 0; padding:0; display:grid; gap:13px; }
.demo__bullets li{ display:flex; gap:11px; align-items:flex-start; font-size:.94rem; color:rgba(255,255,255,.76); }
.demo__bullets .ico{ color:var(--mint); margin-top:3px; }
.demo__alt{ margin-top:28px; font-size:.9rem; color:rgba(255,255,255,.55); }
.demo__alt a{ color:var(--cyan); text-decoration:none; border-bottom:1px solid rgba(0,184,255,.35); }

.demo__formwrap{
  background:var(--white); color:var(--ink);
  border-radius:20px; padding:clamp(24px, 3vw, 34px);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.8);
}

.form__row{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
.field{ margin-bottom:14px; display:flex; flex-direction:column; }
.field label{ font-size:.82rem; font-weight:600; color:var(--ink); margin-bottom:7px; }
.req{ color:var(--indigo); }

.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field select,
.field textarea{
  font-family:inherit; font-size:.95rem; color:var(--ink);
  background:var(--bg-light); border:1px solid var(--line); border-radius:11px;
  padding:12px 14px; width:100%;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.field textarea{ resize:vertical; min-height:96px; }
.field select{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:38px;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; background:var(--white); border-color:var(--indigo);
  box-shadow:0 0 0 3px rgba(52,84,255,.14);
}
.field.has-error input, .field.has-error select, .field.has-error textarea{
  border-color:#D64545; box-shadow:0 0 0 3px rgba(214,69,69,.12);
}
.field__err{ font-size:.78rem; color:#C23A3A; margin-top:6px; display:none; }
.field.has-error .field__err{ display:block; }

.field--check{ margin-top:4px; }
.check{ display:flex; align-items:flex-start; gap:10px; font-size:.86rem !important; font-weight:500 !important; color:var(--muted) !important; cursor:pointer; }
.check input{ width:17px; height:17px; margin-top:2px; accent-color:var(--indigo); flex:0 0 auto; }

.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

#btn-demo{ margin-top:8px; }

.form__status{ margin-top:14px; font-size:.9rem; font-weight:600; min-height:1.2em; }
.form__status.is-ok{ color:#0E8F6F; }
.form__status.is-error{ color:#C23A3A; }
.form__legal{ margin-top:12px; font-size:.78rem; color:var(--slate); }

.form__alert{
  border-radius:12px; padding:14px 16px; margin-bottom:18px; font-size:.9rem; font-weight:600;
}
.form__alert.is-ok{ background:rgba(0,212,166,.12); color:#0A7A5E; border:1px solid rgba(0,212,166,.4); }
.form__alert.is-error{ background:rgba(214,69,69,.08); color:#C23A3A; border:1px solid rgba(214,69,69,.3); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:#070B13; color:#fff; padding:52px 0 36px; border-top:1px solid var(--line-dark-2); }
.footer__inner{
  display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:32px; align-items:start;
}
.footer__brand img{ height:26px; width:auto; }
.footer__brand p{ margin-top:14px; font-size:.86rem; color:rgba(255,255,255,.5); }
.footer__links{ display:flex; flex-direction:column; gap:10px; }
.footer__links a{ color:rgba(255,255,255,.66); text-decoration:none; font-size:.88rem; }
.footer__links a:hover{ color:#fff; }
.footer__meta{ font-size:.82rem; color:rgba(255,255,255,.45); display:grid; gap:8px; text-align:right; }

/* ============================================================
   REVEAL
   ============================================================ */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s cubic-bezier(.22,.8,.3,1); }
.reveal.is-visible{ opacity:1; transform:none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1040px){
  .hero__inner{ grid-template-columns:1fr; }
  .hero__visual{ margin-top:12px; }
  .badge-float{ left:auto; right:10px; bottom:-20px; }
  .pains{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .steps{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .step:nth-child(2){ border-right:0; }
  .step:nth-child(-n+2){ border-bottom:1px solid var(--line-dark); }
  .cards{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .core{ grid-template-columns:1fr; }
  .roles{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .demo{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr 1fr; }
  .footer__meta{ text-align:left; grid-column:1 / -1; }
}

@media (max-width:860px){
  .nav__links{ display:none; }
  .nav__toggle{ display:flex; }
  .nav__actions{ margin-left:auto; }
  .nav.is-open .nav__mobile{ display:flex; }
  .console__kpis{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .kpi:nth-child(2){ border-right:0; }
  .kpi:nth-child(-n+2){ border-bottom:1px solid var(--line-dark-2); }
}

@media (max-width:620px){
  html{ scroll-padding-top:74px; }
  .wrap{ padding:0 18px; }
  .hero__trust{ grid-template-columns:1fr; }
  .hero__cta .btn{ width:100%; }
  .pains, .cards, .roles{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .step{ border-right:0; border-bottom:1px solid var(--line-dark); }
  .step:last-child{ border-bottom:0; }
  .form__row{ grid-template-columns:1fr; gap:0; }
  .badge-float{ position:static; margin-top:16px; }
  .footer__inner{ grid-template-columns:1fr; }
  .footer__meta{ text-align:left; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .reveal{ opacity:1; transform:none; }
}
