.elementor-9 .elementor-element.elementor-element-aae5f51{--display:flex;--min-height:1080px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-aae5f51:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-aae5f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-9 .elementor-element.elementor-element-aae5f51.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-1f41d36{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-1ea83bd img{width:12%;}.elementor-9 .elementor-element.elementor-element-80812e7{--display:flex;}.elementor-9 .elementor-element.elementor-element-b7c76d7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-3cc43b3{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-1a16086{--spacer-size:30px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-41217c4 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-41217c4 .elementor-icon{font-size:22px;}.elementor-9 .elementor-element.elementor-element-41217c4 .elementor-icon svg{height:22px;}.elementor-9 .elementor-element.elementor-element-41217c4 .elementor-icon-wrapper svg{width:auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-8523720 .elementor-button{background-color:#61CE7000;font-family:"Lexend Deca", Sans-serif;font-size:31px;font-weight:500;letter-spacing:-1.5px;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-8523720{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-8523720 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-8523720 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-9 .elementor-element.elementor-element-69a2509{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-cef2501{width:var( --container-widget-width, 30% );max-width:30%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:30%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-cef2501 img{width:59%;}.elementor-9 .elementor-element.elementor-element-4fc22d6{--display:flex;}.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-9 .elementor-element.elementor-element-438d328.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-438d328{text-align:center;font-family:"Lexend Deca", Sans-serif;font-weight:400;color:#868686;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-1ea83bd img{width:23%;}.elementor-9 .elementor-element.elementor-element-3cc43b3{--container-widget-width:420px;--container-widget-flex-grow:0;width:var( --container-widget-width, 420px );max-width:420px;}.elementor-9 .elementor-element.elementor-element-cef2501 img{width:45%;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-aae5f51{--width:100%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-aae5f51{--min-height:100vh;--padding-top:20px;--padding-bottom:40px;--padding-left:5px;--padding-right:5px;}.elementor-9 .elementor-element.elementor-element-1ea83bd img{width:35%;}.elementor-9 .elementor-element.elementor-element-80812e7{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-9 .elementor-element.elementor-element-b7c76d7{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-9 .elementor-element.elementor-element-3cc43b3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-3cc43b3.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-1a16086{--spacer-size:12px;}.elementor-9 .elementor-element.elementor-element-41217c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-41217c4 .elementor-icon{font-size:14px;}.elementor-9 .elementor-element.elementor-element-41217c4 .elementor-icon svg{height:14px;}.elementor-9 .elementor-element.elementor-element-8523720{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:723px;--container-widget-flex-grow:0;width:var( --container-widget-width, 723px );max-width:723px;}.elementor-9 .elementor-element.elementor-element-8523720.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-8523720 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-9 .elementor-element.elementor-element-8523720 .elementor-button{font-size:19px;padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-69a2509{--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-cef2501{--container-widget-width:255px;--container-widget-flex-grow:0;width:var( --container-widget-width, 255px );max-width:255px;}.elementor-9 .elementor-element.elementor-element-cef2501 img{width:50%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-438d328{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:10px;}}/* Start custom CSS for html, class: .elementor-element-3cc43b3 *//* Classe + animação (simples, centralizado, responsivo, com Sora) */
.lp__title{
  margin: 0;
  text-align: center;
  font-family: "Sora", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-weight: 300;
  font-size: clamp(35px, 6vw, 50px);
  line-height: 1,5;
  letter-spacing: -0.00em;
  color: #fff;
}

/* a classe que anima */
.title-anim{
  display: inline-block;
  opacity: 0;
  transform: translateY(10px);
  filter: blur(6px);
  animation: titleReveal .65s ease-out .05s forwards;
}

/* negrito só no trecho */
.title-anim b{
  font-weight: 800;
  position: relative;
  background: linear-gradient(90deg, #239632, #37CD4B);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@keyframes titleReveal{
  to{
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .title-anim{ animation:none; opacity:1; transform:none; filter:none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8523720 */.button-77{
  --g1:#239632;
  --g2:#37CD4B;

  align-items:center;
  appearance:none;
  border:none;
  box-sizing:border-box;
  cursor:pointer;

  display:inline-flex;
  flex-direction:row;
  justify-content:center;
  gap:15px;

  font-family:"Sora", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  font-size:20px;
  font-weight:800;
  line-height:20px;

  min-height:50px;
  padding:12px 24px;

  text-align:center;
  text-decoration:none;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;

  color:#fff;
  border-radius:20px;
  position:relative;
  overflow:hidden;
  z-index:0;
  isolation:isolate;

  box-shadow:
    0 15px 15px rgba(55,205,75,.16),
    0 15px 15px rgba(35,150,50,.14);

  transition: transform .20s ease, filter .20s ease, box-shadow .20s ease;
}

@media (min-width:768px){
  .button-77{ padding:15px 25px; }
}

/* Ícone */
.button-77__icon{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:10px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  flex: 0 0 auto;
}

/* wa-icon “bonito” */
.button-77__icon wa-icon{
  font-size: 20px;     /* controla o tamanho do ícone */
  color: #fff;         /* cor do ícone */
  line-height: 1;
}

/* Texto do botão (capitalização normal) */
.button-77__text{
  letter-spacing: 0;   /* tira espaçamento de caps */
  font-weight: 900;
}

/* Camadas */
.button-77::before,
.button-77::after{
  border-radius:inherit;
}

/* Neon glow */
.button-77::before{
  content:"";
  position:absolute;
  inset:-20px;
  z-index:-10;
  background: radial-gradient(circle at 50% 50%, rgba(55,205,75,.30), transparent 60%);
  filter: blur(20px);
  opacity:.65;
  transition: opacity .18s ease, filter .18s ease;
}

/* Gradiente do botão (inset) */
.button-77::after{
  content:"";
  position:absolute;
  left:4px; right:4px; top:4px; bottom:4px;
  z-index:-2;

  background-image: linear-gradient(92.83deg, var(--g1) 0%, var(--g2) 100%);
  background-size: 160% 100%;
  background-position: 0% 50%;
  transition: all 120ms ease-out;
}

/* Hover: expande + “flow” + neon */
.button-77:hover::after{
  left:-4px; right:-4px; top:-4px; bottom:-4px;
  transition-timing-function:ease-in;
  animation: neonFlow .9s ease-out;
}

.button-77:hover::before{
  opacity:1;
  filter: blur(20px);
}

.button-77:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 26px 70px rgba(55,205,75,.26),
    0 16px 36px rgba(35,150,50,.22);
}

/* Press */
.button-77:active{
  transform: translateY(0px);
  filter: brightness(1.02);
}

.button-77:active::after{
  left:4px; right:4px; top:4px; bottom:4px;
  background-image:
    linear-gradient(0deg, rgba(0,0,0,.18), rgba(0,0,0,.18)),
    linear-gradient(92.83deg, var(--g1) 0%, var(--g2) 100%);
}

/* Focus */
.button-77:focus-visible{
  outline: 3px solid rgba(55,205,75,.35);
  outline-offset: 20px;
}

@keyframes neonFlow{
  0%{ background-position: 0% 50%; }
  100%{ background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce){
  .button-77:hover::after{ animation:none; }
}/* End custom CSS */