/* ==========================================
   FOOTER
========================================== */

.site-footer{

    margin-top:80px;

    background:linear-gradient(180deg,#0f172a,#111827);

    color:#fff;

}

.site-footer .container{

    max-width:1300px;

    margin:0 auto;

    padding:0 20px;

}


/* ==========================================
   TOP
========================================== */

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

    padding:70px 0 50px;

}


/* ==========================================
   LOGO
========================================== */

.footer-logo{

    display:flex;

    align-items:center;

    gap:15px;

    text-decoration:none;

    margin-bottom:25px;

}

.footer-logo img{

    width:60px;

    height:60px;

    object-fit:contain;

}

.footer-logo h2{

    color:#fff;

    font-size:34px;

    margin:0;

    font-weight:800;

}

.footer-logo p{

    margin-top:5px;

    color:#94a3b8;

    font-size:15px;

}

.footer-description{

    color:#cbd5e1;

    line-height:1.8;

    font-size:15px;

    max-width:360px;

}
/* ==========================================
   COLUMNS
========================================== */

.footer-column h3{

    font-size:22px;

    margin-bottom:25px;

    color:#fff;

    font-weight:700;

}

.footer-column ul{

    list-style:none;

    margin:0;

    padding:0;

}

.footer-column li{

    margin-bottom:16px;

}

.footer-column a{

    text-decoration:none;

    color:#cbd5e1;

    transition:.25s;

    font-size:16px;

}

.footer-column a:hover{

    color:#3b82f6;

    padding-left:6px;

}


/* ==========================================
   CONTACTS
========================================== */

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:#cbd5e1;

    line-height:1.7;

}

.footer-contact i{

    color:#3b82f6;

    width:18px;

    margin-top:4px;

}
/* ==========================================
   SOCIAL
========================================== */

.footer-social{

    display:flex;

    gap:14px;

    margin-top:30px;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:#fff;

    font-size:20px;

    transition:.3s;

}

.footer-social a:hover{

    background:#2563eb;

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(37,99,235,.35);

}


/* ==========================================
   FOOTER BOTTOM
========================================== */

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:22px 0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

}

.footer-copy{

    color:#94a3b8;

    font-size:14px;

}

.footer-links{

    display:flex;

    gap:25px;

}

.footer-links a{

    color:#cbd5e1;

    text-decoration:none;

    transition:.25s;

    font-size:15px;

}

.footer-links a:hover{

    color:#3b82f6;

}
/* ==========================================
   MOBILE
========================================== */

@media (max-width:768px){

.site-footer{

    margin-top:50px;

}

.footer-top{

    grid-template-columns:1fr;

    gap:40px;

    padding:45px 0 35px;

    text-align:center;

}

.footer-about{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.footer-logo{

    justify-content:center;

}

.footer-description{

    max-width:100%;

}

.footer-column h3{

    margin-bottom:18px;

}

.footer-column ul{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-column a{

    font-size:16px;

}

.footer-contact{

    align-items:center;

}

.footer-contact li{

    justify-content:center;

}

.footer-social{

    justify-content:center;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

    gap:18px;

}

.footer-links{

    flex-wrap:wrap;

    justify-content:center;

    gap:18px;

}

}
/* ==========================================
   MODERN EFFECT
========================================== */

.footer-column{

    padding:22px;

    border-radius:18px;

    transition:.35s;

}

.footer-column:hover{

    background:rgba(255,255,255,.04);

    transform:translateY(-6px);

}

.footer-about{

    padding:22px;

    border-radius:18px;

    transition:.35s;

}

.footer-about:hover{

    background:rgba(255,255,255,.04);

}

.footer-social a{

    position:relative;

    overflow:hidden;

}

.footer-social a::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        135deg,

        rgba(255,255,255,.25),

        transparent

    );

    opacity:0;

    transition:.35s;

}

.footer-social a:hover::before{

    opacity:1;

}

.footer-links a{

    position:relative;

}

.footer-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-4px;

    width:0;

    height:2px;

    background:#3b82f6;

    transition:.3s;

}

.footer-links a:hover::after{

    width:100%;

}

.footer-column a{

    position:relative;

}

.footer-column a::before{

    content:"";

    position:absolute;

    left:-10px;

    top:50%;

    width:0;

    height:2px;

    background:#3b82f6;

    transition:.3s;

    transform:translateY(-50%);

}

.footer-column a:hover::before{

    width:6px;

}
/* ==========================================
   TOP LIGHT
========================================== */

.site-footer{

    position:relative;

    overflow:hidden;

}

.site-footer::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:1px;

    background:linear-gradient(

        90deg,

        transparent,

        #3b82f6,

        transparent

    );

}

.site-footer::after{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(37,99,235,.08);

    filter:blur(90px);

    pointer-events:none;

}