.elementor-6276 .elementor-element.elementor-element-f1ee2a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-5026db5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6276 .elementor-element.elementor-element-7874d84.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6276 .elementor-element.elementor-element-7874d84 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:33px;font-weight:700;line-height:46px;color:#FFFFFF;}.elementor-6276 .elementor-element.elementor-element-db7cd47.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6276 .elementor-element.elementor-element-db7cd47{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#F8F8F8;}.elementor-6276 .elementor-element.elementor-element-49b7c65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6276 .elementor-element.elementor-element-c4a30a6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6276 .elementor-element.elementor-element-c4a30a6 .elementor-icon-wrapper{text-align:center;}.elementor-6276 .elementor-element.elementor-element-c4a30a6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-38b2040 );}.elementor-6276 .elementor-element.elementor-element-c4a30a6.elementor-view-framed .elementor-icon, .elementor-6276 .elementor-element.elementor-element-c4a30a6.elementor-view-default .elementor-icon{color:var( --e-global-color-38b2040 );border-color:var( --e-global-color-38b2040 );}.elementor-6276 .elementor-element.elementor-element-c4a30a6.elementor-view-framed .elementor-icon, .elementor-6276 .elementor-element.elementor-element-c4a30a6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-38b2040 );}.elementor-6276 .elementor-element.elementor-element-c4a30a6 .elementor-icon{font-size:100px;}.elementor-6276 .elementor-element.elementor-element-c4a30a6 .elementor-icon svg{height:100px;}.elementor-6276 .elementor-element.elementor-element-015cb80{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-015cb80:not(.elementor-motion-effects-element-type-background), .elementor-6276 .elementor-element.elementor-element-015cb80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5cc47db );}.elementor-6276 .elementor-element.elementor-element-f500513{--grid-columns:3;--grid-row-gap:50px;--load-more-button-align:center;--grid-column-gap:30px;}.elementor-6276 .elementor-element.elementor-element-f500513 .elementor-button{background-color:var( --e-global-color-219fb17 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;fill:var( --e-global-color-d5e36ed );color:var( --e-global-color-d5e36ed );border-radius:12px 12px 12px 12px;}.elementor-6276 .elementor-element.elementor-element-f500513.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-6276 .elementor-element.elementor-element-f500513 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-6276 .elementor-element.elementor-element-f500513 .e-loop-item > .elementor-section, .elementor-6276 .elementor-element.elementor-element-f500513 .e-loop-item > .elementor-section > .elementor-container, .elementor-6276 .elementor-element.elementor-element-f500513 .e-loop-item > .e-con, .elementor-6276 .elementor-element.elementor-element-f500513 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-6276 .elementor-element.elementor-element-f1ee2a0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-c4a30a6 .elementor-icon-wrapper{text-align:start;}.elementor-6276 .elementor-element.elementor-element-c4a30a6 .elementor-icon{font-size:50px;}.elementor-6276 .elementor-element.elementor-element-c4a30a6 .elementor-icon svg{height:50px;}.elementor-6276 .elementor-element.elementor-element-015cb80{--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-f500513{--grid-columns:2;}}@media(max-width:767px){.elementor-6276 .elementor-element.elementor-element-f1ee2a0{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-7874d84 .elementor-heading-title{font-size:30px;line-height:2.4rem;}.elementor-6276 .elementor-element.elementor-element-015cb80{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-6276 .elementor-element.elementor-element-f500513{--grid-columns:1;}}@media(min-width:768px){.elementor-6276 .elementor-element.elementor-element-5026db5{--width:80%;}.elementor-6276 .elementor-element.elementor-element-49b7c65{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6276 .elementor-element.elementor-element-5026db5{--width:100%;}.elementor-6276 .elementor-element.elementor-element-49b7c65{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-f1ee2a0 */.black-section{
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #080B12 0%,
        #111827 35%,
        #151A24 60%,
        #0D1117 100%
    );
}

/* soft luxury lighting */
.black-section::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        radial-gradient(circle at 15% 20%, rgba(150,255,0,0.08), transparent 35%),
        radial-gradient(circle at 85% 25%, rgba(255,255,255,0.04), transparent 40%),
        radial-gradient(circle at 50% 80%, rgba(96,165,250,0.05), transparent 45%),
        radial-gradient(circle at 90% 10%, rgba(150,255,0,0.06), transparent 30%);
}

/* same premium side pattern */
.black-section::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.04) 0px,
            rgba(255,255,255,0.04) 1px,
            transparent 1px,
            transparent 28px
        ),
        repeating-linear-gradient(
            -45deg,
            rgba(150,255,0,0.03) 0px,
            rgba(150,255,0,0.03) 1px,
            transparent 1px,
            transparent 28px
        );

    opacity: .28;

    -webkit-mask-image: linear-gradient(
        to right,
        black 0%,
        black 15%,
        transparent 50%,
        black 85%,
        black 100%
    );

    mask-image: linear-gradient(
        to right,
        black 0%,
        black 15%,
        transparent 50%,
        black 85%,
        black 100%
    );
}/* End custom CSS */