.elementor-2031 .elementor-element.elementor-element-f2f2843{--display:flex;}.elementor-2031 .elementor-element.elementor-element-f2f2843:not(.elementor-motion-effects-element-type-background), .elementor-2031 .elementor-element.elementor-element-f2f2843 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2031 .elementor-element.elementor-element-ff2b7d3{--spacer-size:50px;}.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-2031 .elementor-element.elementor-element-0a4404b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#7E7E7E;}.elementor-2031 .elementor-element.elementor-element-2f87fae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-2031 .elementor-element.elementor-element-bd563e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#7E7E7E;}.elementor-2031 .elementor-element.elementor-element-9b2a899{--spacer-size:50px;}.elementor-2031 .elementor-element.elementor-element-35f1cc6{--spacer-size:50px;}@media(max-width:767px){.elementor-2031 .elementor-element.elementor-element-f2f2843{--width:500px;--min-height:0px;}.elementor-2031 .elementor-element.elementor-element-ff2b7d3{--spacer-size:2px;}.elementor-2031 .elementor-element.elementor-element-0a4404b{text-align:center;}.elementor-2031 .elementor-element.elementor-element-0a4404b .elementor-heading-title{font-size:15px;letter-spacing:1.8px;}.elementor-2031 .elementor-element.elementor-element-2f87fae{text-align:center;}.elementor-2031 .elementor-element.elementor-element-bd563e1{text-align:center;}.elementor-2031 .elementor-element.elementor-element-bd563e1 .elementor-heading-title{font-size:11px;}.elementor-2031 .elementor-element.elementor-element-9b2a899{--spacer-size:17px;}.elementor-2031 .elementor-element.elementor-element-35f1cc6{--spacer-size:1px;}}/* Start custom CSS for container, class: .elementor-element-f2f2843 */.elementor-2031 .elementor-element.elementor-element-f2f2843{
    position:relative;
    overflow:hidden;
    background:#000;
}

.elementor-2031 .elementor-element.elementor-element-f2f2843::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background-image:
    radial-gradient(circle,#fff 1.2px,transparent 1.8px),
    radial-gradient(circle,#fff 1px,transparent 1.5px),
    radial-gradient(circle,#fff .9px,transparent 1.4px),
    radial-gradient(circle,#fff .7px,transparent 1.1px),
    radial-gradient(circle,#fff .5px,transparent 1px),
    radial-gradient(circle,#fff 1.1px,transparent 1.6px),
    radial-gradient(circle,#fff .8px,transparent 1.3px);

    background-size:
    140px 140px,
    180px 180px,
    220px 220px,
    260px 260px,
    300px 300px,
    160px 160px,
    240px 240px;

    background-position:
    0 0,
    40px 30px,
    80px 60px,
    120px 90px,
    140px 120px,
    70px 50px,
    110px 80px;

    opacity:.65;

    animation:starsFloat 80s linear infinite;
}

.elementor-2031 .elementor-element.elementor-element-f2f2843::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background-image:
    radial-gradient(circle,rgba(255,255,255,.95) 1.3px,transparent 2px),
    radial-gradient(circle,rgba(255,255,255,.85) .7px,transparent 1.2px),
    radial-gradient(circle,rgba(255,255,255,1) .5px,transparent 1px),
    radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1.6px);

    background-size:
    190px 190px,
    280px 280px,
    400px 400px,
    150px 150px;

    background-position:
    0 0,
    95px 95px,
    140px 70px,
    75px 40px;

    opacity:.4;

    animation:starsTwinkle 3s ease-in-out infinite alternate,starsSparkle 0.8s ease-in-out 0.5s infinite alternate;
}

@keyframes starsFloat{
    from{
        transform:translateY(0);
    }
    to{
        transform:translateY(140px);
    }
}

@keyframes starsTwinkle{
    from{
        opacity:.2;
    }
    to{opacity:.55;
    }
}

@keyframes starsSparkle{
    0%{
        opacity:.3;
        filter:brightness(1);
    }
    50%{
        opacity:.8;
        filter:brightness(1.8);
    }
    100%{
        opacity:.3;
        filter:brightness(1);
    }
}

html,body{
margin:0;
padding:0;
overflow-x:hidden;
background:#0b0b0b;
font-family:Arial,sans-serif;
color:#fff;
}

*{
box-sizing:border-box;
min-width:0;
}

.card{
width:100%;
background:rgba(20,20,20,0.65);
border:1px solid rgba(255,255,255,0.08);
border-radius:12px;
padding:12px;
margin-bottom:10px;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;

    border-left: 2px solid #666;
    border-right: 2px solid #666;

    box-shadow:
        inset 2px 0 150px rgba(255,255,255,0.15),
        inset -2px 0 150px rgba(255,255,255,0.15);
}/* End custom CSS */