.pcm-footer{

    padding:80px 0 30px;

    border-top:1px solid rgba(255,255,255,.08);

}

.pcm-footer-container{

    max-width:1400px;

    margin:auto;

    padding:0 30px;

}

.pcm-footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:60px;

    margin-bottom:60px;

}

.pcm-footer-logo{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.pcm-footer-logo img{

    width:60px;

}

.pcm-footer-logo h3{

    font-size:18px;

    line-height:1.3;

}

.pcm-footer-about p{

    color:#9ca3af;

    line-height:1.8;

    max-width:420px;
    text-align:justify;

}

.pcm-footer h4{

    margin-bottom:20px;

}

.pcm-footer ul{

    list-style:none;

    padding:0;

}

.pcm-footer li{

    margin-bottom:14px;

}

.pcm-footer a{

    color:#d1d5db;

    text-decoration:none;

    transition:.3s;

}

.pcm-footer a:hover{

    color:#22d3ee;

}

.pcm-social{

    display:flex;

    gap:16px;

}

.pcm-social a{

    width:42px;

    height:42px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

}

.pcm-social a:hover{

    border-color:#22d3ee;

    color:#22d3ee;

}

.pcm-footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    color:#9ca3af;

}

.pcm-footer-bottom div{

    display:flex;

    gap:24px;

}

@media(max-width:991px){

    .pcm-footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .pcm-footer-logo{

        justify-content:center;

    }

    .pcm-footer-about p{

        margin:auto;

    }

    .pcm-social{

        justify-content:center;

    }

    .pcm-footer-bottom{

        flex-direction:column;

        gap:20px;

    }
    
    .pcm-footer-logo img{

    width:80px;
    height:50px;

}

.pcm-footer-logo h3{

    font-size:14px;

    line-height:1.3;

}

}