.footer-section{
    background:#05070d;
    position:relative;
    overflow:hidden;
    color:#fff;
}

.footer-section::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%,rgba(255,170,0,.15),transparent 30%),
    radial-gradient(circle at 80% 70%,rgba(0,200,255,.12),transparent 30%);
    z-index:0;
}

.footer-content{
    position:relative;
    z-index:1;
}

.footer-title{
    font-size:24px;
    font-weight:500;
    margin-bottom:25px;
    position:relative;
    display:inline-block;
}

.footer-title::after{
    content:'';
    position:absolute;
    width:60px;
    height:3px;
    background:#ff9900;
    left:0;
    bottom:-10px;
}

.footer-about{
    color:#cfcfcf;
    line-height:1.9;
    margin-bottom:25px;
}

.company-info{
    list-style:none;
    padding:0;
    margin:0;
}

.company-info li{
    display:flex;
    gap:12px;
    margin-bottom:15px;
    color:#ddd;
}

.company-info i{
    color:#ff9900;
    font-size:18px;
    margin-top:4px;
}

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:15px;
}

.footer-links a{
    color:#ddd;
    text-decoration:none;
    transition:.3s;
}

.footer-links a:hover{
    color:#ff9900;
    padding-left:8px;
}

.newsletter-box{
    display:flex;
}

.newsletter-box input{
    background:#0f1118;
    border:1px solid #222;
    color:#fff;
    height:50px;
}

.newsletter-box input:focus{
    background:#0f1118;
    color:#fff;
    box-shadow:none;
    border-color:#ff9900;
}

.newsletter-box button{
    width:50px;
    height: 50px;
    border:none;
    background:#ff9900;
    color:#fff;
}

.social-links a{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    margin-right:8px;
    transition:.3s;
    text-decoration:none;
}

.social-links a:hover{
    background:#ff9900;
    border-color:#ff9900;
}

.contact-box{
    border:1px solid rgba(255,255,255,.1);
    padding:20px;
    height:100%;
    transition:.3s;
    background:rgba(255,255,255,.03);
}

.contact-box:hover{
    transform:translateY(-5px);
    border-color:#ff9900;
}

.contact-icon{
    font-size:38px;
    color:#ff9900;
}

.contact-title{
    font-weight:500;
    font-size:18px;
    margin-bottom:5px;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);
    margin-top:60px;
    padding:20px 0;
}

.footer-bottom a{
    color:#bdbdbd;
    text-decoration:none;
    margin-left:20px;
}

.footer-bottom a:hover{
    color:#ff9900;
}

#scrollTopBtn{
    position:fixed;
    bottom:25px;
    right:25px;
    width:55px;
    height:55px;
    border-radius:50%;
    border:3px solid #ff9900;
    background:#0d1117;
    color:#ff9900;
    font-size:22px;
    display:none;
    z-index:999;
    transition:.3s;
}

#scrollTopBtn:hover{
    background:#ff9900;
    color:#fff;
}

@media(max-width:768px){

    .footer-title{
        margin-top:20px;
    }

    .footer-bottom{
        text-align:center;
    }

    .footer-bottom .text-end{
        text-align:center!important;
        margin-top:10px;
    }

    .footer-bottom a{
        margin:0 8px;
    }

}