@charset "UTF-8";
/* ==========================================================================
   20. FINAL CTA
   ========================================================================== */
.nexdata-widget.nex-cta,
.nexdata-widget .nex-cta { position: relative; overflow: hidden; }
.nexdata-widget .nex-cta__box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--nex-r-xl);
  overflow: hidden;
  background: var(--nex-grad-navy);
  padding: clamp(2.5rem, 1.4rem + 4.4vw, 4.5rem) clamp(1.5rem, .8rem + 3vw, 4rem);
  text-align: center;
  isolation: isolate;
}
.nexdata-widget .nex-cta__bg { position: absolute; inset: 0; z-index: -2; }
.nexdata-widget .nex-cta__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.nexdata-widget .nex-cta__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(8, 27, 46, .3);
}
.nexdata-widget .nex-cta__box::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 70% 100% at 50% 0%, rgba(22, 200, 232, .2) 0%, transparent 60%),
    linear-gradient(180deg, rgba(8, 27, 46, .78), rgba(8, 27, 46, .93));
}
.nexdata-widget .nex-cta__title {
  font-size: var(--nex-fs-h2); color: #fff; letter-spacing: -.02em;
  max-width: 20ch; margin-inline: auto; text-wrap: balance;
}
.nexdata-widget .nex-cta__desc {
  font-size: var(--nex-fs-lead); color: #A9C2DA;
  max-width: 58ch; margin: var(--nex-sp-5) auto var(--nex-sp-8);
}
.nexdata-widget .nex-cta__actions { display: flex; flex-wrap: wrap; gap: var(--nex-sp-3); justify-content: center; }
.nexdata-widget .nex-cta__foot {
  margin-top: var(--nex-sp-8); padding-top: var(--nex-sp-6);
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex; flex-wrap: wrap; gap: var(--nex-sp-6); justify-content: center;
}
.nexdata-widget .nex-cta__foot .nex-hero__pledge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #9fb8d0;
  font-size: var(--nex-fs-xs);
}
.nexdata-widget .nex-cta__foot .nex-hero__pledge .nex-icon {
  width: 16px;
  height: 16px;
  color: var(--nex-cyan);
  stroke-width: 2.2;
}
.nexdata-widget .nex-cta__decoration {
  position: absolute;
  inset: -45% auto auto 50%;
  z-index: -1;
  width: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22, 200, 232, .16), transparent 66%);
  pointer-events: none;
  transform: translateX(-50%);
}
.nexdata-widget.nex-cta--full .nex-container,
.nexdata-widget .nex-cta--full .nex-container { max-width: none; padding-inline: 0; }

@media (max-width: 620px) {
  .nexdata-widget .nex-cta__foot { gap: var(--nex-sp-4); }
}

@media (max-width: 480px) {
  .nexdata-widget .nex-cta__actions { flex-direction: column; }
  .nexdata-widget .nex-cta__actions .nex-btn { width: 100%; }
  .nexdata-widget.nex-cta--hide-decoration-mobile .nex-cta__box::after,
  .nexdata-widget .nex-cta--hide-decoration-mobile .nex-cta__box::after {
    background: linear-gradient(180deg, rgba(8, 27, 46, .78), rgba(8, 27, 46, .93));
  }
  .nexdata-widget.nex-cta--hide-decoration-mobile .nex-cta__decoration,
  .nexdata-widget .nex-cta--hide-decoration-mobile .nex-cta__decoration { display: none; }
}
