.elementor-97 .elementor-element.elementor-element-6c4055b{--display:flex;--min-height:245px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-68px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-6c4055b:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-6c4055b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-6c4055b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-97 .elementor-element.elementor-element-54e292c{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-97 .elementor-element.elementor-element-54e292c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-54e292c .elementor-divider-separator{width:11%;margin:0 auto;margin-center:0;}.elementor-97 .elementor-element.elementor-element-54e292c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-97 .elementor-element.elementor-element-f0ddf55.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-f0ddf55{text-align:center;font-family:"Poppins", Sans-serif;font-weight:500;text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-3ebc236.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-3ebc236{font-family:"Open Sans", Sans-serif;font-size:19px;font-weight:400;text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-8c9164b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-8c9164b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-7e0841f{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-97 .elementor-element.elementor-element-7e0841f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-7e0841f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-7e0841f .elementor-divider-separator{width:11%;margin:0 auto;margin-center:0;}.elementor-97 .elementor-element.elementor-element-7e0841f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-97 .elementor-element.elementor-element-787a929.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-787a929{text-align:center;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-shadow:0px 0px 51px rgba(0, 0, 0, 0.32);color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-e817f56{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:19px;font-weight:500;text-shadow:0px 0px 36px rgba(0, 0, 0, 0.36);color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-e817f56.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-e817f56.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-ca9ce11{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-97 .elementor-element.elementor-element-ca9ce11.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-flip-box .elementor-flip-box__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/4-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-60fd314.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__front .elementor-flip-box__layer__title{margin-bottom:15px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );-webkit-text-stroke-color:#000;stroke:#000;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/5.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-923a055.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-icon i{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-icon svg{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__front .elementor-flip-box__layer__title{margin-bottom:42px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-923a055 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/6.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-8cc4ae6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-icon i{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-icon svg{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__front .elementor-flip-box__layer__title{margin-bottom:42px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-8cc4ae6 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-7adda5b{--spacer-size:15px;}.elementor-97 .elementor-element.elementor-element-7adda5b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-e7ef6df{--display:flex;--min-height:819px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-e7ef6df:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-e7ef6df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-e7ef6df > .elementor-shape-top svg, .elementor-97 .elementor-element.elementor-element-e7ef6df > .e-con-inner > .elementor-shape-top svg{height:54px;}.elementor-97 .elementor-element.elementor-element-e7ef6df > .elementor-shape-bottom svg, .elementor-97 .elementor-element.elementor-element-e7ef6df > .e-con-inner > .elementor-shape-bottom svg{height:54px;}.elementor-97 .elementor-element.elementor-element-f41e2db{--spacer-size:15px;}.elementor-97 .elementor-element.elementor-element-f41e2db.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-f9a6a4c{--divider-border-style:solid;--divider-color:#05F2DB;--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-97 .elementor-element.elementor-element-f9a6a4c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-f9a6a4c .elementor-divider-separator{width:11%;margin:0 auto;margin-center:0;}.elementor-97 .elementor-element.elementor-element-f9a6a4c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-97 .elementor-element.elementor-element-a7e3f44.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-a7e3f44{text-align:center;font-family:"Poppins", Sans-serif;font-weight:500;text-shadow:0px 0px 23px rgba(0, 0, 0, 0.92);color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-c7e730b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-c7e730b{font-family:"Open Sans", Sans-serif;font-size:19px;font-weight:400;text-shadow:0px 0px 23px rgba(0, 0, 0, 0.92);color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-7a75332{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:600;text-shadow:0px 0px 23px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-7a75332.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-c8035d8{--spacer-size:1px;}.elementor-97 .elementor-element.elementor-element-c8035d8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-efe2222{--display:flex;--margin-top:-41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-d142363{--display:flex;}.elementor-97 .elementor-element.elementor-element-db0c578{--display:flex;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-97 .elementor-element.elementor-element-884ff92 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-884ff92.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-884ff92.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-884ff92.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-884ff92.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-884ff92{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-884ff92:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta__title{font-family:"Poppins", Sans-serif;font-weight:600;text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-6d1429a{--display:flex;}.elementor-97 .elementor-element.elementor-element-7f1a60d{--display:flex;}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-a5e34b1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-a5e34b1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-a5e34b1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-a5e34b1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-a5e34b1{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-a5e34b1:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__title:not(:last-child){margin-bottom:8px;}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__description:not(:last-child){margin-bottom:49px;}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-04c51f7{--display:flex;}.elementor-97 .elementor-element.elementor-element-763f3fa{--display:flex;}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-4cc1fc1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-4cc1fc1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-4cc1fc1.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-4cc1fc1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-4cc1fc1{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-4cc1fc1:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__description:not(:last-child){margin-bottom:67px;}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__button{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta:hover .elementor-cta__description{color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-cta__button:hover{color:var( --e-global-color-d0d0d4e );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-bf59463{--display:flex;}.elementor-97 .elementor-element.elementor-element-a73bd9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-377023e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-377023e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-377023e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-377023e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-377023e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-377023e{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-377023e:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__description:not(:last-child){margin-bottom:93px;}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-377023e .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-c4d2301{--display:flex;}.elementor-97 .elementor-element.elementor-element-6e8804f{--display:flex;}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-b0b6c02.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-b0b6c02.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-b0b6c02.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-b0b6c02.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-b0b6c02{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-b0b6c02:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__content{min-height:295px;text-align:left;}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__title:not(:last-child){margin-bottom:6px;}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-6d5f064{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-offset-size:80px;--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;--e-n-carousel-dots-normal-color:var( --e-global-color-d0d0d4e );--e-n-carousel-dots-hover-color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-6d5f064.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-a80b8f6{--spacer-size:16px;}.elementor-97 .elementor-element.elementor-element-a80b8f6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-756a8d4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-756a8d4{text-align:center;font-family:"Poppins", Sans-serif;font-weight:500;text-shadow:0px 0px 23px rgba(0, 0, 0, 0.92);color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-547dac2{--display:flex;}.elementor-97 .elementor-element.elementor-element-1949cc9{--display:flex;}.elementor-97 .elementor-element.elementor-element-d833a38{--display:flex;}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-dacbb63.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-dacbb63.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-dacbb63.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-dacbb63.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-dacbb63{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-dacbb63:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__description:not(:last-child){margin-bottom:46px;}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-c03ee98{--display:flex;}.elementor-97 .elementor-element.elementor-element-98ffb50{--display:flex;}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-cbd3ad2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-cbd3ad2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-cbd3ad2.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-cbd3ad2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-cbd3ad2{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-cbd3ad2:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__title:not(:last-child){margin-bottom:7px;}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__description:not(:last-child){margin-bottom:69px;}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-97181f8{--display:flex;}.elementor-97 .elementor-element.elementor-element-ec1a176{--display:flex;}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-1eb606c.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-1eb606c.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-1eb606c.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-1eb606c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-1eb606c{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-1eb606c:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__description:not(:last-child){margin-bottom:33px;}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-824eeee{--display:flex;}.elementor-97 .elementor-element.elementor-element-457b13b{--display:flex;}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-552b792.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-552b792.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-552b792.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-552b792.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-552b792{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-552b792:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__description:not(:last-child){margin-bottom:36px;}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-552b792 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-8314b52{--display:flex;}.elementor-97 .elementor-element.elementor-element-960f4e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-b0b4a54.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-b0b4a54.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-b0b4a54.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-b0b4a54.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-b0b4a54{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-b0b4a54:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-0054ae6{--e-n-carousel-swiper-slides-to-display:3;--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;--e-n-carousel-dots-normal-color:var( --e-global-color-d0d0d4e );--e-n-carousel-dots-hover-color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-0054ae6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-62e3be5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-62e3be5 > .elementor-shape-bottom .elementor-shape-fill, .elementor-97 .elementor-element.elementor-element-62e3be5 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-62e3be5 > .elementor-shape-bottom svg, .elementor-97 .elementor-element.elementor-element-62e3be5 > .e-con-inner > .elementor-shape-bottom svg{height:37px;}.elementor-97 .elementor-element.elementor-element-62e3be5 > .elementor-shape-bottom, .elementor-97 .elementor-element.elementor-element-62e3be5 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-97 .elementor-element.elementor-element-ff30815{--spacer-size:25px;}.elementor-97 .elementor-element.elementor-element-ff30815.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-16f43fe{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-97 .elementor-element.elementor-element-16f43fe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-16f43fe .elementor-divider-separator{width:11%;margin:0 auto;margin-center:0;}.elementor-97 .elementor-element.elementor-element-16f43fe .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-97 .elementor-element.elementor-element-989c23d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-989c23d{text-align:center;font-family:"Poppins", Sans-serif;font-weight:500;text-shadow:0px 0px 36px rgba(0, 0, 0, 0.38);color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-71538bb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-71538bb{font-family:"Open Sans", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-26a4855{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/Laserterapia.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-826bc87{width:initial;max-width:initial;}.elementor-97 .elementor-element.elementor-element-826bc87.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-icon i{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-icon svg{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-826bc87 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/Ozonioterapia.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-9c69927.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-icon i{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-icon svg{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-9c69927 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/Terapia-por-pressao-negativa.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-28c7506.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-icon i{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-icon svg{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-28c7506 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__front{background-image:url("https://sanacurativos.com.br/wp-content/uploads/2025/09/Fibrina-Rica-em-Plaquetas.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-3a91041.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background-color:#1B49A69C;text-align:center;justify-content:center;}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box{height:454px;}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__layer, .elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__layer__overlay{border-radius:15px;}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-icon i{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-icon svg{transform:rotate(0deg);}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__front .elementor-flip-box__layer__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__button{margin-center:0;color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-3a91041 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-1e21b7a{--spacer-size:15px;}.elementor-97 .elementor-element.elementor-element-1e21b7a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-9fca645{--display:flex;--min-height:819px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-9fca645:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-9fca645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-fbe799b{--spacer-size:10px;}.elementor-97 .elementor-element.elementor-element-fbe799b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-21defb4{--divider-border-style:solid;--divider-color:#05F2DB;--divider-border-width:2.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-97 .elementor-element.elementor-element-21defb4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-21defb4 .elementor-divider-separator{width:11%;margin:0 auto;margin-center:0;}.elementor-97 .elementor-element.elementor-element-21defb4 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-97 .elementor-element.elementor-element-1f9f9c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-1f9f9c4{text-align:center;font-family:"Poppins", Sans-serif;font-weight:500;text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-040b0b7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-040b0b7{font-family:"Open Sans", Sans-serif;font-size:19px;font-weight:400;text-shadow:0px 0px 16px rgba(0,0,0,0.3);color:var( --e-global-color-d0d0d4e );}.elementor-97 .elementor-element.elementor-element-9632d4b{--display:flex;}.elementor-97 .elementor-element.elementor-element-9cfc186{--display:flex;}.elementor-97 .elementor-element.elementor-element-6e2bd6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-86a23ee.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-86a23ee.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-86a23ee.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-86a23ee.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-86a23ee{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-86a23ee:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-29e4628{--display:flex;}.elementor-97 .elementor-element.elementor-element-2c1a245{--display:flex;}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-672492b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-672492b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-672492b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-672492b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-672492b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-672492b{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-672492b:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__description:not(:last-child){margin-bottom:37px;}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-672492b .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-1247d1c{--display:flex;}.elementor-97 .elementor-element.elementor-element-45155c6{--display:flex;}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-0f56822.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-0f56822.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-0f56822.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-0f56822.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-0f56822{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-0f56822:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__description:not(:last-child){margin-bottom:100px;}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-e45908f{--display:flex;}.elementor-97 .elementor-element.elementor-element-d5dc650{--display:flex;}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-5fff20b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-5fff20b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-5fff20b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-5fff20b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-5fff20b{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-5fff20b:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__description:not(:last-child){margin-bottom:81px;}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-f25615f{--display:flex;}.elementor-97 .elementor-element.elementor-element-05d6c05{--display:flex;}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__content-item{transition-duration:1000ms;}.elementor-97 .elementor-element.elementor-element-fe5a9cf.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-97 .elementor-element.elementor-element-fe5a9cf.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-97 .elementor-element.elementor-element-fe5a9cf.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta .elementor-cta__bg, .elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-97 .elementor-element.elementor-element-fe5a9cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-fe5a9cf{border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-fe5a9cf:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d0d0d4e );border-radius:10px 10px 10px 10px;}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__content{min-height:360px;text-align:left;}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__title{text-shadow:0px 0px 16px rgba(0, 0, 0, 0.92);color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__description{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__description:not(:last-child){margin-bottom:100px;}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__button{color:var( --e-global-color-primary );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-d0d0d4e );border-color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-67d3a9f{--e-n-carousel-swiper-slides-to-display:3;--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;--e-n-carousel-dots-normal-color:var( --e-global-color-d0d0d4e );--e-n-carousel-dots-hover-color:var( --e-global-color-186fb78 );}.elementor-97 .elementor-element.elementor-element-67d3a9f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-e39f8a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-e39f8a8 > .elementor-shape-top .elementor-shape-fill, .elementor-97 .elementor-element.elementor-element-e39f8a8 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-e39f8a8 > .elementor-shape-top svg, .elementor-97 .elementor-element.elementor-element-e39f8a8 > .e-con-inner > .elementor-shape-top svg{height:41px;}.elementor-97 .elementor-element.elementor-element-ef95d5f{--spacer-size:50px;}.elementor-97 .elementor-element.elementor-element-ef95d5f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.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-97 .elementor-element.elementor-element-01c76d7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-01c76d7{text-align:center;}.elementor-97 .elementor-element.elementor-element-01c76d7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-97 .elementor-element.elementor-element-51a52ef.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-51a52ef{font-family:"Open Sans", Sans-serif;font-weight:400;color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-2d14314.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-wrapper .xpro-post-grid-item{overflow:hidden;border-radius:15px 15px 15px 15px;}.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-wrapper .xpro-post-grid-title{color:var( --e-global-color-accent );}.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-wrapper .xpro-post-grid-excerpt{color:var( --e-global-color-a2d8da0 );}.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-meta-date > svg,.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-meta-date > img{width:14px;}.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-meta-date{font-size:14px;min-width:14px;min-height:14px;}.elementor-97 .elementor-element.elementor-element-2d14314 .xpro-post-grid-btn{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-97 .elementor-element.elementor-element-ca9ce11{--grid-auto-flow:row;}.elementor-97 .elementor-element.elementor-element-6d5f064{--e-n-carousel-swiper-slides-to-display:2;}.elementor-97 .elementor-element.elementor-element-0054ae6{--e-n-carousel-swiper-slides-to-display:2;}.elementor-97 .elementor-element.elementor-element-26a4855{--grid-auto-flow:row;}.elementor-97 .elementor-element.elementor-element-67d3a9f{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-6c4055b{--width:97.445%;}}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-6c4055b{--width:100vw;}.elementor-97 .elementor-element.elementor-element-f0ddf55{font-size:27px;}.elementor-97 .elementor-element.elementor-element-3ebc236{font-size:13px;}.elementor-97 .elementor-element.elementor-element-8c9164b{--width:344px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-97 .elementor-element.elementor-element-7e0841f{width:var( --container-widget-width, 278px );max-width:278px;--container-widget-width:278px;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-787a929{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -9px;text-align:center;font-size:30px;}.elementor-97 .elementor-element.elementor-element-787a929.elementor-element{--align-self:center;}.elementor-97 .elementor-element.elementor-element-e817f56{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -12px;--container-widget-width:100vw;--container-widget-flex-grow:0;font-size:19px;}.elementor-97 .elementor-element.elementor-element-ca9ce11{--width:88.056vw;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:-16px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-60fd314{width:var( --container-widget-width, 83vw );max-width:83vw;--container-widget-width:83vw;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-60fd314 .elementor-flip-box__front .elementor-flip-box__layer__overlay{padding:0px 0px 0px -21px;}.elementor-97 .elementor-element.elementor-element-923a055{width:var( --container-widget-width, 83vw );max-width:83vw;--container-widget-width:83vw;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-8cc4ae6{width:var( --container-widget-width, 83vw );max-width:83vw;--container-widget-width:83vw;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-e7ef6df{--content-width:100vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-97 .elementor-element.elementor-element-e7ef6df.e-con{--align-self:center;}.elementor-97 .elementor-element.elementor-element-a7e3f44{font-size:11px;}.elementor-97 .elementor-element.elementor-element-c7e730b{font-size:19px;}.elementor-97 .elementor-element.elementor-element-7a75332{font-size:19px;}.elementor-97 .elementor-element.elementor-element-884ff92{width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-cta__title{font-size:22px;}.elementor-97 .elementor-element.elementor-element-6d5f064{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:0px;width:var( --container-widget-width, 100vw );max-width:100vw;--container-widget-width:100vw;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-756a8d4{font-size:9px;}.elementor-97 .elementor-element.elementor-element-0054ae6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-97 .elementor-element.elementor-element-989c23d{font-size:9px;}.elementor-97 .elementor-element.elementor-element-71538bb{font-size:19px;}.elementor-97 .elementor-element.elementor-element-26a4855{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-1f9f9c4{font-size:9px;}.elementor-97 .elementor-element.elementor-element-040b0b7{font-size:19px;}.elementor-97 .elementor-element.elementor-element-67d3a9f{--e-n-carousel-swiper-slides-to-display:1;}.elementor-97 .elementor-element.elementor-element-01c76d7 .elementor-heading-title{font-size:24px;}.elementor-97 .elementor-element.elementor-element-51a52ef{font-size:15px;}}/* Start custom CSS for call-to-action, class: .elementor-element-884ff92 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a5e34b1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cc1fc1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-377023e *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b6c02 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-884ff92 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a5e34b1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cc1fc1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-377023e *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b6c02 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-884ff92 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a5e34b1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cc1fc1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-377023e *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b6c02 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-884ff92 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a5e34b1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cc1fc1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-377023e *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b6c02 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-884ff92 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a5e34b1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cc1fc1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-377023e *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b6c02 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-884ff92 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-884ff92 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-a5e34b1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-a5e34b1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-4cc1fc1 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-4cc1fc1 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-377023e *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-377023e .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b6c02 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b6c02 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-dacbb63 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cbd3ad2 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1eb606c *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-552b792 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b4a54 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-dacbb63 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cbd3ad2 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1eb606c *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-552b792 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b4a54 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-dacbb63 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cbd3ad2 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1eb606c *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-552b792 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b4a54 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-dacbb63 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cbd3ad2 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1eb606c *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-552b792 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b4a54 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-dacbb63 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cbd3ad2 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1eb606c *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-552b792 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b4a54 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-dacbb63 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-dacbb63 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-cbd3ad2 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-cbd3ad2 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1eb606c *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-1eb606c .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-552b792 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-552b792 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-b0b4a54 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-b0b4a54 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-86a23ee *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-672492b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0f56822 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5fff20b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe5a9cf *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-86a23ee *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-672492b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0f56822 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5fff20b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe5a9cf *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-86a23ee *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-672492b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0f56822 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5fff20b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe5a9cf *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-86a23ee *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-672492b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0f56822 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5fff20b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe5a9cf *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-86a23ee *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-672492b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0f56822 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5fff20b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe5a9cf *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-86a23ee *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-86a23ee .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-672492b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-672492b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-0f56822 *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-0f56822 .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-5fff20b *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-5fff20b .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-fe5a9cf *//* Definição da Animação de Pulsação do Botão */
@keyframes pulse-effect { /* Nome alterado para ser mais genérico */
    0% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Sombra genérica para o efeito de pulsação */
    }
    50% {
        box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
    }
}

/* Animação para a seta "correr e voltar" (mantida) */
@keyframes arrow-run-back {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    25% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    50% {
        transform: translateX(0);
        opacity: 1;
    }
    75% {
        transform: translateX(15px);
        opacity: 0.5;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Estilos para o botão padrão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button {
    /* REMOVIDO: background-color, border, color */
    
    /* Mantém apenas estilos de formatação e animações */
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    padding: 15px 30px;
    border-radius: 25px;
    
    transition: box-shadow 0.3s ease, transform 0.3s ease; /* Transições para os efeitos */
    animation: pulse-effect 2s infinite alternate; /* Aplica a animação de pulsação */

    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* PSEUDO-ELEMENTO para o efeito de fecho de luz interno (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Estilos ao passar o mouse (Hover State do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover {
    /* REMOVIDO: background-color, color, box-shadow específicos */
    
    /* Mantém apenas os efeitos de movimento */
    transform: translateY(-2px);
    animation: none; /* Desativa a pulsação no hover */
}

/* Efeito de fecho de luz no hover: faz o ::before deslizar (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover::before {
    transform: translateX(100%);
}

/* Garante que o texto e o ícone fiquem ACIMA do efeito de luz (mantido) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button span.elementor-button-content-wrapper,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-text,
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button .elementor-button-icon {
    position: relative;
    z-index: 2;
}

/* Estilos para a Seta (Ícone do Botão) */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button-icon {
    opacity: 1;
    margin-left: 8px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

/* Animação da Seta quando o mouse passa por cima do Botão */
.elementor-97 .elementor-element.elementor-element-fe5a9cf .elementor-button:hover .elementor-button-icon {
    animation: arrow-run-back 1.5s infinite ease-in-out;
}/* End custom CSS */