/* ============================================================
   HTA — Sistema visual
   Colores tomados del logotipo. Uso disciplinado: el color vive
   en la marca y en la firma de cuatro segmentos; el resto es
   grafito, hueso y aire.
   ============================================================ */

:root{
  /* Neutros */
  --grafito:#15171A;
  --carbon:#1E2126;
  --pizarra:#2B3036;
  --humo:#5C636B;
  --bruma:#9AA1A9;
  --niebla:#D7D9D6;
  --hueso:#F2F1EC;
  --nieve:#FFFFFF;

  /* Marca — extraídos del logotipo */
  --ambar:#F0A80C;
  --verde:#84A83C;
  --rojo:#D80030;
  --azul:#0078B4;
  --azul-claro:#0F93D6;

  --linea:rgba(21,23,26,.13);
  --linea-clara:rgba(255,255,255,.14);
  --sombra:0 1px 2px rgba(21,23,26,.05), 0 8px 28px -12px rgba(21,23,26,.16);
  --sombra-alta:0 2px 4px rgba(21,23,26,.06), 0 20px 50px -20px rgba(21,23,26,.28);

  --display:'Archivo',system-ui,sans-serif;
  --texto:'Instrument Sans',system-ui,sans-serif;
  --dato:'IBM Plex Mono',ui-monospace,monospace;

  --max:1200px;
  --gut:clamp(22px,5vw,56px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

body{
  margin:0;
  background:var(--hueso);
  color:var(--grafito);
  font-family:var(--texto);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}

/* ---------- Tipografía ---------- */
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.03;letter-spacing:-.035em;font-weight:700}
h1{font-size:clamp(2.5rem,6.4vw,5rem);letter-spacing:-.045em}
h2{font-size:clamp(1.95rem,4.3vw,3.2rem);letter-spacing:-.04em}
h3{font-size:clamp(1.22rem,2.2vw,1.55rem);letter-spacing:-.025em}
h4{font-size:1.05rem;letter-spacing:-.02em}
p{margin:0 0 1.15em}
.lead{font-size:clamp(1.06rem,1.85vw,1.34rem);line-height:1.52;color:var(--humo);max-width:46ch;font-weight:400}
.sec-dark .lead{color:var(--bruma)}

/* Firma: cuatro segmentos, las cuatro figuras del logotipo */
.firma{display:flex;width:74px;height:3px;border-radius:2px;overflow:hidden;flex:none}
.firma i{flex:1}
.firma i:nth-child(1){background:var(--ambar)}
.firma i:nth-child(2){background:var(--verde)}
.firma i:nth-child(3){background:var(--rojo)}
.firma i:nth-child(4){background:var(--azul)}

.eyebrow{
  font-family:var(--dato);
  font-size:.71rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--humo);
  display:flex;align-items:center;gap:16px;
  margin:0 0 26px;font-weight:500;
}
.sec-dark .eyebrow{color:var(--bruma)}

/* ---------- Navegación ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(242,241,236,.86);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--linea)}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 var(--gut);
  display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.marca{display:block;flex:none}
.marca img{height:68px;width:auto}
.menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.menu a{font-size:.92rem;text-decoration:none;color:var(--humo);padding:4px 0;position:relative;
  transition:color .18s}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;
  background:var(--azul);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.menu a:hover{color:var(--grafito)}
.menu a:hover::after,.menu a[aria-current]::after{transform:scaleX(1)}
.menu a[aria-current]{color:var(--grafito);font-weight:500}
.solo-movil{display:none}
.nav-cta{background:var(--azul);color:#fff;padding:12px 20px;border-radius:3px;
  font-weight:500;font-size:.88rem;text-decoration:none;white-space:nowrap;
  transition:background .18s,box-shadow .18s;box-shadow:0 1px 2px rgba(0,120,180,.3)}
.nav-cta:hover{background:#005E90;box-shadow:0 4px 14px -3px rgba(0,120,180,.5)}
.nav-end{display:flex;align-items:center;gap:22px}
.nav-login{font-size:.9rem;color:var(--humo);text-decoration:none;white-space:nowrap;transition:color .18s}
.nav-login:hover{color:var(--grafito)}
.burger{display:none;background:none;border:1px solid var(--linea);color:var(--grafito);
  padding:9px;border-radius:4px;cursor:pointer;line-height:0}
.burger svg{width:24px;height:24px;display:block}

@media(max-width:980px){
  .burger{display:block}
  .nav-in{min-height:86px}
  .marca img{height:62px}
  .menu{position:absolute;top:100%;left:0;right:0;background:var(--nieve);
    flex-direction:column;align-items:stretch;gap:0;padding:6px 0;display:none;
    border-bottom:1px solid var(--linea);box-shadow:var(--sombra)}
  .menu.abierto{display:flex}
  .menu a{display:block;padding:15px var(--gut);border-bottom:1px solid var(--linea)}
  .menu a::after{display:none}
  .menu li:last-child a{border-bottom:0}
  .nav-cta,.nav-login{display:none}
  .solo-movil{display:block}
  .menu .menu-cta{color:var(--azul);font-weight:600}
}

/* ---------- Botones ---------- */
.btn{display:inline-block;padding:16px 30px;border-radius:3px;text-decoration:none;
  font-weight:500;font-size:.96rem;letter-spacing:-.01em;
  transition:transform .14s,background .18s,box-shadow .18s,color .18s;
  border:1px solid transparent}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--azul);color:#fff;box-shadow:0 1px 2px rgba(0,120,180,.3)}
.btn-p:hover{background:#005E90;box-shadow:0 6px 20px -6px rgba(0,120,180,.6)}
.btn-s{border-color:var(--linea);color:var(--grafito);background:rgba(255,255,255,.5)}
.btn-s:hover{border-color:var(--grafito);background:var(--nieve)}
.sec-dark .btn-s{border-color:rgba(255,255,255,.26);color:#fff;background:transparent}
.sec-dark .btn-s:hover{background:#fff;color:var(--grafito);border-color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.micro{font-family:var(--dato);font-size:.74rem;color:var(--humo);letter-spacing:.08em;margin-top:18px}
.sec-dark .micro{color:var(--bruma)}

/* ---------- Secciones ---------- */
section{padding-block:clamp(66px,9vw,128px)}
.sec-dark{background:var(--grafito);color:#fff}
.sec-nieve{background:var(--nieve)}
.sec-dark h1,.sec-dark h2,.sec-dark h3,.sec-dark h4{color:#fff}

/* ---------- Hero ---------- */
.hero{color:#fff;padding-block:clamp(72px,10vw,132px) 0;
  position:relative;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(21,23,26,.9) 0%,rgba(21,23,26,.55) 42%,rgba(21,23,26,.15) 72%,transparent 100%),
    radial-gradient(55% 65% at 82% 14%,rgba(15,147,214,.34),transparent 60%),
    radial-gradient(48% 58% at 66% 88%,rgba(0,120,180,.24),transparent 62%),
    radial-gradient(52% 60% at 22% 18%,rgba(90,99,107,.30),transparent 60%),
    radial-gradient(36% 42% at 92% 66%,rgba(240,168,12,.07),transparent 55%),
    var(--grafito)}
/* Hero de la home con foto: trabajadora a la derecha, texto legible a la izquierda */
.hero-home{background:
  linear-gradient(100deg,rgba(21,23,26,.98) 0%,rgba(21,23,26,.91) 30%,rgba(21,23,26,.68) 52%,rgba(21,23,26,.38) 72%,rgba(21,23,26,.52) 100%),
  url('hero.jpg') center right / cover no-repeat,
  var(--grafito)}
@media(max-width:780px){
  .hero-home{background:
    linear-gradient(180deg,rgba(21,23,26,.93) 0%,rgba(21,23,26,.82) 50%,rgba(21,23,26,.72) 100%),
    url('hero.jpg') center 18% / cover no-repeat,
    var(--grafito)}
}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 78% 8%,rgba(0,120,180,.22),transparent 62%)}
.hero-in{position:relative;z-index:1}
.hero .kicker{font-family:var(--dato);font-size:.73rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--bruma);margin-bottom:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hero h1{max-width:17ch;color:#fff}
.hero h1 em{font-style:normal;color:var(--azul-claro)}
.hero .lead{margin-top:30px}
.hero .btns{margin-top:38px}
/* Heroes sin tablero: espacio inferior para que el último elemento no se recorte */
.hero-simple{padding-bottom:clamp(56px,8vw,100px)}

/* Tablero de cifras */
.tablero{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(54px,8vw,90px);
  border-top:1px solid var(--linea-clara)}
.tablero div{padding:30px 26px 34px 0;border-right:1px solid var(--linea-clara)}
.tablero div:last-child{border-right:0}
.tablero b{display:block;font-family:var(--display);font-size:clamp(2.1rem,4.8vw,3.2rem);
  font-weight:700;letter-spacing:-.05em;color:#fff;line-height:1}
.tablero span{display:block;font-size:.83rem;color:var(--bruma);margin-top:12px;
  line-height:1.42;max-width:21ch}
@media(max-width:780px){
  .tablero{grid-template-columns:repeat(2,1fr)}
  .tablero div{padding:22px 18px 24px 0;border-bottom:1px solid var(--linea-clara)}
  .tablero div:nth-child(2n){border-right:0}
}

/* ---------- Rejillas ---------- */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.celda{background:var(--nieve);padding:clamp(26px,3vw,36px);border-radius:4px;
  border:1px solid var(--linea);box-shadow:var(--sombra);transition:transform .2s,box-shadow .2s;
  display:flex;flex-direction:column}
.celda h3{margin-bottom:13px}
.celda p{color:var(--humo);font-size:.95rem;margin:0}
.celda .marca-mono{font-family:var(--dato);font-size:.68rem;letter-spacing:.18em;
  color:var(--azul);text-transform:uppercase;display:block;margin-bottom:16px;font-weight:500}
a.celda{text-decoration:none;display:block}
a.celda:hover{transform:translateY(-3px);box-shadow:var(--sombra-alta)}
a.celda::after{content:"→";display:block;margin-top:auto;padding-top:24px;color:var(--azul);
  font-size:1.15rem;transition:transform .2s}
a.celda:hover::after{transform:translateX(5px)}
.sec-dark .celda{background:var(--pizarra);border-color:var(--linea-clara);
  box-shadow:none;color:#fff}
.sec-dark .celda p{color:var(--bruma)}
@media(max-width:920px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);
  gap:clamp(34px,6vw,88px);align-items:start}
@media(max-width:880px){.split{grid-template-columns:1fr}}

/* ---------- Firma visual: hoja de garantía ---------- */
.garantia{background:var(--nieve);border-radius:5px;overflow:hidden;
  box-shadow:var(--sombra-alta);border:1px solid var(--linea)}
.sec-dark .garantia{background:var(--pizarra);border-color:var(--linea-clara);box-shadow:none}
.garantia-barra{display:flex;height:4px}
.garantia-barra i{flex:1}
.garantia-barra i:nth-child(1){background:var(--ambar)}
.garantia-barra i:nth-child(2){background:var(--verde)}
.garantia-barra i:nth-child(3){background:var(--rojo)}
.garantia-barra i:nth-child(4){background:var(--azul)}
.garantia-cab{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:20px 30px;border-bottom:1px solid var(--linea);font-family:var(--dato);
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--humo)}
.sec-dark .garantia-cab{border-bottom-color:var(--linea-clara);color:var(--bruma)}
.nivel{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;
  padding:30px;border-bottom:1px solid var(--linea)}
.sec-dark .nivel{border-bottom-color:var(--linea-clara)}
.nivel:last-child{border-bottom:0}
.nivel-alto{background:var(--grafito);color:#fff}
.sec-dark .nivel-alto{background:rgba(0,120,180,.16)}
.nivel h4{font-size:1.12rem;margin-bottom:6px}
.nivel-alto h4{color:#fff}
.nivel p{font-size:.88rem;color:var(--humo);margin:0;max-width:42ch}
.nivel-alto p{color:var(--bruma)}
.plazo{font-family:var(--display);font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:700;
  letter-spacing:-.04em;white-space:nowrap;text-align:right}
.nivel-alto .plazo{color:var(--azul-claro);font-size:clamp(1.7rem,4vw,2.7rem)}
@media(max-width:580px){
  .nivel{grid-template-columns:1fr;gap:14px;padding:24px}
  .garantia-cab{padding:16px 24px}
  .plazo{text-align:left}
}

/* Sello */
.sello{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--linea);
  border-radius:100px;padding:10px 20px;font-family:var(--dato);font-size:.72rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--grafito);background:var(--nieve);
  box-shadow:var(--sombra)}
.sello::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--verde);flex:none}
.sec-dark .sello{border-color:var(--linea-clara);color:#fff;background:rgba(255,255,255,.05);
  box-shadow:none}

/* ---------- Listas ---------- */
.lista{list-style:none;margin:0;padding:0}
.lista li{padding:15px 0 15px 30px;border-bottom:1px solid var(--linea);position:relative;
  font-size:.97rem;color:var(--humo)}
.sec-dark .lista li{border-bottom-color:var(--linea-clara);color:var(--bruma)}
.lista li::before{content:"";position:absolute;left:0;top:24px;width:14px;height:1px;background:var(--azul)}
.lista li:last-child{border-bottom:0}

/* Perfiles */
.perfiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.perfil{background:var(--nieve);padding:30px;border-radius:4px;border:1px solid var(--linea);
  box-shadow:var(--sombra)}
.perfil h4{font-family:var(--dato);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--azul);margin-bottom:16px;font-weight:500}
.perfil p{font-size:.93rem;color:var(--humo);margin:0;line-height:1.62}

/* Muro de clientes */
.muro{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;
  margin-top:44px;padding:1px}
.muro span{background:var(--grafito);padding:26px 14px;text-align:center;font-family:var(--display);
  font-weight:600;font-size:.98rem;letter-spacing:-.02em;color:var(--bruma);transition:color .2s;
  box-shadow:0 0 0 1px var(--linea-clara)}
.muro span:hover{color:#fff}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips span{font-family:var(--dato);font-size:.78rem;letter-spacing:.06em;padding:9px 16px;
  border:1px solid var(--linea);border-radius:100px;background:var(--nieve)}
.sec-dark .chips span{border-color:var(--linea-clara);background:rgba(255,255,255,.05);color:var(--bruma)}

/* Pasos */
.pasos{display:grid;gap:16px;counter-reset:p}
.paso{background:var(--nieve);padding:28px 30px 28px 84px;position:relative;counter-increment:p;
  border-radius:4px;border:1px solid var(--linea);box-shadow:var(--sombra)}
.paso::before{content:counter(p,decimal-leading-zero);position:absolute;left:30px;top:28px;
  font-family:var(--dato);font-size:1rem;color:var(--azul);font-weight:500}
.paso h4{margin-bottom:8px}
.paso p{font-size:.94rem;color:var(--humo);margin:0}
.sec-dark .paso{background:var(--pizarra);border-color:var(--linea-clara);box-shadow:none}
.sec-dark .paso h4{color:#fff}
.sec-dark .paso p{color:var(--bruma)}
.sec-dark .paso::before{color:var(--azul-claro)}

/* Nota */
.nota{border-left:3px solid var(--azul);background:var(--nieve);padding:22px 26px;
  font-size:.93rem;color:var(--humo);border-radius:0 4px 4px 0;box-shadow:var(--sombra)}

/* Bloque Teryx */
.teryx-marca{background:var(--nieve);border:1px solid var(--linea);border-radius:5px;
  padding:26px 38px;box-shadow:var(--sombra);display:inline-block}
.teryx-marca img{height:58px;width:auto}
@media(max-width:520px){.teryx-marca{padding:20px 24px}.teryx-marca img{height:42px}}
.sec-dark .teryx-marca{background:var(--nieve);border-color:transparent;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.7)}

/* ---------- Formulario ---------- */
.forma{background:var(--nieve);padding:clamp(28px,4vw,42px);border-radius:5px;
  border:1px solid var(--linea);box-shadow:var(--sombra-alta)}
form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.campo{display:flex;flex-direction:column;gap:8px}
.campo.ancho{grid-column:1/-1}
label{font-family:var(--dato);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--humo);font-weight:500}
input,select,textarea{font-family:var(--texto);font-size:.97rem;padding:14px 15px;
  border:1px solid var(--niebla);border-radius:3px;background:var(--hueso);color:var(--grafito);
  width:100%;transition:border-color .18s,background .18s}
input:hover,select:hover,textarea:hover{border-color:var(--humo)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);background:var(--nieve);
  box-shadow:0 0 0 3px rgba(0,120,180,.14)}
textarea{min-height:120px;resize:vertical}
button.btn{cursor:pointer;font-family:var(--texto)}
@media(max-width:640px){form{grid-template-columns:1fr}}

a:focus-visible,button:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:2px}

/* ---------- Cierre ---------- */
.cierre{background:var(--grafito);color:#fff;position:relative;overflow:hidden}
.cierre::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 120% at 15% 100%,rgba(0,120,180,.2),transparent 60%)}
.cierre .wrap{position:relative;z-index:1}
.cierre h2{max-width:19ch;color:#fff}
.cierre .lead{margin-top:26px;margin-bottom:36px;color:var(--bruma)}

/* ---------- Pie ---------- */
footer{background:var(--carbon);color:var(--bruma);padding-block:66px 32px;font-size:.91rem}
footer .marca img{height:49px;margin-bottom:20px}
.pie{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}
footer h5{font-family:var(--dato);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:#fff;margin:0 0 18px;font-weight:500}
footer a{color:var(--bruma);text-decoration:none;display:block;padding:6px 0;transition:color .18s}
footer a:hover{color:#fff}
.pie-contacto{display:grid;gap:13px;margin-top:16px;font-family:var(--dato);font-size:.84rem}
.pie-contacto a,.pie-contacto .ubic{display:flex;align-items:center;gap:11px;color:var(--bruma);
  text-decoration:none;padding:0;transition:color .18s}
.pie-contacto a:hover{color:#fff}
.pie-contacto svg{width:17px;height:17px;flex:none;color:var(--humo);transition:color .18s}
.pie-contacto a:hover svg{color:var(--azul-claro)}
.pie-social{display:flex;gap:12px;margin-top:24px}
.pie-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;
  border-radius:8px;border:1px solid var(--linea-clara);color:var(--bruma);
  transition:color .18s,border-color .18s,background .18s}
.pie-social a:hover{color:#fff;border-color:var(--azul);background:rgba(0,120,180,.18)}
.pie-social svg{width:18px;height:18px}
.contacto-datos{display:grid;gap:15px;font-family:var(--dato);font-size:.92rem}
.contacto-datos a,.contacto-datos .ubic{display:flex;align-items:center;gap:12px;color:var(--grafito);
  text-decoration:none;transition:color .18s}
.contacto-datos a:hover{color:var(--azul)}
.contacto-datos svg{width:18px;height:18px;flex:none;color:var(--humo);transition:color .18s}
.contacto-datos a:hover svg{color:var(--azul)}
.legal{margin-top:52px;padding-top:26px;border-top:1px solid var(--linea-clara);
  font-family:var(--dato);font-size:.71rem;letter-spacing:.08em;color:var(--humo);
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
.legal a{display:inline;color:inherit;text-decoration:underline;text-underline-offset:2px;padding:0}
.legal a:hover{color:#fff}
/* Documento legal (aviso de privacidad) */
.doc{max-width:74ch}
.doc h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:42px 0 14px}
.doc p{color:var(--humo)}
.doc strong{color:var(--grafito);font-weight:600}
.doc .lista{margin-bottom:0}
@media(max-width:780px){.pie{grid-template-columns:1fr;gap:34px}}

/* Cifras — sección Experiencia (sobre fondo claro) */
.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);margin-top:10px}
.cifras>div{border-top:2px solid var(--grafito);padding-top:22px}
.cifras b{display:block;font-family:var(--display);font-size:clamp(2.4rem,5vw,3.5rem);
  font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--grafito)}
.cifras h4{margin:16px 0 8px}
.cifras p{font-size:.95rem;color:var(--humo);margin:0}
@media(max-width:780px){.cifras{grid-template-columns:1fr;gap:30px}}

/* Tablero en 3 columnas (hero) — grupo compacto alineado a la izquierda */
.tablero.tres{grid-template-columns:repeat(3,max-content);justify-content:start;
  width:max-content;max-width:100%;margin-top:clamp(40px,6vw,66px)}
.tablero.tres div{padding:28px 44px}
.tablero.tres div:first-child{padding-left:0}
.tablero.tres div:last-child{border-right:0;padding-right:0}
@media(max-width:780px){
  .tablero.tres{grid-template-columns:1fr;width:auto}
  .tablero.tres div{border-right:0;border-bottom:1px solid var(--linea-clara);padding:20px 0}
  .tablero.tres div:last-child{border-bottom:0}
}

/* Entrada */
@media (prefers-reduced-motion:no-preference){
  .hero-in>*{animation:sube .6s cubic-bezier(.22,.68,.3,1) backwards}
  .hero-in>*:nth-child(1){animation-delay:.05s}
  .hero-in>*:nth-child(2){animation-delay:.12s}
  .hero-in>*:nth-child(3){animation-delay:.19s}
  .hero-in>*:nth-child(4){animation-delay:.26s}
  .hero-in>*:nth-child(5){animation-delay:.33s}
  .hero-in>*:nth-child(6){animation-delay:.4s}
  @keyframes sube{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
