.elementor-839 .elementor-element.elementor-element-5c0e7e9{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-5c0e7e9:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-5c0e7e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-d61c02c{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-839 .elementor-element.elementor-element-d61c02c.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-d61c02c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:54px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-e467752{--display:flex;}.elementor-839 .elementor-element.elementor-element-94acada{--display:flex;--min-height:240px;--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;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-94acada:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-94acada > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-839 .elementor-element.elementor-element-5debb25 .elementor-icon-box-wrapper{text-align:left;}.elementor-839 .elementor-element.elementor-element-5debb25{--icon-box-icon-margin:44px;}.elementor-839 .elementor-element.elementor-element-5debb25 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-5debb25 .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-5debb25 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-5debb25:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-5debb25:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-8b6ed28{--display:flex;}.elementor-839 .elementor-element.elementor-element-42d3852{--display:flex;--min-height:240px;--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;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-42d3852:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-42d3852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-839 .elementor-element.elementor-element-de367c2 .elementor-icon-box-wrapper{text-align:left;}.elementor-839 .elementor-element.elementor-element-de367c2{--icon-box-icon-margin:44px;}.elementor-839 .elementor-element.elementor-element-de367c2 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-de367c2 .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-de367c2 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-de367c2:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-de367c2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-4f4729a{--display:flex;}.elementor-839 .elementor-element.elementor-element-2f2aa17{--display:flex;--min-height:240px;--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;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-2f2aa17:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-2f2aa17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-839 .elementor-element.elementor-element-854ef7c .elementor-icon-box-wrapper{text-align:left;}.elementor-839 .elementor-element.elementor-element-854ef7c{--icon-box-icon-margin:44px;}.elementor-839 .elementor-element.elementor-element-854ef7c .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-854ef7c .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-854ef7c .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-854ef7c:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-854ef7c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-09ec474{--display:flex;}.elementor-839 .elementor-element.elementor-element-ba3d426{--display:flex;--min-height:240px;--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;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-ba3d426:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-ba3d426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-839 .elementor-element.elementor-element-4a303ff .elementor-icon-box-wrapper{text-align:left;}.elementor-839 .elementor-element.elementor-element-4a303ff{--icon-box-icon-margin:44px;}.elementor-839 .elementor-element.elementor-element-4a303ff .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-4a303ff .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-4a303ff .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-4a303ff:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-4a303ff:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-4276b76{--display:flex;}.elementor-839 .elementor-element.elementor-element-4951628{--display:flex;--min-height:240px;--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;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-4951628:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-4951628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-839 .elementor-element.elementor-element-984ff92 .elementor-icon-box-wrapper{text-align:left;}.elementor-839 .elementor-element.elementor-element-984ff92{--icon-box-icon-margin:44px;}.elementor-839 .elementor-element.elementor-element-984ff92 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-984ff92 .elementor-icon-box-title, .elementor-839 .elementor-element.elementor-element-984ff92 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-984ff92:has(:hover) .elementor-icon-box-title,
					 .elementor-839 .elementor-element.elementor-element-984ff92:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-945c58f );}.elementor-839 .elementor-element.elementor-element-a0da245{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-839 .elementor-element.elementor-element-7904d9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-839 .elementor-element.elementor-element-1b79bb8{--display:flex;--min-height:700px;border-style:solid;--border-style:solid;border-width:0.55px 0.55px 0.55px 0.55px;--border-top-width:0.55px;--border-right-width:0.55px;--border-bottom-width:0.55px;--border-left-width:0.55px;border-color:#5353538F;--border-color:#5353538F;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-1b79bb8:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-1b79bb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-839 .elementor-element.elementor-element-e041a70{padding:30px 030px 0px 30px;}.elementor-839 .elementor-element.elementor-element-e041a70 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-e786763{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:030px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-7af2c6f{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-7af2c6f.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-7af2c6f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-bb79fc4{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-bb79fc4.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-bb79fc4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-90f0a4a{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-90f0a4a.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-90f0a4a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-426ae6d{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-426ae6d.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-426ae6d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-2f2b69f{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-2f2b69f.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-2f2b69f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-c061dd5{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-c061dd5.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-c061dd5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-2ca0138{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-7694233{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-7694233.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-7694233 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-b11ebfd{width:initial;max-width:initial;background-color:#2F2F2F;padding:10px 20px 10px 20px;border-radius:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-b11ebfd.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-b11ebfd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-839 .elementor-element.elementor-element-37e293e{padding:70px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-f7cc22e{--display:flex;--min-height:700px;--justify-content:space-evenly;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-d978be3{--display:flex;--min-height:400px;border-style:solid;--border-style:solid;border-width:0.55px 0.55px 0.55px 0.55px;--border-top-width:0.55px;--border-right-width:0.55px;--border-bottom-width:0.55px;--border-left-width:0.55px;border-color:#5353538F;--border-color:#5353538F;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-d978be3:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-d978be3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-839 .elementor-element.elementor-element-d7d591f{padding:30px 030px 0px 30px;}.elementor-839 .elementor-element.elementor-element-d7d591f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-8bb4470{padding:40px 40px 40px 40px;}.elementor-839 .elementor-element.elementor-element-f617bf5{--display:flex;--min-height:290px;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0.55px 0.55px 0.55px 0.55px;--border-top-width:0.55px;--border-right-width:0.55px;--border-bottom-width:0.55px;--border-left-width:0.55px;border-color:#5353538F;--border-color:#5353538F;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-f617bf5:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-f617bf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;background-image:url("https://devopstechlab.com/wp-content/uploads/2025/09/team-exoerieance.png");background-size:cover;}.elementor-839 .elementor-element.elementor-element-8d35b5e{padding:30px 030px 40px 30px;}.elementor-839 .elementor-element.elementor-element-8d35b5e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-22e7f4b{--display:flex;--min-height:700px;--justify-content:space-evenly;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-93fdfc7{--display:flex;--min-height:340px;--justify-content:center;border-style:solid;--border-style:solid;border-width:0.55px 0.55px 0.55px 0.55px;--border-top-width:0.55px;--border-right-width:0.55px;--border-bottom-width:0.55px;--border-left-width:0.55px;border-color:#5353538F;--border-color:#5353538F;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-93fdfc7:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-93fdfc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-839 .elementor-element.elementor-element-9ba4753 .elementor-image-box-wrapper{text-align:left;}.elementor-839 .elementor-element.elementor-element-9ba4753.elementor-position-right .elementor-image-box-img{margin-left:40px;}.elementor-839 .elementor-element.elementor-element-9ba4753.elementor-position-left .elementor-image-box-img{margin-right:40px;}.elementor-839 .elementor-element.elementor-element-9ba4753.elementor-position-top .elementor-image-box-img{margin-bottom:40px;}.elementor-839 .elementor-element.elementor-element-9ba4753 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-839 .elementor-element.elementor-element-9ba4753 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-839 .elementor-element.elementor-element-9ba4753 .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-9ba4753:has(:hover) .elementor-image-box-title,
					 .elementor-839 .elementor-element.elementor-element-9ba4753:has(:focus) .elementor-image-box-title{color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-9f80732{--display:flex;--min-height:350px;border-style:solid;--border-style:solid;border-width:0.55px 0.55px 0.55px 0.55px;--border-top-width:0.55px;--border-right-width:0.55px;--border-bottom-width:0.55px;--border-left-width:0.55px;border-color:#5353538F;--border-color:#5353538F;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-839 .elementor-element.elementor-element-9f80732:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-9f80732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-839 .elementor-element.elementor-element-0722b97{padding:60px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-0722b97 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-f835210{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-70ca47e{--e-image-carousel-slides-to-show:6;}.elementor-839 .elementor-element.elementor-element-70ca47e .swiper-wrapper{display:flex;align-items:center;}.elementor-839 .elementor-element.elementor-element-7b9a856{--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;--align-items:center;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-4350e43{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-839 .elementor-element.elementor-element-4350e43.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-4350e43 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:54px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-0893226{--e-image-carousel-slides-to-show:6;padding:60px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-0893226 .elementor-image-carousel-caption{text-align:center;color:var( --e-global-color-secondary );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:normal;margin-block-start:5px;}.elementor-839 .elementor-element.elementor-element-a5ef987{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-a5ef987:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-a5ef987 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-839 .elementor-element.elementor-element-6b63993{--display:flex;}.elementor-839 .elementor-element.elementor-element-319315f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-20d214f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-20d214f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-839 .elementor-element.elementor-element-862d652{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-839 .elementor-element.elementor-element-862d652.elementor-element{--align-self:flex-start;}.elementor-839 .elementor-element.elementor-element-862d652 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:400;color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-c0be36c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-2c50a52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-dd77531{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0.5px 0px 0px;--border-top-width:0px;--border-right-width:0.5px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000052;--border-color:#00000052;}.elementor-839 .elementor-element.elementor-element-b4d5908{text-align:left;}.elementor-839 .elementor-element.elementor-element-b4d5908 img{width:75px;}.elementor-839 .elementor-element.elementor-element-57c1367{padding:30px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-57c1367 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-a57bf48 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-839 .elementor-element.elementor-element-819786e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0.5px 0px 0px;--border-top-width:0px;--border-right-width:0.5px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000052;--border-color:#00000052;}.elementor-839 .elementor-element.elementor-element-8dca015{text-align:left;}.elementor-839 .elementor-element.elementor-element-8dca015 img{width:75px;}.elementor-839 .elementor-element.elementor-element-f75973f{padding:30px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-f75973f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-3be3c68 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-839 .elementor-element.elementor-element-56a6d93{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-839 .elementor-element.elementor-element-e2b8b11{text-align:left;}.elementor-839 .elementor-element.elementor-element-e2b8b11 img{width:58px;}.elementor-839 .elementor-element.elementor-element-23f4312{padding:30px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-23f4312 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:400;}.elementor-839 .elementor-element.elementor-element-de719a3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:400;color:var( --e-global-color-text );}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-20d214f{--width:38.153%;}}@media(max-width:1024px){.elementor-839 .elementor-element.elementor-element-d61c02c .elementor-heading-title{font-size:42px;}.elementor-839 .elementor-element.elementor-element-a0da245{--e-n-carousel-swiper-slides-to-display:2;}.elementor-839 .elementor-element.elementor-element-7904d9b{--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-839 .elementor-element.elementor-element-8bb4470 img{width:100%;}.elementor-839 .elementor-element.elementor-element-f835210{--padding-top:60px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-839 .elementor-element.elementor-element-70ca47e{--e-image-carousel-slides-to-show:4;}.elementor-839 .elementor-element.elementor-element-7b9a856{--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:0px;--padding-left:20px;--padding-right:20px;}.elementor-839 .elementor-element.elementor-element-4350e43 .elementor-heading-title{font-size:42px;}.elementor-839 .elementor-element.elementor-element-0893226{--e-image-carousel-slides-to-show:4;padding:0px 0px 0px 0px;}.elementor-839 .elementor-element.elementor-element-862d652 .elementor-heading-title{font-size:42px;}.elementor-839 .elementor-element.elementor-element-a57bf48 .elementor-heading-title{font-size:14px;}.elementor-839 .elementor-element.elementor-element-3be3c68 .elementor-heading-title{font-size:14px;}.elementor-839 .elementor-element.elementor-element-de719a3 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-839 .elementor-element.elementor-element-d61c02c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-839 .elementor-element.elementor-element-d61c02c .elementor-heading-title{font-size:34px;}.elementor-839 .elementor-element.elementor-element-94acada{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-839 .elementor-element.elementor-element-42d3852{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-839 .elementor-element.elementor-element-2f2aa17{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-839 .elementor-element.elementor-element-ba3d426{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-839 .elementor-element.elementor-element-4951628{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-839 .elementor-element.elementor-element-a0da245{--e-n-carousel-swiper-slides-to-display:2;}.elementor-839 .elementor-element.elementor-element-7904d9b{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-8bb4470 img{width:100%;}.elementor-839 .elementor-element.elementor-element-9ba4753 .elementor-image-box-img{margin-bottom:40px;}.elementor-839 .elementor-element.elementor-element-f835210{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-70ca47e{--e-image-carousel-slides-to-show:3;}.elementor-839 .elementor-element.elementor-element-4350e43{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-839 .elementor-element.elementor-element-4350e43 .elementor-heading-title{font-size:34px;}.elementor-839 .elementor-element.elementor-element-0893226{--e-image-carousel-slides-to-show:2;}.elementor-839 .elementor-element.elementor-element-862d652 .elementor-heading-title{font-size:34px;}.elementor-839 .elementor-element.elementor-element-2c50a52{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-dd77531{border-width:0px 0px 0.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.5px;--border-left-width:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-a57bf48 .elementor-heading-title{font-size:16px;}.elementor-839 .elementor-element.elementor-element-819786e{border-width:0px 0px 0.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.5px;--border-left-width:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-839 .elementor-element.elementor-element-3be3c68 .elementor-heading-title{font-size:16px;}.elementor-839 .elementor-element.elementor-element-de719a3 .elementor-heading-title{font-size:16px;}}@media(max-width:1024px) and (min-width:768px){.elementor-839 .elementor-element.elementor-element-1b79bb8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-94acada */.elementor-839 .elementor-element.elementor-element-94acada{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-94acada::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-94acada::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-94acada:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3852 */.elementor-839 .elementor-element.elementor-element-42d3852{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-42d3852::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-42d3852::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-42d3852:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2aa17 */.elementor-839 .elementor-element.elementor-element-2f2aa17{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-2f2aa17::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-2f2aa17::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-2f2aa17:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3d426 */.elementor-839 .elementor-element.elementor-element-ba3d426{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-ba3d426::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-ba3d426::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-ba3d426:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4951628 */.elementor-839 .elementor-element.elementor-element-4951628{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-4951628::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-4951628::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-4951628:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94acada */.elementor-839 .elementor-element.elementor-element-94acada{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-94acada::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-94acada::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-94acada:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3852 */.elementor-839 .elementor-element.elementor-element-42d3852{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-42d3852::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-42d3852::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-42d3852:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2aa17 */.elementor-839 .elementor-element.elementor-element-2f2aa17{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-2f2aa17::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-2f2aa17::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-2f2aa17:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3d426 */.elementor-839 .elementor-element.elementor-element-ba3d426{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-ba3d426::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-ba3d426::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-ba3d426:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4951628 */.elementor-839 .elementor-element.elementor-element-4951628{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-4951628::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-4951628::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-4951628:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94acada */.elementor-839 .elementor-element.elementor-element-94acada{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-94acada::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-94acada::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-94acada:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3852 */.elementor-839 .elementor-element.elementor-element-42d3852{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-42d3852::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-42d3852::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-42d3852:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2aa17 */.elementor-839 .elementor-element.elementor-element-2f2aa17{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-2f2aa17::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-2f2aa17::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-2f2aa17:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3d426 */.elementor-839 .elementor-element.elementor-element-ba3d426{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-ba3d426::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-ba3d426::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-ba3d426:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4951628 */.elementor-839 .elementor-element.elementor-element-4951628{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-4951628::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-4951628::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-4951628:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94acada */.elementor-839 .elementor-element.elementor-element-94acada{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-94acada::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-94acada::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-94acada:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3852 */.elementor-839 .elementor-element.elementor-element-42d3852{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-42d3852::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-42d3852::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-42d3852:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2aa17 */.elementor-839 .elementor-element.elementor-element-2f2aa17{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-2f2aa17::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-2f2aa17::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-2f2aa17:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3d426 */.elementor-839 .elementor-element.elementor-element-ba3d426{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-ba3d426::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-ba3d426::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-ba3d426:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4951628 */.elementor-839 .elementor-element.elementor-element-4951628{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-4951628::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-4951628::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-4951628:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94acada */.elementor-839 .elementor-element.elementor-element-94acada{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-94acada::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-94acada::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-94acada:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3852 */.elementor-839 .elementor-element.elementor-element-42d3852{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-42d3852::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-42d3852::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-42d3852:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2aa17 */.elementor-839 .elementor-element.elementor-element-2f2aa17{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-2f2aa17::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-2f2aa17::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-2f2aa17:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3d426 */.elementor-839 .elementor-element.elementor-element-ba3d426{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-ba3d426::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-ba3d426::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-ba3d426:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4951628 */.elementor-839 .elementor-element.elementor-element-4951628{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-4951628::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-4951628::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-4951628:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94acada */.elementor-839 .elementor-element.elementor-element-94acada{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-94acada::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-94acada::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-94acada:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42d3852 */.elementor-839 .elementor-element.elementor-element-42d3852{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-42d3852::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-42d3852::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-42d3852:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f2aa17 */.elementor-839 .elementor-element.elementor-element-2f2aa17{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-2f2aa17::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-2f2aa17::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-2f2aa17:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3d426 */.elementor-839 .elementor-element.elementor-element-ba3d426{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-ba3d426::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-ba3d426::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-ba3d426:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4951628 */.elementor-839 .elementor-element.elementor-element-4951628{
  --card-radius: 20px;
  --top-inset: 10px;
  --top-height: 1px;  /* thinner and crisper */
  --top-offset: 3px;  /* distance from outer stroke */
  --top-color-rgb: 79,26,214;

  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: #0C0C0C;

  /* MUCH lighter layered borders so they don't create dark band */
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02),      /* outer faint (2%) */
    inset 0 0 0 1px rgba(255,255,255,0.03); /* inner faint (3%) */
  z-index: 0;
}

/* crisp purple top line (no blur) */
.elementor-839 .elementor-element.elementor-element-4951628::before {
  content: "";
  position: absolute;
  top: var(--top-offset);
  left: var(--top-inset);
  right: var(--top-inset);
  height: var(--top-height);
  border-top-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-top-right-radius: calc(var(--card-radius) - var(--top-inset));
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  pointer-events: none;
  z-index: 8;             /* must sit above the faint strokes */
  filter: none;           /* remove blur to keep it crisp */
}

/* thin dark hairline directly under the purple line */
.elementor-839 .elementor-element.elementor-element-4951628::after {
  content: "";
  position: absolute;
  top: calc(var(--top-offset) + var(--top-height));
  left: var(--top-inset);
  right: var(--top-inset);
  height: 1px;
  background: rgba(0,0,0,0.6); /* hairline — adjust alpha if needed */
  pointer-events: none;
  z-index: 7;
  border-bottom-left-radius: calc(var(--card-radius) - var(--top-inset));
  border-bottom-right-radius: calc(var(--card-radius) - var(--top-inset));
}

/* small hover glow (optional) */
.elementor-839 .elementor-element.elementor-element-4951628:hover::before{
  background: linear-gradient(
    90deg,
    rgba(var(--top-color-rgb), 0) 0%,
    rgba(var(--top-color-rgb), 1) 50%,
    rgba(var(--top-color-rgb), 0) 100%
  );
  box-shadow: 0 6px 18px rgba(var(--top-color-rgb), 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b9a856 */.elementor-839 .elementor-element.elementor-element-7b9a856 {
  position: relative;
}

.elementor-839 .elementor-element.elementor-element-7b9a856::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px; /* thickness of line */
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
  );
}

.elementor-839 .elementor-element.elementor-element-7b9a856 {
  position: relative;
  overflow: hidden;
}

.elementor-839 .elementor-element.elementor-element-7b9a856::after {
  content: "";
  position: absolute;
  top: -10%;
  left: 50%;
  width: 60%;
  height: 100%;
  background: radial-gradient(
    circle at right center,
    rgba(0, 255, 170, 0.4) 0%,
    rgba(0, 255, 170, 0.15) 25%,
    rgba(0, 255, 170, 0.05) 45%,
    transparent 100%
  );
  filter: blur(80px);
  z-index: 0;
}

.elementor-839 .elementor-element.elementor-element-7b9a856 > * {
  position: relative;
  z-index: 0;
}/* End custom CSS */