.elementor-19 .elementor-element.elementor-element-6887077{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:120px;--padding-left:120px;--padding-right:120px;--z-index:95;}.elementor-19 .elementor-element.elementor-element-6887077:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-6887077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, var( --e-global-color-primary ) 0%, var( --e-global-color-d9ebf82 ) 35%);}.elementor-19 .elementor-element.elementor-element-f543247{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-19 .elementor-element.elementor-element-3768870{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-19 .elementor-element.elementor-element-3768870 .elementor-heading-title{font-family:var( --e-global-typography-a5883e2-font-family ), Sans-serif;font-size:var( --e-global-typography-a5883e2-font-size );font-weight:var( --e-global-typography-a5883e2-font-weight );text-transform:var( --e-global-typography-a5883e2-text-transform );font-style:var( --e-global-typography-a5883e2-font-style );text-decoration:var( --e-global-typography-a5883e2-text-decoration );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-6825d57{text-align:center;}.elementor-19 .elementor-element.elementor-element-6825d57 .elementor-heading-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-8d33db8{width:var( --container-widget-width, 666px );max-width:666px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:666px;--container-widget-flex-grow:0;z-index:12;text-align:center;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-8d33db8 p{margin-block-end:0px;}.elementor-19 .elementor-element.elementor-element-df2a1f8{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-cffb80c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-19 .elementor-element.elementor-element-5ebadbc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-6f73a8f{--e-image-carousel-slides-to-show:3;}.elementor-19 .elementor-element.elementor-element-6f73a8f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-6f73a8f .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-6f73a8f .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-6f73a8f .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-6f73a8f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-907bf46{--e-image-carousel-slides-to-show:3;}.elementor-19 .elementor-element.elementor-element-907bf46 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-907bf46 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-907bf46 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-907bf46 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-907bf46 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-808b93c{--display:flex;}.elementor-19 .elementor-element.elementor-element-fcba252{--spacer-size:50px;}.elementor-19 .elementor-element.elementor-element-b09ceed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-19 .elementor-element.elementor-element-8718012{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-19 .elementor-element.elementor-element-8718012 .elementor-heading-title{font-family:var( --e-global-typography-a5883e2-font-family ), Sans-serif;font-size:var( --e-global-typography-a5883e2-font-size );font-weight:var( --e-global-typography-a5883e2-font-weight );text-transform:var( --e-global-typography-a5883e2-text-transform );font-style:var( --e-global-typography-a5883e2-font-style );text-decoration:var( --e-global-typography-a5883e2-text-decoration );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );color:var( --e-global-color-d9ebf82 );}.elementor-19 .elementor-element.elementor-element-b26cd62{text-align:center;}.elementor-19 .elementor-element.elementor-element-b26cd62 .elementor-heading-title{color:var( --e-global-color-d9ebf82 );}.elementor-19 .elementor-element.elementor-element-a201e8d{width:var( --container-widget-width, 666px );max-width:666px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:666px;--container-widget-flex-grow:0;z-index:12;text-align:center;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;color:#09031EBF;}.elementor-19 .elementor-element.elementor-element-a201e8d p{margin-block-end:0px;}.elementor-19 .elementor-element.elementor-element-5e7c890{--display:flex;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-11cf841{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f9ce44e .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-19 .elementor-element.elementor-element-9487fce{--display:flex;}.elementor-19 .elementor-element.elementor-element-029d4f3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-039611f{--e-image-carousel-slides-to-show:3;}.elementor-19 .elementor-element.elementor-element-039611f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-039611f .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-039611f .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-039611f .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-039611f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-0323e7f{--e-image-carousel-slides-to-show:3;}.elementor-19 .elementor-element.elementor-element-0323e7f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-0323e7f .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-0323e7f .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-0323e7f .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-0323e7f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-ba0ae50{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:120px;--padding-left:120px;--padding-right:120px;--z-index:95;}.elementor-19 .elementor-element.elementor-element-ba0ae50:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-ba0ae50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, var( --e-global-color-primary ) 0%, var( --e-global-color-d9ebf82 ) 35%);}.elementor-19 .elementor-element.elementor-element-4b96ae9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-19 .elementor-element.elementor-element-baf7a9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-19 .elementor-element.elementor-element-baf7a9a .elementor-heading-title{font-family:var( --e-global-typography-a5883e2-font-family ), Sans-serif;font-size:var( --e-global-typography-a5883e2-font-size );font-weight:var( --e-global-typography-a5883e2-font-weight );text-transform:var( --e-global-typography-a5883e2-text-transform );font-style:var( --e-global-typography-a5883e2-font-style );text-decoration:var( --e-global-typography-a5883e2-text-decoration );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-04cb2cc{text-align:center;}.elementor-19 .elementor-element.elementor-element-04cb2cc .elementor-heading-title{color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-3aa80c1{width:var( --container-widget-width, 666px );max-width:666px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:666px;--container-widget-flex-grow:0;z-index:12;text-align:center;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-3aa80c1 p{margin-block-end:0px;}.elementor-19 .elementor-element.elementor-element-917c72c{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3c236e2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-6022ec8{--e-image-carousel-slides-to-show:3;}.elementor-19 .elementor-element.elementor-element-6022ec8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-6022ec8 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-6022ec8 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-6022ec8 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-6022ec8 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-386c9a5{--e-image-carousel-slides-to-show:3;}.elementor-19 .elementor-element.elementor-element-386c9a5 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-386c9a5 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-386c9a5 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-386c9a5 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-386c9a5 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-19 .elementor-element.elementor-element-364be06{--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;--padding-top:80px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-82b0d2a{text-align:center;}.elementor-19 .elementor-element.elementor-element-82b0d2a .elementor-heading-title{font-size:40px;color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-434b9e0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;color:#E8E8E8;}.elementor-19 .elementor-element.elementor-element-434b9e0.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:transparent;padding:12px 32px 12px 32px;font-family:var( --e-global-typography-198da3c-font-family ), Sans-serif;font-size:var( --e-global-typography-198da3c-font-size );font-weight:var( --e-global-typography-198da3c-font-weight );text-transform:var( --e-global-typography-198da3c-text-transform );font-style:var( --e-global-typography-198da3c-font-style );text-decoration:var( --e-global-typography-198da3c-text-decoration );color:var( --e-global-color-b05c768 );background-image:linear-gradient(148deg, #120838 0%, var( --e-global-color-3592b6c ) 100%);border-radius:50px 50px 50px 50px;}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(.hover-gradient):hover, .elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper.hover-gradient:before{background-color:transparent;background-image:linear-gradient(180deg, #CC7BE9 0%, var( --e-global-color-dd256c9 ) 100%);}.elementor-19 .elementor-element.elementor-element-b21b942{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;z-index:10;}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button{text-align:center;}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover{color:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:hover svg{fill:var( --e-global-color-b05c768 );}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-f543247{--width:100%;}.elementor-19 .elementor-element.elementor-element-b09ceed{--width:100%;}.elementor-19 .elementor-element.elementor-element-4b96ae9{--width:100%;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-6887077{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-3768870 .elementor-heading-title{font-size:var( --e-global-typography-a5883e2-font-size );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );}.elementor-19 .elementor-element.elementor-element-8718012 .elementor-heading-title{font-size:var( --e-global-typography-a5883e2-font-size );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );}.elementor-19 .elementor-element.elementor-element-ba0ae50{--padding-top:160px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-19 .elementor-element.elementor-element-baf7a9a .elementor-heading-title{font-size:var( --e-global-typography-a5883e2-font-size );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{font-size:var( --e-global-typography-198da3c-font-size );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-6887077{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-3768870{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-3768870 .elementor-heading-title{font-size:var( --e-global-typography-a5883e2-font-size );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );}.elementor-19 .elementor-element.elementor-element-8d33db8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:16px;}.elementor-19 .elementor-element.elementor-element-df2a1f8{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-b09ceed{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-8718012{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-8718012 .elementor-heading-title{font-size:var( --e-global-typography-a5883e2-font-size );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );}.elementor-19 .elementor-element.elementor-element-b26cd62 .elementor-heading-title{font-size:25px;}.elementor-19 .elementor-element.elementor-element-a201e8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:16px;}.elementor-19 .elementor-element.elementor-element-11cf841{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-ba0ae50{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-baf7a9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-baf7a9a .elementor-heading-title{font-size:var( --e-global-typography-a5883e2-font-size );line-height:var( --e-global-typography-a5883e2-line-height );letter-spacing:var( --e-global-typography-a5883e2-letter-spacing );}.elementor-19 .elementor-element.elementor-element-04cb2cc .elementor-heading-title{font-size:25px;}.elementor-19 .elementor-element.elementor-element-3aa80c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-size:16px;}.elementor-19 .elementor-element.elementor-element-917c72c{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-19 .elementor-element.elementor-element-82b0d2a .elementor-heading-title{font-size:30px;}.elementor-19 .elementor-element.elementor-element-434b9e0{--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;}.elementor-19 .elementor-element.elementor-element-b21b942{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-19 .elementor-element.elementor-element-b21b942 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{padding:18px 30px 18px 30px;font-size:var( --e-global-typography-198da3c-font-size );}}/* Start custom CSS for container, class: .elementor-element-df2a1f8 *//* ===== DESKTOP DEFAULT ===== */
.elementor-19 .elementor-element.elementor-element-df2a1f8 {
    position: relative;
}

.elementor-19 .elementor-element.elementor-element-df2a1f8 .elementor-widget-video {
    border-radius: 20px;
    overflow: hidden;
    background: #000;
    box-shadow: 
        0 20px 60px rgba(0,0,0,0.5),
        0 0 0 1px rgba(255,255,255,0.05);
    transition: all 0.4s ease;
}

.elementor-19 .elementor-element.elementor-element-df2a1f8:hover .elementor-widget-video {
    transform: translateY(-4px);
    box-shadow: 
        0 30px 80px rgba(0,0,0,0.7),
        0 0 0 1px rgba(255,255,255,0.08);
}

.elementor-19 .elementor-element.elementor-element-df2a1f8 .elementor-widget-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(10, 5, 30, 0.4),
        transparent 40%
    );
    pointer-events: none;
}

/* subtle background layer */
.elementor-19 .elementor-element.elementor-element-df2a1f8::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    width: 100%;
    height: 100%;
    background: rgba(120, 80, 255, 0.08);
    border-radius: 20px;
    z-index: 0;
}

.elementor-19 .elementor-element.elementor-element-df2a1f8 .elementor-widget-video {
    position: relative;
    z-index: 2;
}

---

/* ===== TABLET ===== */
@media (max-width: 1024px) {

    .elementor-19 .elementor-element.elementor-element-df2a1f8::before {
        top: 20px;
        left: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-df2a1f8 .elementor-widget-video {
        border-radius: 16px;
    }

}

---

/* ===== MOBILE ===== */
@media (max-width: 767px) {

    /* remove background layer (biar gak berantakan) */
    .elementor-19 .elementor-element.elementor-element-df2a1f8::before {
        display: none;
    }

    .elementor-19 .elementor-element.elementor-element-df2a1f8 .elementor-widget-video {
        border-radius: 14px;
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.4),
            0 0 0 1px rgba(255,255,255,0.05);
    }

    /* remove hover effect (mobile gak butuh) */
    .elementor-19 .elementor-element.elementor-element-df2a1f8:hover .elementor-widget-video {
        transform: none;
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.4),
            0 0 0 1px rgba(255,255,255,0.05);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11cf841 *//* ===== DESKTOP DEFAULT ===== */
.elementor-19 .elementor-element.elementor-element-11cf841 {
    position: relative;
}

.elementor-19 .elementor-element.elementor-element-11cf841 .elementor-widget-video {
    border-radius: 20px;
    overflow: hidden;
    background: #000;
    box-shadow: 
        0 20px 60px rgba(0,0,0,0.5),
        0 0 0 1px rgba(255,255,255,0.05);
    transition: all 0.4s ease;
}

.elementor-19 .elementor-element.elementor-element-11cf841:hover .elementor-widget-video {
    transform: translateY(-4px);
    box-shadow: 
        0 30px 80px rgba(0,0,0,0.7),
        0 0 0 1px rgba(255,255,255,0.08);
}

.elementor-19 .elementor-element.elementor-element-11cf841 .elementor-widget-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(10, 5, 30, 0.4),
        transparent 40%
    );
    pointer-events: none;
}

/* subtle background layer */
.elementor-19 .elementor-element.elementor-element-11cf841::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    width: 100%;
    height: 100%;
    background: rgba(120, 80, 255, 0.08);
    border-radius: 20px;
    z-index: 0;
}

.elementor-19 .elementor-element.elementor-element-11cf841 .elementor-widget-video {
    position: relative;
    z-index: 2;
}

---

/* ===== TABLET ===== */
@media (max-width: 1024px) {

    .elementor-19 .elementor-element.elementor-element-11cf841::before {
        top: 20px;
        left: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-11cf841 .elementor-widget-video {
        border-radius: 16px;
    }

}

---

/* ===== MOBILE ===== */
@media (max-width: 767px) {

    /* remove background layer (biar gak berantakan) */
    .elementor-19 .elementor-element.elementor-element-11cf841::before {
        display: none;
    }

    .elementor-19 .elementor-element.elementor-element-11cf841 .elementor-widget-video {
        border-radius: 14px;
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.4),
            0 0 0 1px rgba(255,255,255,0.05);
    }

    /* remove hover effect (mobile gak butuh) */
    .elementor-19 .elementor-element.elementor-element-11cf841:hover .elementor-widget-video {
        transform: none;
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.4),
            0 0 0 1px rgba(255,255,255,0.05);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-917c72c *//* ===== DESKTOP DEFAULT ===== */
.elementor-19 .elementor-element.elementor-element-917c72c {
    position: relative;
}

/* target image widget */
.elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image img {
    width: 100%;
    border-radius: 20px;
    display: block;

    box-shadow: 
        0 20px 60px rgba(0,0,0,0.5),
        0 0 0 1px rgba(255,255,255,0.05);

    transition: all 0.4s ease;
}

/* hover */
.elementor-19 .elementor-element.elementor-element-917c72c:hover .elementor-widget-image img {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 
        0 30px 80px rgba(0,0,0,0.7),
        0 0 0 1px rgba(255,255,255,0.08);
}

/* gradient overlay */
.elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image {
    position: relative;
    z-index: 2;
}

.elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;

    background: linear-gradient(
        to top,
        rgba(10, 5, 30, 0.4),
        transparent 40%
    );

    pointer-events: none;
}

/* subtle background layer */
.elementor-19 .elementor-element.elementor-element-917c72c::before {
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    width: 100%;
    height: 100%;
    background: rgba(120, 80, 255, 0.08);
    border-radius: 20px;
    z-index: 0;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {

    .elementor-19 .elementor-element.elementor-element-917c72c::before {
        top: 20px;
        left: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image img {
        border-radius: 16px;
    }

    .elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image::after {
        border-radius: 16px;
    }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {

    /* remove background layer */
    .elementor-19 .elementor-element.elementor-element-917c72c::before {
        display: none;
    }

    .elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image img {
        border-radius: 14px;
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.4),
            0 0 0 1px rgba(255,255,255,0.05);
    }

    /* remove hover effect */
    .elementor-19 .elementor-element.elementor-element-917c72c:hover .elementor-widget-image img {
        transform: none;
        box-shadow: 
            0 10px 30px rgba(0,0,0,0.4),
            0 0 0 1px rgba(255,255,255,0.05);
    }

    .elementor-19 .elementor-element.elementor-element-917c72c .elementor-widget-image::after {
        border-radius: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-364be06 */.cta-section {
    background: linear-gradient(135deg, #0B0120, #1A0B3A);
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* subtle glow */
.cta-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(123,63,242,0.3), transparent 70%);
    top: -100px;
    left: -100px;
    z-index: 0;
}

.cta-section .elementor-container {
    position: relative;
    z-index: 2;
}

/* buttons */
.cta-section .elementor-button {
    padding: 14px 28px;
    border-radius: 30px;
    transition: 0.3s ease;
}

/* primary button */
.cta-section .elementor-button:first-child {
    background: #7B3FF2;
    color: #fff;
}

/* hover */
.cta-section .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* secondary button */
.cta-section .elementor-button:last-child {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
}

/* responsive */
@media (max-width: 767px) {
    .cta-section .elementor-button {
        width: 100%;
        margin-bottom: 10px;
    }
}/* End custom CSS */