.elementor-17 .elementor-element.elementor-element-eb573fa{--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-17 .elementor-element.elementor-element-7a3ec0e img{width:34%;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-c5c0beb{--iteration-count:infinite;width:var( --container-widget-width, 22% );max-width:22%;margin:-110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:22%;--container-widget-flex-grow:0;--dynamic-text-color:#131313;}.elementor-17 .elementor-element.elementor-element-c5c0beb.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-c5c0beb .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-c5c0beb .elementor-headline-plain-text{color:#000000;}.elementor-17 .elementor-element.elementor-element-c5c0beb .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-17 .elementor-element.elementor-element-c5c0beb .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-17 .elementor-element.elementor-element-c5c0beb .elementor-headline .elementor-headline-dynamic-wrapper{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-17 .elementor-element.elementor-element-cc578c6{--display:flex;--min-height:596px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-7a3ec0e img{width:80%;}.elementor-17 .elementor-element.elementor-element-c5c0beb{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-17 .elementor-element.elementor-element-c5c0beb .elementor-headline{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-eb573fa */.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-radius: 50px !important;
  border: none !important;

  background:
    linear-gradient(
      135deg,
      rgba(220, 40, 40, 0.55) 0%,
      rgba(160, 10, 10, 0.75) 50%,
      rgba(100, 0, 0, 0.85) 100%
    ) !important;

  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;

  box-shadow:
    inset 0 1.5px 1px rgba(255, 180, 180, 0.45),
    inset 0 -1px 1px rgba(0, 0, 0, 0.35),
    inset 1px 0 1px rgba(255, 120, 120, 0.15),
    inset -1px 0 1px rgba(0, 0, 0, 0.2),
    0 4px 24px rgba(180, 0, 0, 0.45),
    0 1px 3px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 100, 100, 0.18) !important;

  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Reflexo branco curvado no topo */
.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 8% !important;
  width: 84% !important;
  height: 50% !important;
  border-radius: 50px 50px 60% 60% !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.30) 0%,
    rgba(255, 255, 255, 0.04) 100%
  ) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: opacity 0.3s ease !important;
}

/* Lente de refração interna */
.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 48px !important;
  background: linear-gradient(
    160deg,
    rgba(255, 160, 160, 0.12) 0%,
    transparent 40%,
    rgba(120, 0, 0, 0.20) 100%
  ) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Texto com z-index acima dos reflexos */
.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button .elementor-button-text {
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.5),
    0 0 12px rgba(255, 120, 120, 0.3) !important;
}

/* Ícone */
.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button .elementor-button-icon {
  position: relative !important;
  z-index: 2 !important;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.4)) !important;
}

/* ── HOVER ── */
.elementor-17 .elementor-element.elementor-element-eb573fa a.elementor-button:hover {
  background:
    linear-gradient(
      135deg,/* End custom CSS */