.elementor-1347 .elementor-element.elementor-element-dfb2167{--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-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-1347 .elementor-element.elementor-element-d14473c{--e-transform-translateX:-658px;--e-transform-translateY:1000px;}.elementor-1347 .elementor-element.elementor-element-d14473c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1347 .elementor-element.elementor-element-d14473c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1347 .elementor-element.elementor-element-d14473c .elementor-button{font-family:"Degular", Sans-serif;font-size:20px;font-weight:600;}.elementor-1347 .elementor-element.elementor-element-e533ae4.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-e533ae4{left:0px;}body.rtl .elementor-1347 .elementor-element.elementor-element-e533ae4{right:0px;}.elementor-1347 .elementor-element.elementor-element-e533ae4{top:0px;}.elementor-1347 .elementor-element.elementor-element-e533ae4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1347 .elementor-element.elementor-element-e533ae4 .elementor-button{font-family:"Degular", Sans-serif;font-size:20px;font-weight:600;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1347 .elementor-element.elementor-element-22a8b17{--e-transform-scale:2;padding:0px 0px 8px 0px;top:1847.039px;}.elementor-1347 .elementor-element.elementor-element-22a8b17.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-22a8b17{left:192.039px;}body.rtl .elementor-1347 .elementor-element.elementor-element-22a8b17{right:192.039px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-title{margin-block-end:8px;color:#151313;}.elementor-1347 .elementor-element.elementor-element-22a8b17.elementor-view-stacked .elementor-icon{background-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-22a8b17.elementor-view-framed .elementor-icon, .elementor-1347 .elementor-element.elementor-element-22a8b17.elementor-view-default .elementor-icon{fill:#9C4EFF;color:#9C4EFF;border-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon{font-size:22px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:100%;letter-spacing:0px;}.elementor-1347 .elementor-element.elementor-element-22a8b17:has(:hover) .elementor-icon-box-title,
					 .elementor-1347 .elementor-element.elementor-element-22a8b17:has(:focus) .elementor-icon-box-title{color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:#363636;}.elementor-1347 .elementor-element.elementor-element-d0d7984{--e-transform-scale:2;padding:0px 0px 8px 0px;top:1838.961px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-d0d7984{left:904.273px;}body.rtl .elementor-1347 .elementor-element.elementor-element-d0d7984{right:904.273px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-title{margin-block-end:8px;color:#151313;}.elementor-1347 .elementor-element.elementor-element-d0d7984.elementor-view-stacked .elementor-icon{background-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-d0d7984.elementor-view-framed .elementor-icon, .elementor-1347 .elementor-element.elementor-element-d0d7984.elementor-view-default .elementor-icon{fill:#9C4EFF;color:#9C4EFF;border-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon{font-size:22px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:100%;letter-spacing:0px;}.elementor-1347 .elementor-element.elementor-element-d0d7984:has(:hover) .elementor-icon-box-title,
					 .elementor-1347 .elementor-element.elementor-element-d0d7984:has(:focus) .elementor-icon-box-title{color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:#363636;}.elementor-1347 .elementor-element.elementor-element-460fbb7{width:var( --container-widget-width, 6.931% );max-width:6.931%;--e-transform-scale:2;padding:0px 0px 8px 0px;--container-widget-width:6.931%;--container-widget-flex-grow:0;top:1594.055px;}.elementor-1347 .elementor-element.elementor-element-460fbb7.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-460fbb7{left:842.578px;}body.rtl .elementor-1347 .elementor-element.elementor-element-460fbb7{right:842.578px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-title{margin-block-end:8px;color:#151313;}.elementor-1347 .elementor-element.elementor-element-460fbb7.elementor-view-stacked .elementor-icon{background-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-460fbb7.elementor-view-framed .elementor-icon, .elementor-1347 .elementor-element.elementor-element-460fbb7.elementor-view-default .elementor-icon{fill:#9C4EFF;color:#9C4EFF;border-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon{font-size:22px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:100%;letter-spacing:0px;}.elementor-1347 .elementor-element.elementor-element-460fbb7:has(:hover) .elementor-icon-box-title,
					 .elementor-1347 .elementor-element.elementor-element-460fbb7:has(:focus) .elementor-icon-box-title{color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:#363636;}.elementor-1347 .elementor-element.elementor-element-13d0dbe{--e-transform-scale:2;padding:0px 0px 8px 0px;top:1606.039px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-13d0dbe{left:177.219px;}body.rtl .elementor-1347 .elementor-element.elementor-element-13d0dbe{right:177.219px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-title{margin-block-end:8px;color:#151313;}.elementor-1347 .elementor-element.elementor-element-13d0dbe.elementor-view-stacked .elementor-icon{background-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-13d0dbe.elementor-view-framed .elementor-icon, .elementor-1347 .elementor-element.elementor-element-13d0dbe.elementor-view-default .elementor-icon{fill:#9C4EFF;color:#9C4EFF;border-color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon{font-size:22px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;line-height:100%;letter-spacing:0px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe:has(:hover) .elementor-icon-box-title,
					 .elementor-1347 .elementor-element.elementor-element-13d0dbe:has(:focus) .elementor-icon-box-title{color:#9C4EFF;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:150%;color:#363636;}.elementor-1347 .elementor-element.elementor-element-e64a3d3{--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-1347 .elementor-element.elementor-element-a21cfa1{--display:flex;}.elementor-1347 .elementor-element.elementor-element-6030939.elementor-element{--align-self:center;}.elementor-1347 .elementor-element.elementor-element-20848db{--display:flex;}.elementor-1347 .elementor-element.elementor-element-2227d01 iframe{height:700px;}@media(max-width:991px){.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-wrapper{gap:8px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-wrapper{gap:8px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-wrapper{gap:8px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-wrapper{gap:8px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-2227d01 iframe{height:400px;}}@media(max-width:478px){.elementor-1347 .elementor-element.elementor-element-d14473c{width:var( --container-widget-width, 32px );max-width:32px;--e-transform-translateX:-226px;--e-transform-translateY:448px;--e-transform-scale:0.6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:32px;--container-widget-flex-grow:0;}.elementor-1347 .elementor-element.elementor-element-e533ae4{width:var( --container-widget-width, 286.797px );max-width:286.797px;--e-transform-translateX:12px;--e-transform-translateY:-14px;--e-transform-scale:0.5;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:286.797px;--container-widget-flex-grow:0;top:606px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-e533ae4{left:49.59px;}body.rtl .elementor-1347 .elementor-element.elementor-element-e533ae4{right:49.59px;}.elementor-1347 .elementor-element.elementor-element-22a8b17{width:var( --container-widget-width, 283px );max-width:283px;--e-transform-scale:0.6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:283px;--container-widget-flex-grow:0;top:588px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-22a8b17{left:-12.978px;}body.rtl .elementor-1347 .elementor-element.elementor-element-22a8b17{right:-12.978px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-wrapper{gap:16px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-title a{font-size:18px;}.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-d0d7984{--e-transform-scale:0.6;padding:0px 0px 0px 0px;top:575.544px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-d0d7984{left:197.55px;}body.rtl .elementor-1347 .elementor-element.elementor-element-d0d7984{right:197.55px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-wrapper{gap:16px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-title a{font-size:18px;}.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-460fbb7{--e-transform-scale:0.6;padding:0px 0px 0px 0px;top:522px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-460fbb7{left:225.453px;}body.rtl .elementor-1347 .elementor-element.elementor-element-460fbb7{right:225.453px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-wrapper{gap:16px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-title a{font-size:18px;}.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe{--e-transform-scale:0.6;padding:0px 0px 0px 0px;top:521px;}body:not(.rtl) .elementor-1347 .elementor-element.elementor-element-13d0dbe{left:3.991px;}body.rtl .elementor-1347 .elementor-element.elementor-element-13d0dbe{right:3.991px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-wrapper{gap:16px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-title, .elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-title a{font-size:18px;}.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon-box-description{font-size:14px;}.elementor-1347 .elementor-element.elementor-element-2227d01 iframe{height:220px;}}/* Start custom CSS for button, class: .elementor-element-d14473c */:root {
  --shiny-cta-bg: #000000 !important;
  --shiny-cta-bg-subtle: #1a1818 !important;
  --shiny-cta-fg: #ffffff !important;
  --shiny-cta-highlight: #EA552F !important;
  --shiny-cta-highlight-subtle: #FFB29F !important;
}

@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;
}

.elementor-button .elementor-button-icon svg {
    transition: 0.5s ease all
}

.elementor-button:hover .elementor-button-icon svg {
    rotate: -45deg
}

.elementor-button {
  --animation: gradient-angle linear infinite !important;
  --duration: 3s !important;
  --shadow-size: 2px !important;
  isolation: isolate !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  outline-offset: 4px !important;
  padding: 1.25rem 2.5rem !important;

  border: 1px solid transparent !important;
  border-radius: 360px !important;
  color: var(--shiny-cta-fg) !important;
  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 !important;
  box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle) !important;
  transition: 800ms cubic-bezier(0.25, 1, 0.5, 1) !important;
  transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
}

.elementor-button::before,
.elementor-button::after,
.elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.elementor-button::before {
  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;
  width: var(--size) !important;
  height: var(--size) !important;
  background: radial-gradient(
      circle at var(--position) var(--position),
      white calc(var(--position) / 4),
      transparent 0
    ) padding-box !important;
  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;
  mask-image: conic-gradient(
    from calc(var(--gradient-angle) + 45deg),
    black,
    transparent 10% 90%,
    black
  ) !important;
  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.elementor-button::after {
  --animation: shimmer linear infinite !important;
  width: 100% !important;
  aspect-ratio: 1 !important;
  background: linear-gradient(
    -50deg,
    transparent,
    var(--shiny-cta-highlight),
    transparent
  ) !important;
  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;
  opacity: 0.6 !important;
}

.elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.elementor-button span::before {
  size: calc(100% + 1rem) !important;
  width: 380px !important;
  height: 120px !important;
  box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight) !important;
  opacity: 0 !important;
  transition: opacity 800ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-button:hover,
.elementor-button:focus-visible {
  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to {
    --gradient-angle: 360deg;
  }
}

@keyframes shimmer {
  to {
    transform: rotate(360deg) !important;
  }
}

@keyframes breathe {
  50% {
    transform: scale(1.2) !important;
  }
}

/* Ativa animações */
.elementor-button,
.elementor-button::before,
.elementor-button::after {
  animation: var(--animation) var(--duration),
    var(--animation) calc(var(--duration) / 0.4) reverse paused !important;
  animation-composition: add !important;
}

.elementor-button:hover,
.elementor-button:hover::before,
.elementor-button:hover::after {
  animation-play-state: running !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e533ae4 */:root {
  --shiny-cta-bg: #000000 !important;
  --shiny-cta-bg-subtle: #1a1818 !important;
  --shiny-cta-fg: #ffffff !important;
  --shiny-cta-highlight: #EA552F !important;
  --shiny-cta-highlight-subtle: #FFB29F !important;
}

@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;
}

.elementor-button .elementor-button-icon svg {
    transition: 0.5s ease all
}

.elementor-button:hover .elementor-button-icon svg {
    rotate: -45deg
}

.elementor-button {
  --animation: gradient-angle linear infinite !important;
  --duration: 3s !important;
  --shadow-size: 2px !important;
  isolation: isolate !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  outline-offset: 4px !important;
  padding: 1.25rem 2.5rem !important;

  border: 1px solid transparent !important;
  border-radius: 360px !important;
  color: var(--shiny-cta-fg) !important;
  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 !important;
  box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle) !important;
  transition: 800ms cubic-bezier(0.25, 1, 0.5, 1) !important;
  transition-property: --gradient-angle-offset, --gradient-percent, --gradient-shine !important;
}

.elementor-button::before,
.elementor-button::after,
.elementor-button span::before {
  content: "" !important;
  pointer-events: none !important;
  position: absolute !important;
  inset-inline-start: 50% !important;
  inset-block-start: 50% !important;
  translate: -50% -50% !important;
  z-index: -1 !important;
}

.elementor-button::before {
  --size: calc(100% - var(--shadow-size) * 3) !important;
  --position: 2px !important;
  --space: calc(var(--position) * 2) !important;
  width: var(--size) !important;
  height: var(--size) !important;
  background: radial-gradient(
      circle at var(--position) var(--position),
      white calc(var(--position) / 4),
      transparent 0
    ) padding-box !important;
  background-size: var(--space) var(--space) !important;
  background-repeat: space !important;
  mask-image: conic-gradient(
    from calc(var(--gradient-angle) + 45deg),
    black,
    transparent 10% 90%,
    black
  ) !important;
  border-radius: inherit !important;
  opacity: 0.4 !important;
}

.elementor-button::after {
  --animation: shimmer linear infinite !important;
  width: 100% !important;
  aspect-ratio: 1 !important;
  background: linear-gradient(
    -50deg,
    transparent,
    var(--shiny-cta-highlight),
    transparent
  ) !important;
  mask-image: radial-gradient(circle at bottom, transparent 40%, black) !important;
  opacity: 0.6 !important;
}

.elementor-button span {
  z-index: 1 !important;
  position: relative !important;
}

.elementor-button span::before {
  size: calc(100% + 1rem) !important;
  width: 380px !important;
  height: 120px !important;
  box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight) !important;
  opacity: 0 !important;
  transition: opacity 800ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-button:hover,
.elementor-button:focus-visible {
  --gradient-percent: 20% !important;
  --gradient-angle-offset: 95deg !important;
  --gradient-shine: var(--shiny-cta-highlight-subtle) !important;
}

.elementor-button:hover span::before {
  opacity: 1 !important;
}

@keyframes gradient-angle {
  to {
    --gradient-angle: 360deg;
  }
}

@keyframes shimmer {
  to {
    transform: rotate(360deg) !important;
  }
}

@keyframes breathe {
  50% {
    transform: scale(1.2) !important;
  }
}

/* Ativa animações */
.elementor-button,
.elementor-button::before,
.elementor-button::after {
  animation: var(--animation) var(--duration),
    var(--animation) calc(var(--duration) / 0.4) reverse paused !important;
  animation-composition: add !important;
}

.elementor-button:hover,
.elementor-button:hover::before,
.elementor-button:hover::after {
  animation-play-state: running !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-22a8b17 */.elementor-1347 .elementor-element.elementor-element-22a8b17 .elementor-icon svg {
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d0d7984 */.elementor-1347 .elementor-element.elementor-element-d0d7984 .elementor-icon svg {
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-460fbb7 */.elementor-1347 .elementor-element.elementor-element-460fbb7 .elementor-icon svg {
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-13d0dbe */.elementor-1347 .elementor-element.elementor-element-13d0dbe .elementor-icon svg {
  margin-top: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6030939 *//* ===============================
   CRIADO COM ALIGBLY PACK LP
=============================== */
:root {
  --cta-white: #ffffff;
  --cta-glow: rgba(255, 255, 255, 0.8);
  --anim-speed: 2.5s;
}

/* ===============================
   CONTAINER PRINCIPAL (FIXO)
=============================== */
.glow-container {
  isolation: isolate;
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;

  width: 90%;
  max-width: 360px;
  border-radius: 100px;

  overflow: hidden; /* corta qualquer efeito */
  cursor: pointer;
}

/* ===============================
   GLOW DE BORDA (ALINHADO AO FIXED)
=============================== */
.glow-animations,
.glow-borders {
  position: absolute;
  inset: 0;                 /* 🔒 cola no container */
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: 1;
}

.glow-animations::before,
.glow-borders::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.glow-borders {
  animation: borderTurn var(--anim-speed) linear infinite;
  background-image: conic-gradient(
    from 0deg,
    transparent 0%,
    var(--cta-white) 12%,
    transparent 24%,
    transparent 55%,
    var(--cta-white) 65%,
    transparent 78%,
    transparent 100%
  );
}

/* Aura interna controlada */
.glow-aura {
  position: absolute;
  inset: 6px;               /* mantém o glow dentro */
  border-radius: inherit;
  animation: borderTurn var(--anim-speed) linear infinite;
  background-image: conic-gradient(
    from 0deg,
    var(--cta-glow),
    transparent 30%,
    transparent 70%,
    var(--cta-glow)
  );
  filter: blur(10px);
  opacity: 0.18;
}

/* Máscara da borda */
.glow-borders-masker {
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* ===============================
   CAIXA DE CONTEÚDO
=============================== */
.glow-content-box {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;

  padding: 6px 8px;
  gap: 8px;
  min-height: 60px;

  border-radius: 100px;
  background: rgba(15, 15, 15, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}

/* Highlight interno */
.glow-content-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
}

/* ===============================
   BOTÃO TEXTO
=============================== */
.glow-btn-main {
  flex: 1 1 auto;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding-left: 14px;
  padding-right: 18px;

  border-radius: 100px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.15),
    rgba(255,255,255,0.05)
  );
  border: 1px solid rgba(255,255,255,0.2);

  color: #fff;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 1;
  white-space: nowrap;

  transition: background .3s ease, transform .3s ease;
}

.glow-btn-main:hover {
  background: rgba(255,255,255,0.22);
  transform: translateY(-1px);
}

/* ===============================
   ORB WHATSAPP
=============================== */
.glow-icon-area {
  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.whatsapp-orb {
  width: 35px;
  height: 35px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #ffffff;
  box-shadow: 0 0 15px rgba(255,255,255,0.4);

  transition:
    transform .4s cubic-bezier(.175,.885,.32,1.275),
    box-shadow .4s ease;
}

.whatsapp-icon {
  width: 20px;
  height: 20px;
  filter: brightness(0);
}

.glow-container:hover .whatsapp-orb {
  transform: scale(1.15) rotate(12deg);
  box-shadow: 0 0 22px rgba(255,255,255,0.6);
}

/* ===============================
   MOBILE
=============================== */
@media (max-width: 768px) {
  .glow-container {
    bottom: 20px;
    max-width: 320px;
  }

  .glow-content-box {
    min-height: 54px;
  }

  .glow-btn-main {
    height: 40px;
    font-size: 13px;
  }
}

/* ===============================
   ANIMAÇÃO
=============================== */
@keyframes borderTurn {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.whatsapp-link {
  text-decoration: none;
}

.whatsapp-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
/* ===============================
   CORREÇÃO DE LAYOUT CTA + ORB
=============================== */
.glow-link {
  flex: 1 1 auto;          /* 🔑 ocupa todo o espaço */
  min-width: 0;
  display: flex;
  text-decoration: none;
}

.glow-link .glow-btn-main {
  width: 100%;             /* 🔑 botão estica corretamente */
}
.whatsapp-link {
  text-decoration: none;
}

.whatsapp-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
/* ===============================
   CRIADO COM ALIGBLY PACK LP
=============================== *//* End custom CSS */
/* Start custom CSS */body.elementor-page-1347{
    mask-image: linear-gradient(0deg, 1%, #000000 15%, #000000 100%, transparent 100%);
    -webkit-mask-image: linear-gradient(0deg, transparent 1%, #000000 15%, #000000 100%;
}/* End custom CSS */