.elementor-772 .elementor-element.elementor-element-17b1e65{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-772 .elementor-element.elementor-element-17b1e65:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-17b1e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-772 .elementor-element.elementor-element-464309a{--display:flex;--justify-content:center;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-772 .elementor-element.elementor-element-464309a:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-464309a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-772 .elementor-element.elementor-element-5083667{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-772 .elementor-element.elementor-element-5083667:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-5083667 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-772 .elementor-element.elementor-element-f7092de{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;--padding-top:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-772 .elementor-element.elementor-element-f7092de:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-f7092de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.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-772 .elementor-element.elementor-element-60a49cb{text-align:center;padding:30px 0px 0px 0px;}.elementor-772 .elementor-element.elementor-element-60a49cb img{width:30%;}.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-772 .elementor-element.elementor-element-3371eb6{text-align:center;padding:0px 0px 10px 0px;}.elementor-772 .elementor-element.elementor-element-3371eb6 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:27px;font-weight:600;color:#F5F5F5;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-772 .elementor-element.elementor-element-f05f204{text-align:center;color:#ACACAC;}.elementor-772 .elementor-element.elementor-element-5890fd3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:70px;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-772 .elementor-element.elementor-element-639c65f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:20px 0px 50px 0px;}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-772 .elementor-element.elementor-element-639c65f .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;background-color:#B2FE0200;padding:20px 60px 20px 60px;}.elementor-772 .elementor-element.elementor-element-6f02794.elementor-element{--align-self:center;}.elementor-772 .elementor-element.elementor-element-4e84932 img{width:50%;}.elementor-772 .elementor-element.elementor-element-e7da8e2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-772 .elementor-element.elementor-element-14d02ce{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-772 .elementor-element.elementor-element-2fe4722{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:25px 25px 25px 25px;--padding-top:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-772 .elementor-element.elementor-element-2fe4722:not(.elementor-motion-effects-element-type-background), .elementor-772 .elementor-element.elementor-element-2fe4722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-772 .elementor-element.elementor-element-3918b0c{text-align:center;padding:30px 0px 0px 0px;}.elementor-772 .elementor-element.elementor-element-3918b0c img{width:30%;}.elementor-772 .elementor-element.elementor-element-214464c{text-align:center;padding:0px 0px 10px 0px;}.elementor-772 .elementor-element.elementor-element-214464c .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:27px;font-weight:600;color:#F5F5F5;}.elementor-772 .elementor-element.elementor-element-a651b57{text-align:center;color:#ACACAC;}.elementor-772 .elementor-element.elementor-element-3beb213 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:70px;font-weight:600;}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-772 .elementor-element.elementor-element-37bc734{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;padding:20px 0px 50px 0px;}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-772 .elementor-element.elementor-element-37bc734 .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button{font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;background-color:#B2FE0200;padding:20px 60px 20px 60px;}.elementor-772 .elementor-element.elementor-element-108ec41.elementor-element{--align-self:center;}.elementor-772 .elementor-element.elementor-element-c27ff62 img{width:50%;}.elementor-772 .elementor-element.elementor-element-30b8de6{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:4;}.elementor-772 .elementor-element.elementor-element-d1f0e0c{--display:flex;--z-index:2;}.elementor-772 .elementor-element.elementor-element-3246b84{width:100%;max-width:100%;top:-307.979px;z-index:1;}.elementor-772 .elementor-element.elementor-element-3246b84.elementor-element{--align-self:center;}body:not(.rtl) .elementor-772 .elementor-element.elementor-element-3246b84{left:-34.003px;}body.rtl .elementor-772 .elementor-element.elementor-element-3246b84{right:-34.003px;}.elementor-772 .elementor-element.elementor-element-bbff1e1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-772 .elementor-element.elementor-element-bbff1e1 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-772 .elementor-element.elementor-element-bbff1e1 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:none;border-radius:0px 0px 0px 0px;padding:25px 40px 25px 40px;}.elementor-772 .elementor-element.elementor-element-bbff1e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-772 .elementor-element.elementor-element-bbff1e1.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-772 .elementor-element.elementor-element-6f02794{padding:0vw 0vw 0vw 0vw;}.elementor-772 .elementor-element.elementor-element-6f02794.elementor-element{--align-self:center;}.elementor-772 .elementor-element.elementor-element-108ec41{padding:0vw 0vw 0vw 0vw;}.elementor-772 .elementor-element.elementor-element-108ec41.elementor-element{--align-self:center;}.elementor-772 .elementor-element.elementor-element-bbff1e1.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-772 .elementor-element.elementor-element-464309a{--width:100%;}.elementor-772 .elementor-element.elementor-element-5083667{--content-width:600px;}.elementor-772 .elementor-element.elementor-element-f7092de{--width:80%;}.elementor-772 .elementor-element.elementor-element-14d02ce{--width:600px;}.elementor-772 .elementor-element.elementor-element-2fe4722{--width:80%;}}@media(max-width:767px){.elementor-772 .elementor-element.elementor-element-5083667{--content-width:100vw;}.elementor-772 .elementor-element.elementor-element-f7092de{--padding-top:10px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button{font-size:16px;}.elementor-772 .elementor-element.elementor-element-2fe4722{--padding-top:10px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button{font-size:16px;}.elementor-772 .elementor-element.elementor-element-bbff1e1 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-772 .elementor-element.elementor-element-bbff1e1 .elementor-button{font-size:14px;line-height:1em;border-radius:0px 0px 0px 0px;padding:25px 20px 25px 20px;}.elementor-772 .elementor-element.elementor-element-bbff1e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-3371eb6 */.cardp {
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5890fd3 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f02794 *//* BOTÃO ROXO PREMIUM */
.elementor-772 .elementor-element.elementor-element-6f02794 {
  border-radius: 12px;

  /* Borda superior suave */
  border-top: 2px solid #E2C8FF;

  /* Degradê Roxo Premium */
  background: linear-gradient(90deg, #7B2CFF 0%, #A855F7 50%, #4C0099 100%);

  /* Glows roxos */
  box-shadow:
    0 10px 20px 0 rgba(140, 80, 255, 0.45),
    0 20px 40px 0 rgba(140, 80, 255, 0.32),
    0 40px 80px 0 rgba(140, 80, 255, 0.20),
    0 60px 120px 0 rgba(140, 80, 255, 0.12);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white !important;
}

/* Ícone */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-772 .elementor-element.elementor-element-6f02794:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-772 .elementor-element.elementor-element-6f02794:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-772 .elementor-element.elementor-element-6f02794::before {
  content: '';
  background: linear-gradient(10deg, #F2E6FF 12.81%, rgba(210, 180, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Hover suave */
.elementor-772 .elementor-element.elementor-element-6f02794:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-772 .elementor-element.elementor-element-6f02794 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    #C78CFF 20%,
    #C78CFF50 70%,
    #C78CFF00 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* REFLEXO SUPERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* REFLEXO INFERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-214464c */.cardp {
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3beb213 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-108ec41 *//* BOTÃO ROXO PREMIUM */
.elementor-772 .elementor-element.elementor-element-108ec41 {
  border-radius: 12px;

  /* Borda superior suave */
  border-top: 2px solid #E2C8FF;

  /* Degradê Roxo Premium */
  background: linear-gradient(90deg, #7B2CFF 0%, #A855F7 50%, #4C0099 100%);

  /* Glows roxos */
  box-shadow:
    0 10px 20px 0 rgba(140, 80, 255, 0.45),
    0 20px 40px 0 rgba(140, 80, 255, 0.32),
    0 40px 80px 0 rgba(140, 80, 255, 0.20),
    0 60px 120px 0 rgba(140, 80, 255, 0.12);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white !important;
}

/* Ícone */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-772 .elementor-element.elementor-element-108ec41:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-772 .elementor-element.elementor-element-108ec41:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-772 .elementor-element.elementor-element-108ec41::before {
  content: '';
  background: linear-gradient(10deg, #F2E6FF 12.81%, rgba(210, 180, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Hover suave */
.elementor-772 .elementor-element.elementor-element-108ec41:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-772 .elementor-element.elementor-element-108ec41 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    #C78CFF 20%,
    #C78CFF50 70%,
    #C78CFF00 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* REFLEXO SUPERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* REFLEXO INFERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fe4722 */.elementor-772 .elementor-element.elementor-element-2fe4722 {
	z-index: 1; /* Nível base */
}

.elementor-772 .elementor-element.elementor-element-2fe4722:before {
	content: "";
	position: absolute;
	z-index: 10; /* Acima do conteúdo */
	border-radius: 20px; /* Cantos arredondados */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Não interage */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 4px; /* Espaçamento da borda */
	background: linear-gradient(to bottom, #9D00FF, transparent); /* Gradiente roxo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0); /* Máscara WebKit */
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0); /* Máscara padrão */
	-webkit-mask-composite: xor; /* Recorte WebKit */
	mask-composite: exclude; /* Recorte padrão */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3371eb6 */.cardp {
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5890fd3 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f02794 *//* BOTÃO ROXO PREMIUM */
.elementor-772 .elementor-element.elementor-element-6f02794 {
  border-radius: 12px;

  /* Borda superior suave */
  border-top: 2px solid #E2C8FF;

  /* Degradê Roxo Premium */
  background: linear-gradient(90deg, #7B2CFF 0%, #A855F7 50%, #4C0099 100%);

  /* Glows roxos */
  box-shadow:
    0 10px 20px 0 rgba(140, 80, 255, 0.45),
    0 20px 40px 0 rgba(140, 80, 255, 0.32),
    0 40px 80px 0 rgba(140, 80, 255, 0.20),
    0 60px 120px 0 rgba(140, 80, 255, 0.12);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white !important;
}

/* Ícone */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-772 .elementor-element.elementor-element-6f02794:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-772 .elementor-element.elementor-element-6f02794:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-772 .elementor-element.elementor-element-6f02794::before {
  content: '';
  background: linear-gradient(10deg, #F2E6FF 12.81%, rgba(210, 180, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Hover suave */
.elementor-772 .elementor-element.elementor-element-6f02794:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-772 .elementor-element.elementor-element-6f02794 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    #C78CFF 20%,
    #C78CFF50 70%,
    #C78CFF00 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* REFLEXO SUPERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* REFLEXO INFERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-214464c */.cardp {
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3beb213 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-108ec41 *//* BOTÃO ROXO PREMIUM */
.elementor-772 .elementor-element.elementor-element-108ec41 {
  border-radius: 12px;

  /* Borda superior suave */
  border-top: 2px solid #E2C8FF;

  /* Degradê Roxo Premium */
  background: linear-gradient(90deg, #7B2CFF 0%, #A855F7 50%, #4C0099 100%);

  /* Glows roxos */
  box-shadow:
    0 10px 20px 0 rgba(140, 80, 255, 0.45),
    0 20px 40px 0 rgba(140, 80, 255, 0.32),
    0 40px 80px 0 rgba(140, 80, 255, 0.20),
    0 60px 120px 0 rgba(140, 80, 255, 0.12);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white !important;
}

/* Ícone */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-772 .elementor-element.elementor-element-108ec41:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-772 .elementor-element.elementor-element-108ec41:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-772 .elementor-element.elementor-element-108ec41::before {
  content: '';
  background: linear-gradient(10deg, #F2E6FF 12.81%, rgba(210, 180, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Hover suave */
.elementor-772 .elementor-element.elementor-element-108ec41:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-772 .elementor-element.elementor-element-108ec41 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    #C78CFF 20%,
    #C78CFF50 70%,
    #C78CFF00 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* REFLEXO SUPERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* REFLEXO INFERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fe4722 */.elementor-772 .elementor-element.elementor-element-2fe4722 {
	z-index: 1; /* Nível base */
}

.elementor-772 .elementor-element.elementor-element-2fe4722:before {
	content: "";
	position: absolute;
	z-index: 10; /* Acima do conteúdo */
	border-radius: 20px; /* Cantos arredondados */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Não interage */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 4px; /* Espaçamento da borda */
	background: linear-gradient(to bottom, #9D00FF, transparent); /* Gradiente roxo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0); /* Máscara WebKit */
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0); /* Máscara padrão */
	-webkit-mask-composite: xor; /* Recorte WebKit */
	mask-composite: exclude; /* Recorte padrão */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3371eb6 */.cardp {
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5890fd3 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f02794 *//* BOTÃO ROXO PREMIUM */
.elementor-772 .elementor-element.elementor-element-6f02794 {
  border-radius: 12px;

  /* Borda superior suave */
  border-top: 2px solid #E2C8FF;

  /* Degradê Roxo Premium */
  background: linear-gradient(90deg, #7B2CFF 0%, #A855F7 50%, #4C0099 100%);

  /* Glows roxos */
  box-shadow:
    0 10px 20px 0 rgba(140, 80, 255, 0.45),
    0 20px 40px 0 rgba(140, 80, 255, 0.32),
    0 40px 80px 0 rgba(140, 80, 255, 0.20),
    0 60px 120px 0 rgba(140, 80, 255, 0.12);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white !important;
}

/* Ícone */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-772 .elementor-element.elementor-element-6f02794:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-772 .elementor-element.elementor-element-6f02794:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-772 .elementor-element.elementor-element-6f02794::before {
  content: '';
  background: linear-gradient(10deg, #F2E6FF 12.81%, rgba(210, 180, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Hover suave */
.elementor-772 .elementor-element.elementor-element-6f02794:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-772 .elementor-element.elementor-element-6f02794 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    #C78CFF 20%,
    #C78CFF50 70%,
    #C78CFF00 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* REFLEXO SUPERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* REFLEXO INFERIOR */
.elementor-772 .elementor-element.elementor-element-6f02794 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-214464c */.cardp {
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3beb213 */.degrade {
  background: linear-gradient(90deg, #9f2affff, #fbe0ffff);
  background-clip: text;
  font-weight: bolder;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-108ec41 *//* BOTÃO ROXO PREMIUM */
.elementor-772 .elementor-element.elementor-element-108ec41 {
  border-radius: 12px;

  /* Borda superior suave */
  border-top: 2px solid #E2C8FF;

  /* Degradê Roxo Premium */
  background: linear-gradient(90deg, #7B2CFF 0%, #A855F7 50%, #4C0099 100%);

  /* Glows roxos */
  box-shadow:
    0 10px 20px 0 rgba(140, 80, 255, 0.45),
    0 20px 40px 0 rgba(140, 80, 255, 0.32),
    0 40px 80px 0 rgba(140, 80, 255, 0.20),
    0 60px 120px 0 rgba(140, 80, 255, 0.12);

  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: white !important;
}

/* Ícone */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-772 .elementor-element.elementor-element-108ec41:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-772 .elementor-element.elementor-element-108ec41:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-772 .elementor-element.elementor-element-108ec41::before {
  content: '';
  background: linear-gradient(10deg, #F2E6FF 12.81%, rgba(210, 180, 255, 0) 66.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(3px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Hover suave */
.elementor-772 .elementor-element.elementor-element-108ec41:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-772 .elementor-element.elementor-element-108ec41 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    #C78CFF 20%,
    #C78CFF50 70%,
    #C78CFF00 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* REFLEXO SUPERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

/* REFLEXO INFERIOR */
.elementor-772 .elementor-element.elementor-element-108ec41 .elementor-button:after {
  content: "";
  position: absolute;
  bottom: -4.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.1) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fe4722 */.elementor-772 .elementor-element.elementor-element-2fe4722 {
	z-index: 1; /* Nível base */
}

.elementor-772 .elementor-element.elementor-element-2fe4722:before {
	content: "";
	position: absolute;
	z-index: 10; /* Acima do conteúdo */
	border-radius: 20px; /* Cantos arredondados */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Não interage */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 4px; /* Espaçamento da borda */
	background: linear-gradient(to bottom, #9D00FF, transparent); /* Gradiente roxo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0); /* Máscara WebKit */
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0); /* Máscara padrão */
	-webkit-mask-composite: xor; /* Recorte WebKit */
	mask-composite: exclude; /* Recorte padrão */
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-30b8de6 */.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tabs-heading {
    background: rgba(25, 25, 33, 0.55);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    width: fit-content;
    align-self: center;
    position: relative;
    border-radius: 24px;
    height: 80px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 10px 35px rgba(0,0,0,0.35),
        0 0 0 1px rgba(123,59,255,0.06);
    flex-wrap: wrap !important;
    overflow: visible !important;
    padding: 8px;
}

.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title {
    background: transparent !important;
    border: none !important;
    border-radius: 18px !important;
    position: relative;
    z-index: 2;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title:hover {
    transform: translateY(-1px);
}

.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title-text {
    position: relative;
    z-index: 5 !important;
    color: rgba(255,255,255,0.72);
    transition: color 0.3s ease;
}

.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-icon {
    z-index: 5;
    position: relative;
    color: rgba(255,255,255,0.72);
    transition: color 0.3s ease;
}

/* ABA ATIVA */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title[aria-selected="true"],
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title.e-active,
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title.elementor-active {
    background: linear-gradient(
        135deg,
        rgba(123, 59, 255, 0.72) 0%,
        rgba(138, 77, 255, 0.78) 50%,
        rgba(166, 124, 255, 0.72) 100%
    ) !important;
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    border: 1px solid rgba(215,190,255,0.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        inset 0 -8px 18px rgba(255,255,255,0.06),
        0 0 14px rgba(123,59,255,0.35),
        0 8px 24px rgba(123,59,255,0.20) !important;
    color: #fff !important;
}

/* TEXTO DA ABA ATIVA */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title.e-active .e-n-tab-title-text,
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title.elementor-active .e-n-tab-title-text {
    color: #ffffff !important;
}

/* ÍCONE DA ABA ATIVA */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title.e-active .e-n-tab-icon,
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title.elementor-active .e-n-tab-icon {
    color: #ffffff !important;
}

/* INDICADOR */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-tab-indicator {
    position: absolute;
    top: 8px;
    height: calc(100% - 16px);
    border-radius: 18px;
    background: linear-gradient(
        135deg,
        rgba(123, 59, 255, 0.68) 0%,
        rgba(138, 77, 255, 0.78) 50%,
        rgba(166, 124, 255, 0.70) 100%
    ) !important;
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid rgba(215,190,255,0.40) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.24),
        inset 0 -10px 20px rgba(255,255,255,0.04),
        0 0 16px rgba(123,59,255,0.32),
        0 10px 25px rgba(123,59,255,0.18) !important;
    transition:
        left 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 1 !important;
    pointer-events: none;
    opacity: 1 !important;
    visibility: visible !important;
}

/* HIGHLIGHT INTERNO DO GLASS */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-tab-indicator::before {
    content: "";
    position: absolute;
    inset: 1px 1px auto 1px;
    height: 45%;
    border-radius: 16px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.22),
        rgba(255,255,255,0.03)
    );
    pointer-events: none;
}

/* GLOW INFERIOR */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-tab-indicator::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 60%;
    height: 12px;
    background: rgba(123,59,255,0.35);
    filter: blur(16px);
    border-radius: 50%;
    pointer-events: none;
}

/* CONTEÚDO */
.elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tabs-content .e-active {
    animation: abas 0.8s ease-in-out;
}

@keyframes abas {
    0% {
        filter: blur(15px);
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        filter: blur(0px);
        opacity: 1;
        transform: translateY(0px);
    }
}

@media (max-width: 767px) {
    .elementor-772 .elementor-element.elementor-element-30b8de6 .e-n-tab-title {
        margin-bottom: 10px !important;
        margin-top: 2px !important;
    }

    .elementor-772 .elementor-element.elementor-element-30b8de6.e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
        display: flex !important;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile {
        --n-tabs-heading-display: flex;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3246b84 */#canvas {
  position: absolute;
  background:  transparent;
}
.elementor-772 .elementor-element.elementor-element-3246b84{
    position: absolute;
    transform: translatey(-200px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bbff1e1 */.elementor-772 .elementor-element.elementor-element-bbff1e1 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-772 .elementor-element.elementor-element-bbff1e1 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-772 .elementor-element.elementor-element-bbff1e1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-772 .elementor-element.elementor-element-bbff1e1:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-772 .elementor-element.elementor-element-bbff1e1::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-772 .elementor-element.elementor-element-bbff1e1:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */