.elementor-588 .elementor-element.elementor-element-18f2103:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-18f2103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, var( --e-global-color-accent ) 100%);}.elementor-588 .elementor-element.elementor-element-18f2103{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-588 .elementor-element.elementor-element-18f2103 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-588 .elementor-element.elementor-element-5b611c4:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-5b611c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #72AF7A 0%, var( --e-global-color-accent ) 100%);}.elementor-588 .elementor-element.elementor-element-5b611c4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-588 .elementor-element.elementor-element-5b611c4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-588 .elementor-element.elementor-element-a0f8035{text-align:left;}.elementor-588 .elementor-element.elementor-element-a0f8035 .wpr-logo{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-588 .elementor-element.elementor-element-a0f8035 .wpr-logo-image{max-width:46px;}.elementor-588 .elementor-element.elementor-element-a0f8035.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-588 .elementor-element.elementor-element-a0f8035.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-588 .elementor-element.elementor-element-a0f8035.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-588 .elementor-element.elementor-element-a0f8035 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-588 .elementor-element.elementor-element-a0f8035 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-588 .elementor-element.elementor-element-a0f8035 .wpr-logo-description{color:#888888;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-aa4780b{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#000000;}.elementor-588 .elementor-element.elementor-element-29ffb24{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:18px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-588 .elementor-element.elementor-element-29ffb24 .elementor-social-icon{background-color:#050505;--icon-padding:0.4em;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-588 .elementor-element.elementor-element-29ffb24 .elementor-social-icon i{color:#F8F8F8;}.elementor-588 .elementor-element.elementor-element-29ffb24 .elementor-social-icon svg{fill:#F8F8F8;}.elementor-588 .elementor-element.elementor-element-29ffb24 .elementor-social-icon:hover{background-color:#1A5AFF;border-color:#1A5AFF;}.elementor-588 .elementor-element.elementor-element-29ffb24 .elementor-social-icon:hover i{color:#FFFFFFFA;}.elementor-588 .elementor-element.elementor-element-29ffb24 .elementor-social-icon:hover svg{fill:#FFFFFFFA;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-c12ecba{text-align:start;}.elementor-588 .elementor-element.elementor-element-c12ecba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#1F2933;}.elementor-588 .elementor-element.elementor-element-fa6ef4b{text-align:start;}.elementor-588 .elementor-element.elementor-element-fa6ef4b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-089b6d2{text-align:start;}.elementor-588 .elementor-element.elementor-element-089b6d2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-a5a00ca{text-align:start;}.elementor-588 .elementor-element.elementor-element-a5a00ca .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-fb750aa{text-align:start;}.elementor-588 .elementor-element.elementor-element-fb750aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-8c3ad61{text-align:start;}.elementor-588 .elementor-element.elementor-element-8c3ad61 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#1F2933;}.elementor-588 .elementor-element.elementor-element-824414e{text-align:start;}.elementor-588 .elementor-element.elementor-element-824414e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-65fc8b3{text-align:start;}.elementor-588 .elementor-element.elementor-element-65fc8b3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-ef0a19c{text-align:start;}.elementor-588 .elementor-element.elementor-element-ef0a19c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-26033c9{text-align:start;}.elementor-588 .elementor-element.elementor-element-26033c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-45258b1{text-align:start;}.elementor-588 .elementor-element.elementor-element-45258b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-770f711 > .elementor-element-populated{color:#000000;}.elementor-588 .elementor-element.elementor-element-e5ffa65{text-align:start;}.elementor-588 .elementor-element.elementor-element-e5ffa65 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#1F2933;}.elementor-588 .elementor-element.elementor-element-d3a69e8{text-align:start;}.elementor-588 .elementor-element.elementor-element-d3a69e8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-2881ca3{text-align:start;}.elementor-588 .elementor-element.elementor-element-2881ca3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-a787f0b{text-align:start;}.elementor-588 .elementor-element.elementor-element-a787f0b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-588 .elementor-element.elementor-element-e959569:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-e959569 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-588 .elementor-element.elementor-element-e959569{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 10px 0px;}.elementor-588 .elementor-element.elementor-element-e959569 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-588 .elementor-element.elementor-element-bbc634c{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#808080;}.elementor-588 .elementor-element.elementor-element-ff04cb5{margin-top:-1px;margin-bottom:0px;}.elementor-588 .elementor-element.elementor-element-6fdf44e.wpr-stt-btn-align-fixed-right .wpr-stt-btn{right:0px;bottom:37px;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-content{color:#ffffff;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-icon{color:#ffffff;font-size:13px;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-icon svg{fill:#ffffff;width:13px;height:13px;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-btn{background-color:#1A5AFF;border-color:#E8E8E8;transition:all  0.3s ease-in-out 0s;padding:14px 15px 14px 15px;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-btn:hover > .wpr-stt-icon{Color:#fff;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-btn:hover > .wpr-stt-icon svg{fill:#fff;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-btn:hover{background-color:#003EDD;border-color:#E8E8E8;}.elementor-588 .elementor-element.elementor-element-6fdf44e .wpr-stt-btn svg{transition:all  0.3s ease-in-out 0s;}.elementor-588 .elementor-element.elementor-element-b48140f{margin-top:-1px;margin-bottom:0px;}.elementor-588 .elementor-element.elementor-element-c53e6ea.wpr-pc-btn-align-fixed-right .wpr-pc-btn{right:0px;bottom:83px;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-content{color:#ffffff;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-btn-icon{color:#ffffff;font-size:13px;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-btn-icon svg{fill:#ffffff;width:13px;height:13px;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-btn{background-color:#1A5AFF;border-color:#E8E8E8;transition:all  0.3s ease-in-out 0s;padding:13px 14px 13px 14px;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-btn:hover > .wpr-pc-btn-icon{Color:#fff;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-btn:hover svg{fill:#fff;}.elementor-588 .elementor-element.elementor-element-c53e6ea .wpr-pc-btn:hover{background-color:#003EDD;border-color:#E8E8E8;}@media(max-width:1366px){.elementor-588 .elementor-element.elementor-element-18f2103{padding:50px 20px 50px 20px;}.elementor-588 .elementor-element.elementor-element-5b611c4{padding:50px 20px 50px 20px;}.elementor-588 .elementor-element.elementor-element-e959569{padding:10px 20px 10px 20px;}}@media(max-width:1024px){.elementor-588 .elementor-element.elementor-element-bbc634c{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}}@media(max-width:767px){.elementor-588 .elementor-element.elementor-element-a0f8035{text-align:center;}.elementor-588 .elementor-element.elementor-element-a0f8035 .wpr-logo-image{max-width:150px;}.elementor-588 .elementor-element.elementor-element-aa4780b{text-align:center;}.elementor-588 .elementor-element.elementor-element-29ffb24{text-align:center;}.elementor-588 .elementor-element.elementor-element-3bf3c57{width:50%;}.elementor-588 .elementor-element.elementor-element-7e0acc4{width:50%;}.elementor-588 .elementor-element.elementor-element-770f711 > .elementor-element-populated{margin:10px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-588 .elementor-element.elementor-element-e959569{padding:20px 20px 5px 20px;}.elementor-588 .elementor-element.elementor-element-bbc634c{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}}/* Start custom CSS for html, class: .elementor-element-bf6f914 *//* ============================= */
/* ÚLTIMO BLOCO (IMG + TEXTO) */
/* Correções: imagem sem corte + botão menor no mobile */
/* ============================= */

.final-cta-block{
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 10px;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #ffffff;
}

.final-cta-grid{
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.15fr);
  gap: 28px;
  align-items: center;
}

/* --------- FOTO (esquerda) --------- */
.final-photo{
  width: min(520px, 100%);
  aspect-ratio: 16 / 10;        /* ✅ mais “retângulo”, reduz corte visual */
  border-radius: 22px;
  position: relative;
  padding: 10px;
  overflow: visible;
  isolation: isolate;
  background: rgba(255,255,255,0.02);
}

/* borda neon animada */
.final-photo::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 22px;
  padding: 2px;
  background: linear-gradient(120deg, #00ff88, rgba(255,255,255,0.25), #00cc66, #00ff88);
  background-size: 300% 300%;
  animation: finalNeonMove 6.5s linear infinite;

  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: .95;
  filter: drop-shadow(0 0 16px rgba(0,255,136,0.18));
  z-index: -1;
}

/* overlay: escurecer + degrade (sem “matar” a imagem) */
.final-photo::after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.18) 55%, rgba(0,0,0,0.55) 100%);
  pointer-events:none;
}

/* ✅ IMAGEM SEM CORTE */
.final-photo__img{
  width: 100%;
  height: 100%;
  display:block;
  border-radius: 18px;

  object-fit: contain;           /* ✅ não corta */
  object-position: center;
  background: rgba(0,0,0,0.35);  /* ✅ fundo interno bonito */

  padding: 6px;                  /* ✅ respira e não encosta na borda */
  box-sizing: border-box;

  filter: contrast(1.05) saturate(1.05);
}

/* --------- TEXTO (direita) --------- */
.final-cta-right{
  min-width: 0;
}

.final-cta-title{
  margin: 0 0 10px 0;
  font-weight: 900;
  letter-spacing: -0.6px;
  line-height: 1.10;
  font-size: clamp(24px, 2.8vw, 40px);
  color: rgba(255,255,255,0.96);
  text-shadow: 0 0 10px rgba(0,255,136,0.10);
}

.final-cta-hi{
  color: #00ff88;
  position: relative;
}

/* feixe sutil no destaque */
.final-cta-hi::after{
  content:"";
  position:absolute;
  left:-25%;
  top:-60%;
  width:55%;
  height:240%;
  transform: rotate(16deg);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.10),
    transparent
  );
  opacity: 0.85;
  pointer-events:none;
  mix-blend-mode: screen;
  animation: finalSweep 3.2s ease-in-out infinite;
}

@keyframes finalSweep{
  0%{ transform: translateX(-80%) rotate(16deg); opacity: 0; }
  25%{ opacity: .9; }
  100%{ transform: translateX(240%) rotate(16deg); opacity: 0; }
}

.final-cta-text{
  margin: 0 0 16px 0;
  max-width: 720px;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.65;
  font-weight: 600;
  color: rgba(216,216,216,0.98);
}

/* --------- BOTÃO PREMIUM (preto->verde) --------- */
.btn-cta-premium{
  display: inline-flex;
  text-decoration: none;
  border-radius: 999px;
  position: relative;
  isolation: isolate;
}

.btn-cta-premium::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:999px;
  background: linear-gradient(60deg, #00ff88, #00cc66, #ffffff, #00ff88);
  background-size: 300% 300%;
  animation: finalNeonMove 6.5s linear infinite;
  z-index: -2;
}

/* ✅ botão mais controlado (sem ficar gigante) */
.btn-cta-premium__inner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding: 14px 22px;
  width: auto;
  min-width: clamp(220px, 40vw, 320px); /* ✅ cresce no PC, reduz no mobile */

  border-radius: 999px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .35px;
  font-size: clamp(12px, 1.1vw, 13px);

  background: #000;
  color: #00ff88;

  box-shadow:
    0 14px 34px rgba(0,0,0,.35),
    0 0 0 6px rgba(0,255,136,.10);

  position: relative;
  overflow: hidden;
  transition: .35s;
}

.btn-cta-premium__icon{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: currentColor;
}

/* feixe de luz no botão */
.btn-cta-premium__inner::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-50%;
  width:60%;
  height:240%;
  transform: rotate(18deg);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.18),
    rgba(255,255,255,.75),
    rgba(255,255,255,.18),
    transparent
  );
  animation: finalBtnSweep 1.35s ease-in-out infinite;
  mix-blend-mode: screen;
}

@keyframes finalBtnSweep{
  0%{transform:translateX(-60%) rotate(18deg); opacity:0}
  20%{opacity:1}
  100%{transform:translateX(260%) rotate(18deg); opacity:0}
}

/* Hover */
.btn-cta-premium:hover .btn-cta-premium__inner{
  background: #00ff88;
  color: #000;
  transform: translateY(-3px) scale(1.03);
}

/* neon anim */
@keyframes finalNeonMove{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}

/* --------- RESPONSIVO --------- */
@media (max-width: 900px){
  .final-cta-grid{
    grid-template-columns: 1fr;
  }

  .final-photo{
    margin: 0 auto;
    width: min(560px, 100%);
    aspect-ratio: 16 / 11;     /* ✅ um pouco mais alto no mobile */
  }

  .final-cta-right{
    text-align: center;
  }

  .final-cta-text{
    margin-left: auto;
    margin-right: auto;
  }
}

/* mobile pequeno */
@media (max-width: 520px){
  .btn-cta-premium__inner{
    padding: 12px 18px;        /* ✅ menor no mobile */
    min-width: 220px;
    font-size: 12px;
  }
  .btn-cta-premium__icon{
    width: 16px;
    height: 16px;
  }
}/* End custom CSS */