.footer-section{
    background:#0f1031;
    padding:40px 0 30px;
    color:#fff;
    width:100%;
}

.custom-container{
    width:90%;
    margin:auto;
}

.footer-top{
    row-gap:30px;
}

.footer-logo{
    max-width:85px;
    margin-bottom:25px;
    display:block;
}

.footer-desc{
    font-size:24px;
    line-height:1.45;
    color:rgba(168, 174, 208, 1);
    max-width:520px;
    font-family:'Space Grotesk', sans-serif;
    font-weight:500;
}

.newsletter{
    margin-top:55px;
}

.newsletter h4{
    font-size:34px;
    font-weight:700;
    margin-bottom:10px;
    line-height:1.3;
}

.newsletter p{
    color:rgba(168, 174, 208, 1);
    margin-bottom:18px;
    font-weight:400;
    font-family:'Inter', sans-serif;
    line-height:1.6;
}

.subscribe-form{
    max-width:430px;
    background:#23255d;
    border-radius:40px;
    padding:6px;
    display:flex;
    align-items:center;
    width:100%;
}

.subscribe-form input{
    flex:1;
    border:none;
    background:transparent;
    color:#fff;
    padding:12px 18px;
    outline:none;
    min-width:0;
}

.subscribe-form input::placeholder{
    color:rgba(255,255,255,0.65);
}

.subscribe-form button{
    border:none;
    background:#fff;
    color:#1d1d1d;
    padding:12px 30px;
    border-radius:30px;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    transition:0.3s ease;
}

.subscribe-form button:hover{
    transform:translateY(-1px);
}

.footer-menu-wrapper{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-menu h5{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:700;
    margin-bottom:18px;
}

.footer-menu h5 img{
    width:18px;
    flex-shrink:0;
}

.footer-menu ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-menu ul li{
    position:relative;
    padding-left:15px;
    margin-bottom:12px;
    color:#c5c7d5;
    line-height:1.6;
}

.footer-menu ul li::before{
    content:"•";
    position:absolute;
    left:0;
    top:0;
    color:#8b8fa8;
}

.footer-contact{
    margin-top:50px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.15);
}

.footer-contact-left{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.footer-contact-left a{
    color:rgba(168, 174, 208, 1);
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:400;
    transition:0.3s ease;
}

.footer-contact-left a:hover{
    color:#fff;
}

.footer-contact-left img{
    width:18px;
    flex-shrink:0;
}

.footer-social{
    display:flex;
    gap:16px;
    padding-top:10px;
    flex-wrap:wrap;
}

.footer-social a{
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-social img{
    width:19px;
    height:19px;
}

.footer-bottom{
    margin-top:35px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.footer-bottom p{
    margin:0;
    color:rgba(95, 93, 104, 1);
    font-weight:400;
    font-size:18px;
    line-height:26px;
    font-family:'Inter', sans-serif;
}

.footer-links{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
}

.footer-links a{
    color:rgba(95, 93, 104, 1);
    text-decoration:none;
    font-family:'Inter', sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:26px;
    transition:0.3s ease;
}

.footer-links a:hover{
    color:#fff;
}
@media (min-width:1920px){

    .footer-desc{
        font-size:28px;
        max-width:650px;
    }

    .newsletter h4{
        font-size:42px;
    }

}

@media (max-width:1200px){

    .footer-desc{
        font-size:22px;
        max-width:100%;
    }

    .newsletter h4{
        font-size:30px;
    }

    .newsletter{
        margin-top:45px;
    }

    .footer-menu ul li{
        font-size:15px;
    }

    .footer-contact-left a{
        font-size:16px;
    }

    .footer-bottom p,
    .footer-links a{
        font-size:16px;
    }

}

@media (max-width:1024px){

    .footer-top{
        row-gap:40px;
    }

    .footer-desc{
        font-size:20px;
        line-height:1.6;
    }

    .newsletter{
        margin-top:35px;
    }

    .newsletter h4{
        font-size:28px;
    }

    .footer-contact-left{
        gap:20px;
    }

    .footer-links{
        gap:20px;
    }

}

@media (max-width:768px){

    .footer-desc{
        font-size:18px;
        line-height:1.6;
    }

    .newsletter{
        margin-top:30px;
    }

    .newsletter h4{
        font-size:26px;
    }

    .footer-menu-wrapper{
        gap:25px;
    }

    .footer-contact{
        margin-top:40px;
        padding-top:25px;
    }

    .footer-contact-left{
        flex-direction:row;
        gap:15px;
    }

    .footer-contact-left a{
        font-size:15px;
    }

    .footer-bottom{
        flex-direction:row;
        align-items:flex-start;
        gap:15px;
    }

    .footer-bottom p,
    .footer-links a{
        font-size:15px;
    }

}

@media (max-width:576px){

    .footer-section{
        padding:50px 0 25px;
    }

    .footer-logo{
        max-width:70px;
        margin-bottom:20px;
    }

    .footer-desc{
        font-size:16px;
        line-height:1.7;
    }

    .newsletter{
        margin-top:25px;
    }

    .newsletter h4{
        font-size:24px;
    }

    .newsletter p{
        font-size:15px;
    }

    .subscribe-form{
        flex-direction:column;
        align-items:stretch;
        gap:10px;
        border-radius:20px;
        padding:12px;
        max-width:100%;
    }

    .subscribe-form input{
        width:100%;
        padding:14px 16px;
        background:rgba(255,255,255,0.05);
        border-radius:12px;
    }

    .subscribe-form button{
        width:100%;
        border-radius:12px;
        padding:14px;
    }

    .footer-menu h5{
        font-size:17px;
        margin-bottom:14px;
    }

    .footer-menu ul li{
        font-size:15px;
    }

    .footer-contact-left{
        width:100%;
    }

    .footer-contact-left a{
        font-size:15px;
        word-break:break-word;
    }

    .footer-social{
        gap:14px;
    }

    .footer-links{
        gap:15px;
    }

    .footer-bottom p,
    .footer-links a{
        font-size:14px;
        line-height:22px;
    }

}

@media (max-width:400px){

    .footer-section{
        padding:40px 0 20px;
    }

    .custom-container{
        width:94%;
    }

    .footer-logo{
        max-width:60px;
    }

    .footer-desc{
        font-size:15px;
    }

    .newsletter h4{
        font-size:20px;
    }

    .newsletter p{
        font-size:14px;
    }

    .subscribe-form{
        padding:10px;
    }

    .subscribe-form input{
        padding:12px 14px;
        font-size:14px;
    }

    .subscribe-form button{
        padding:12px;
        font-size:14px;
    }

    .footer-menu h5{
        font-size:16px;
    }

    .footer-menu ul li{
        font-size:14px;
    }

    .footer-contact-left a{
        font-size:14px;
    }

    .footer-social img{
        width:16px;
        height:16px;
    }

    .footer-bottom p,
    .footer-links a{
        font-size:13px;
        line-height:20px;
    }

    .footer-links{
        gap:10px;
    }

}