.footer {
    background: linear-gradient(94.56deg, #000000 0.38%, #0E6A39 51.5%);
    position: relative;
    color: #fff;
    overflow: hidden;
}

.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: .6;
}

.footer .container{
    position: relative;
    z-index: 2;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:60px;
    padding:70px 0 40px;
}

.footer h3{
    color:#fff;
    margin-bottom:20px;
    font-size:22px;
}
.footer-logo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-logo h2{
    font-size:40px;
    margin-bottom:15px;
}


.footer-logo p{
    color:#d6e5db;
    line-height:1.9;
}

.footer-logo img{
    width:140px;
    height: auto;
}

.footer-links ul{
    list-style:none;
}

.footer-links li{
    margin-bottom:15px;
}
.footer-links li img{
    width: 15px;
}
.footer-links a{
    padding-right: 5px;
    color:#dce8de;
    text-decoration:none;
    transition:.3s;
}


.footer-links a:hover{
    color:#fff;
    padding-right:8px;
}

.footer-contact{
    display:flex;
    flex-direction:column;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.footer-contact-item img {
    width: 20px;
    height: 20px;
    min-width: 20px;
    object-fit: contain;
}

.footer-contact-item a {
    color:#dce8de;
    text-decoration:none;
    transition: .3s;
}

.footer-contact-item a[href^="tel"] {
    direction: ltr;
    unicode-bidi: embed;
    font-family: Arial, Helvetica, sans-serif;
}

.footer-contact-item a:hover {
    color:#fff;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    padding:22px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    color:#dce8de;
}

@media(max-width:992px){

.footer-grid{
    grid-template-columns:repeat(2,1fr);
}
.footer-logo{
    align-items: center;
    gap: 20px;
}

}

@media(max-width:768px){

.footer-grid{
    grid-template-columns:1fr;
    text-align:center;
}

.footer-bottom{
    flex-direction:column;
}

.footer-contact{
    align-items:center;
}

.footer-contact-item{
    justify-content: center;
}

}