/* ============================================================
   CTA FINAL
   ============================================================ */
.cta-final{
  background:linear-gradient(165deg,var(--navy),var(--ink));
  color:var(--white);
  padding:120px 0;
  position:relative;
  overflow:hidden;
  text-align:center;
}
/* Override del artefacto: altura fija de la sección (antes inline) */
.cta-final.cta-final--alto{min-height:500px;height:auto;display:flex;align-items:center}

.cta-final::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(0,163,218,.22), transparent 65%),
    radial-gradient(700px 400px at 50% 100%, rgba(14,52,87,.6), transparent 60%);
}
.cta-final::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at center,black 0%,transparent 80%);
  z-index:2;pointer-events:none;
}
/* Team anime — marca de agua en CTA final, 25% visibilidad */
.cta-final-watermark{
  position:absolute;inset:0;z-index:1;
  overflow:hidden;pointer-events:none;
}
.cta-final-watermark img{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:min(900px, 85%);height:auto;
  opacity:.25;
  filter:grayscale(20%) contrast(1.02);
  mix-blend-mode:luminosity;
  mask-image:radial-gradient(ellipse 60% 60% at 50% 50%, black 0%, rgba(0,0,0,.8) 50%, transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%, black 0%, rgba(0,0,0,.8) 50%, transparent 90%);
}
.cta-final-watermark::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(11,42,69,.45) 0%, rgba(11,42,69,.25) 50%, rgba(11,42,69,.55) 100%);
}

.cta-final .wrap{position:relative;z-index:3}
/* Wrap centrado y a ancho de columna (corrige altura colapsada heredada) */
.cta-final .wrap.cta-final__wrap{width:100%;max-width:920px;height:auto;margin:0 auto;text-align:center}

.cta-final .eyebrow{margin-bottom:24px;display:inline-block}
.cta-final h2{
  font-family:var(--display);font-weight:900;
  font-size:clamp(42px, 7vw, 88px);line-height:.92;
  letter-spacing:-.012em;text-transform:uppercase;
  color:var(--white);max-width:920px;margin:0 auto 28px;
}
/* Título del CTA final — escala fluida (corrige tamaño fijo heredado) */
.cta-final h2.cta-final__title{font-size:clamp(40px, 6vw, 72px)}
.cta-final p.cta-final__lead{font-size:clamp(16px, 1.8vw, 19px)}
.cta-final h2 .blue{color:var(--precision)}
.cta-final p{font-size:18px;color:rgba(255,255,255,.74);max-width:600px;margin:0 auto 44px;line-height:1.6}
.cta-final .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* Bloque de CTAs centrado (corrige alineación heredada) */
.cta-final .ctas.cta-final__ctas{
  gap:14px;line-height:1;justify-content:center;text-align:center;
}

@media(max-width:780px){
  .cta-final-watermark img{width:130%;opacity:.18}
}
