.elementor-6352 .elementor-element.elementor-element-666e21c{--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;--overlay-opacity:0.5;}.elementor-6352 .elementor-element.elementor-element-666e21c:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #140014 0%, #000000 100%);}.elementor-6352 .elementor-element.elementor-element-666e21c::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .e-con-inner > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6352 .elementor-element.elementor-element-f349cc2{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-6352 .elementor-element.elementor-element-e3a4482 img{max-width:4%;}.elementor-6352 .elementor-element.elementor-element-365e4f6 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-365e4f6.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-6352 .elementor-element.elementor-element-4b87eb2{text-align:center;}.elementor-6352 .elementor-element.elementor-element-4b87eb2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:87px;font-weight:500;line-height:69px;}.elementor-6352 .elementor-element.elementor-element-594119e{text-align:center;}.elementor-6352 .elementor-element.elementor-element-594119e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;line-height:35px;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-6352 .elementor-element.elementor-element-73d230f{--display:flex;}.elementor-6352 .elementor-element.elementor-element-bd4fc47.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6352 .elementor-element.elementor-element-3dbc248{--display:flex;}.elementor-6352 .elementor-element.elementor-element-d71c1dc{--display:flex;}.elementor-6352 .elementor-element.elementor-element-090bf5b{--display:flex;}.elementor-6352 .elementor-element.elementor-element-23e5146.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-af86476{--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-6352 .elementor-element.elementor-element-af86476:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-af86476 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #030303 100%);}.elementor-6352 .elementor-element.elementor-element-0a26e63{text-align:center;}.elementor-6352 .elementor-element.elementor-element-0a26e63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:47px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-6352 .elementor-element.elementor-element-3bb3f9b{text-align:center;}.elementor-6352 .elementor-element.elementor-element-3bb3f9b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:38px;color:#B3B3B3;}.elementor-6352 .elementor-element.elementor-element-3f1638e.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-a949924{--display:flex;--min-height:0px;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6352 .elementor-element.elementor-element-a949924:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-a949924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-6352 .elementor-element.elementor-element-a949924::before, .elementor-6352 .elementor-element.elementor-element-a949924 > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-a949924 > .e-con-inner > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-a949924 > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-a949924 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-a949924 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6352 .elementor-element.elementor-element-a200019 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-a200019.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-a200019{text-align:center;}.elementor-6352 .elementor-element.elementor-element-a200019 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:62px;color:#FFFFFF;}.elementor-6352 .elementor-element.elementor-element-a13d938{text-align:center;}.elementor-6352 .elementor-element.elementor-element-a13d938 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:37px;color:#B3B3B3;}.elementor-6352 .elementor-element.elementor-element-7c97620.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-3422bc5{--display:flex;--min-height:0px;--overlay-opacity:0.5;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-6352 .elementor-element.elementor-element-3422bc5:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-3422bc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #000000 12%, #000000 45%);}.elementor-6352 .elementor-element.elementor-element-3422bc5::before, .elementor-6352 .elementor-element.elementor-element-3422bc5 > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-3422bc5 > .e-con-inner > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-3422bc5 > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-3422bc5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-3422bc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6352 .elementor-element.elementor-element-aae1278{text-align:center;}.elementor-6352 .elementor-element.elementor-element-aae1278 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:49px;color:#FFFFFF;}.elementor-6352 .elementor-element.elementor-element-74264ca{text-align:center;}.elementor-6352 .elementor-element.elementor-element-74264ca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;line-height:28px;color:#B3B3B3;}.elementor-6352 .elementor-element.elementor-element-029d1a0 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-8da8d67{--display:flex;--min-height:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-6352 .elementor-element.elementor-element-8da8d67:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-8da8d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #000000 12%, #000000 45%);}.elementor-6352 .elementor-element.elementor-element-9fe771b{text-align:center;}.elementor-6352 .elementor-element.elementor-element-9fe771b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:49px;color:#FFFFFF;}.elementor-6352 .elementor-element.elementor-element-bec5312{text-align:center;}.elementor-6352 .elementor-element.elementor-element-bec5312 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:28px;color:#B3B3B3;}.elementor-6352 .elementor-element.elementor-element-aaa1aac{--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-6352 .elementor-element.elementor-element-aaa1aac:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-aaa1aac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #120011 0%, #000000 100%);}.elementor-6352 .elementor-element.elementor-element-ebd21c2{text-align:center;}.elementor-6352 .elementor-element.elementor-element-ebd21c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;line-height:73px;color:#FFFFFF;}.elementor-6352 .elementor-element.elementor-element-77fd5be{text-align:center;}.elementor-6352 .elementor-element.elementor-element-77fd5be .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:31px;color:#B3B3B3;}.elementor-6352 .elementor-element.elementor-element-bab1eab.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-bab1eab{text-align:center;}.elementor-6352 .elementor-element.elementor-element-bab1eab .elementor-heading-title{font-family:"Annapurna SIL", Sans-serif;font-size:14px;font-weight:600;line-height:61px;color:#ECE700;}.elementor-6352 .elementor-element.elementor-element-856213b{--display:flex;--min-height:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-6352 .elementor-element.elementor-element-856213b:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-856213b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(165deg, #FFFFFF 12%, #FFFFFF 45%);}.elementor-6352 .elementor-element.elementor-element-3a10ac8{text-align:center;}.elementor-6352 .elementor-element.elementor-element-3a10ac8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:49px;color:#000000;}.elementor-6352 .elementor-element.elementor-element-71e8a8d{text-align:center;}.elementor-6352 .elementor-element.elementor-element-71e8a8d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:300;line-height:25px;color:#B3B3B3;}.elementor-6352 .elementor-element.elementor-element-26bb7d2{--display:flex;--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:flex-end;--align-items:center;}.elementor-6352 .elementor-element.elementor-element-f205f2e{--display:flex;--min-height:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-6352 .elementor-element.elementor-element-f205f2e:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-f205f2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070007;}.elementor-6352 .elementor-element.elementor-element-327b6c2{--display:flex;--min-height:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-6352 .elementor-element.elementor-element-327b6c2:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-327b6c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070007;}.elementor-6352 .elementor-element.elementor-element-3d9b397{--display:flex;--min-height:545px;}.elementor-6352 .elementor-element.elementor-element-3d9b397:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-3d9b397 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-6352 .elementor-element.elementor-element-d524997{--display:flex;--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:flex-end;--align-items:center;}.elementor-6352 .elementor-element.elementor-element-edac68b{--display:flex;--min-height:456px;--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-6352 .elementor-element.elementor-element-edac68b:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-edac68b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-6352 .elementor-element.elementor-element-cb5b84c img{max-width:13%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-6352 .elementor-element.elementor-element-c41731e{text-align:center;color:#989898;}.elementor-6352 .elementor-element.elementor-element-cbe897a{text-align:center;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6352 .elementor-element.elementor-element-e3a4482 img{max-width:4%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6352 .elementor-element.elementor-element-4b87eb2 .elementor-heading-title{font-size:30px;line-height:1.4em;}.elementor-6352 .elementor-element.elementor-element-594119e .elementor-heading-title{font-size:14px;line-height:2.1em;}.elementor-6352 .elementor-element.elementor-element-bd4fc47 > .elementor-widget-container{margin:0px 0px -14px 0px;}.elementor-6352 .elementor-element.elementor-element-23e5146.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-0a26e63{text-align:center;}.elementor-6352 .elementor-element.elementor-element-0a26e63 .elementor-heading-title{font-size:29px;line-height:1em;}.elementor-6352 .elementor-element.elementor-element-3bb3f9b{text-align:center;}.elementor-6352 .elementor-element.elementor-element-3bb3f9b .elementor-heading-title{font-size:15px;line-height:1.2em;}.elementor-6352 .elementor-element.elementor-element-a200019.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-a200019 .elementor-heading-title{font-size:23px;}.elementor-6352 .elementor-element.elementor-element-a13d938{text-align:center;}.elementor-6352 .elementor-element.elementor-element-a13d938 .elementor-heading-title{font-size:15px;line-height:1.5em;}.elementor-6352 .elementor-element.elementor-element-7c97620.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-3422bc5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-aae1278 > .elementor-widget-container{padding:19px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-aae1278 .elementor-heading-title{font-size:24px;}.elementor-6352 .elementor-element.elementor-element-8da8d67{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-9fe771b > .elementor-widget-container{padding:26px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-9fe771b .elementor-heading-title{font-size:24px;}.elementor-6352 .elementor-element.elementor-element-bab1eab .elementor-heading-title{font-size:19px;}.elementor-6352 .elementor-element.elementor-element-856213b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-3a10ac8 > .elementor-widget-container{padding:13px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-3a10ac8 .elementor-heading-title{font-size:24px;}.elementor-6352 .elementor-element.elementor-element-71e8a8d .elementor-heading-title{font-size:17px;line-height:1.1em;}.elementor-6352 .elementor-element.elementor-element-f205f2e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-327b6c2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-3d9b397{--min-height:220px;--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6352 .elementor-element.elementor-element-cb5b84c img{max-width:22%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-6352 .elementor-element.elementor-element-666e21c::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .e-con-inner > .elementor-background-video-container::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6352 .elementor-element.elementor-element-666e21c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://sparkflowstudio.com.br/wp-content/uploads/2025/07/baner-bahiadd.png");background-position:top right;}.elementor-6352 .elementor-element.elementor-element-666e21c{--content-width:500px;--min-height:444px;--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6352 .elementor-element.elementor-element-e3a4482 img{width:9%;max-width:9%;}.elementor-6352 .elementor-element.elementor-element-365e4f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-365e4f6.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6352 .elementor-element.elementor-element-4b87eb2 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-4b87eb2{text-align:center;}.elementor-6352 .elementor-element.elementor-element-4b87eb2 .elementor-heading-title{font-size:26px;line-height:1.4em;}.elementor-6352 .elementor-element.elementor-element-594119e{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;text-align:center;}.elementor-6352 .elementor-element.elementor-element-594119e .elementor-heading-title{font-size:13px;line-height:1.5em;letter-spacing:-0.4px;}.elementor-6352 .elementor-element.elementor-element-bd4fc47 > .elementor-widget-container{margin:0px 0px -6px 0px;}.elementor-6352 .elementor-element.elementor-element-3dbc248{--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-6352 .elementor-element.elementor-element-98ae8be > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-3344f6b > .elementor-widget-container{margin:-36px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-3344f6b.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-23e5146.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-af86476{--min-height:350px;}.elementor-6352 .elementor-element.elementor-element-af86476:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-af86476 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(272deg, #000000 0%, #030303 83%);}.elementor-6352 .elementor-element.elementor-element-cf11aa9 > .elementor-widget-container{margin:-9px -8px 0px -8px;padding:0px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-0a26e63 > .elementor-widget-container{margin:-22px 0px 0px 0px;padding:25px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-0a26e63{text-align:center;}.elementor-6352 .elementor-element.elementor-element-0a26e63 .elementor-heading-title{font-size:20px;line-height:1.4em;letter-spacing:0.2px;}.elementor-6352 .elementor-element.elementor-element-3bb3f9b{text-align:center;}.elementor-6352 .elementor-element.elementor-element-3bb3f9b .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:-0.1px;}.elementor-6352 .elementor-element.elementor-element-3f1638e > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-a949924{--min-height:825px;}.elementor-6352 .elementor-element.elementor-element-a949924:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-a949924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(99deg, #000000 0%, #000000 83%);}.elementor-6352 .elementor-element.elementor-element-3fd0acc > .elementor-widget-container{margin:-3px -8px 0px -8px;}.elementor-6352 .elementor-element.elementor-element-a200019 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-a200019{text-align:center;}.elementor-6352 .elementor-element.elementor-element-a200019 .elementor-heading-title{font-size:20px;line-height:1.4em;}.elementor-6352 .elementor-element.elementor-element-a13d938{text-align:center;}.elementor-6352 .elementor-element.elementor-element-a13d938 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:0.3px;}.elementor-6352 .elementor-element.elementor-element-7c97620 > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-7c97620.elementor-element{--align-self:center;}.elementor-6352 .elementor-element.elementor-element-3422bc5{--min-height:0px;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-3422bc5:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-3422bc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(277deg, #000000 39%, #000000 83%);}.elementor-6352 .elementor-element.elementor-element-3366b69 > .elementor-widget-container{margin:0px -215px 0px -215px;padding:0px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-aae1278 > .elementor-widget-container{margin:-19px 0px 0px 0px;padding:35px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-aae1278 .elementor-heading-title{font-size:24px;line-height:1.5em;}.elementor-6352 .elementor-element.elementor-element-74264ca > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-74264ca{text-align:center;}.elementor-6352 .elementor-element.elementor-element-74264ca .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:-0.1px;}.elementor-6352 .elementor-element.elementor-element-029d1a0 > .elementor-widget-container{margin:-3px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-8da8d67{--min-height:720px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-8da8d67:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-8da8d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(274deg, #000000 20%, #000000 83%);}.elementor-6352 .elementor-element.elementor-element-9fe771b > .elementor-widget-container{padding:37px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-9fe771b .elementor-heading-title{font-size:22px;line-height:1.5em;}.elementor-6352 .elementor-element.elementor-element-bec5312{text-align:center;}.elementor-6352 .elementor-element.elementor-element-bec5312 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:-0.1px;}.elementor-6352 .elementor-element.elementor-element-af62a14 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-aaa1aac{--min-height:640px;}.elementor-6352 .elementor-element.elementor-element-aaa1aac:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-aaa1aac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(279deg, #120011 26%, #000000 83%);}.elementor-6352 .elementor-element.elementor-element-4eb5f36 > .elementor-widget-container{margin:-10px -8px 0px -8px;}.elementor-6352 .elementor-element.elementor-element-ebd21c2 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:4px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-ebd21c2{text-align:center;}.elementor-6352 .elementor-element.elementor-element-ebd21c2 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6352 .elementor-element.elementor-element-77fd5be{text-align:center;}.elementor-6352 .elementor-element.elementor-element-77fd5be .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-6352 .elementor-element.elementor-element-bab1eab{text-align:center;}.elementor-6352 .elementor-element.elementor-element-bab1eab .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:1.2px;}.elementor-6352 .elementor-element.elementor-element-856213b{--min-height:902px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-55b34d7 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-3a10ac8 > .elementor-widget-container{margin:-45px 0px 0px 0px;padding:34px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-3a10ac8 .elementor-heading-title{font-size:19px;line-height:1.5em;}.elementor-6352 .elementor-element.elementor-element-71e8a8d > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-71e8a8d .elementor-heading-title{font-size:17px;line-height:1.5em;}.elementor-6352 .elementor-element.elementor-element-28473f0 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-f205f2e:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-f205f2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sparkflowstudio.com.br/wp-content/uploads/2025/06/dcdvvfvf.png");background-position:center right;}.elementor-6352 .elementor-element.elementor-element-f205f2e{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-3cd2d81 > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-66c49f5 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-327b6c2:not(.elementor-motion-effects-element-type-background), .elementor-6352 .elementor-element.elementor-element-327b6c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sparkflowstudio.com.br/wp-content/uploads/2025/06/dcdvvfvf.png");background-position:center right;}.elementor-6352 .elementor-element.elementor-element-327b6c2{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6352 .elementor-element.elementor-element-92d1808 > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-23a14b0 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-6352 .elementor-element.elementor-element-3b74ffa > .elementor-widget-container{margin:-30px -18px 0px -18px;}.elementor-6352 .elementor-element.elementor-element-cb5b84c > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-6352 .elementor-element.elementor-element-cb5b84c img{width:47%;max-width:35%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for heading, class: .elementor-element-4b87eb2 */.highlight-mirror-premium {
  background-size: 340% 340%;
  animation: mirrorMovePremium 8.5s cubic-bezier(.4,0,.2,1) infinite;
}

@keyframes mirrorMovePremium {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd4fc47 */.cta-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 36px;
  border-radius: 8px;

  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.8px;
  white-space: nowrap;
  text-decoration: none;

  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);

  background: linear-gradient(
    100deg,
    #0012ff,
    #4f9cff,
    #b940bc,
    #0012ff
  );
  background-size: 200% 300%;
  animation: gradientMirror 9s ease-in-out infinite;

  box-shadow:
    inset 0 1px 1 rgba(255,255,255,0.35),
    0 8px 24px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23e5146 *//* LINK SEM QUEBRAR VISUAL */
.sf-price-link{
  text-decoration: none;
  cursor: pointer;
}

/* MINI PRICE (base – mantém tudo que já aprovou) */
.sf-price-mini{
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0px;

  padding: 3px 6px;
  border-radius: 14px;

  background: radial-gradient(
    circle at top,
    rgba(255,255,255,0.06),
    rgba(0,0,0,0.85)
  );

  border: 1px solid transparent;
  background-clip: padding-box;

  box-shadow:
    0 12px 30px rgba(0,0,0,0.45);

  text-align: center;
  backdrop-filter: blur(8px);

  /* 🔥 flutuação MUITO sutil */
  animation: sf-float-soft 7s ease-in-out infinite;
}

/* BORDA NEON (igual antes) */
.sf-price-mini::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;

  background: linear-gradient(
    120deg,
    #22d3ee,
    #8b5cf6,
    #ec4899
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;

  pointer-events:none;
}

/* PREÇO ANTIGO */
.sf-old-price{
  font-size: 11px;
  color: #22c55e;
  text-decoration: line-through;
  opacity: 0.9;
}

/* LINHA DO PREÇO */
.sf-price-line{
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.sf-only{
  font-size: 11px;
  color: #cbd5f5;
}

.sf-price{
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.5px;

  background: linear-gradient(90deg,#38bdf8,#a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sf-save{
  font-size: 11px;
  color: #22c55e;
  font-weight: 500;
}

/* 🫧 ANIMAÇÃO IMPERCEPTÍVEL */
@keyframes sf-float-soft{
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

/* HOVER / TOQUE — feedback visual sem exagero */
.sf-price-link:hover{
  transform: scale(1.02);
}

.sf-price-link:active{
  transform: scale(0.99);
}

/* MOBILE */
@media(max-width:480px){
  .sf-price{
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-666e21c */.sf-lovable-bg {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      520px at 15% 25%,
      hsl(190 100% 50% / 0.12),
      transparent 65%
    ),
    radial-gradient(
      450px at 85% 70%,
      hsl(270 80% 60% / 0.11),
      transparent 68%
    ),
    radial-gradient(
      380px at 50% 55%,
      hsl(320 100% 60% / 0.08),
      transparent 70%
    ),
    linear-gradient(
      140deg,
      hsl(220 25% 4%) 0%,
      hsl(235 22% 6%) 45%,
      hsl(255 25% 8%) 100%
    ) !important;

  background-size:
    135% 135%,
    145% 145%,
    165% 165%,
    100% 100%;

  animation: sf-neon-depth-vivid 18s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Movimento mais vivo, ainda elegante */
@keyframes sf-neon-depth-vivid {
  0% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }

  35% {
    background-position:
      20% 32%,
      80% 62%,
      55% 50%,
      0% 0%;
  }

  65% {
    background-position:
      16% 28%,
      84% 68%,
      52% 58%,
      0% 0%;
  }

  100% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }
}
@media (max-width: 768px) {
  .sf-lovable-bg {
    animation: none;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f1638e *//* ===== CARROSSEL ===== */
.sf-carousel{
  width:100%;
  overflow:hidden;
  padding:12px 0;
  background:transparent;
}

/* TRACK */
.sf-carousel-track{
  display:flex;
  gap:16px;
  will-change:transform;
}

/* ===== IMAGEM NEON ===== */
.sf-image-neon{
  position:relative;
  flex:0 0 auto;
  width:min(68vw, 260px);
  margin:0 auto;
}

/* IMAGEM */
.sf-image-neon img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
}

/* BORDA NEON */
.sf-image-neon::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  padding:1.3px;

  background:linear-gradient(
    135deg,
    #22d3ee,
    #6366f1,
    #a855f7
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;

  pointer-events:none;
}

/* MOBILE */
@media(max-width:640px){
  .sf-image-neon{
    width:min(72vw, 240px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af86476 */.sf-lovable-bg {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      520px at 15% 25%,
      hsl(190 100% 50% / 0.12),
      transparent 65%
    ),
    radial-gradient(
      450px at 85% 70%,
      hsl(270 80% 60% / 0.11),
      transparent 68%
    ),
    radial-gradient(
      380px at 50% 55%,
      hsl(320 100% 60% / 0.08),
      transparent 70%
    ),
    linear-gradient(
      140deg,
      hsl(220 25% 4%) 0%,
      hsl(235 22% 6%) 45%,
      hsl(255 25% 8%) 100%
    ) !important;

  background-size:
    135% 135%,
    145% 145%,
    165% 165%,
    100% 100%;

  animation: sf-neon-depth-vivid 18s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Movimento mais vivo, ainda elegante */
@keyframes sf-neon-depth-vivid {
  0% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }

  35% {
    background-position:
      20% 32%,
      80% 62%,
      55% 50%,
      0% 0%;
  }

  65% {
    background-position:
      16% 28%,
      84% 68%,
      52% 58%,
      0% 0%;
  }

  100% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }
}
@media (max-width: 768px) {
  .sf-lovable-bg {
    animation: none;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6aba7d1 *//* ===== CONTAINER ===== */
.sf-video-neon{
  position: relative;
  width: 100%;
  max-width: 360px;        /* formato celular elegante */
  margin: 0 auto;
  animation: sf-float 6s ease-in-out infinite; /* flutuação leve */
}

/* ===== VÍDEO ===== */
.sf-video-neon video{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  background: transparent;
}

/* ===== BORDA NEON ===== */
.sf-video-neon::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  padding: 1.3px;

  background: linear-gradient(
    135deg,
    #22d3ee,
    #6366f1,
    #a855f7
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}

/* ❌ SEM FUNDO / SEM GLOW */
.sf-video-neon::after{
  display: none;
}

/* ===== FLUTUAÇÃO PREMIUM ===== */
@keyframes sf-float{
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* MOBILE */
@media (max-width: 640px){
  .sf-video-neon{
    max-width: 300px;
    animation-duration: 7s; /* ainda mais suave */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c97620 */.cta-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 36px;
  border-radius: 8px;

  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.8px;
  white-space: nowrap;
  text-decoration: none;

  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);

  background: linear-gradient(
    100deg,
    #0012ff,
    #4f9cff,
    #b940bc,
    #0012ff
  );
  background-size: 200% 300%;
  animation: gradientMirror 9s ease-in-out infinite;

  box-shadow:
    inset 0 1px 1 rgba(255,255,255,0.35),
    0 8px 24px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a949924 */.sf-lovable-bg {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      520px at 15% 25%,
      hsl(190 100% 50% / 0.12),
      transparent 65%
    ),
    radial-gradient(
      450px at 85% 70%,
      hsl(270 80% 60% / 0.11),
      transparent 68%
    ),
    radial-gradient(
      380px at 50% 55%,
      hsl(320 100% 60% / 0.08),
      transparent 70%
    ),
    linear-gradient(
      140deg,
      hsl(220 25% 4%) 0%,
      hsl(235 22% 6%) 45%,
      hsl(255 25% 8%) 100%
    ) !important;

  background-size:
    135% 135%,
    145% 145%,
    165% 165%,
    100% 100%;

  animation: sf-neon-depth-vivid 18s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Movimento mais vivo, ainda elegante */
@keyframes sf-neon-depth-vivid {
  0% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }

  35% {
    background-position:
      20% 32%,
      80% 62%,
      55% 50%,
      0% 0%;
  }

  65% {
    background-position:
      16% 28%,
      84% 68%,
      52% 58%,
      0% 0%;
  }

  100% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }
}
@media (max-width: 768px) {
  .sf-lovable-bg {
    animation: none;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af62a14 *//* ===== WRAPPER BASE (MOBILE) ===== */
.sf-compare-wrapper{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  max-width:720px;
  padding:0 12px;
  margin:0 auto;
  box-sizing:border-box;
}

/* ===== CARD BASE ===== */
.sf-compare-card{
  position:relative;
  padding:18px 16px 20px;
  border-radius:14px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.045),
    rgba(255,255,255,0.015)
  );
  backdrop-filter:blur(6px);
  overflow:hidden;

  animation: sf-float 8s ease-in-out infinite;
  will-change: transform;
}

/* flutuação alternada */
.sf-compare-card:nth-child(2){
  animation-delay:-4s;
}

/* ===== TÍTULO ===== */
.sf-compare-card h3{
  margin:0 0 10px;
  font-size:clamp(0.9rem, 3.5vw, 1.05rem);
  font-weight:600;
}

/* ===== LISTA ===== */
.sf-compare-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}

.sf-compare-card li{
  display:flex;
  gap:8px;
  font-size:clamp(0.82rem, 3.5vw, 0.92rem);
  line-height:1.3;
  color:rgba(255,255,255,0.75);
}

/* ===== ÍCONES ===== */
.sf-negative li::before{
  content:"✕";
  color:#ef4444;
  font-weight:700;
  flex-shrink:0;
  margin-top:1px;
}

.sf-positive li::before{
  content:"✓";
  color:#22c55e;
  font-weight:700;
  flex-shrink:0;
  margin-top:1px;
}

/* ===== VARIAÇÕES ===== */
.sf-negative{
  border:1px solid rgba(239,68,68,0.28);
}

.sf-negative::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:16px;
  background:radial-gradient(
    circle at top,
    rgba(239,68,68,0.2),
    transparent 70%
  );
  z-index:-1;
}

.sf-positive{
  border:1px solid rgba(34,197,94,0.28);
}

.sf-positive::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:16px;
  background:radial-gradient(
    circle at top,
    rgba(34,197,94,0.2),
    transparent 70%
  );
  z-index:-1;
}

/* ===== TABLET ===== */
@media (min-width:640px){
  .sf-compare-wrapper{
    max-width:860px;
    gap:22px;
    padding:0 16px;
  }
}

/* ===== DESKTOP ===== */
@media (min-width:1024px){
  .sf-compare-wrapper{
    max-width:1040px;
    grid-template-columns:1fr 1fr;
    gap:26px;
    padding:0;
  }
}

/* ===== FLUTUAÇÃO ===== */
@keyframes sf-float{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-3px); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebd21c2 */.highlight-mirror-premium {
  background-size: 340% 340%;
  animation: mirrorMovePremium 8.5s cubic-bezier(.4,0,.2,1) infinite;
}

@keyframes mirrorMovePremium {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af4ac8 */.sf-carousel{
  width:100%;
  overflow:hidden;
  padding:10px 0;
  background:transparent;
}

/* TRACK */
.sf-carousel-track{
  display:flex;
  gap:16px;
  width:max-content; /* 🔑 CRÍTICO */
  will-change:transform;

  animation: sf-scroll 20s linear infinite;
}

/* ITEM */
.sf-image-neon{
  flex:0 0 auto;
  width:min(60vw, 220px);
  position:relative;
}

/* IMAGEM */
.sf-image-neon img{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
}

/* BORDA NEON */
.sf-image-neon::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  padding:1.3px;
  background:linear-gradient(135deg,#22d3ee,#6366f1,#a855f7);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

/* ANIMAÇÃO CONTÍNUA REAL */
@keyframes sf-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* MOBILE */
@media(max-width:640px){
  .sf-carousel-track{
    animation-duration:20s;
  }
  .sf-image-neon{
    width:min(72vw, 240px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a0cdfc */.sf-included-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  padding:18px;
  box-sizing:border-box;
}

.sf-included-card{
  background:linear-gradient(145deg,#0b1220,#070a13);
  border-radius:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,0.06);
  display:flex;
  flex-direction:column;
  gap:6px;
  animation:sf-float 4s ease-in-out infinite;
}

.sf-included-icon{
  width:32px;
  height:32px;
  border-radius:8px;
  background:rgba(255,255,255,0.05);
  display:flex;
  align-items:center;
  justify-content:center;
}

.sf-included-icon svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  stroke-width:1.8;
}

.sf-included-count{
  font-size:18px;
  font-weight:700;
}

.sf-included-title{
  font-size:12px;
  line-height:1.35;
  color:#cfd3ff;
}

.sf-blue{color:#22d3ee;}
.sf-purple{color:#a78bfa;}
.sf-pink{color:#f472b6;}

@keyframes sf-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-3px);}
}

@media(min-width:641px){
  .sf-included-grid{grid-template-columns:repeat(4,1fr);padding:22px;}
}

@media(min-width:1025px){
  .sf-included-grid{padding:0;max-width:1100px;margin:0 auto;}
}




.sf-included-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  padding:0 18px;
  box-sizing:border-box;
}

@media(min-width:768px){
  .sf-included-grid{
    grid-template-columns:repeat(4,1fr);
    padding:0;
  }
}

.sf-included-card{
  background:linear-gradient(145deg,#0b1220,#070a13);
  border-radius:14px;
  padding:14px;
  border:1px solid rgba(255,255,255,.06);
  display:flex;
  flex-direction:column;
  gap:6px;
  animation:sf-float 4s ease-in-out infinite;
}

.sf-included-icon{
  width:32px;
  height:32px;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  display:flex;
  align-items:center;
  justify-content:center;
}

.sf-included-icon svg{
  width:16px;
  height:16px;
  stroke-width:1.8;
}

.sf-count{
  font-size:22px;
  font-weight:700;
}

.sf-included-card p{
  font-size:13px;
  line-height:1.35;
  opacity:.9;
}

.sf-blue{color:#22d3ee}
.sf-purple{color:#a78bfa}
.sf-pink{color:#f472b6}

@keyframes sf-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}




/* ===== EFEITO NEON AO HOVER / TOQUE ===== */
.sf-included-card{
  position: relative;
  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

/* glow neon suave (igual aos anteriores) */
.sf-included-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:18px;
  background: linear-gradient(
    135deg,
    currentColor,
    transparent 60%
  );
  filter: blur(22px);
  opacity: 0;
  transition: opacity .35s ease;
  z-index:-1;
}

/* desktop hover */
.sf-included-card:hover::after{
  opacity: .35;
}

/* mobile toque */
.sf-included-card:active::after{
  opacity: .45;
}

/* feedback físico */
.sf-included-card:active{
  transform: scale(0.97);
}

/* ícone acompanha */
.sf-included-card:active .sf-included-icon{
  transform: scale(0.92);
  transition: transform .2s ease;
}

/* ===== AUMENTO SOMENTE NO DESKTOP ===== */
@media (min-width: 1025px){
  .sf-included-card{
    padding:18px;       /* 🔼 maior */
    border-radius:18px; /* 🔼 mais elegante */
  }

  .sf-included-icon{
    width:38px;
    height:38px;
    border-radius:10px;
  }

  .sf-included-icon svg{
    width:18px;
    height:18px;
  }

  .sf-count{
    font-size:26px;
  }

  .sf-included-card p{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28473f0 */.cta-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 36px;
  border-radius: 8px;

  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.8px;
  white-space: nowrap;
  text-decoration: none;

  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);

  background: linear-gradient(
    100deg,
    #0012ff,
    #4f9cff,
    #b940bc,
    #0012ff
  );
  background-size: 200% 300%;
  animation: gradientMirror 9s ease-in-out infinite;

  box-shadow:
    inset 0 1px 1 rgba(255,255,255,0.35),
    0 8px 24px rgba(0,0,0,0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-856213b */.sf-lovable-bg {
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      520px at 15% 25%,
      hsl(190 100% 50% / 0.12),
      transparent 65%
    ),
    radial-gradient(
      450px at 85% 70%,
      hsl(270 80% 60% / 0.11),
      transparent 68%
    ),
    radial-gradient(
      380px at 50% 55%,
      hsl(320 100% 60% / 0.08),
      transparent 70%
    ),
    linear-gradient(
      140deg,
      hsl(220 25% 4%) 0%,
      hsl(235 22% 6%) 45%,
      hsl(255 25% 8%) 100%
    ) !important;

  background-size:
    135% 135%,
    145% 145%,
    165% 165%,
    100% 100%;

  animation: sf-neon-depth-vivid 18s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Movimento mais vivo, ainda elegante */
@keyframes sf-neon-depth-vivid {
  0% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }

  35% {
    background-position:
      20% 32%,
      80% 62%,
      55% 50%,
      0% 0%;
  }

  65% {
    background-position:
      16% 28%,
      84% 68%,
      52% 58%,
      0% 0%;
  }

  100% {
    background-position:
      12% 22%,
      88% 72%,
      50% 55%,
      0% 0%;
  }
}
@media (max-width: 768px) {
  .sf-lovable-bg {
    animation: none;
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66c49f5 */.sf-guarantee{
  padding:64px 16px;
}

.sf-guarantee-box{
  max-width:980px;
  margin:0 auto;
  padding:36px 28px;
  border-radius:28px;
  background:linear-gradient(180deg,#0b1220,#05070d);
  border:1px solid rgba(255,255,255,.08);
}

/* HEADER */
.sf-guarantee-header{
  text-align:center;
  margin-bottom:36px;
}

.sf-check{
  width:56px;
  height:56px;
  margin:0 auto 14px;
  border-radius:18px;
  background:rgba(34,197,94,.15);
  color:#22c55e;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 24px rgba(34,197,94,.35);
}

.sf-check svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.sf-guarantee-header h2{
  font-size:clamp(20px,3vw,28px);
  margin-bottom:8px;
}

.sf-guarantee-header p{
  font-size:14px;
  opacity:.8;
}

/* GRID */
.sf-guarantee-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}

@media(min-width:768px){
  .sf-guarantee-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

/* ITEMS */
.sf-guarantee-item{
  text-align:center;
  animation:float 5s ease-in-out infinite;
}

.sf-guarantee-item:nth-child(2){animation-delay:.3s}
.sf-guarantee-item:nth-child(3){animation-delay:.6s}

.sf-icon{
  width:52px;
  height:52px;
  margin:0 auto 12px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  transition:.35s ease;
}

.sf-guarantee-item:hover .sf-icon{
  transform:scale(1.12);
  box-shadow:0 0 28px currentColor;
}

.sf-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

/* COLORS */
.sf-blue{color:#22d3ee}
.sf-purple{color:#818cf8}
.sf-pink{color:#f472b6}

/* FLOAT */
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23a14b0 *//* ===== CONTAINER ===== */
.sf-final-wrapper{
  max-width: 420px;
  margin: 0 auto;
  padding: 32px 20px 48px;
  text-align: center;
  color: #fff;
}

/* ===== PILL ===== */
.sf-offer-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:500;
  color:#b388ff;
  background:rgba(147,51,234,0.08);
  border:1px solid rgba(147,51,234,0.25);
  margin-bottom:28px;
}

.sf-offer-icon{
  font-size:14px;
}

/* ===== TÍTULO ===== */
.sf-title{
  font-size:clamp(22px, 5vw, 34px);
  font-weight:700;
  line-height:1.15;
  margin-bottom:16px;
}

.sf-title span{
  background:linear-gradient(90deg,#22d3ee,#6366f1,#a855f7);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ===== SUB ===== */
.sf-subtitle{
  font-size:15px;
  line-height:1.6;
  color:#b8c0cc;
  margin-bottom:32px;
}

/* ===== BOX DE PREÇO ===== */
.sf-price-border{
  position:relative;
  border-radius:18px;
  padding:24px 24px 26px;
  background:radial-gradient(circle at top,#0f172a 0%,#070a13 65%);
  animation: sf-soft-pulse 8s ease-in-out infinite;
}

/* BORDA GRADIENTE – IDÊNTICA À IMAGEM */
.sf-price-border::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1.5px;
  border-radius:18px;

  background:linear-gradient(
    135deg,
    #22d3ee,
    #6366f1,
    #a855f7
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;

  pointer-events:none;
}

/* GLOW SUAVE */
.sf-price-border::after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:22px;

  background:linear-gradient(
    135deg,
    rgba(34,211,238,0.35),
    rgba(99,102,241,0.35),
    rgba(168,85,247,0.35)
  );

  filter:blur(18px);
  opacity:0.55;
  z-index:-1;
}

/* INTERAÇÃO TOQUE / HOVER */
.sf-price-border:hover{
  box-shadow:0 0 35px rgba(99,102,241,0.25);
}

/* ===== TEXTOS ===== */
.sf-old-price{
  display:block;
  font-size:13px;
  color:#22c55e;
  text-decoration:line-through;
  margin-bottom:6px;
}

.sf-label{
  display:block;
  font-size:13px;
  color:#9aa3b2;
  margin-bottom:6px;
}

.sf-price{
  display:block;
  font-size:clamp(40px, 8vw, 56px);
  font-weight:800;
  background:linear-gradient(90deg,#22d3ee,#a855f7);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:6px;
}

.sf-economy{
  font-size:13px;
  color:#22c55e;
  font-weight:500;
}

/* ===== ANIMAÇÃO SUAVE ===== */
@keyframes sf-soft-pulse{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-2px); }
}

/* ===== RESPONSIVO ===== */
@media(max-width:480px){
  .sf-final-wrapper{
    padding:28px 16px 40px;
  }
}





/* ===== TRUST LINE ===== */
.sf-trust-line{
  margin-top:20px;
  font-size:12.5px;
  color:#9aa3b2;
  letter-spacing:0.3px;
  text-align:center;
  line-height:1.6;
}

/* mobile refinado */
@media(max-width:480px){
  .sf-trust-line{
    font-size:12px;
    padding:0 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68071ec *//* ===== MICRO GLOW PREMIUM ===== */
.faq-item{
  box-shadow:
    0 0 0 rgba(0,0,0,0);
}

/* hover desktop */
.faq-item:hover{
  box-shadow:
    0 0 0 1px rgba(99,102,241,0.25),
    0 0 18px rgba(99,102,241,0.18);
}

/* toque mobile */
.faq-item:active{
  box-shadow:
    0 0 0 1px rgba(99,102,241,0.35),
    0 0 22px rgba(99,102,241,0.22);
}

/* glow sutil no item aberto */
.faq-item input:checked ~ .faq-content{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d4f593 */.sf-cta-mirror {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 40px;
  min-width: 280px;

  font-family: Inter, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .6px;

  color: #ffffff;
  text-decoration: none;

  border-radius: 16px;
  overflow: hidden;

  background: linear-gradient(
    120deg,
    #3b82f6,
    #6366f1,
    #a855f7,
    #6366f1,
    #3b82f6
  );
  background-size: 320% 320%;
  animation: sf-gradient-flow 9s linear infinite;

  box-shadow:
    inset 0 0 12px rgba(255,255,255,.12),
    0 0 0 1px rgba(168,85,247,.45),
    0 10px 34px rgba(59,130,246,.28);

  transition: transform .25s ease, box-shadow .25s ease;
}

/* Espelhamento premium */
.sf-cta-mirror::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    120deg,
    transparent 35%,
    rgba(255,255,255,.28) 45%,
    rgba(255,255,255,.45) 50%,
    rgba(255,255,255,.28) 55%,
    transparent 70%
  );

  transform: translateX(-120%);
  animation: sf-mirror-sweep 4.8s ease-in-out infinite;
  pointer-events: none;
}

/* Hover sutil (premium não pula) */
.sf-cta-mirror:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.18),
    0 0 0 1px rgba(168,85,247,.6),
    0 14px 40px rgba(99,102,241,.35);
}

/* Animações */
@keyframes sf-gradient-flow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

@keyframes sf-mirror-sweep {
  0%   { transform: translateX(-120%); }
  55%  { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}

/* Mobile */
@media (max-width: 480px) {
  .sf-cta-mirror {
    font-size: 14px;
    padding: 14px 32px;
    min-width: unset;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-469f32f */.cta-timer::before{
  content: "";
  position: absolute;
  inset: -50%;

  background: linear-gradient(
    150deg,
    ##c630eb 20%,
    #1e40af 33%,
    #8b5cf6 50%,
    #c630eb 67%,
    #51cbf2 100%
  );

  background-size: 240% 240%;

  animation: mirrorFlow 7.5s cubic-bezier(.4,0,.2,1) infinite;

  filter: blur(14px);
  opacity: .9;

  z-index: 0;
}
@keyframes mirrorFlow{
  0%{
    background-position: 0% 50%;
  }
  50%{
    background-position: 100% 50%;
  }
  100%{
    background-position: 0% 50%;
  }
}/* End custom CSS */