/* Componente global único de CTA final. */
.sc-global-cta-wrap {
  width:100%;
  padding:64px 38px 88px !important;
  background:#fff !important;
}
.sc017-page > .sc-global-cta-wrap {
  width:calc(100% + 20px) !important;
  margin-left:-10px !important;
}
.sc-global-cta-wrap > .e-con-inner,
.sc-global-cta-wrap > .sc-container,
.sc-global-cta-wrap > .e-con,
.sc-global-cta-wrap > .sc017-shell,
.sc-global-cta-wrap .sc-container:has(> .sc-global-cta) {
  width:min(100%,1240px) !important;
  max-width:1240px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
.sc-global-cta {
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(0,70fr) minmax(260px,30fr);
  gap:64px;
  align-items:center;
  width:100% !important;
  max-width:1240px !important;
  margin-inline:auto;
  padding:68px !important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:27px;
  background:linear-gradient(125deg,#0b5e55 0%,#123c3f 100%) !important;
  box-shadow:0 22px 55px rgba(11,94,85,.2);
  overflow:hidden;
  text-align:left;
}
.sc-global-cta::after {
  position:absolute;
  top:-78px;
  right:-56px;
  width:245px;
  height:245px;
  border:1px solid rgba(198,169,92,.3);
  border-radius:50%;
  content:"";
  pointer-events:none;
}
.sc-global-cta__copy { z-index:1; gap:22px; width:100% !important; }
.sc-global-cta__title .elementor-heading-title {
  margin:0;
  color:#fff !important;
  font-family:Montserrat,sans-serif;
  font-size:clamp(38px,3.3vw,52px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.035em;
  text-align:left;
}
.sc-global-cta__text p {
  margin:0;
  max-width:820px;
  color:rgba(255,255,255,.88) !important;
  font-family:Montserrat,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.65;
  text-align:left;
}
.sc-global-cta__actions {
  z-index:1;
  display:flex !important;
  flex-direction:column !important;
  gap:17px;
  width:100% !important;
  align-items:stretch;
}
.sc-global-cta__button,.sc-global-cta__button .elementor-button { width:100% !important; }
.sc-global-cta__button { --container-widget-width:100%; --container-widget-flex-grow:1; align-self:stretch !important; margin:0 !important; }
.sc-global-cta__button .elementor-button {
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:15px 22px;
  border-radius:14px;
  font-family:Montserrat,sans-serif;
  font-size:16px;
  font-weight:650;
  line-height:1.25;
  text-align:center;
  box-shadow:none;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
.sc-global-cta__button .elementor-button:hover { transform:translateY(-2px); }
.sc-global-cta__button--primary .elementor-button { border:1px solid #fff; background:#fff !important; color:#084842 !important; }
.sc-global-cta__button--primary .elementor-button:hover { background:#f8fafc !important; }
.sc-global-cta__button--secondary .elementor-button { border:1px solid rgba(255,255,255,.8); background:transparent !important; color:#fff !important; }
.sc-global-cta__button--secondary .elementor-button:hover { border-color:#fff; background:#fff !important; color:#084842 !important; }

@media (max-width:1024px) {
  .sc-global-cta-wrap { padding:56px 30px 72px !important; }
  .sc-global-cta { grid-template-columns:minmax(0,68fr) minmax(230px,32fr); gap:42px; padding:52px !important; }
  .sc-global-cta__title .elementor-heading-title { font-size:clamp(35px,4.2vw,44px); }
  .sc-global-cta__text p { font-size:17px; }
}
@media (max-width:820px) {
  .sc-global-cta { grid-template-columns:1fr; gap:32px; }
  .sc-global-cta__actions { max-width:420px; }
}
@media (max-width:767px) {
  .sc-global-cta-wrap { padding:48px 22px 64px !important; }
  .sc-global-cta { gap:28px; padding:34px !important; border-radius:26px; }
  .sc-global-cta::after { top:-98px; right:-86px; }
  .sc-global-cta__copy { gap:20px; }
  .sc-global-cta__title .elementor-heading-title { font-size:34px; }
  .sc-global-cta__text p { font-size:16px; line-height:1.6; }
  .sc-global-cta__actions { width:100% !important; max-width:none; gap:16px; }
  .sc-global-cta__button .elementor-button { min-height:52px; }
}
