.elementor-2318 .elementor-element.elementor-element-258344b{--display:flex;--min-height:476px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2318 .elementor-element.elementor-element-2f0ddf3{--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-2318 .elementor-element.elementor-element-810718f{--display:flex;--margin-top:19px;--margin-bottom:13px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-63d272a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-63d272a{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-e50e3c8{--display:flex;--margin-top:19px;--margin-bottom:13px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-ef8c024{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-5a64c4a{transition:all 400ms;text-align:center;}.elementor-2318 .elementor-element.elementor-element-5a64c4a .elementor-heading-title{font-size:45px;color:#142939;}.elementor-2318 .elementor-element.elementor-element-5e80741{transition:all 400ms;text-align:center;}.elementor-2318 .elementor-element.elementor-element-5e80741 .elementor-heading-title{font-size:45px;color:#142939;}.elementor-2318 .elementor-element.elementor-element-9113dac{--display:flex;}.elementor-2318 .elementor-element.elementor-element-c6a440b > .elementor-widget-container{margin:-39px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-c6a440b{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-d781163{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-674caba{--display:flex;}.elementor-2318 .elementor-element.elementor-element-a629edc > .elementor-widget-container{margin:-33px 6px 1px 6px;padding:-5px 0px -8px 0px;}.elementor-2318 .elementor-element.elementor-element-a629edc{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-e95850d > .elementor-widget-container{margin:-33px 6px 1px 6px;padding:-5px 0px -8px 0px;}.elementor-2318 .elementor-element.elementor-element-e95850d{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-558492b{--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-2318 .elementor-element.elementor-element-fd5e400{--display:flex;}.elementor-2318 .elementor-element.elementor-element-fd5e400.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2318 .elementor-element.elementor-element-2629b1c{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-39c2901{--display:flex;}.elementor-2318 .elementor-element.elementor-element-55624f2{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-0866c03{--display:flex;--min-height:678px;--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-2318 .elementor-element.elementor-element-50915b9 > .elementor-widget-container{margin:-14px 19px 19px 19px;padding:54px 5px 50px 0px;}.elementor-2318 .elementor-element.elementor-element-50915b9.elementor-element{--align-self:center;}.elementor-2318 .elementor-element.elementor-element-50915b9{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-6c6ab16{--display:flex;--margin-top:-87px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-d2e8d27{--display:grid;--min-height:418px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-12bf48b{--display:flex;}.elementor-2318 .elementor-element.elementor-element-3cb91c8{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-5bcd1d4 .elementor-button{background-color:#28122a;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFE1E1;color:#FFE1E1;box-shadow:0px 0px 6px 1px #FF2B2B inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-5bcd1d4{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-5bcd1d4 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-34c5a5b{--display:flex;}.elementor-2318 .elementor-element.elementor-element-b14a46e{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-ffc0241 .elementor-button{background-color:#15193c;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 1px #2BE6FF inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-ffc0241{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-ffc0241 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-91ac3ce{--display:flex;}.elementor-2318 .elementor-element.elementor-element-ad8706d{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-f2a8925 .elementor-button{background-color:#9f4680;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 1px #FF3AE1 inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-f2a8925{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-f2a8925 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-17f6400{--display:flex;}.elementor-2318 .elementor-element.elementor-element-a2e7db8{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-7d6abe7 .elementor-button{background-color:#dc5133;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 1px #FF8507 inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-7d6abe7{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-7d6abe7 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-08eaf1c > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-08eaf1c{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-68fb4e6 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-68fb4e6{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-90558b4{--display:flex;--min-height:678px;--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-2318 .elementor-element.elementor-element-fde8d71 > .elementor-widget-container{margin:-14px 19px 19px 19px;padding:54px 5px 50px 0px;}.elementor-2318 .elementor-element.elementor-element-fde8d71.elementor-element{--align-self:center;}.elementor-2318 .elementor-element.elementor-element-fde8d71{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-059414c > .elementor-widget-container{margin:-14px 19px 19px 19px;padding:54px 5px 50px 0px;}.elementor-2318 .elementor-element.elementor-element-059414c.elementor-element{--align-self:center;}.elementor-2318 .elementor-element.elementor-element-059414c{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-20f1fbc{--display:flex;--margin-top:-87px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-3b8bf74{--display:grid;--min-height:418px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-27fb8be{--display:flex;}.elementor-2318 .elementor-element.elementor-element-0548adc{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-8418e85 .elementor-button{background-color:#28122a;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFE1E1;color:#FFE1E1;box-shadow:0px 0px 6px 1px #FF2B2B inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-8418e85{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-8418e85 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-2975825{--display:flex;}.elementor-2318 .elementor-element.elementor-element-cc530a4{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-4518a93 .elementor-button{background-color:#15193c;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 1px #2BE6FF inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-4518a93{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-4518a93 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-65642e3{--display:flex;}.elementor-2318 .elementor-element.elementor-element-17f5061{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-3af25d0 .elementor-button{background-color:#9f4680;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 1px #FF3AE1 inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-3af25d0{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-3af25d0 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-e58baf8{--display:flex;}.elementor-2318 .elementor-element.elementor-element-945cf69{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-9a4a05d .elementor-button{background-color:#dc5133;font-size:20px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.96);fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 6px 1px #FF8507 inset;border-radius:5px 5px 5px 5px;padding:-1px -1px -1px -1px;}.elementor-2318 .elementor-element.elementor-element-9a4a05d{width:100%;max-width:100%;filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-9a4a05d > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-5e1ea15 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-5e1ea15{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-d1ce7d4 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-d1ce7d4{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-78633e6{--display:flex;--min-height:700px;--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-2318 .elementor-element.elementor-element-cf02012{--display:flex;}.elementor-2318 .elementor-element.elementor-element-33171e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-33171e1{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-66b61aa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-e5a77ca{--display:flex;}.elementor-2318 .elementor-element.elementor-element-677cbfd{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-677cbfd img{width:60%;}.elementor-2318 .elementor-element.elementor-element-6f38a78{--display:flex;}.elementor-2318 .elementor-element.elementor-element-659d2b6{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-659d2b6 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-35c79e8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-0e7b5db{--display:flex;}.elementor-2318 .elementor-element.elementor-element-7903a68{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-7903a68 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-a077f9a{--display:flex;}.elementor-2318 .elementor-element.elementor-element-18e2238{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-18e2238 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-8829c57{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-ed4adee{--display:flex;}.elementor-2318 .elementor-element.elementor-element-6805ac1{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-6805ac1 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-873c7c0{--display:flex;}.elementor-2318 .elementor-element.elementor-element-3f9389a{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-3f9389a img{width:60%;}.elementor-2318 .elementor-element.elementor-element-1b8e8e1 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-1b8e8e1{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-4073135 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-4073135{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-9227271{--display:flex;--min-height:700px;--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-2318 .elementor-element.elementor-element-a73b150{--display:flex;}.elementor-2318 .elementor-element.elementor-element-54c7867 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-54c7867{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-4c588d4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-a4c0e55{--display:flex;}.elementor-2318 .elementor-element.elementor-element-f890733{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-f890733 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-d6b1191{--display:flex;}.elementor-2318 .elementor-element.elementor-element-9dbb938{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-9dbb938 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-d90b765{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-e696a59{--display:flex;}.elementor-2318 .elementor-element.elementor-element-f5758a4{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-f5758a4 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-43cdefa{--display:flex;}.elementor-2318 .elementor-element.elementor-element-a7e0475{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-a7e0475 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-c66402c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-7dff8f5{--display:flex;}.elementor-2318 .elementor-element.elementor-element-850cf69{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-850cf69 img{width:60%;}.elementor-2318 .elementor-element.elementor-element-76b4052{--display:flex;}.elementor-2318 .elementor-element.elementor-element-85166ee{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-85166ee img{width:60%;}.elementor-2318 .elementor-element.elementor-element-a547ab3 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-a547ab3{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-58ec9c7 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-58ec9c7{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-fc267c1{--display:flex;--min-height:602px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-fc267c1:not(.elementor-motion-effects-element-type-background), .elementor-2318 .elementor-element.elementor-element-fc267c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0c051f;}.elementor-2318 .elementor-element.elementor-element-f98e378{--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-2318 .elementor-element.elementor-element-7074b38{--display:flex;--margin-top:17px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-2318 .elementor-element.elementor-element-7074b38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2318 .elementor-element.elementor-element-8573967 > .elementor-widget-container{margin:0px -33px 0px 27px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-8573967{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-8573967 img{width:87%;max-width:100%;height:464px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #BE76FF;}.elementor-2318 .elementor-element.elementor-element-1484d5b > .elementor-widget-container{margin:97px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-1484d5b{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-ca2f9b8 > .elementor-widget-container{margin:0px -33px 0px 27px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-ca2f9b8{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-ca2f9b8 img{width:87%;max-width:100%;height:464px;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #BE76FF;}.elementor-2318 .elementor-element.elementor-element-4909354 > .elementor-widget-container{margin:-23px 0px 0px 6px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-4909354{transition:all 400ms;text-align:start;font-family:"Inter", Sans-serif;font-size:30px;line-height:38px;letter-spacing:-2.1px;word-spacing:0px;}.elementor-2318 .elementor-element.elementor-element-4909354 p{margin-block-end:12px;}.elementor-2318 .elementor-element.elementor-element-950c330{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-e0b2383 > .elementor-widget-container{margin:91px -32px 0px 25px;padding:0px 0px 54px 0px;}.elementor-2318 .elementor-element.elementor-element-e0b2383{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-e0b2383 img{width:87%;max-width:100%;height:464px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #BE76FF;}.elementor-2318 .elementor-element.elementor-element-61fbe0f > .elementor-widget-container{margin:97px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-61fbe0f{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-1bea3d5 > .elementor-widget-container{margin:-23px 0px 0px 6px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-1bea3d5{transition:all 400ms;text-align:start;font-family:"Inter", Sans-serif;font-size:30px;line-height:38px;letter-spacing:-2.1px;word-spacing:0px;}.elementor-2318 .elementor-element.elementor-element-1bea3d5 p{margin-block-end:12px;}.elementor-2318 .elementor-element.elementor-element-65303cf{--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-2318 .elementor-element.elementor-element-ede677f{--display:flex;}.elementor-2318 .elementor-element.elementor-element-b521f07{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-20cf949 > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-20cf949{transition:all 400ms;text-align:start;font-family:"Inter", Sans-serif;font-size:30px;line-height:38px;letter-spacing:-2.1px;word-spacing:0px;}.elementor-2318 .elementor-element.elementor-element-20cf949 p{margin-block-end:12px;}.elementor-2318 .elementor-element.elementor-element-46c2fb1 > .elementor-widget-container{margin:-23px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-46c2fb1{transition:all 400ms;text-align:start;font-family:"Inter", Sans-serif;font-size:30px;line-height:38px;letter-spacing:-2.1px;word-spacing:0px;}.elementor-2318 .elementor-element.elementor-element-46c2fb1 p{margin-block-end:12px;}.elementor-2318 .elementor-element.elementor-element-c2434f6 > .elementor-widget-container{margin:91px -32px 0px 25px;padding:0px 0px 54px 0px;}.elementor-2318 .elementor-element.elementor-element-c2434f6{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-c2434f6 img{width:87%;max-width:100%;height:464px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px #BE76FF;}.elementor-2318 .elementor-element.elementor-element-8e5d6ed{--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-2318 .elementor-element.elementor-element-8e5d6ed:not(.elementor-motion-effects-element-type-background), .elementor-2318 .elementor-element.elementor-element-8e5d6ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0c051f;}.elementor-2318 .elementor-element.elementor-element-6abb440 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-6abb440{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-2c26572 > .elementor-widget-container{margin:33px 6px 1px 6px;padding:0px 0px 24px 0px;}.elementor-2318 .elementor-element.elementor-element-2c26572{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-8a3929e{--display:flex;--min-height:506px;--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:-21px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-05e645c{--display:flex;}.elementor-2318 .elementor-element.elementor-element-f828087 > .elementor-widget-container{margin:17px 0px 2px 0px;padding:0px 0px -4px 0px;}.elementor-2318 .elementor-element.elementor-element-f828087{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-b1d2365{--display:flex;--min-height:119px;--margin-top:0px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-37076e5{--display:flex;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-cca2189{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-0901a4b > .elementor-widget-container{margin:-81px 6px 30px 6px;padding:0px 0px 22px 0px;}.elementor-2318 .elementor-element.elementor-element-0901a4b{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-7c55e7a > .elementor-widget-container{margin:-81px 6px 30px 6px;padding:0px 0px 22px 0px;}.elementor-2318 .elementor-element.elementor-element-7c55e7a{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-7c99a1d{--display:flex;--min-height:510px;--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-2318 .elementor-element.elementor-element-7c99a1d:not(.elementor-motion-effects-element-type-background), .elementor-2318 .elementor-element.elementor-element-7c99a1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0c051f;}.elementor-2318 .elementor-element.elementor-element-95dec61{--display:flex;--min-height:0px;--border-radius:18px 18px 18px 18px;box-shadow:-3px 0px 18px 8px #8738D1;}.elementor-2318 .elementor-element.elementor-element-8ac7ee9{transition:all 400ms;text-align:center;font-family:"Inter", Sans-serif;font-size:26px;line-height:39px;}.elementor-2318 .elementor-element.elementor-element-2dcbbb5{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-2dcbbb5 img{width:45%;}.elementor-2318 .elementor-element.elementor-element-db4ff3f > .elementor-widget-container{margin:-8px 6px 30px 6px;padding:0px 0px 22px 0px;}.elementor-2318 .elementor-element.elementor-element-db4ff3f{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-d0074c3 > .elementor-widget-container{margin:-8px 6px 30px 6px;padding:0px 0px 22px 0px;}.elementor-2318 .elementor-element.elementor-element-d0074c3{transition:all 400ms;}.elementor-2318 .elementor-element.elementor-element-b4115d0{--display:flex;}@media(max-width:1024px){.elementor-2318 .elementor-element.elementor-element-d2e8d27{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-3b8bf74{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-66b61aa{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-35c79e8{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-8829c57{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-4c588d4{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-d90b765{--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-c66402c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2318 .elementor-element.elementor-element-258344b{--content-width:1502px;}.elementor-2318 .elementor-element.elementor-element-2f0ddf3{--width:50%;}.elementor-2318 .elementor-element.elementor-element-558492b{--width:50%;}.elementor-2318 .elementor-element.elementor-element-fd5e400{--width:101.372%;}.elementor-2318 .elementor-element.elementor-element-78633e6{--content-width:1593px;}.elementor-2318 .elementor-element.elementor-element-9227271{--content-width:1593px;}.elementor-2318 .elementor-element.elementor-element-fc267c1{--content-width:1600px;}.elementor-2318 .elementor-element.elementor-element-f98e378{--width:50%;}.elementor-2318 .elementor-element.elementor-element-7074b38{--width:97.097%;}.elementor-2318 .elementor-element.elementor-element-65303cf{--width:50%;}.elementor-2318 .elementor-element.elementor-element-7c99a1d{--content-width:1600px;}.elementor-2318 .elementor-element.elementor-element-95dec61{--width:100%;}}@media(max-width:767px){.elementor-2318 .elementor-element.elementor-element-5e80741 .elementor-heading-title{font-size:31px;}.elementor-2318 .elementor-element.elementor-element-d781163 > .elementor-widget-container{margin:-37px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-d2e8d27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-059414c > .elementor-widget-container{margin:-32px 4px 18px 4px;padding:52px 0px 11px 0px;}.elementor-2318 .elementor-element.elementor-element-20f1fbc{--margin-top:-53px;--margin-bottom:-0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2318 .elementor-element.elementor-element-3b8bf74{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-27fb8be{--min-height:380px;}.elementor-2318 .elementor-element.elementor-element-0548adc > .elementor-widget-container{margin:0px -26px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-0548adc{text-align:center;}.elementor-2318 .elementor-element.elementor-element-0548adc img{width:92%;height:291px;}.elementor-2318 .elementor-element.elementor-element-8418e85 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-cc530a4 > .elementor-widget-container{margin:0px -26px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-cc530a4{text-align:center;}.elementor-2318 .elementor-element.elementor-element-cc530a4 img{width:92%;height:291px;}.elementor-2318 .elementor-element.elementor-element-4518a93 > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-2318 .elementor-element.elementor-element-17f5061 > .elementor-widget-container{margin:0px -26px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-17f5061 img{width:92%;height:291px;}.elementor-2318 .elementor-element.elementor-element-3af25d0 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-e58baf8{--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2318 .elementor-element.elementor-element-945cf69 > .elementor-widget-container{margin:0px -26px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-945cf69 img{width:92%;height:291px;}.elementor-2318 .elementor-element.elementor-element-9a4a05d > .elementor-widget-container{margin:53px 0px 0px 0px;padding:0em 0em 0em 0em;}.elementor-2318 .elementor-element.elementor-element-66b61aa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-35c79e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-8829c57{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-4c588d4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-f890733 img{width:95%;}.elementor-2318 .elementor-element.elementor-element-9dbb938 img{width:95%;}.elementor-2318 .elementor-element.elementor-element-d90b765{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-f5758a4 img{width:95%;}.elementor-2318 .elementor-element.elementor-element-a7e0475 img{width:95%;}.elementor-2318 .elementor-element.elementor-element-c66402c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2318 .elementor-element.elementor-element-850cf69 img{width:95%;}.elementor-2318 .elementor-element.elementor-element-85166ee img{width:95%;}.elementor-2318 .elementor-element.elementor-element-1484d5b > .elementor-widget-container{margin:0px 0px 0px -54px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-ca2f9b8 > .elementor-widget-container{margin:0px 0px 0px -15px;padding:0px 0px 0px -0px;}.elementor-2318 .elementor-element.elementor-element-ca2f9b8{text-align:center;}.elementor-2318 .elementor-element.elementor-element-ca2f9b8 img{width:93%;max-width:100%;height:330px;}.elementor-2318 .elementor-element.elementor-element-4909354 > .elementor-widget-container{margin:0px 0px 0px -54px;}.elementor-2318 .elementor-element.elementor-element-4909354{text-align:center;font-size:19px;line-height:1.2em;letter-spacing:-1.3px;}.elementor-2318 .elementor-element.elementor-element-950c330 > .elementor-widget-container{margin:0px 0px 0px -54px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-e0b2383 > .elementor-widget-container{margin:0px 0px 0px -15px;padding:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-e0b2383.elementor-element{--align-self:center;}.elementor-2318 .elementor-element.elementor-element-e0b2383 img{width:93%;max-width:100%;height:333px;}.elementor-2318 .elementor-element.elementor-element-46c2fb1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2318 .elementor-element.elementor-element-46c2fb1{font-size:19px;line-height:1.2em;letter-spacing:1.6px;}}/* Start custom CSS for image, class: .elementor-element-3cb91c8 *//* =====================================
   CARD ZOOM + NEON VERMELHO (ELEMENTOR)
   Cole no CSS personalizado do CONTAINER
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-3cb91c8{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* borda base */
  border: 1px solid rgba(255, 60, 90, .22);

  /* neon inicial (mais discreto) */
  box-shadow:
    0 0 0 1px rgba(255, 60, 90, .12),
    0 0 18px rgba(255, 40, 70, .18),
    0 0 45px rgba(255, 40, 70, .10);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* Hover: zoom + neon mais forte */
.elementor-2318 .elementor-element.elementor-element-3cb91c8:hover{
  transform: scale(1.05);

  border-color: rgba(255, 60, 90, .55);

  box-shadow:
    0 0 0 1px rgba(255, 60, 90, .35),
    0 0 26px rgba(255, 30, 60, .55),
    0 0 70px rgba(255, 30, 60, .35),
    0 18px 80px rgba(0,0,0,.45);
}

/* Zoom suave na imagem interna */
.elementor-2318 .elementor-element.elementor-element-3cb91c8 img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-3cb91c8:hover img{
  transform: scale(1.08);
}

/* Brilho “passando” (overlay neon) */
.elementor-2318 .elementor-element.elementor-element-3cb91c8::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  /* borda com gradiente vermelho */
  background: linear-gradient(
    120deg,
    rgba(255, 45, 75, .0),
    rgba(255, 45, 75, .65),
    rgba(255, 90, 120, .35),
    rgba(255, 45, 75, .0)
  );

  opacity: .22;
  filter: blur(10px);
  pointer-events:none;

  transform: translateX(-18%);
  transition: opacity .45s ease, transform .65s ease;
}

/* Hover: brilho aparece e “anda” */
.elementor-2318 .elementor-element.elementor-element-3cb91c8:hover::before{
  opacity: .75;
  transform: translateX(18%);
}

/* Overlay sutil pra dar “vidro” */
.elementor-2318 .elementor-element.elementor-element-3cb91c8::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 25% 15%,
    rgba(255, 60, 90, .18),
    transparent 60%
  );

  opacity: 0;
  transition: opacity .45s ease;
  pointer-events:none;
}

.elementor-2318 .elementor-element.elementor-element-3cb91c8:hover::after{
  opacity: 1;
}

/* Acessibilidade: reduz movimento */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-3cb91c8, .elementor-2318 .elementor-element.elementor-element-3cb91c8 img, .elementor-2318 .elementor-element.elementor-element-3cb91c8::before, .elementor-2318 .elementor-element.elementor-element-3cb91c8::after{
    transition:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-3cb91c8:hover{
    transform:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-3cb91c8:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5bcd1d4 *//* =========================================
   BOTAO ELEMENTOR | NEON VERMELHO + TEXTURA
   ========================================= */

.mdos-btn-neon .elementor-button{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;

  padding: 14px 44px !important;

  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;

  color: #ffffff !important;

  /* FUNDO ESCURO TEXTURIZADO */
  background:
    radial-gradient(140% 180% at 40% 0%, rgba(255,255,255,.18), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #1a0608 0%, #120508 55%, #070106 100%) !important;

  /* BORDA NEON */
  border: 2px solid rgba(255, 55, 85, .95) !important;

  /* GLOW */
  box-shadow:
    0 0 0 1px rgba(255, 55, 85, .25),
    0 0 18px rgba(255, 20, 45, .60),
    0 0 55px rgba(255, 20, 45, .35),
    0 16px 45px rgba(0,0,0,.55) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease !important;
}

/* TEXTO (remove estilos do Elementor) */
.mdos-btn-neon .elementor-button-text{
  text-shadow: 0 0 10px rgba(255, 60, 90, .18) !important;
}

/* =========================================
   TEXTURA + VINHETA (IGUAL À REFERÊNCIA)
   ========================================= */
.mdos-btn-neon .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;

  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.07) 0 1px,
      rgba(255,255,255,0) 1px 6px
    ),
    radial-gradient(
      140% 220% at 50% 60%,
      rgba(0,0,0,0) 42%,
      rgba(0,0,0,.72) 100%
    );

  opacity:.22;
  mix-blend-mode: overlay;
}

/* =========================================
   ESTOURO DE LUZ NAS PONTAS
   ========================================= */
.mdos-btn-neon .elementor-button::after{
  content:"";
  position:absolute;
  inset:-22px;
  border-radius:inherit;
  pointer-events:none;

  background:
    radial-gradient(70px 70px at 0% 55%, rgba(255,255,255,.95), rgba(255,40,70,.75), rgba(255,40,70,0) 70%),
    radial-gradient(70px 70px at 100% 55%, rgba(255,255,255,.95), rgba(255,40,70,.75), rgba(255,40,70,0) 70%);

  filter: blur(7px);
  opacity:.95;
}

/* =========================================
   HOVER (MAIS NEON, SEM MUDAR FORMATO)
   ========================================= */
.mdos-btn-neon .elementor-button:hover{
  transform: scale(1.04) !important;
  filter: brightness(1.05) !important;

  border-color: rgba(255, 80, 110, .98) !important;

  box-shadow:
    0 0 0 1px rgba(255, 80, 110, .35),
    0 0 26px rgba(255, 20, 45, .80),
    0 0 85px rgba(255, 20, 45, .55),
    0 22px 75px rgba(0,0,0,.65) !important;
}

/* =========================================
   MOBILE (garante boa leitura)
   ========================================= */
@media (max-width: 480px){
  .mdos-btn-neon .elementor-button{
    padding: 14px 34px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b14a46e *//* =====================================
   CARD ZOOM + NEON AZUL (ELEMENTOR)
   Contorno azul FIXO | Hover azul neon
   Cole no CSS personalizado do CONTAINER
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-b14a46e{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* 🔵 contorno azul FIXO */
  border: 1px solid rgba(80, 180, 255, .45);

  /* brilho azul inicial (constante) */
  box-shadow:
    0 0 0 1px rgba(80, 180, 255, .25),
    0 0 20px rgba(80, 180, 255, .28),
    0 0 50px rgba(80, 180, 255, .18);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* ================================
   HOVER: ZOOM + NEON AZUL FORTE
   ================================ */
.elementor-2318 .elementor-element.elementor-element-b14a46e:hover{
  transform: scale(1.05);

  border-color: rgba(120, 200, 255, .85);

  box-shadow:
    0 0 0 1px rgba(120, 200, 255, .65),
    0 0 30px rgba(120, 200, 255, .85),
    0 0 80px rgba(80, 160, 255, .55),
    0 18px 80px rgba(0,0,0,.45);
}

/* ================================
   ZOOM SUAVE NA IMAGEM INTERNA
   ================================ */
.elementor-2318 .elementor-element.elementor-element-b14a46e img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-b14a46e:hover img{
  transform: scale(1.08);
}

/* ================================
   BRILHO PASSANDO (OVERLAY AZUL)
   ================================ */
.elementor-2318 .elementor-element.elementor-element-b14a46e::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(80, 180, 255, .0),
    rgba(120, 200, 255, .75),
    rgba(160, 220, 255, .45),
    rgba(80, 180, 255, .0)
  );

  opacity: .28;
  filter: blur(12px);
  pointer-events:none;

  transform: translateX(-22%);
  transition: opacity .45s ease, transform .65s ease;
}

/* Hover: brilho aparece e “anda” */
.elementor-2318 .elementor-element.elementor-element-b14a46e:hover::before{
  opacity: .9;
  transform: translateX(22%);
}

/* ================================
   OVERLAY DE PROFUNDIDADE (VIDRO)
   ================================ */
.elementor-2318 .elementor-element.elementor-element-b14a46e::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 25% 15%,
    rgba(120, 200, 255, .22),
    transparent 60%
  );

  opacity: .45;
  transition: opacity .45s ease;
  pointer-events:none;
}

.elementor-2318 .elementor-element.elementor-element-b14a46e:hover::after{
  opacity: 1;
}

/* ================================
   ACESSIBILIDADE
   ================================ */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-b14a46e,
  .elementor-2318 .elementor-element.elementor-element-b14a46e img,
  .elementor-2318 .elementor-element.elementor-element-b14a46e::before,
  .elementor-2318 .elementor-element.elementor-element-b14a46e::after{
    transition:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-b14a46e:hover{
    transform:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-b14a46e:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad8706d *//* =====================================
   CARD ZOOM + CONTORNO ROSA FIXO
   Hover: ROSA NEON INTENSO
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-ad8706d{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* CONTORNO ROSA FIXO */
  border: 1.5px solid rgba(255, 80, 140, .55);

  /* brilho rosa FIXO (elegante, não neon) */
  box-shadow:
    0 0 0 1px rgba(255, 80, 140, .35),
    0 0 14px rgba(255, 80, 140, .25),
    0 0 32px rgba(255, 80, 140, .18);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* ================================
   HOVER: ROSA NEON FORTE
   ================================ */
.elementor-2318 .elementor-element.elementor-element-ad8706d:hover{
  transform: scale(1.05);

  border-color: rgba(255, 80, 140, .95);

  box-shadow:
    0 0 0 1px rgba(255, 80, 140, .85),
    0 0 28px rgba(255, 50, 130, .85),
    0 0 70px rgba(255, 50, 130, .55),
    0 20px 80px rgba(0,0,0,.45);
}

/* ================================
   ZOOM SUAVE NA IMAGEM
   ================================ */
.elementor-2318 .elementor-element.elementor-element-ad8706d img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-ad8706d:hover img{
  transform: scale(1.08);
}

/* ================================
   BRILHO NEON PASSANDO
   ================================ */
.elementor-2318 .elementor-element.elementor-element-ad8706d::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(255, 80, 140, 0),
    rgba(255, 80, 140, .9),
    rgba(255, 120, 180, .7),
    rgba(255, 80, 140, 0)
  );

  opacity: .15; /* quase invisível parado */
  filter: blur(12px);
  pointer-events:none;

  transform: translateX(-25%);
  transition: opacity .45s ease, transform .7s ease;
}

.elementor-2318 .elementor-element.elementor-element-ad8706d:hover::before{
  opacity: .85;
  transform: translateX(25%);
}

/* ================================
   OVERLAY DE VIDRO ROSA
   ================================ */
.elementor-2318 .elementor-element.elementor-element-ad8706d::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 30% 20%,
    rgba(255, 80, 140, .22),
    transparent 60%
  );

  opacity: .35; /* visível mesmo sem hover */
  pointer-events:none;
  transition: opacity .45s ease;
}

.elementor-2318 .elementor-element.elementor-element-ad8706d:hover::after{
  opacity: .75;
}

/* ================================
   ACESSIBILIDADE
   ================================ */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-ad8706d,
  .elementor-2318 .elementor-element.elementor-element-ad8706d img,
  .elementor-2318 .elementor-element.elementor-element-ad8706d::before,
  .elementor-2318 .elementor-element.elementor-element-ad8706d::after{
    transition:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-ad8706d:hover,
  .elementor-2318 .elementor-element.elementor-element-ad8706d:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a2e7db8 *//* =====================================
   CARD ZOOM + LARANJA FIXO → NEON NO HOVER
   Elementor | CSS do Container
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-a2e7db8{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* 🔶 LARANJA FIXO (estado normal) */
  border: 1px solid rgba(255, 165, 80, .55);

  box-shadow:
    0 0 0 1px rgba(255, 165, 80, .35),
    0 0 20px rgba(255, 165, 80, .35),
    0 0 45px rgba(255, 165, 80, .22);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* =====================================
   HOVER → LARANJA NEON INTENSO
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-a2e7db8:hover{
  transform: scale(1.05);

  border-color: rgba(255, 185, 90, .95);

  box-shadow:
    0 0 0 1px rgba(255, 185, 90, .75),
    0 0 30px rgba(255, 165, 80, .85),
    0 0 80px rgba(255, 150, 60, .65),
    0 18px 90px rgba(0,0,0,.45);
}

/* =====================================
   ZOOM SUAVE NA IMAGEM INTERNA
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-a2e7db8 img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-a2e7db8:hover img{
  transform: scale(1.08);
}

/* =====================================
   BRILHO NEON “PASSANDO”
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-a2e7db8::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(255, 165, 80, 0),
    rgba(255, 165, 80, .75),
    rgba(255, 200, 120, .55),
    rgba(255, 165, 80, 0)
  );

  opacity: .35;
  filter: blur(12px);
  pointer-events:none;

  transform: translateX(-20%);
  transition: opacity .45s ease, transform .65s ease;
}

.elementor-2318 .elementor-element.elementor-element-a2e7db8:hover::before{
  opacity: .95;
  transform: translateX(20%);
}

/* =====================================
   OVERLAY DE VIDRO / PROFUNDIDADE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-a2e7db8::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 25% 15%,
    rgba(255, 180, 90, .25),
    transparent 60%
  );

  opacity: .35;
  transition: opacity .45s ease;
  pointer-events:none;
}

.elementor-2318 .elementor-element.elementor-element-a2e7db8:hover::after{
  opacity: 1;
}

/* =====================================
   ACESSIBILIDADE
   ===================================== */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-a2e7db8,
  .elementor-2318 .elementor-element.elementor-element-a2e7db8 img,
  .elementor-2318 .elementor-element.elementor-element-a2e7db8::before,
  .elementor-2318 .elementor-element.elementor-element-a2e7db8::after{
    transition:none !important;
  }

  .elementor-2318 .elementor-element.elementor-element-a2e7db8:hover{
    transform:none !important;
  }

  .elementor-2318 .elementor-element.elementor-element-a2e7db8:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0548adc *//* =====================================
   CARD ZOOM + NEON VERMELHO (ELEMENTOR)
   Cole no CSS personalizado do CONTAINER
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-0548adc{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* borda base */
  border: 1px solid rgba(255, 60, 90, .22);

  /* neon inicial (mais discreto) */
  box-shadow:
    0 0 0 1px rgba(255, 60, 90, .12),
    0 0 18px rgba(255, 40, 70, .18),
    0 0 45px rgba(255, 40, 70, .10);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* Hover: zoom + neon mais forte */
.elementor-2318 .elementor-element.elementor-element-0548adc:hover{
  transform: scale(1.05);

  border-color: rgba(255, 60, 90, .55);

  box-shadow:
    0 0 0 1px rgba(255, 60, 90, .35),
    0 0 26px rgba(255, 30, 60, .55),
    0 0 70px rgba(255, 30, 60, .35),
    0 18px 80px rgba(0,0,0,.45);
}

/* Zoom suave na imagem interna */
.elementor-2318 .elementor-element.elementor-element-0548adc img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-0548adc:hover img{
  transform: scale(1.08);
}

/* Brilho “passando” (overlay neon) */
.elementor-2318 .elementor-element.elementor-element-0548adc::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  /* borda com gradiente vermelho */
  background: linear-gradient(
    120deg,
    rgba(255, 45, 75, .0),
    rgba(255, 45, 75, .65),
    rgba(255, 90, 120, .35),
    rgba(255, 45, 75, .0)
  );

  opacity: .22;
  filter: blur(10px);
  pointer-events:none;

  transform: translateX(-18%);
  transition: opacity .45s ease, transform .65s ease;
}

/* Hover: brilho aparece e “anda” */
.elementor-2318 .elementor-element.elementor-element-0548adc:hover::before{
  opacity: .75;
  transform: translateX(18%);
}

/* Overlay sutil pra dar “vidro” */
.elementor-2318 .elementor-element.elementor-element-0548adc::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 25% 15%,
    rgba(255, 60, 90, .18),
    transparent 60%
  );

  opacity: 0;
  transition: opacity .45s ease;
  pointer-events:none;
}

.elementor-2318 .elementor-element.elementor-element-0548adc:hover::after{
  opacity: 1;
}

/* Acessibilidade: reduz movimento */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-0548adc, .elementor-2318 .elementor-element.elementor-element-0548adc img, .elementor-2318 .elementor-element.elementor-element-0548adc::before, .elementor-2318 .elementor-element.elementor-element-0548adc::after{
    transition:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-0548adc:hover{
    transform:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-0548adc:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8418e85 *//* =========================================
   BOTAO ELEMENTOR | NEON VERMELHO + TEXTURA
   ========================================= */

.mdos-btn-neon .elementor-button{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;

  padding: 14px 44px !important;

  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;

  color: #ffffff !important;

  /* FUNDO ESCURO TEXTURIZADO */
  background:
    radial-gradient(140% 180% at 40% 0%, rgba(255,255,255,.18), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #1a0608 0%, #120508 55%, #070106 100%) !important;

  /* BORDA NEON */
  border: 2px solid rgba(255, 55, 85, .95) !important;

  /* GLOW */
  box-shadow:
    0 0 0 1px rgba(255, 55, 85, .25),
    0 0 18px rgba(255, 20, 45, .60),
    0 0 55px rgba(255, 20, 45, .35),
    0 16px 45px rgba(0,0,0,.55) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease !important;
}

/* TEXTO (remove estilos do Elementor) */
.mdos-btn-neon .elementor-button-text{
  text-shadow: 0 0 10px rgba(255, 60, 90, .18) !important;
}

/* =========================================
   TEXTURA + VINHETA (IGUAL À REFERÊNCIA)
   ========================================= */
.mdos-btn-neon .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;

  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.07) 0 1px,
      rgba(255,255,255,0) 1px 6px
    ),
    radial-gradient(
      140% 220% at 50% 60%,
      rgba(0,0,0,0) 42%,
      rgba(0,0,0,.72) 100%
    );

  opacity:.22;
  mix-blend-mode: overlay;
}

/* =========================================
   ESTOURO DE LUZ NAS PONTAS
   ========================================= */
.mdos-btn-neon .elementor-button::after{
  content:"";
  position:absolute;
  inset:-22px;
  border-radius:inherit;
  pointer-events:none;

  background:
    radial-gradient(70px 70px at 0% 55%, rgba(255,255,255,.95), rgba(255,40,70,.75), rgba(255,40,70,0) 70%),
    radial-gradient(70px 70px at 100% 55%, rgba(255,255,255,.95), rgba(255,40,70,.75), rgba(255,40,70,0) 70%);

  filter: blur(7px);
  opacity:.95;
}

/* =========================================
   HOVER (MAIS NEON, SEM MUDAR FORMATO)
   ========================================= */
.mdos-btn-neon .elementor-button:hover{
  transform: scale(1.04) !important;
  filter: brightness(1.05) !important;

  border-color: rgba(255, 80, 110, .98) !important;

  box-shadow:
    0 0 0 1px rgba(255, 80, 110, .35),
    0 0 26px rgba(255, 20, 45, .80),
    0 0 85px rgba(255, 20, 45, .55),
    0 22px 75px rgba(0,0,0,.65) !important;
}

/* =========================================
   MOBILE (garante boa leitura)
   ========================================= */
@media (max-width: 480px){
  .mdos-btn-neon .elementor-button{
    padding: 14px 34px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc530a4 *//* =====================================
   CARD ZOOM + NEON AZUL (ELEMENTOR)
   Contorno azul FIXO | Hover azul neon
   Cole no CSS personalizado do CONTAINER
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-cc530a4{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* 🔵 contorno azul FIXO */
  border: 1px solid rgba(80, 180, 255, .45);

  /* brilho azul inicial (constante) */
  box-shadow:
    0 0 0 1px rgba(80, 180, 255, .25),
    0 0 20px rgba(80, 180, 255, .28),
    0 0 50px rgba(80, 180, 255, .18);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* ================================
   HOVER: ZOOM + NEON AZUL FORTE
   ================================ */
.elementor-2318 .elementor-element.elementor-element-cc530a4:hover{
  transform: scale(1.05);

  border-color: rgba(120, 200, 255, .85);

  box-shadow:
    0 0 0 1px rgba(120, 200, 255, .65),
    0 0 30px rgba(120, 200, 255, .85),
    0 0 80px rgba(80, 160, 255, .55),
    0 18px 80px rgba(0,0,0,.45);
}

/* ================================
   ZOOM SUAVE NA IMAGEM INTERNA
   ================================ */
.elementor-2318 .elementor-element.elementor-element-cc530a4 img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-cc530a4:hover img{
  transform: scale(1.08);
}

/* ================================
   BRILHO PASSANDO (OVERLAY AZUL)
   ================================ */
.elementor-2318 .elementor-element.elementor-element-cc530a4::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(80, 180, 255, .0),
    rgba(120, 200, 255, .75),
    rgba(160, 220, 255, .45),
    rgba(80, 180, 255, .0)
  );

  opacity: .28;
  filter: blur(12px);
  pointer-events:none;

  transform: translateX(-22%);
  transition: opacity .45s ease, transform .65s ease;
}

/* Hover: brilho aparece e “anda” */
.elementor-2318 .elementor-element.elementor-element-cc530a4:hover::before{
  opacity: .9;
  transform: translateX(22%);
}

/* ================================
   OVERLAY DE PROFUNDIDADE (VIDRO)
   ================================ */
.elementor-2318 .elementor-element.elementor-element-cc530a4::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 25% 15%,
    rgba(120, 200, 255, .22),
    transparent 60%
  );

  opacity: .45;
  transition: opacity .45s ease;
  pointer-events:none;
}

.elementor-2318 .elementor-element.elementor-element-cc530a4:hover::after{
  opacity: 1;
}

/* ================================
   ACESSIBILIDADE
   ================================ */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-cc530a4,
  .elementor-2318 .elementor-element.elementor-element-cc530a4 img,
  .elementor-2318 .elementor-element.elementor-element-cc530a4::before,
  .elementor-2318 .elementor-element.elementor-element-cc530a4::after{
    transition:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-cc530a4:hover{
    transform:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-cc530a4:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-17f5061 *//* =====================================
   CARD ZOOM + CONTORNO ROSA FIXO
   Hover: ROSA NEON INTENSO
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-17f5061{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* CONTORNO ROSA FIXO */
  border: 1.5px solid rgba(255, 80, 140, .55);

  /* brilho rosa FIXO (elegante, não neon) */
  box-shadow:
    0 0 0 1px rgba(255, 80, 140, .35),
    0 0 14px rgba(255, 80, 140, .25),
    0 0 32px rgba(255, 80, 140, .18);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* ================================
   HOVER: ROSA NEON FORTE
   ================================ */
.elementor-2318 .elementor-element.elementor-element-17f5061:hover{
  transform: scale(1.05);

  border-color: rgba(255, 80, 140, .95);

  box-shadow:
    0 0 0 1px rgba(255, 80, 140, .85),
    0 0 28px rgba(255, 50, 130, .85),
    0 0 70px rgba(255, 50, 130, .55),
    0 20px 80px rgba(0,0,0,.45);
}

/* ================================
   ZOOM SUAVE NA IMAGEM
   ================================ */
.elementor-2318 .elementor-element.elementor-element-17f5061 img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-17f5061:hover img{
  transform: scale(1.08);
}

/* ================================
   BRILHO NEON PASSANDO
   ================================ */
.elementor-2318 .elementor-element.elementor-element-17f5061::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(255, 80, 140, 0),
    rgba(255, 80, 140, .9),
    rgba(255, 120, 180, .7),
    rgba(255, 80, 140, 0)
  );

  opacity: .15; /* quase invisível parado */
  filter: blur(12px);
  pointer-events:none;

  transform: translateX(-25%);
  transition: opacity .45s ease, transform .7s ease;
}

.elementor-2318 .elementor-element.elementor-element-17f5061:hover::before{
  opacity: .85;
  transform: translateX(25%);
}

/* ================================
   OVERLAY DE VIDRO ROSA
   ================================ */
.elementor-2318 .elementor-element.elementor-element-17f5061::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 30% 20%,
    rgba(255, 80, 140, .22),
    transparent 60%
  );

  opacity: .35; /* visível mesmo sem hover */
  pointer-events:none;
  transition: opacity .45s ease;
}

.elementor-2318 .elementor-element.elementor-element-17f5061:hover::after{
  opacity: .75;
}

/* ================================
   ACESSIBILIDADE
   ================================ */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-17f5061,
  .elementor-2318 .elementor-element.elementor-element-17f5061 img,
  .elementor-2318 .elementor-element.elementor-element-17f5061::before,
  .elementor-2318 .elementor-element.elementor-element-17f5061::after{
    transition:none !important;
  }
  .elementor-2318 .elementor-element.elementor-element-17f5061:hover,
  .elementor-2318 .elementor-element.elementor-element-17f5061:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-945cf69 *//* =====================================
   CARD ZOOM + LARANJA FIXO → NEON NO HOVER
   Elementor | CSS do Container
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-945cf69{
  position: relative;
  overflow: hidden;
  border-radius: 18px;

  /* 🔶 LARANJA FIXO (estado normal) */
  border: 1px solid rgba(255, 165, 80, .55);

  box-shadow:
    0 0 0 1px rgba(255, 165, 80, .35),
    0 0 20px rgba(255, 165, 80, .35),
    0 0 45px rgba(255, 165, 80, .22);

  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;

  will-change: transform;
  transform: translateZ(0);
}

/* =====================================
   HOVER → LARANJA NEON INTENSO
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-945cf69:hover{
  transform: scale(1.05);

  border-color: rgba(255, 185, 90, .95);

  box-shadow:
    0 0 0 1px rgba(255, 185, 90, .75),
    0 0 30px rgba(255, 165, 80, .85),
    0 0 80px rgba(255, 150, 60, .65),
    0 18px 90px rgba(0,0,0,.45);
}

/* =====================================
   ZOOM SUAVE NA IMAGEM INTERNA
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-945cf69 img{
  width: 100%;
  height: auto;
  display: block;

  transition: transform .65s ease;
  will-change: transform;
}

.elementor-2318 .elementor-element.elementor-element-945cf69:hover img{
  transform: scale(1.08);
}

/* =====================================
   BRILHO NEON “PASSANDO”
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-945cf69::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(255, 165, 80, 0),
    rgba(255, 165, 80, .75),
    rgba(255, 200, 120, .55),
    rgba(255, 165, 80, 0)
  );

  opacity: .35;
  filter: blur(12px);
  pointer-events:none;

  transform: translateX(-20%);
  transition: opacity .45s ease, transform .65s ease;
}

.elementor-2318 .elementor-element.elementor-element-945cf69:hover::before{
  opacity: .95;
  transform: translateX(20%);
}

/* =====================================
   OVERLAY DE VIDRO / PROFUNDIDADE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-945cf69::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;

  background: radial-gradient(
    900px 380px at 25% 15%,
    rgba(255, 180, 90, .25),
    transparent 60%
  );

  opacity: .35;
  transition: opacity .45s ease;
  pointer-events:none;
}

.elementor-2318 .elementor-element.elementor-element-945cf69:hover::after{
  opacity: 1;
}

/* =====================================
   ACESSIBILIDADE
   ===================================== */
@media (prefers-reduced-motion: reduce){
  .elementor-2318 .elementor-element.elementor-element-945cf69,
  .elementor-2318 .elementor-element.elementor-element-945cf69 img,
  .elementor-2318 .elementor-element.elementor-element-945cf69::before,
  .elementor-2318 .elementor-element.elementor-element-945cf69::after{
    transition:none !important;
  }

  .elementor-2318 .elementor-element.elementor-element-945cf69:hover{
    transform:none !important;
  }

  .elementor-2318 .elementor-element.elementor-element-945cf69:hover img{
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-677cbfd *//* =====================================
   ÍCONE – VIDA + NEON + ENTRADA
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-677cbfd{
  /* ENTRADA */
  animation:
    iconEnterLeft .9s cubic-bezier(.22,1,.36,1) both,
    iconBreath 4.5s ease-in-out infinite .9s;

  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;

  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));

  will-change: transform, filter;
}

/* =====================================
   ENTRADA – ZOOM IN LEFT
   ===================================== */
@keyframes iconEnterLeft{
  0%{
    opacity: 0;
    transform: translateX(-60px) scale(.6);
    filter:
      drop-shadow(0 0 0 rgba(0,0,0,0));
  }
  60%{
    opacity: 1;
    transform: translateX(6px) scale(1.05);
  }
  100%{
    transform: translateX(0) scale(1);
  }
}

/* =====================================
   MOVIMENTO LEVE (RESPIRAÇÃO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-677cbfd:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON EXTREMO
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-677cbfd:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-659d2b6 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-659d2b6{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-659d2b6:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-659d2b6:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7903a68 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-7903a68{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-7903a68:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-7903a68:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18e2238 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-18e2238{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-18e2238:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-18e2238:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6805ac1 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-6805ac1{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-6805ac1:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-6805ac1:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f9389a *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-3f9389a{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-3f9389a:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-3f9389a:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f890733 *//* =====================================
   ÍCONE – VIDA + NEON + ENTRADA
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-f890733{
  /* ENTRADA */
  animation:
    iconEnterLeft .9s cubic-bezier(.22,1,.36,1) both,
    iconBreath 4.5s ease-in-out infinite .9s;

  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;

  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));

  will-change: transform, filter;
}

/* =====================================
   ENTRADA – ZOOM IN LEFT
   ===================================== */
@keyframes iconEnterLeft{
  0%{
    opacity: 0;
    transform: translateX(-60px) scale(.6);
    filter:
      drop-shadow(0 0 0 rgba(0,0,0,0));
  }
  60%{
    opacity: 1;
    transform: translateX(6px) scale(1.05);
  }
  100%{
    transform: translateX(0) scale(1);
  }
}

/* =====================================
   MOVIMENTO LEVE (RESPIRAÇÃO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-f890733:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON EXTREMO
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-f890733:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9dbb938 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-9dbb938{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-9dbb938:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-9dbb938:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5758a4 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-f5758a4{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-f5758a4:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-f5758a4:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a7e0475 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-a7e0475{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-a7e0475:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-a7e0475:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-850cf69 *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-850cf69{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-850cf69:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-850cf69:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-85166ee *//* =====================================
   ÍCONE – VIDA + NEON
   ===================================== */

.elementor-2318 .elementor-element.elementor-element-85166ee{
  animation: iconBreath 4.5s ease-in-out infinite;
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    filter .35s ease;
  
  filter:
    drop-shadow(0 0 8px rgba(59,130,246,.45))
    drop-shadow(0 0 16px rgba(14,165,233,.35));
  
  will-change: transform, filter;
}

/* =====================================
   MOVIMENTO LEVE (ZOOM CONTÍNUO)
   ===================================== */
@keyframes iconBreath{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.06);
  }
  100%{
    transform: scale(1);
  }
}

/* =====================================
   HOVER – NEON UM POUCO MAIS FORTE
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-85166ee:hover{
  transform: scale(1.12);

  filter:
    drop-shadow(0 0 14px rgba(59,130,246,.8))
    drop-shadow(0 0 30px rgba(14,165,233,.6));
}

/* =====================================
   CLIQUE – NEON INTENSO (FOCO TOTAL)
   ===================================== */
.elementor-2318 .elementor-element.elementor-element-85166ee:active{
  transform: scale(1.18);

  filter:
    drop-shadow(0 0 20px rgba(56,189,248,1))
    drop-shadow(0 0 45px rgba(14,165,233,.95))
    drop-shadow(0 0 80px rgba(34,211,238,.75));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8573967 *//* ===============================
   SOMBRA ROXA PULSANTE NA IMAGEM
   (PEGA NO IMG REAL)
   =============================== */

.elementor-2318 .elementor-element.elementor-element-8573967 .elementor-widget-container{
  position: relative;
  display: inline-block;
}

/* A IMAGEM EM SI */
.elementor-2318 .elementor-element.elementor-element-8573967 img{
  display: block;
  border-radius: 18px;

  animation: neonPulse 3s ease-in-out infinite;
  will-change: box-shadow;
}

/* ===== ANIMAÇÃO ===== */
@keyframes neonPulse{
  0%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }

  50%{
    box-shadow:
      0 0 30px rgba(168,85,247,0.75),
      0 0 70px rgba(168,85,247,0.55),
      0 0 140px rgba(168,85,247,0.35);
  }

  100%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ca2f9b8 *//* ===============================
   SOMBRA ROXA PULSANTE NA IMAGEM
   (SEM QUALQUER MOVIMENTO NO HOVER)
   =============================== */

.elementor-2318 .elementor-element.elementor-element-ca2f9b8 .elementor-widget-container{
  position: relative;
  display: inline-block;
}

/* A IMAGEM EM SI */
.elementor-2318 .elementor-element.elementor-element-ca2f9b8 img{
  display: block;
  border-radius: 18px;

  /* trava qualquer movimento */
  transform: none !important;
  transition: box-shadow .4s ease !important;

  animation: neonPulse 3s ease-in-out infinite;
  will-change: box-shadow;
}

/* GARANTE QUE NO HOVER NÃO SE MOVA */
.elementor-2318 .elementor-element.elementor-element-ca2f9b8 img:hover{
  transform: none !important;
}

/* ===== ANIMAÇÃO ===== */
@keyframes neonPulse{
  0%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }

  50%{
    box-shadow:
      0 0 30px rgba(168,85,247,0.75),
      0 0 70px rgba(168,85,247,0.55),
      0 0 140px rgba(168,85,247,0.35);
  }

  100%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e0b2383 *//* ===============================
   SOMBRA ROXA PULSANTE NA IMAGEM
   (SEM QUALQUER MOVIMENTO NO HOVER)
   =============================== */

.elementor-2318 .elementor-element.elementor-element-e0b2383 .elementor-widget-container{
  position: relative;
  display: inline-block;
}

/* A IMAGEM EM SI */
.elementor-2318 .elementor-element.elementor-element-e0b2383 img{
  display: block;
  border-radius: 18px;

  /* trava qualquer movimento */
  transform: none !important;
  transition: box-shadow .4s ease !important;

  animation: neonPulse 3s ease-in-out infinite;
  will-change: box-shadow;
}

/* GARANTE QUE NO HOVER NÃO SE MOVA */
.elementor-2318 .elementor-element.elementor-element-e0b2383 img:hover{
  transform: none !important;
}

/* ===== ANIMAÇÃO ===== */
@keyframes neonPulse{
  0%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }

  50%{
    box-shadow:
      0 0 30px rgba(168,85,247,0.75),
      0 0 70px rgba(168,85,247,0.55),
      0 0 140px rgba(168,85,247,0.35);
  }

  100%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20cf949 *//* =====================================
   BULLETS COM QUADRADO ROXO + CHECK NEON
   ===================================== */

/* Remove marcador padrão */
.elementor-2318 .elementor-element.elementor-element-20cf949 ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Cada item */
.elementor-2318 .elementor-element.elementor-element-20cf949 ul li{
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
  color: #cbd5f5;
  font-weight: 500;
}

/* Quadrado roxo com check */
.elementor-2318 .elementor-element.elementor-element-20cf949 ul li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.4em;

  width: 14px;
  height: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 10px;
  font-weight: 900;
  color: #ffffff;

  background: #a855f7;
  border-radius: 3px;

  box-shadow:
    0 0 6px rgba(168,85,247,.9),
    0 0 14px rgba(168,85,247,.7),
    0 0 30px rgba(168,85,247,.45);

  animation: neonBlink 1.8s ease-in-out infinite;
}

/* Animação neon pulsante */
@keyframes neonBlink{
  0%{
    opacity: .65;
    transform: scale(1);
  }
  50%{
    opacity: 1;
    transform: scale(1.25);
  }
  100%{
    opacity: .65;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46c2fb1 *//* =====================================
   BULLETS COM QUADRADO ROXO + CHECK NEON
   ===================================== */

/* Remove marcador padrão */
.elementor-2318 .elementor-element.elementor-element-46c2fb1 ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Cada item */
.elementor-2318 .elementor-element.elementor-element-46c2fb1 ul li{
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
  color: #cbd5f5;
  font-weight: 500;
}

/* Quadrado roxo com check */
.elementor-2318 .elementor-element.elementor-element-46c2fb1 ul li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.4em;

  width: 14px;
  height: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 10px;
  font-weight: 900;
  color: #ffffff;

  background: #a855f7;
  border-radius: 3px;

  box-shadow:
    0 0 6px rgba(168,85,247,.9),
    0 0 14px rgba(168,85,247,.7),
    0 0 30px rgba(168,85,247,.45);

  animation: neonBlink 1.8s ease-in-out infinite;
}

/* Animação neon pulsante */
@keyframes neonBlink{
  0%{
    opacity: .65;
    transform: scale(1);
  }
  50%{
    opacity: 1;
    transform: scale(1.25);
  }
  100%{
    opacity: .65;
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c2434f6 *//* ===============================
   SOMBRA ROXA PULSANTE NA IMAGEM
   (PEGA NO IMG REAL)
   =============================== */

.elementor-2318 .elementor-element.elementor-element-c2434f6 .elementor-widget-container{
  position: relative;
  display: inline-block;
}

/* A IMAGEM EM SI */
.elementor-2318 .elementor-element.elementor-element-c2434f6 img{
  display: block;
  border-radius: 18px;

  animation: neonPulse 3s ease-in-out infinite;
  will-change: box-shadow;
}

/* ===== ANIMAÇÃO ===== */
@keyframes neonPulse{
  0%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }

  50%{
    box-shadow:
      0 0 30px rgba(168,85,247,0.75),
      0 0 70px rgba(168,85,247,0.55),
      0 0 140px rgba(168,85,247,0.35);
  }

  100%{
    box-shadow:
      0 0 18px rgba(168,85,247,0.35),
      0 0 40px rgba(168,85,247,0.25),
      0 0 80px rgba(168,85,247,0.15);
  }
}/* End custom CSS */