.elementor-5739211 .elementor-element.elementor-element-a617537{--display:flex;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5739211 .elementor-element.elementor-element-a617537:not(.elementor-motion-effects-element-type-background), .elementor-5739211 .elementor-element.elementor-element-a617537 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B0F47;}.elementor-5739211 .elementor-element.elementor-element-a617537::before, .elementor-5739211 .elementor-element.elementor-element-a617537 > .elementor-background-video-container::before, .elementor-5739211 .elementor-element.elementor-element-a617537 > .e-con-inner > .elementor-background-video-container::before, .elementor-5739211 .elementor-element.elementor-element-a617537 > .elementor-background-slideshow::before, .elementor-5739211 .elementor-element.elementor-element-a617537 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5739211 .elementor-element.elementor-element-a617537 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#160022;--background-overlay:'';}.elementor-5739211 .elementor-element.elementor-element-a617537::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5739211 .elementor-element.elementor-element-a617537.e-con{--flex-grow:1;--flex-shrink:1;}.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-5739211 .elementor-element.elementor-element-7a9ce46{width:var( --container-widget-width, 85% );max-width:85%;padding:40px 0px 40px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-5739211 .elementor-element.elementor-element-7a9ce46.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-5739211 .elementor-element.elementor-element-7a9ce46{width:var( --container-widget-width, 980px );max-width:980px;padding:0px 0px 0px 0px;--container-widget-width:980px;--container-widget-flex-grow:0;}.elementor-5739211 .elementor-element.elementor-element-7a9ce46.elementor-element{--align-self:center;}.elementor-5739211 .elementor-element.elementor-element-7a9ce46 img{width:100%;}}@media(min-width:768px){.elementor-5739211 .elementor-element.elementor-element-a617537{--content-width:1000px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5739211 .elementor-element.elementor-element-a617537{--content-width:700px;}}@media(max-width:767px){.elementor-5739211 .elementor-element.elementor-element-a617537{--content-width:600px;}.elementor-5739211 .elementor-element.elementor-element-7a9ce46{--container-widget-width:1400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1400px );max-width:1400px;}.elementor-5739211 .elementor-element.elementor-element-7a9ce46 img{width:100%;}}/* Start custom CSS for container, class: .elementor-element-a617537 */.elementor-5739211 .elementor-element.elementor-element-a617537 {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 12%,
            rgba(244, 197, 66, 0.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 88%,
            rgba(183, 112, 255, 0.14),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #51207E 0%,
            #3D1665 45%,
            #230735 100%
        );

    padding: 70px 20px;
}

/* Subtle gold sparkle field */
.elementor-5739211 .elementor-element.elementor-element-a617537::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        radial-gradient(
            circle,
            rgba(255, 225, 150, 0.70) 0 1px,
            transparent 2px
        ),
        radial-gradient(
            circle,
            rgba(212, 175, 55, 0.50) 0 1px,
            transparent 2px
        ),
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.28) 0 1px,
            transparent 2px
        );

    background-size:
        180px 180px,
        270px 270px,
        360px 360px;

    background-position:
        25px 40px,
        120px 90px,
        200px 35px;

    opacity: 0.28;
    animation: efpPrivacySparkles 18s ease-in-out infinite alternate;

    pointer-events: none;
    z-index: 0;
}

/* Soft curved gold corner accents */
.elementor-5739211 .elementor-element.elementor-element-a617537::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            ellipse at -10% 8%,
            transparent 57%,
            rgba(255, 218, 120, 0.20) 58%,
            rgba(255, 218, 120, 0.08) 59%,
            transparent 61%
        ),
        radial-gradient(
            ellipse at 110% 92%,
            transparent 57%,
            rgba(255, 218, 120, 0.16) 58%,
            rgba(255, 218, 120, 0.07) 59%,
            transparent 61%
        );

    opacity: 0.65;
    pointer-events: none;
    z-index: 1;
}

/* Keep the Privacy Policy image above all effects */
.elementor-5739211 .elementor-element.elementor-element-a617537 > * {
    position: relative;
    z-index: 5;
}

@keyframes efpPrivacySparkles {
    0% {
        background-position:
            25px 40px,
            120px 90px,
            200px 35px;
        opacity: 0.22;
    }

    100% {
        background-position:
            45px 20px,
            145px 65px,
            220px 15px;
        opacity: 0.34;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-5739211 .elementor-element.elementor-element-a617537::before {
        animation: none;
    }
}

/* Mobile spacing */
@media (max-width: 767px) {
    .elementor-5739211 .elementor-element.elementor-element-a617537 {
        padding: 35px 12px;
    }
}/* End custom CSS */