.elementor-2 .elementor-element.elementor-element-7d1cd20{--display:flex;--min-height:31px;}.elementor-2 .elementor-element.elementor-element-7d1cd20:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7d1cd20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFC7C7;}.elementor-2 .elementor-element.elementor-element-5983efc{text-align:center;}.elementor-2 .elementor-element.elementor-element-5983efc .elementor-heading-title{font-family:"Lexend", Sans-serif;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-0e0446e{--display:flex;--min-height:100vh;}.elementor-2 .elementor-element.elementor-element-0e0446e:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-0e0446e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFCEF;}.elementor-2 .elementor-element.elementor-element-3a1505f .elementor-button{background-color:#D6385D;font-family:"Lexend", Sans-serif;}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-7d1cd20{--min-height:16px;}.elementor-2 .elementor-element.elementor-element-5983efc .elementor-heading-title{font-size:15px;}.elementor-2 .elementor-element.elementor-element-0e0446e{--min-height:100vh;}.elementor-2 .elementor-element.elementor-element-3a1505f .elementor-button{font-size:24px;border-radius:15px 15px 15px 15px;padding:20px 70px 20px 70px;}}/* Start custom CSS for container, class: .elementor-element-7d1cd20 *//* Gradiente animado (roxo, azul e rosa) + granulado suave */
.banner-gradiente-animado {
  position: relative;
  overflow: hidden;

  /* Gradiente principal animado */
  background: linear-gradient(
    120deg,
    #6699ff,
    #cc66ff,
    #ff99cc,
    #6699ff
  );
  background-size: 400% 400%;
  animation: moverGradiente 10s ease-in-out infinite;
}

/* camada de ruído granulado em cima */
.banner-gradiente-animado::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  /* textura granulada via SVG base64 */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbGw9JyNmZmYnLz48ZmlsdGVyIGlkPSdubiIgeD0nMCcgeT0nMCcgd2lkdGg9JzIwMCUnIGhlaWdodD0nMjAwJSc+PGZlVHVyYnVsZW5jZSB0eXBlPSd0dXJidWxlbmNlJyBiYXNlRnJlcXVlbmN5PScwLjcnIG51bU9jdGF2ZXM9JzMnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9InVybCgjbm8pIiBvcGFjaXR5PScwLjEnLz48L3N2Zz4=");
  opacity: 0.20; /* força do granulado: 0.15–0.35 fica perfeito */
}

/* animação do gradiente */
@keyframes moverGradiente {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */