.lp-page .cta {
  min-height: 395px;
  padding: 58px 0;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  scroll-margin-top: 82px;
  background:
    radial-gradient(circle at -130px 285px, #4f80b8 0 360px, transparent 361px),
    var(--blue);
}
.lp-page .cta::before,
.lp-page .cta::after {
  content: "";
  position: absolute;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: #4f80b8;
}
.lp-page .cta::before {
  left: calc(50% + 30px);
  top: -548px;
  width: 980px;
  height: 760px;
  transform: translateX(-50%);
  background: #7ba0ca;
}
.lp-page .cta::after { right: -365px; bottom: -460px; }
.lp-page .cta__anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  scroll-margin-top: 82px;
  pointer-events: none;
}
.lp-page .cta__panel {
  position: relative;
  z-index: 1;
  width: min(1140px, calc(100% - 48px));
  min-height: 277px;
  display: grid;
  justify-items: center;
  align-content: start;
  padding: 50px 160px 20px;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  overflow: visible;
}
.lp-page .cta__panel::before,
.lp-page .cta__panel::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  pointer-events: none;
}
.lp-page .cta__panel::before {
  left: -38px;
  top: 128px;
  width: 181px;
  height: 166px;
  background-image: var(--img-cta-left);
  background-position: center;
  background-size: contain;
  transform: scaleX(-1);
}
.lp-page .cta__panel::after {
  right: -28px;
  top: 143px;
  width: 177px;
  height: 153px;
  background-image: var(--img-cta-right);
  background-position: -21px -111px;
  background-size: 203px 304px;
}
.lp-page .cta__panel h2 { margin: 0; color: var(--blue); font-size: 40px; line-height: 48px; }
.lp-page .cta__panel p { margin: 13px 0 0; color: var(--blue); font-size: 18px; line-height: 22px; }
.lp-page .cta__panel div { margin-top: 48px; display: flex; gap: 38px; flex-wrap: wrap; justify-content: center; }
.lp-page .cta .btn {
  width: 278px;
  height: 58px;
  min-width: 278px;
  font-size: 19px;
}
.lp-page .cta .btn:hover,
.lp-page .cta .btn:focus-visible {
  transform: none;
}
