.elementor-10 .elementor-element.elementor-element-32f9cf4{--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-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-10 .elementor-element.elementor-element-1e4c722{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f8625f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f2f7aa7{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f2f7aa7:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f2f7aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-10 .elementor-element.elementor-element-b600678{--display:flex;--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:40px;--padding-right:40px;--z-index:3;}.elementor-10 .elementor-element.elementor-element-b600678:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-b600678 > .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-10 .elementor-element.elementor-element-6665234{padding:30px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-6665234 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-10 .elementor-element.elementor-element-e3af662{padding:0px 0px 10px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-e3af662 .elementor-heading-title{font-family:"Syne", Sans-serif;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-10 .elementor-element.elementor-element-75baf1b{text-align:center;color:#ACACAC;}.elementor-10 .elementor-element.elementor-element-202c3b2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;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-10 .elementor-element.elementor-element-163735a{padding:20px 0px 50px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.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-10 .elementor-element.elementor-element-6277f9d .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;padding:20px 60px 20px 60px;}.elementor-10 .elementor-element.elementor-element-6277f9d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-425f561 img{width:85%;}.elementor-10 .elementor-element.elementor-element-347ee73{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5e326d4{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5e326d4:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5e326d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-10 .elementor-element.elementor-element-8130d56{--display:flex;--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:40px;--padding-right:40px;--z-index:3;}.elementor-10 .elementor-element.elementor-element-8130d56:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-8130d56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-10 .elementor-element.elementor-element-307331e{padding:30px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-307331e img{width:30%;}.elementor-10 .elementor-element.elementor-element-6468245{padding:0px 0px 10px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-6468245 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#F5F5F5;}.elementor-10 .elementor-element.elementor-element-fa7d797{text-align:center;color:#ACACAC;}.elementor-10 .elementor-element.elementor-element-cbcd23e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-bbda095{padding:20px 0px 50px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-01ea3f2 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;padding:20px 60px 20px 60px;}.elementor-10 .elementor-element.elementor-element-01ea3f2.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-51740df img{width:85%;}.elementor-10 .elementor-element.elementor-element-2d85a87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-72f7cef{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-72f7cef:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-72f7cef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-10 .elementor-element.elementor-element-f08d6fa{--display:flex;--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:40px;--padding-right:40px;--z-index:3;}.elementor-10 .elementor-element.elementor-element-f08d6fa:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f08d6fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-10 .elementor-element.elementor-element-4908790{padding:30px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-4908790 img{width:30%;}.elementor-10 .elementor-element.elementor-element-5f827bf{padding:0px 0px 10px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-5f827bf .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#F5F5F5;}.elementor-10 .elementor-element.elementor-element-77b99a4{text-align:center;color:#ACACAC;}.elementor-10 .elementor-element.elementor-element-736e049 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-63e3b0a{padding:20px 0px 50px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-d11fb9b .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;padding:20px 60px 20px 60px;}.elementor-10 .elementor-element.elementor-element-d11fb9b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-1c0e775 img{width:85%;}.elementor-10 .elementor-element.elementor-element-e2ec526{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-10 .elementor-element.elementor-element-a561c6d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-a44abb9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a9e2afe{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a9e2afe:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a9e2afe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-10 .elementor-element.elementor-element-e06c119{--display:flex;--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:40px;--padding-right:40px;--z-index:3;}.elementor-10 .elementor-element.elementor-element-e06c119:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e06c119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-10 .elementor-element.elementor-element-09e166d{padding:30px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-09e166d img{width:30%;}.elementor-10 .elementor-element.elementor-element-e1d7586{padding:0px 0px 10px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-e1d7586 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#F5F5F5;}.elementor-10 .elementor-element.elementor-element-12f6824{text-align:center;color:#ACACAC;}.elementor-10 .elementor-element.elementor-element-a20fa5a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-458e7d5{padding:20px 0px 50px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-eb8491f .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;padding:20px 60px 20px 60px;}.elementor-10 .elementor-element.elementor-element-eb8491f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-b2ecf81 img{width:85%;}.elementor-10 .elementor-element.elementor-element-e162c32{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a5bebd1{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a5bebd1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a5bebd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-10 .elementor-element.elementor-element-d719a42{--display:flex;--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:40px;--padding-right:40px;--z-index:3;}.elementor-10 .elementor-element.elementor-element-d719a42:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d719a42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-10 .elementor-element.elementor-element-29e20df{padding:30px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-29e20df img{width:30%;}.elementor-10 .elementor-element.elementor-element-bbc94d4{padding:0px 0px 10px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-bbc94d4 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#F5F5F5;}.elementor-10 .elementor-element.elementor-element-b5c39c8{text-align:center;color:#ACACAC;}.elementor-10 .elementor-element.elementor-element-46fdea4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-31f1654{padding:20px 0px 50px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0c06907 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;padding:20px 60px 20px 60px;}.elementor-10 .elementor-element.elementor-element-0c06907.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f8b4085 img{width:85%;}.elementor-10 .elementor-element.elementor-element-59a1f91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-69c4846{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-69c4846:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-69c4846 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F500;}.elementor-10 .elementor-element.elementor-element-eac5e43{--display:flex;--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:40px;--padding-right:40px;--z-index:3;}.elementor-10 .elementor-element.elementor-element-eac5e43:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-eac5e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-10 .elementor-element.elementor-element-685b35e{padding:30px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-685b35e img{width:30%;}.elementor-10 .elementor-element.elementor-element-5dc4024{padding:0px 0px 10px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-5dc4024 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#F5F5F5;}.elementor-10 .elementor-element.elementor-element-fea1aa4{text-align:center;color:#ACACAC;}.elementor-10 .elementor-element.elementor-element-8d45721 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-08ce16e{padding:20px 0px 50px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-icon i{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-icon svg{fill:#F5F5F5;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-84ea7a1 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;padding:20px 60px 20px 60px;}.elementor-10 .elementor-element.elementor-element-84ea7a1.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-697a75e img{width:85%;}.elementor-10 .elementor-element.elementor-element-f24d2e4{--e-n-carousel-swiper-slides-gap:10px;padding:20px 0px 50px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-10 .elementor-element.elementor-element-7886c28{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;z-index:4;}.elementor-10 .elementor-element.elementor-element-232aebc{--display:flex;--z-index:2;}.elementor-10 .elementor-element.elementor-element-fe6e42f{width:100%;max-width:100%;top:-307.979px;z-index:1;}.elementor-10 .elementor-element.elementor-element-fe6e42f.elementor-element{--align-self:center;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-fe6e42f{left:-34.003px;}body.rtl .elementor-10 .elementor-element.elementor-element-fe6e42f{right:-34.003px;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-6277f9d{padding:0vw 0vw 0vw 0vw;}.elementor-10 .elementor-element.elementor-element-6277f9d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-01ea3f2{padding:0vw 0vw 0vw 0vw;}.elementor-10 .elementor-element.elementor-element-01ea3f2.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d11fb9b{padding:0vw 0vw 0vw 0vw;}.elementor-10 .elementor-element.elementor-element-d11fb9b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-e2ec526{--e-n-carousel-swiper-slides-to-display:2;}.elementor-10 .elementor-element.elementor-element-eb8491f{padding:0vw 0vw 0vw 0vw;}.elementor-10 .elementor-element.elementor-element-eb8491f.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-0c06907{padding:0vw 0vw 0vw 0vw;}.elementor-10 .elementor-element.elementor-element-0c06907.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-84ea7a1{padding:0vw 0vw 0vw 0vw;}.elementor-10 .elementor-element.elementor-element-84ea7a1.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-f24d2e4{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-1e4c722{--width:100%;}.elementor-10 .elementor-element.elementor-element-b600678{--width:100%;}.elementor-10 .elementor-element.elementor-element-8130d56{--width:100%;}.elementor-10 .elementor-element.elementor-element-f08d6fa{--width:100%;}.elementor-10 .elementor-element.elementor-element-e06c119{--width:100%;}.elementor-10 .elementor-element.elementor-element-d719a42{--width:100%;}.elementor-10 .elementor-element.elementor-element-eac5e43{--width:100%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-1e4c722{--padding-top:22px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-b600678{--padding-top:10px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-163735a .elementor-icon-list-item > a{font-size:12px;}.elementor-10 .elementor-element.elementor-element-6277f9d .elementor-button{font-size:15px;}.elementor-10 .elementor-element.elementor-element-8130d56{--padding-top:10px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-bbda095 .elementor-icon-list-item > a{font-size:12px;}.elementor-10 .elementor-element.elementor-element-01ea3f2 .elementor-button{font-size:15px;}.elementor-10 .elementor-element.elementor-element-f08d6fa{--padding-top:10px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-63e3b0a .elementor-icon-list-item > a{font-size:12px;}.elementor-10 .elementor-element.elementor-element-d11fb9b .elementor-button{font-size:15px;}.elementor-10 .elementor-element.elementor-element-e2ec526{--e-n-carousel-swiper-slides-to-display:1;}.elementor-10 .elementor-element.elementor-element-a561c6d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-e06c119{--padding-top:10px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-458e7d5 .elementor-icon-list-item > a{font-size:12px;}.elementor-10 .elementor-element.elementor-element-eb8491f .elementor-button{font-size:16px;}.elementor-10 .elementor-element.elementor-element-d719a42{--padding-top:10px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-31f1654 .elementor-icon-list-item > a{font-size:12px;}.elementor-10 .elementor-element.elementor-element-0c06907 .elementor-button{font-size:16px;}.elementor-10 .elementor-element.elementor-element-eac5e43{--padding-top:10px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-08ce16e .elementor-icon-list-item > a{font-size:12px;}.elementor-10 .elementor-element.elementor-element-84ea7a1 .elementor-button{font-size:16px;}.elementor-10 .elementor-element.elementor-element-f24d2e4{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for heading, class: .elementor-element-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e3af662 */.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-202c3b2 */.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-6277f9d *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-6277f9d {
  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-10 .elementor-element.elementor-element-6277f9d .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-6277f9d:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-6277f9d:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-6277f9d::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-10 .elementor-element.elementor-element-6277f9d:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-6277f9d svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-6277f9d: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-10 .elementor-element.elementor-element-6277f9d .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-10 .elementor-element.elementor-element-6277f9d .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-6468245 */.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-cbcd23e */.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-01ea3f2 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-01ea3f2 {
  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-10 .elementor-element.elementor-element-01ea3f2 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-01ea3f2:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-01ea3f2::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-10 .elementor-element.elementor-element-01ea3f2:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-01ea3f2 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-01ea3f2: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-10 .elementor-element.elementor-element-01ea3f2 .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-10 .elementor-element.elementor-element-01ea3f2 .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-5f827bf */.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-736e049 */.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-d11fb9b *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-d11fb9b {
  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-10 .elementor-element.elementor-element-d11fb9b .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-d11fb9b:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-d11fb9b::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-10 .elementor-element.elementor-element-d11fb9b:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-d11fb9b svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-d11fb9b: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-10 .elementor-element.elementor-element-d11fb9b .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-10 .elementor-element.elementor-element-d11fb9b .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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-e1d7586 */.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-a20fa5a */.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-eb8491f *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-eb8491f {
  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-10 .elementor-element.elementor-element-eb8491f .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-eb8491f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-eb8491f:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-eb8491f::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-10 .elementor-element.elementor-element-eb8491f:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-eb8491f svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-eb8491f: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-10 .elementor-element.elementor-element-eb8491f .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-10 .elementor-element.elementor-element-eb8491f .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-bbc94d4 */.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-46fdea4 */.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-0c06907 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-0c06907 {
  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-10 .elementor-element.elementor-element-0c06907 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-0c06907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-0c06907:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-0c06907::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-10 .elementor-element.elementor-element-0c06907:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-0c06907 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0c06907: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-10 .elementor-element.elementor-element-0c06907 .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-10 .elementor-element.elementor-element-0c06907 .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-5dc4024 */.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-8d45721 */.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-84ea7a1 *//* BOTÃO ROXO PREMIUM */
.elementor-10 .elementor-element.elementor-element-84ea7a1 {
  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-10 .elementor-element.elementor-element-84ea7a1 .elementor-button-icon {
  font-size: 17px;
  color: white;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* Clique */
.elementor-10 .elementor-element.elementor-element-84ea7a1:active {
  opacity: 0.5;
}

/* SHINERY ANIMADO */
.elementor-10 .elementor-element.elementor-element-84ea7a1::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-10 .elementor-element.elementor-element-84ea7a1:hover {
  transform: translateY(-8px);
  box-shadow: none;
  transition: 0.5s;
}

.elementor-10 .elementor-element.elementor-element-84ea7a1 svg {
  font-size: 14px;
}

/* GLOW SUPERIOR */
.elementor-10 .elementor-element.elementor-element-84ea7a1: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-10 .elementor-element.elementor-element-84ea7a1 .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-10 .elementor-element.elementor-element-84ea7a1 .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 nested-tabs, class: .elementor-element-7886c28 */.elementor-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title:hover {
    transform: translateY(-1px);
}

.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title-text {
    position: relative;
    z-index: 5 !important;
    color: rgba(255,255,255,0.72);
    transition: color 0.3s ease;
}

.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-icon {
    z-index: 5;
    position: relative;
    color: rgba(255,255,255,0.72);
    transition: color 0.3s ease;
}

/* ABA ATIVA */
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title[aria-selected="true"],
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title.e-active,
.elementor-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title.e-active .e-n-tab-title-text,
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title.elementor-active .e-n-tab-title-text {
    color: #ffffff !important;
}

/* ÍCONE DA ABA ATIVA */
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title.e-active .e-n-tab-icon,
.elementor-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title.elementor-active .e-n-tab-icon {
    color: #ffffff !important;
}

/* INDICADOR */
.elementor-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .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-10 .elementor-element.elementor-element-7886c28 .e-n-tab-title {
        margin-bottom: 10px !important;
        margin-top: 2px !important;
    }

    .elementor-10 .elementor-element.elementor-element-7886c28.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-fe6e42f */#canvas {
  position: absolute;
  background:  transparent;
}
.elementor-10 .elementor-element.elementor-element-fe6e42f{
    position: absolute;
    transform: translatey(-200px);
}/* End custom CSS */