.footer{
    background:#0F3D2E;
    color:#fff;
    padding:65px 0 25px;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1.1fr;
    gap:70px;
    margin-bottom:50px;
}

.footer-title{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}

.footer-title img{
    width:65px;
    height:65px;
    object-fit:contain;
}

.footer-title h3{
    font-size:22px;
}

.footer p{
    color:#CBD5E1;
    line-height:1.9;
    max-width:480px;
}

.footer h4{
    font-size:18px;
    margin-bottom:22px;
}

.social-title{
    margin-top:30px;
    margin-bottom:15px !important;
}

.social-links{
    display:flex;
    gap:12px;
}

.social-links a{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#334155;
    border-radius:50%;
    color:#fff;
    font-weight:700;
    font-size:20px;
    transition:.25s;
}

.social-links a:hover{
    background:#0F3D2E;
    transform:translateY(-3px);
}

.footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer li{
    color:#CBD5E1;
    line-height:1.8;
    margin-bottom:18px;
}

.map-box{
    width:100%;
    height:275px;
    border-radius:14px;
    overflow:hidden;
}

.map-box iframe{
    width:100%;
    height:100%;
    border:0;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    padding-top:25px;
    text-align:center;
    color:#94A3B8;
    font-size:14px;
}


/* RESPONSIVE */

@media(max-width:900px){

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:40px;
    }

    .footer-map{
        grid-column:1 / -1;
    }

}

@media(max-width:600px){

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-map{
        grid-column:auto;
    }

}