.footer {
    font-family: 'Roboto', sans-serif;
    color: #FFFF;
    margin-top: 136px;
    margin-bottom: 100px;
    position: relative;
}

.footer__wrapper {
    position: relative;
}

.footer__wrapper:before {
    content: "";
    position: absolute;
    width: 90%;
    height: 190px;
    background: rgba(70, 80, 242, 0.62);
    filter: blur(225px);
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
}

.footer__container {
    max-width: 1320px;
    padding: 0 15px;
    margin: 0 auto;
}

.footer__box {
    display: flex;
}

.footer__left {
    max-width: 270px;
    margin-right: 121px;
}

.footer__company-logo,
.footer__company-logo img {
    width: 35px;
margin-right: 5px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;}
.footer__company-logo span {
font-family: monospace;
}
.footer__company {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 96.19%;

}

.footer__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 160.19%;
    color: rgba(255, 255, 255, 0.84);
    margin-top: 30px;
}

.footer__group-wrapper {
    display: flex;
    column-gap: 124.4px;
}

.footer__group {
    display: flex;
    flex-direction: column;
    margin-top: 5px;
}

.footer__group-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 96.19%;
    margin-bottom: 34px;
}

.footer__group-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 160.19%;
    color: rgba(255, 255, 255, 0.84);
}

.footer__group-link + .footer__group-link {
    margin-top: 12px;
}

@media (max-width: 1250px) {
    .footer__container {
        max-width: 825px;
    }

    .footer__box {
        flex-direction: column;
        row-gap: 50px;
    }

    .footer__group-wrapper {
        flex-wrap: wrap;
        row-gap: 50px;
    }
}

@media (max-width: 600px) {
    .footer__wrapper:before {
        filter: blur(125px);
    }
}

@media (max-width: 500px) {
    .footer {
        margin-top: 78px;
        margin-bottom: 94px;
    }

    .footer__container {
        max-width: 420px;
    }

    .footer__box {
        row-gap: 24px;
    }

    .footer__group-title {
        margin-bottom: 22px;
    }

    .footer__group-wrapper {
        flex-direction: column;
        row-gap: 26px;
    }

    .footer__left {
        max-width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 450px) {
    .footer__container {
        max-width: 300px;
    }
}
