.elementor-252 .elementor-element.elementor-element-e173fd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.02;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-e173fd4:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-e173fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-252 .elementor-element.elementor-element-e173fd4::before, .elementor-252 .elementor-element.elementor-element-e173fd4 > .elementor-background-video-container::before, .elementor-252 .elementor-element.elementor-element-e173fd4 > .e-con-inner > .elementor-background-video-container::before, .elementor-252 .elementor-element.elementor-element-e173fd4 > .elementor-background-slideshow::before, .elementor-252 .elementor-element.elementor-element-e173fd4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-252 .elementor-element.elementor-element-e173fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-252 .elementor-element.elementor-element-92850c9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-ee02c73{--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;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:40px;}.elementor-252 .elementor-element.elementor-element-ee02c73:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-ee02c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#52DB83;}.elementor-252 .elementor-element.elementor-element-a38c4bb{--display:flex;--justify-content:flex-start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-252 .elementor-element.elementor-element-233008d .elementor-icon-wrapper{text-align:center;}.elementor-252 .elementor-element.elementor-element-233008d.elementor-view-stacked .elementor-icon{background-color:#0E0E0E;color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-233008d.elementor-view-framed .elementor-icon, .elementor-252 .elementor-element.elementor-element-233008d.elementor-view-default .elementor-icon{color:#0E0E0E;border-color:#0E0E0E;}.elementor-252 .elementor-element.elementor-element-233008d.elementor-view-framed .elementor-icon, .elementor-252 .elementor-element.elementor-element-233008d.elementor-view-default .elementor-icon svg{fill:#0E0E0E;}.elementor-252 .elementor-element.elementor-element-233008d.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-233008d.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-233008d .elementor-icon{font-size:30px;}.elementor-252 .elementor-element.elementor-element-233008d .elementor-icon svg{height:30px;}.elementor-252 .elementor-element.elementor-element-4cdd139{--display:flex;--justify-content:flex-start;}.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-252 .elementor-element.elementor-element-1b47048 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-1b47048{text-align:left;}.elementor-252 .elementor-element.elementor-element-1b47048 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:21px;font-weight:600;line-height:36px;letter-spacing:-0.6px;color:#FFFFFF;}.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-252 .elementor-element.elementor-element-0d26889 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-0d26889{text-align:left;font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:25px;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-252 .elementor-element.elementor-element-00a9780 .elementor-button{background-color:#FFFFFF;font-family:"Geist", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:12px;fill:#000000;color:#000000;border-radius:35px 35px 35px 35px;padding:12px 15px 11px 15px;}.elementor-252 .elementor-element.elementor-element-00a9780 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-f2b205f{--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;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:40px;}.elementor-252 .elementor-element.elementor-element-f2b205f:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-f2b205f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#52DB83;}.elementor-252 .elementor-element.elementor-element-f5bbe00{--display:flex;--justify-content:flex-start;}.elementor-252 .elementor-element.elementor-element-82fc1f0 .elementor-icon-wrapper{text-align:center;}.elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-stacked .elementor-icon{background-color:#0E0E0E;color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-framed .elementor-icon, .elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-default .elementor-icon{color:#0E0E0E;border-color:#0E0E0E;}.elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-framed .elementor-icon, .elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-default .elementor-icon svg{fill:#0E0E0E;}.elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-82fc1f0.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-82fc1f0 .elementor-icon{font-size:30px;}.elementor-252 .elementor-element.elementor-element-82fc1f0 .elementor-icon svg{height:30px;}.elementor-252 .elementor-element.elementor-element-fe467b1{--display:flex;--justify-content:flex-start;}.elementor-252 .elementor-element.elementor-element-38961ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-38961ff{text-align:left;}.elementor-252 .elementor-element.elementor-element-38961ff .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:21px;font-weight:600;line-height:36px;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-315d107 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-315d107{text-align:left;font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:25px;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-252 .elementor-element.elementor-element-0d31659 .elementor-button{background-color:#FFFFFF;font-family:"Geist", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:12px;fill:#000000;color:#000000;border-radius:35px 35px 35px 35px;padding:12px 15px 11px 15px;}.elementor-252 .elementor-element.elementor-element-0d31659 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-743b2e4{--display:flex;--min-height:60vh;--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-252 .elementor-element.elementor-element-743b2e4:not(.elementor-motion-effects-element-type-background), .elementor-252 .elementor-element.elementor-element-743b2e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-252 .elementor-element.elementor-element-58d8205{--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:groove;--border-style:groove;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ABABAB;--border-color:#ABABAB;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-c0af3fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-d1d17fa > .elementor-widget-container{margin:0px 0px 0px 3px;}.elementor-252 .elementor-element.elementor-element-d1d17fa{font-family:"Geist", Sans-serif;font-size:12px;font-weight:500;line-height:13px;letter-spacing:-0.4px;color:#FFFFFF99;}.elementor-252 .elementor-element.elementor-element-f1bd524 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 40px 0px 0px;}.elementor-252 .elementor-element.elementor-element-f1bd524{font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:25px;letter-spacing:-0.6px;color:#FFFFFFC7;}.elementor-252 .elementor-element.elementor-element-49a0d15{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-73560f3 > .elementor-widget-container{margin:0px 0px 0px 3px;}.elementor-252 .elementor-element.elementor-element-73560f3{font-family:"Geist", Sans-serif;font-size:12px;font-weight:500;line-height:13px;letter-spacing:-0.4px;color:#FFFFFF99;}.elementor-252 .elementor-element.elementor-element-f8c7c2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-f8c7c2a{font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:25px;letter-spacing:-0.6px;color:#FFFFFFC7;}.elementor-252 .elementor-element.elementor-element-a5d4057{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-c1d0481 > .elementor-widget-container{margin:0px 0px 0px 3px;}.elementor-252 .elementor-element.elementor-element-c1d0481{font-family:"Geist", Sans-serif;font-size:12px;font-weight:500;line-height:13px;letter-spacing:-0.4px;color:#FFFFFF99;}.elementor-252 .elementor-element.elementor-element-a3d8c1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-a3d8c1e{font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:25px;letter-spacing:-0.6px;color:#FFFFFFC7;}.elementor-252 .elementor-element.elementor-element-441d6e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-f5f5ddb > .elementor-widget-container{margin:0px 0px 0px 3px;}.elementor-252 .elementor-element.elementor-element-f5f5ddb{font-family:"Geist", Sans-serif;font-size:12px;font-weight:500;line-height:13px;letter-spacing:-0.4px;color:#FFFFFF99;}.elementor-252 .elementor-element.elementor-element-4eda5fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-4eda5fe{font-family:"Geist", Sans-serif;font-size:14px;font-weight:400;line-height:25px;letter-spacing:-0.6px;color:#FFFFFFC7;}.elementor-252 .elementor-element.elementor-element-771b642{--display:flex;}.elementor-252 .elementor-element.elementor-element-4456f4f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-4456f4f{text-align:center;font-family:"Geist", Sans-serif;font-size:13px;font-weight:400;letter-spacing:-0.4px;color:#929292;}@media(max-width:767px){.elementor-252 .elementor-element.elementor-element-e173fd4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-92850c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-252 .elementor-element.elementor-element-ee02c73{--border-radius:0px 0px 0px 0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:50px;}.elementor-252 .elementor-element.elementor-element-233008d .elementor-icon-wrapper{text-align:left;}.elementor-252 .elementor-element.elementor-element-1b47048{text-align:left;}.elementor-252 .elementor-element.elementor-element-1b47048 .elementor-heading-title{font-size:21px;}.elementor-252 .elementor-element.elementor-element-f2b205f{--border-radius:0px 0px 0px 0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:50px;}.elementor-252 .elementor-element.elementor-element-82fc1f0 .elementor-icon-wrapper{text-align:left;}.elementor-252 .elementor-element.elementor-element-38961ff{text-align:left;}.elementor-252 .elementor-element.elementor-element-38961ff .elementor-heading-title{font-size:21px;}.elementor-252 .elementor-element.elementor-element-58d8205{--padding-top:60px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-252 .elementor-element.elementor-element-c0af3fd{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-252 .elementor-element.elementor-element-d1d17fa{text-align:left;}.elementor-252 .elementor-element.elementor-element-f1bd524 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-49a0d15{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-252 .elementor-element.elementor-element-73560f3{text-align:left;}.elementor-252 .elementor-element.elementor-element-a5d4057{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-252 .elementor-element.elementor-element-c1d0481{text-align:left;}.elementor-252 .elementor-element.elementor-element-441d6e2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-252 .elementor-element.elementor-element-f5f5ddb{text-align:left;}.elementor-252 .elementor-element.elementor-element-4456f4f > .elementor-widget-container{padding:20px 0px 0px 14px;}.elementor-252 .elementor-element.elementor-element-4456f4f{text-align:left;font-size:12px;line-height:1.7em;}}@media(min-width:768px){.elementor-252 .elementor-element.elementor-element-e173fd4{--content-width:1140px;}.elementor-252 .elementor-element.elementor-element-ee02c73{--width:50%;}.elementor-252 .elementor-element.elementor-element-a38c4bb{--width:30%;}.elementor-252 .elementor-element.elementor-element-4cdd139{--width:70%;}.elementor-252 .elementor-element.elementor-element-f2b205f{--width:50%;}.elementor-252 .elementor-element.elementor-element-f5bbe00{--width:30%;}.elementor-252 .elementor-element.elementor-element-fe467b1{--width:70%;}.elementor-252 .elementor-element.elementor-element-743b2e4{--content-width:1140px;}.elementor-252 .elementor-element.elementor-element-c0af3fd{--width:35%;}.elementor-252 .elementor-element.elementor-element-49a0d15{--width:15%;}.elementor-252 .elementor-element.elementor-element-a5d4057{--width:25%;}.elementor-252 .elementor-element.elementor-element-441d6e2{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-e173fd4 *//* Target the Elementor container with a custom class */
.custom-grid-container {
    position: relative; /* Ensure layering for pseudo-element */
    background: 
        /* Radial gradient for fading effect */
        radial-gradient(
            circle at center,
            rgba(14, 14, 14, 0.005) 0%, /* More visible in center */
            rgba(14, 14, 14, 0.05) 70%, /* Fading toward sides */
            transparent 100%
        ),
        /* Grid pattern */
        repeating-linear-gradient(
            to right,
            rgba(14, 14, 14, 0.1), /* Faint white lines */
            rgba(255, 255, 255, 0.1) 1px, /* Line thickness */
            transparent 1px,
            transparent 150px /* Grid spacing */
        ),
        repeating-linear-gradient(
            to bottom,
            rgba(14, 14, 14, 0.1),
            rgba(255, 255, 255, 0.1) 1px,
            transparent 0.1px,
            transparent 150px
        ),
        #0e0e0e; /* Base background color (light gray, adjustable) */
    z-index: 1; /* Ensure container is above other elements */
}

/* Ensure child elements are not affected */
.custom-grid-container * {
    position: relative; /* Keep content above background */
    z-index: 2; /* Above grid */
    pointer-events: auto; /* Ensure clickability */
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .custom-grid-container {
        background: 
            radial-gradient(
                circle at center,
                rgba(255, 255, 255, 0.15) 0%, /* Slightly less visible on mobile */
                rgba(255, 255, 255, 0.03) 70%,
                transparent 100%
            ),
            repeating-linear-gradient(
                to right,
                rgba(255, 255, 255, 0.08),
                rgba(255, 255, 255, 0.08) 1px,
                transparent 0.1px,
                transparent 140px /* Smaller grid for mobile */
            ),
            repeating-linear-gradient(
                to bottom,
                rgba(255, 255, 255, 0.08),
                rgba(255, 255, 255, 0.08) 1px,
                transparent 0.1px,
                transparent 140px
            ),
            #f5f5f5;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1bd524 *//* Style hyperlinks within the .heigh widget */
.heigh a {
    color: #E0E0E0;
}

/* Ensure hover, active, and visited states remain the same */
.heigh a:hover,
.heigh a:active,
.heigh a:visited {
    color: #E0E0E0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8c7c2a *//* Style hyperlinks within the .heigh widget */
.heigh a {
    color: #E0E0E0;
}

/* Ensure hover, active, and visited states remain the same */
.heigh a:hover,
.heigh a:active,
.heigh a:visited {
    color: #E0E0E0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3d8c1e *//* Style hyperlinks within the .heigh widget */
.heigh a {
    color: #E0E0E0;
}

/* Ensure hover, active, and visited states remain the same */
.heigh a:hover,
.heigh a:active,
.heigh a:visited {
    color: #E0E0E0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4eda5fe *//* Style hyperlinks within the .heigh widget */
.heigh a {
    color: #E0E0E0;
}

/* Ensure hover, active, and visited states remain the same */
.heigh a:hover,
.heigh a:active,
.heigh a:visited {
    color: #E0E0E0;
}/* End custom CSS */