/* SOON CTA Final — Figma 20:524 | FIX: breakout + h2 único */
.soon-cta-final {
  padding:96px 64px;
  background:#F4F8FD;
  border-top:1px solid rgba(12,30,51,0.08);
  text-align:center;
  box-sizing:border-box;
  display:flex; flex-direction:column; align-items:center;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.elementor-widget-soon-cta-final .soon-cta-final,
.elementor .soon-cta-final {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: max(64px, calc((100vw - 1312px)/2));
  padding-right: max(64px, calc((100vw - 1312px)/2));
}
.soon-cta-final__title {
  font-family:'Sora',sans-serif; font-weight:600; font-size:44px; line-height:1.14em; letter-spacing:-0.016em; color:#0C1E33;
  margin:0; max-width:900px; 

}
.soon-cta-final__desc {
  font-family:'Sora',sans-serif; font-size:18px; line-height:1.65em; color:#4E5D6C; margin:16px 0 0 0; max-width:640px;
}
.soon-cta-final__btn {
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
  margin-top:36px; display:inline-flex; align-items:center; gap:18px;
  padding:8px 8px 8px 28px; background:#2868C0; color:#fff; border-radius:999px; text-decoration:none;
  font-family:'Sora',sans-serif; font-weight:600; font-size:16px;
}
.soon-cta-final__icon { width:40px; height:40px; background:#fff; color:#2868C0; border-radius:999px; display:flex; align-items:center; justify-content:center; }
.soon-cta-final__icon svg, .soon-cta-final__icon i { color:inherit; fill:currentColor; stroke:currentColor; }
.soon-cta-final__icon svg path, .soon-cta-final__icon svg g { fill:currentColor; stroke:currentColor; }

@media (max-width:1024px){
  .soon-cta-final__title {
  font-family:'Sora',sans-serif; font-weight:600; font-size:44px; line-height:1.14em; letter-spacing:-0.016em; color:#0C1E33;
  margin:0; max-width:900px; 

}
  .elementor-widget-soon-cta-final .soon-cta-final,
  .elementor .soon-cta-final {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width:768px){
  .soon-cta-final__title {
  font-family:'Sora',sans-serif; font-weight:600; font-size:44px; line-height:1.14em; letter-spacing:-0.016em; color:#0C1E33;
  margin:0; max-width:900px; 

}
  .soon-cta-final__desc { font-size:16px; }
  .elementor-widget-soon-cta-final .soon-cta-final,
  .elementor .soon-cta-final {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
}



