.footer {
    background: #04131D;
    color: var(--white-text);
    font-size: 0.83vw;
    padding-top: 3.47vw;
}

.footer__inner {
    margin-left: 12.5vw;
    margin-right: 12.29vw;
    position: relative;
}

.footer__info {
    display: flex;
    justify-content: space-between;
}

.footer__imgs {
    display: flex;
    flex-direction: column;
}

.footer__logo {
    margin-bottom: 1.25vw;
}
.footer__logo img {
    width:180px;
}

.footer__companies {
    max-width: 8.54vw;
    font-size: 0.69vw;
    line-height: 1.3;
    margin-bottom: 1.25vw;
}

.footer__email {
    font-size: 0.69vw;
    line-height: 1.3;
    margin-bottom: 1.39vw;
}

.footer__pay {
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 1.19vw;
}

.footer__icons {
    display: flex;
    gap: 0.63vw;
    flex-wrap: wrap;
    margin-bottom: 2.78vw;
}

.footer__list {
    display: flex;
    flex-direction: column;
    gap: 1.67vw;
    margin-top: 2.3vh;
}

hr {
    background-color: #fff;
    height: 0.07vw;
}

.footer__link {
    z-index: 10;
}

.footer__short {
    padding-top: 2.78vw;
    padding-bottom: 2.78vw;
    display: flex;
}

.footer__voice {
    font-size: 0.8vw;
    line-height: 1.3;
    margin-right: 2.08vw;
}

.footer__years {
    font-size: 0.8vw;
    line-height: 1.3;
    margin-right: 15.14vw;
}

.footer__poli {
    font-size: 0.7vw;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-right: 5.56vw;
    z-index: 2;
}

.footer__offer {
    font-size: 0.7vw;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-right: 15.14vw;
    z-index: 2;
}

.blur-first {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 23.75vw;
    background: #13799E;
    filter: blur(17.36vw);
    position: absolute;
    top: -5vw;
    left: 42%;
    z-index: 1;
}