@media all {
    #main .main--grand-container {
        min-height:100vh;
        width:auto;
    }
    #main .main--img-container {
        position:absolute;
        border-radius:inherit;
        top:0;
        right:0;
        bottom:0;
        left:0;
    }
    #main .framer-1ifi3ve.title--slider-father, 
    #main .framer-1ljs9h5.title--slider-father {
        outline:none;
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
        flex-shrink:0;
        transform:none;
    }
    #main .framer-1dr50q6[data-framer-component-type="SVG"] {
        image-rendering:pixelated;
        flex-shrink:0;
        fill:rgba(0,0,0,1);
        color:rgba(0,0,0,1);
    }
    #main .framer-19fedvc#discover .framer-7w4cfj.item .framer-1peu6er .framer-xfruzn .svgContainer {
        width: 100%;
        height: 100%;
        aspect-ratio: inherit;
    }
    #main .framer-19fedvc#discover .framer-7w4cfj.item .framer-1peu6er .framer-xfruzn .svgContainer svg {
        width: 100%;
        height: 100%;
    }
    #main .main--sublist {
        outline: none;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        flex-shrink: 0;
        transform: none;
    }
    
    #main .framer-text.main--sublist-child {
        --font-selector: SW50ZXItTWVkaXVt;
        --framer-font-family: "Inter-Medium", "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 18px;
        --framer-font-weight: 500;
        --framer-line-height: 28px;
        --framer-text-color: rgb(29, 78, 216);
    }
    #main .main--img-container img {
        display:block;
        width:100%;
        height:100%;
        border-radius:inherit;
        object-position:left bottom;
        object-fit:cover;
        image-rendering:auto;
    }
    #main .lms--btn-black {
        background-color: #000;
        border: none;
    }
    #svg-templates {
        position: absolute;
        overflow: hidden; 
        top: 0; 
        left: 0; 
        width: 0; 
        height: 0;
    }
    /* Footer Banner Styles */
    .footer-banner {
        position: relative;
        background: linear-gradient(to bottom, rgba(2, 6, 23, 0.9), rgba(2, 6, 23, 0.95));
    }

    .footer-banner__background {
        position: absolute;
        border-radius: inherit;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .footer-banner__background img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-position: left center;
        object-fit: cover;
        image-rendering: auto;
    }

    .footer-banner__content {
        position: relative;
        z-index: 1;
        padding: 4rem 2rem;
    }

    .footer-banner__title {
        font-family: "Inter-Medium", "Inter", sans-serif;
        font-size: 64px;
        font-weight: 500;
        line-height: 110%;
        color: rgb(255, 255, 255);
        margin-bottom: 2rem;
    }

    .footer-banner__copyright {
        font-family: "Inter-Medium", "Inter", sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
        color: rgb(148, 163, 184);
        margin-top: 2rem;
    }
}