.contact {
    overflow: clip;
}

.contact__inner {
    display: flex;
    gap: 8rem;
    position: relative;
    z-index: 1;
}

.contact__image {
    width: 80%;
    max-width: 92rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    translate: -38% -24%;
}

.contact__info {
    flex: 0 0 auto;
    gap: 4rem;
    width: 41.5%;
    padding: 4rem;
}

.contact .socials-block {
    margin-top: auto;
}

.contact .socials__item {
    width: 3.2rem;
}

@media screen and (max-width: 1024.9px) {
    .contact__inner {
        flex-direction: column;
        gap: 4rem;
        max-width: 60rem;
        margin-inline: auto;
    }

    .contact__info {
        width: 100%;
    }
}

@media screen and (max-width: 575.9px) {
    .contact__image {
        translate: unset;
        width: 100%;
        scale: 2.7;
        translate: 0% 20%;
    }

    .contact__info {
        padding: 2.4rem;
    }

    .contact .socials__item {
        width: 5.5rem;
    }
}