.elementor-489 .elementor-element.elementor-element-0a702a5{--display:flex;--min-height:10px;}.elementor-489 .elementor-element.elementor-element-8dd4ac2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--border-radius:25px 25px 25px 25px;}.elementor-489 .elementor-element.elementor-element-8dd4ac2:not(.elementor-motion-effects-element-type-background), .elementor-489 .elementor-element.elementor-element-8dd4ac2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 77%, var( --e-global-color-d5b5e6e ) 100%);}.elementor-489 .elementor-element.elementor-element-45c7a79{--display:flex;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-489 .elementor-element.elementor-element-758cfc5{padding:0px 0px 0px 10px;text-align:start;}.elementor-489 .elementor-element.elementor-element-758cfc5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:64px;line-height:65px;color:var( --e-global-color-secondary );}.elementor-489 .elementor-element.elementor-element-98084bf{padding:0px 0px 0px 10px;}.elementor-489 .elementor-element.elementor-element-5cb266f{width:initial;max-width:initial;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;}.elementor-489 .elementor-element.elementor-element-5cb266f.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-489 .elementor-element.elementor-element-3ea76a9{--display:flex;}.elementor-489 .elementor-element.elementor-element-08b047b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-489 .elementor-element.elementor-element-08b047b:not(.elementor-motion-effects-element-type-background), .elementor-489 .elementor-element.elementor-element-08b047b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body.elementor-page-489:not(.elementor-motion-effects-element-type-background), body.elementor-page-489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}@media(max-width:767px){.elementor-489 .elementor-element.elementor-element-758cfc5 .elementor-heading-title{font-size:35px;line-height:35px;}.elementor-489 .elementor-element.elementor-element-5cb266f.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-489 .elementor-element.elementor-element-8dd4ac2{--width:90%;}.elementor-489 .elementor-element.elementor-element-08b047b{--content-width:80%;}}/* Start custom CSS for heading, class: .elementor-element-758cfc5 */.gradiente {
  background: -webkit-linear-gradient(90deg, #f1d8, #242423);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cb266f */@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
.lets-talk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 15px 28px;
  background-color: #242423;
  color: #FFFFFF;

  border: 1px solid transparent;
  border-radius: 50px;
  text-decoration: none;

  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;

  transition: background-color 0.3s ease;
}
.lets-talk-button:hover,
.lets-talk-button:focus,
.lets-talk-button:active {
  color: #FFFFFF;
  text-decoration: none;
}
.lets-talk-text {
  display: flex;
  flex-direction: column;
  height: 1.2em;
  overflow: hidden;
}

.lets-talk-text span {
  display: block;
  flex: 0 0 1.2em;
  line-height: 1.2em;
  white-space: nowrap;

  font-family: 'Jost', sans-serif;

  transition: transform 0.45s
    cubic-bezier(0.76, 0, 0.24, 1);
}
.lets-talk-text span:nth-child(2) {
  transform: translateY(0);
}

/* Desliza a escrita para cima no hover */
.lets-talk-button:hover .lets-talk-text span {
  transform: translateY(-100%);
}
.lets-talk__icon {
  display: inline-block;
  flex: 0 0 10px;

  width: 10px;
  height: 10px;
  margin-left: 2px;

  border-radius: 50%;
  background-color: #F1D8FF;

  box-shadow: 0 0 10px rgba(241, 216, 255, 0.65);

  animation: letsTalkPulse 1.8s ease-in-out infinite;
}
@keyframes letsTalkPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(236, 91, 252, 0.55);
  }

  50% {
    transform: scale(1.12);
    box-shadow: 0 0 0 7px rgba(236, 91, 252, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lets-talk__icon {
    animation: none;
  }

  .lets-talk-text span {
    transition: none;
  }
}
.lets-talk-button:hover {
  color: #F1D8FF;
}
.lets-talk-button .lets-talk-text span {
  color: #FFFFFF;
  transition:
    transform 0.45s cubic-bezier(0.76, 0, 0.24, 1),
    color 0.3s ease;
}

.lets-talk-button:hover .lets-talk-text span {
  color: #F1D8FF;
  transform: translateY(-100%);
}/* End custom CSS */