.elementor-8 .elementor-element.elementor-element-ae49992{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ae49992:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ae49992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-8 .elementor-element.elementor-element-a18c31c{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-a18c31c img{width:12%;}.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-8 .elementor-element.elementor-element-1eee5ed .elementor-button{background-color:#B2FE0200;font-family:"Unbounded", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-1eee5ed{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-1eee5ed.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-8faa547 .elementor-button{background-color:#070707;font-family:"Unbounded", Sans-serif;font-size:18px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#313131;border-radius:90000px 90000px 90000px 90000px;padding:20px 77px 20px 77px;}.elementor-8 .elementor-element.elementor-element-8faa547 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-8faa547 .elementor-button:focus{background-color:#0E0E0E;}.elementor-8 .elementor-element.elementor-element-8faa547.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e306bfb .elementor-button{background-color:#070707;font-family:"Unbounded", Sans-serif;font-size:18px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#313131;border-radius:90000px 90000px 90000px 90000px;padding:20px 77px 20px 77px;}.elementor-8 .elementor-element.elementor-element-e306bfb .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-e306bfb .elementor-button:focus{background-color:#0E0E0E;}.elementor-8 .elementor-element.elementor-element-e306bfb.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-a0a094c .elementor-button{background-color:#070707;font-family:"Unbounded", Sans-serif;font-size:18px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#313131;border-radius:90000px 90000px 90000px 90000px;padding:20px 77px 20px 77px;}.elementor-8 .elementor-element.elementor-element-a0a094c .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-a0a094c .elementor-button:focus{background-color:#0E0E0E;}.elementor-8 .elementor-element.elementor-element-a0a094c.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-610a925{--display:flex;--min-height:3px;--margin-top:35px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-610a925:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-610a925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #F93D63 11%, #000000 68%);}.elementor-8 .elementor-element.elementor-element-9161436{--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;--justify-content:space-between;}.elementor-8 .elementor-element.elementor-element-9161436.e-con{--align-self:center;}.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-8 .elementor-element.elementor-element-e5db46b.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e5db46b{text-align:center;}.elementor-8 .elementor-element.elementor-element-e5db46b .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5a9a9ba{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-8 .elementor-element.elementor-element-5a9a9ba img{width:100%;}.elementor-8 .elementor-element.elementor-element-cd939b1.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-cd939b1{text-align:center;}.elementor-8 .elementor-element.elementor-element-cd939b1 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2b28913{--display:flex;--min-height:4px;--margin-top:35px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2b28913:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2b28913 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #F93D63 0%, #000000 52%);}.elementor-8 .elementor-element.elementor-element-32839f3{--display:flex;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-610a925{--width:100%;}.elementor-8 .elementor-element.elementor-element-9161436{--width:82%;}.elementor-8 .elementor-element.elementor-element-2b28913{--width:100%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-a18c31c{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-a18c31c img{width:30%;}.elementor-8 .elementor-element.elementor-element-1eee5ed{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-1eee5ed .elementor-button{font-size:16px;}.elementor-8 .elementor-element.elementor-element-8faa547 .elementor-button{font-size:16px;}.elementor-8 .elementor-element.elementor-element-e306bfb .elementor-button{font-size:16px;}.elementor-8 .elementor-element.elementor-element-a0a094c .elementor-button{font-size:16px;}.elementor-8 .elementor-element.elementor-element-610a925{--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-9161436{--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-8 .elementor-element.elementor-element-5a9a9ba{--container-widget-width:118px;--container-widget-flex-grow:0;width:var( --container-widget-width, 118px );max-width:118px;}.elementor-8 .elementor-element.elementor-element-5a9a9ba.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-2b28913{--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for image, class: .elementor-element-a18c31c *//* Logotipo com movimento flutuante e rotação sutil em loop contínuo */
.elementor-8 .elementor-element.elementor-element-a18c31c {
    display: inline-block;
    animation: smoothFloat 8s ease-in-out infinite;
    transform-origin: center;
    will-change: transform;
}

/* Movimento contínuo, suave, sem início/fim perceptível */
@keyframes smoothFloat {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-8px) rotate(-1deg);
    }
    50% {
        transform: translateY(0px) rotate(0.5deg);
    }
    75% {
        transform: translateY(8px) rotate(1deg);
    }
    100% {
        transform: translateY(0px) rotate(0deg);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1eee5ed *//* Personalize utilizando o Easy Coder */
:root {
    --shiny-cta-bg: #000000;
    --shiny-cta-bg-subtle: #1a1818;
    --shiny-cta-fg: #ffffff;
    --shiny-cta-highlight: #f93d62;
    --shiny-cta-highlight-subtle: #ff6d85;
}

@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false;
}

@property --gradient-shine {
    syntax: "<color>";
    initial-value: white;
    inherits: false;
}

/* MOBILE */
@media only screen and (max-width: 600px) {
    .elementor-8 .elementor-element.elementor-element-1eee5ed {
        --animation: rotate-glow linear infinite;
        --duration: 3s;
        --shadow-size: 2px;
        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;
        padding: 1.25rem 1.5rem;
        font-size: 1.325rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);
        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

/* DESKTOP / TABLET */
@media only screen and (min-width: 600px) {
    .elementor-8 .elementor-element.elementor-element-1eee5ed {
        --animation: rotate-glow linear infinite;
        --duration: 3s;
        --shadow-size: 2px;
        isolation: isolate;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        outline-offset: 4px;
        padding: 1.125rem 4.5rem;
        line-height: 1.2;
        border: 1px solid transparent;
        border-radius: 360px;
        color: var(--shiny-cta-fg);
        background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg)) padding-box,
                    conic-gradient(
                        from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
                        transparent,
                        var(--shiny-cta-highlight) var(--gradient-percent),
                        var(--gradient-shine) calc(var(--gradient-percent) * 2),
                        var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
                        transparent calc(var(--gradient-percent) * 4)
                    ) border-box;
        box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
        transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
        transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine;
    }
}

/* Elementos decorativos */
.elementor-8 .elementor-element.elementor-element-1eee5ed::before,
.elementor-8 .elementor-element.elementor-element-1eee5ed::after,
.elementor-8 .elementor-element.elementor-element-1eee5ed span::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    translate: -50% -50%;
    z-index: -1;
}

.elementor-8 .elementor-element.elementor-element-1eee5ed::before {
    --size: calc(100% - var(--shadow-size) * 3);
    --position: 2px;
    --space: calc(var(--position) * 2);
    width: var(--size);
    height: var(--size);
    background: radial-gradient(
                circle at var(--position) var(--position),
                white calc(var(--position) / 4),
                transparent 0
            ) padding-box;
    background-size: var(--space) var(--space);
    background-repeat: space;
    mask-image: conic-gradient(
                from calc(var(--gradient-angle) + 45deg),
                black 0%, black 9%,
                transparent 10%, transparent 90%,
                black 91%, black 100%
            );
    border-radius: inherit;
    opacity: 0.4;
}

.elementor-8 .elementor-element.elementor-element-1eee5ed::after {
    --animation: subtle-shine linear infinite;
    width: 100%;
    aspect-ratio: 1;
    background: linear-gradient(-50deg, transparent, var(--shiny-cta-highlight), transparent);
    mask-image: radial-gradient(circle at bottom, transparent 40%, black);
    opacity: 0.6;
}

.elementor-8 .elementor-element.elementor-element-1eee5ed span {
    z-index: 1;
    position: relative;
}

/* Hover e efeitos */
.elementor-8 .elementor-element.elementor-element-1eee5ed:hover,
.elementor-8 .elementor-element.elementor-element-1eee5ed:focus-visible {
    --gradient-percent: 20%;
    --gradient-angle-offset: 95deg;
    --gradient-shine: var(--shiny-cta-highlight-subtle);
}

/* Keyframes */
@keyframes rotate-glow {
    to { --gradient-angle: 360deg; }
}

@keyframes subtle-shine {
    to { transform: rotate(360deg); }
}

/* Aplicação das animações */
.elementor-8 .elementor-element.elementor-element-1eee5ed,
.elementor-8 .elementor-element.elementor-element-1eee5ed::before,
.elementor-8 .elementor-element.elementor-element-1eee5ed::after {
    animation: var(--animation) var(--duration),
               var(--animation) calc(var(--duration) / 0.4) reverse paused;
    animation-composition: add;
}

.elementor-8 .elementor-element.elementor-element-1eee5ed:hover,
.elementor-8 .elementor-element.elementor-element-1eee5ed:hover::before,
.elementor-8 .elementor-element.elementor-element-1eee5ed:hover::after {
    animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae49992 */.elementor-8 .elementor-element.elementor-element-ae49992 {
  position: relative;
  overflow: hidden;
}

.elementor-8 .elementor-element.elementor-element-ae49992 .elementor-background-overlay {
  z-index: 0 !important;
  pointer-events: none;
}

/* brilho desktop */
.elementor-8 .elementor-element.elementor-element-ae49992::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle at top left, rgba(249, 61, 98, 0.8) 0%, rgba(249, 61, 98, 0) 70%);
  filter: blur(200px);
  opacity: 0;
  animation: pulseGlow 6s ease-in-out infinite; /* 15% mais rápido */
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: screen;
  transition: all 0.3s ease;
}

.elementor-8 .elementor-element.elementor-element-ae49992 > * {
  position: relative;
  z-index: 2;
}

/* animação de pulsar */
@keyframes pulseGlow {
  0%, 100% {
    opacity: 0; /* totalmente apagado */
    transform: scale(0.95);
  }
  50% {
    opacity: 0.8; /* brilho máximo */
    transform: scale(1.1);
  }
}

/* --- MOBILE --- */
@media (max-width: 768px) {
  .elementor-8 .elementor-element.elementor-element-ae49992::before {
    top: 50%;            /* meio da tela */
    left: auto;
    right: -150px;        /* encosta do lado direito */
    transform: translateY(-50%) scale(1);
    width: 700px;         /* ligeiramente menor pro mobile */
    height: 700px;
    background: radial-gradient(circle at center right, rgba(249, 61, 98, 0.8) 0%, rgba(249, 61, 98, 0) 70%);
  }
}/* End custom CSS */