.slideshow {
    position: relative;
    height: 961px;
    width: 100vw;
    overflow: hidden;
}

.slideshow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 335px;
    background: linear-gradient(180deg, var(--darkBgColor) 0%, rgba(11, 41, 95, 0) 100%);
    transform: rotate(180deg);
}

.slideshow__title {
    position: absolute;
    left: var(--containerPadding);
    bottom: 266px;
    z-index: 20;
    width: 1194px;
}

.slideshow__title img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.slideshow__content {
    height: 100%;
}

.slideshow__bg {
    background-color: var(--darkBgColor);
    height: 961px;
}

.slideshow__bg_1 {
    grid-column-start: 1;
    grid-column-end: 6;
}

.slideshow__bg_2 {
    grid-column-start: 11;
    grid-column-end: 16;
}

.slideshow__slides{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}
.slideshow__item{
    width: 100%;
    height: 100%;
}
.slideshow__item-content{
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    padding: 0;
    --gridgap: 0px;
    --gridwidth: 100%;
    --gridheight: 100%;
    grid-template-rows: repeat(20, calc(var(--gridheight) / 20 - var(--gridgap)));
    grid-template-columns: repeat(20, calc(var(--gridwidth) / 20 - var(--gridgap)));
    grid-gap: var(--gridgap);
    align-content: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.slideshow__item-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: opacity .9s ease, visibility .9s ease, transform .9s ease;
}
.swiper-slide-active .slideshow__item-bg {
    transform: none;
}

.slideshow__item.current {
    opacity: 1;
}

.slideshow__container {
    position: relative;
    height: 100%;
}

.callback-trigger {
    position: absolute;
    bottom: 69px;
    right: var(--containerPadding);
    z-index: 20;
    width: 373px;
    height: 122px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 45.5px 48px;
    background-color: var(--activeColor);
    border-radius: 4px;
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--lightColor);
    text-align: left;
    text-decoration: none;
    transition: .3s ease-in;
}

.callback-trigger__icon {
    display: block;
    color: var(--darkColor);
    transition: .3s ease-in;
}

.callback-trigger:hover {
    background-color: var(--lightColor);
    color: var(--activeColor);
}

.callback-trigger:hover .callback-trigger__icon {
    color: var(--activeColor);
}

.menu-complex__callback-trigger {
    display: none;
}

.slideshow__text {
    z-index: 10;
    font-weight: 500;
    font-size: 20px;
    color: var(--lightColor);
    grid-column-start: 3;
    grid-row-start: 15;
    margin: 53px 0 0 var(--containerPadding);
    max-width: 582px;
    width: max-content;
}

.slideshow__link-btn {
    position: absolute;
    z-index: 20;
    bottom: 82px;
    left: var(--containerPadding);
}

.countries {
    background-color: var(--darkBgColor);
    padding-top: 102px;
    color: var(--lightColor);
    height: 1096px;
    margin-top: -1px;
}

.countries__content-narrow {
    position: relative;
}

.statistic-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 155px;
}

.statistic-list__item {
    display: flex;
    flex-direction: column;
    gap: 19px;
    font-weight: 500;
    font-size: 20px;
}

.statistic-list__number {
    font-size: 128px;
    line-height: 0.7;
}

.statistic-list__text {
    margin-left: 13px;
}

.countries__title-block{
    position: relative;
    z-index: 2;
}

.map-block{
    position: relative;
    z-index: 1;
}

.map-container {
    margin: 40px auto 0;
    width: 1050px;
    position: relative;
}

.map__point {
    cursor: pointer;
}

.country{
    position: absolute;
    height: 44px;
    border-radius: 50px;
    padding: 16px 10px;
    background: #011d51;
    display: none;
    width: fit-content;
    z-index: 100000000;
    align-items: center;
    color: var(--lightColor);
}

.country__flag{
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

.country__flag img{
    max-width: 100%;
    max-height: 100%;
}

.countries .title-block {
    max-width: 661px;
    position: absolute;
    bottom: 33px;
    left: 120px;
}

.services {
    margin-top: -77px;
    background: linear-gradient(180deg, var(--darkColor) 0%, rgba(11, 41, 95, 0) 100%);
}

.services .container {
    max-width: 100%;
    padding: 0;
}

.services .content-narrow {
    padding: 0;
}

.slider-scale {
    height: 701px;
}
.js-slider-scale{
    margin-left: -280px;
}

.slider-scale .swiper {
    height: 100%;
    /*padding-left: 12.625vw;*/
    padding-left: 8vw;
}

.scale-slide {
    position: relative;
    height: 100%;
    width: 1074px;
}

.scale-slide.swiper-slide-active .scale-slide__image-wrap {
    transform: scale(1);
    transition: 1.4s;
    overflow: visible;
}

.scale-slide__container {
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.scale-slide__image-wrap {
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    transform: scale(.85);
    transition: 1.4s;
}

.swiper-slide-active .scale-slide__image-wrap {
    transform: scale(1);
}

.swiper-slide-prev .scale-slide__image-wrap{
    transform-origin: 100% 0;
}

.scale-slide__image-wrap::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(270.00deg, rgba(11, 41, 95, 0),rgba(11, 41, 95, 0.9) 100%);
    border-radius: 4px;
}

.scale-slide__image {
    border-radius: 4px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.scale-slide__info {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    width: 583px;
    color: var(--lightColor);
}

.scale-slide__info-container {
    padding: 70px 0 0 70px;
    max-width: 406px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.scale-slide__title {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.2;
}

.scale-slide__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
}

.scale-slider-button {
    position: initial;
    width: 59px;
    height: 57px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--activeColor);
    color: var(--lightColor);
}

.scale-slider-button svg {
    width: 18px;
    height: 11px;
}

.scale-slider-button_dark svg {
    color: var(--darkColor);
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.scale-slider-button_prev svg {
    rotate: -180deg;
}

.slider-scale .scale-slider-button.swiper-button-disabled {
    opacity: .2;
}

.slider-scale__buttons {
    position: absolute;
    bottom: 70px;
    left: calc(12.625vw + 70px);
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 13px;
}

/*business*/
.business {
    padding-top: 140px;
    position: relative;
}
.business__bit-title {
    margin-bottom: 25px;
    margin-top: -20px;
}
.business__title{
    transition: transform 0.1s ease-out;
    position: relative;
}
.bit-title{
    color: var(--darkColor);
    font-weight: 900;
    font-size: 128px;
    line-height: 100%;
}
.bit-title span{
    display: block;
}
.business__diagram{
    position: absolute;
    top: 17%;
    left: 29%;
    transform: rotate(30deg);
}
.business__mobile-button-box{
    display: none;
}
.services-list-elements{
    height: 575px;
}
.services-list-item{
    position: absolute;
    padding: 40px;
    border: 1px solid var(--darkColor);
    border-radius: 4px;
    width: 304px;
}
.services-list-item_small {
    height: 54px;
    width: fit-content;
    color: rgba(11, 41, 95, 0.3);
    border: 1px solid rgba(11, 41, 95, 0.1);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.3;
    text-decoration: none;
}
.services-list-item_small:hover {
    opacity: 1;
    border: 1px solid var(--darkColor);
}
.services-list-item_small:hover svg path {
    stroke: var(--darkColor);
    stroke-opacity: 1;
}
.services-list-item__title-box{
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}
.services-list-item__title{
    color: var(--darkColor);
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    margin-left: 20px;
}
.services-list-item_small .services-list-item__title{
    font-size: 12px;
}
.services-list-item__title span{
    display: block;
}
.services-list-item__description{
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: var(--darkColor);
}
.services-list-item__small-button{
    position: relative;
    margin-top: -24px;
    opacity: 0;
    transition: margin-top .3s ease-in-out;
    z-index: 1;
    text-decoration: none;
}
.services-list-item:hover .services-list-item__small-button{
    margin-top: 24px;
    opacity: 1;
}
.small-button{
    height: 46px;
    padding: 14px 30px;
    border-radius: 4px;
    color: white;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    background: var(--activeColor);
    display: flex;
}
.small-button__image-box{
    margin-top: -2px;
    margin-left: 5px;
}
.services-list-item__icon {
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.services-list-item__icon img, .services-list-item__icon svg{
    max-width: 100%;
    max-height: 100%;
}
/*personal*/
.personal-header{
    display: flex;
    justify-content: space-between;
}
.personal-header__title-block{
    max-width: 720px;
    margin-bottom: 80px;
}
.personal-header__buttons{
    display: flex;
}
.personal-header_prev{
    transform: rotate(180deg);
    margin-right: 13px;
}
.person__link-btn {
    width: fit-content;
}

.person{
    display: flex;
    flex: 0 0 364px;
    transition: .5s ease-in;
    padding: 40px 40px 0;
    position: relative;
    height: 323px;
    border: 1px solid rgba(19, 157, 214, 0.2);
    border-left: none;
    border-bottom: none;
}
.person__description {
    padding-bottom: 35px;
    opacity: 0;
    transform: scale(0.3);
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    transition: .5s ease-in;
}
.person__bio{
    min-width: 225px;
    max-width: 225px;
    width: 225px;
}
.person__name{
    font-weight: 900;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 19px;
}
.person__info{
    font-size: 14px;
    line-height: 143%;
    font-weight: 500;
}
.person__image-box{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.person__image{
    transition: transform 0.8s ease;
    transform-origin: bottom center; /* или top center, если нужно */
    max-height: 100%;
    width: auto;
    height: auto;
    min-width: fit-content;
}
.person.swiper-slide-active .person__description{
    display: flex;
}
.person.swiper-slide-active{
    flex-basis: 800px;
}
.person.swiper-slide-active .person__image{
    transform: scale(1.7);
    transition: .5s ease-in;
}
.person.swiper-slide-active .person__description{
    transform: scale(1);
    opacity: 1;
    position: relative;
}
.person-mobile-info{
    display: none;
}
.person-mobile-info__name{
    font-weight: 900;
    font-size: 14px;
    margin-bottom: 14px;
    line-height: normal;
    max-width: 100px;
}
.person-mobile-info__info{
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;       /* Кол-во строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--darkBgColor);
}
.person-mobile-info__link-btn{
    display: block;
    width: fit-content;
}
.personal-slider__person-mobile-info{
    margin-top: 15px;
    margin-bottom: 24px;
}

/* тут были стили карусельки брендов */

/* .news {
    margin-top: -1px;
}
.news__header-wrapper{
    padding-top: 108px;
    background: var(--darkColor);
}
.news__header{
    display: flex;
    justify-content: space-between;
}
.news__title-block{
    width: 687px;
}
.news__mews-list-wrapper{
    background: linear-gradient(180deg, var(--darkColor) 0%, rgba(11, 41, 95, 0) 100%);
    margin-top: -1px;
}
.news__buttons-box{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news__buttons{
    display: flex;
    justify-content: flex-end;
}
.news-button_prev{
    transform: rotate(180deg);
    margin-right: 16px;
}
.news__mews-list{
    display: flex;
    padding: 54px 0;
}
.news__news-card{
    margin-right: 24px;
}
.news-card{
    width: 464px;
    height: 460px;
    border-radius: 4px;
    padding: 40px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-card__tags{
    display: flex;
    flex-wrap: wrap;
}
.news-card__date{
    font-weight: 500;
    font-size: 14px;
    color: var(--darkColor);
    opacity: .5;
    line-height: 14px;
    margin-bottom: 35px;
}
.news-card__title{
    font-weight: 900;
    font-size: 20px;
}
.news-card__tag{
    position: relative;
    font-weight: 500;
    font-size: 14px;
    margin-right: 20px;
    margin-bottom: 7px;
    color: var(--activeColor);
    text-decoration: none;
}
.news-card__tag::after, .news__tag::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-image: repeating-linear-gradient(
            to right,
            blue,
            blue 4px,
            transparent 4px,
            transparent 8px
    );
}
.news__tags-arrows{
    display: flex;
    flex-direction: column;
}
.news__tags{
    max-width: 367px;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-start;
    height: auto;
    column-gap: 20px;
    row-gap: 14px;
}
.news__tag{
    position: relative;
    font-weight: 500;
    font-size: 14px;
    color: var(--activeColor);
    height: 22px;
} */

/*order-request*/
.order-request{
    padding: 100px;
    min-height: 664px;
    background: var(--darkColor) url("../assets/images/form/icon.svg") no-repeat;
    background-position: center left;
    position: relative;
}
.order-request__content{
    display: flex;
    column-gap: 75px;
    justify-content: space-between;
}
.request__info{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.request__title-block{
    width: 534px;
}
.request__form{
    width: 586px;
}
.form__input-group{
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}
.form__input-line-group{
    position: relative;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    margin-bottom: 20px;
}
.form__input-line-group-item{
    flex: 1;
    position: relative;
}
.form__label{
    font-weight: 500;
    font-size: 16px;
    display: block;
    position: absolute;
    color: var(--activeColor);
    top: calc(50% - 16px);
    left: 18px;
    transition: .3s;
}
.form__input{
    width: 100%;
    display: block;
    border: 1px solid var(--activeColor);
    border-radius: 4px;
    padding: 30px 18px 14px 18px;
    height: 64px;
    max-height: 64px;
    background: transparent;
    color: white;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
}
.form__input.invalid {
    border: 1px solid var(--dangerColor);
}
.form__input.invalid + .form__label {
    font-size: 12px;
    top: 14px;
    color: var(--dangerColor);
}
.form__input::placeholder{
    color: transparent;
}
.form__input:focus+label, .form__input:active+label, .form__input:not(:placeholder-shown)+label{
    font-size: 12px;
    top: 14px;
}
.form__button{
    margin-bottom: 20px;
}
.form__policy{
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: #fff;
}
.form__link{
    color: var(--activeColor);
    text-decoration: none;
}

.order-request__content.success {
    justify-content: center;
}

.success-message {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.success-message .title-block__description {
    max-width: 294px;
}



.callback-trigger__mobile{
    display: none;
}

@media(max-width: 1600px) {
    .services-list-item_abonent {
        top: 20%!important;
        left: 68%!important;
    }

    .services-list-item_hr {
        top: 28%!important;
        left: 74%!important;
    }

    .services-list-item_personal {
        top: 69%!important;
        left: 77%!important;
    }

    .services-list-item_it {
        left: 73%!important;
    }

    .services-list-item_accountant {
        left: 51%!important;
    }

    .services-list-item_registration {
        top: 92%!important;
        left: 33%!important;
    }
}

@media(max-width: 1570px) {
    .statistic-list__number {
        font-size: 100px;
    }
}

@media(max-width: 1490px) {
    .js-slider-scale{
        margin-left: 0;
    }

    .slideshow__text{
        grid-column-start: 1;
    }

    .countries .title-block{
        left: auto;
    }

    .business__diagram{
        position: absolute;
        left: 0;
        transform: rotate(0);
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .business__diagram img{
        transform: rotate(30deg);
    }
    .services-list-item{
        padding: 30px;
    }
    .services-list-item__icon{
        height: 30px;
    }
    .services-list-item__title{
        font-size: 14px;
    }
    .services-list-item__description{
        font-size: 12px;
        line-height: normal;
    }
    .services-list-item:hover .services-list-item__small-button{
        margin-top: 18px;
    }
    .slider-scale{
        height: 530px;

    }
    .scale-slide{
        width: 750px;
    }
    .slider-scale .swiper{
        padding-left: 0;
    }
    .scale-slide__info-container{
        gap: 25px;
    }
    .scale-slide__title{
        font-size: 24px;
    }
    .scale-slide__text{
        font-weight: 500;
        font-size: 14px;
        line-height: 143%;
    }

    .order-request {
        padding: 100px 0;
    }

    .request__form {
        width: 100%;
    }

    .bit-title {
        font-size: 100px;
    }

    .services-list-item_abonent {
        left: 65%!important;
    }

    .services-list-item_personal {
        top: 76% !important;
    }

    .services-list-item_abroad {
        left: 9%!important;
    }

    .services-list-item_consulting-manage {
        left: 6%!important;
    }
}

@media(max-width: 1270px) {
    .slideshow__title {
        width: calc(100% - var(--containerPadding) * 2);
    }

    .statistic-list__number {
        font-size: 64px;
    }

    .countries .title-block {
        max-width: 435px;
        left: 77px;
    }

    .slider-scale .swiper {
        margin-left: 0;
    }

    .bit-title {
        font-size: 64px;
    }

    .map-container{
        width: 100%;
    }
    .map-container .atropos-inner svg{
        max-width: 100%;
    }

    .business__diagram{
        top: 15%;
    }
    .services-list-item_small{
        padding: 10px;
    }
    .services-list-item_small .services-list-item__title{
        font-size: 10px;
    }

    .services-list-item_consulting{
        top: 50%!important;
        left: 4%!important;
    }

    .services-list-item_consulting-manage{
        top: 72%!important;
    }
    .services-list-item_audit{
        top: 81%!important;
        left: 2%!important;
    }
    .services-list-item_abroad{
        top: 86%!important;
        left: 16%!important;
    }
    .services-list-item_registration{
        top: 93%!important;
        left: 30%!important;
    }
    .services-list-item_accountant{
        top: 82%!important;
    }
    .services-list-item_personal{
        top: 73%!important;
    }

    .services-list-item__small-button{
        margin-top: -50px;
    }

    .personal{
        margin-top: 40px;
    }

    .personal-header__title-block {
        max-width: 510px;
    }

    .person{
        height: 207px;
        padding: 30px 0 0 30px;
    }
    .person__name{
        font-size: 14px;
        max-width: 150px;
        line-height: normal;
    }
    .person__info{
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 3;       /* Кол-во строк */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .person.swiper-slide-active{
        flex-basis: 545px;
    }
    .personal-header__buttons{
        margin-top: 40px;
    }

    .order-request {
        padding: 72px 0;
    }

    .request__title-block {
        max-width: 311px;
        width: 100%;
    }

    .title-block__description {
        font-size: 14px;
    }

    .request__form {
        max-width: 369px;
        width: 100%;
    }

    .form__input-line-group {
        flex-direction: column;
        gap: 20px;
    }

    .brands {
        margin-top: -1px;
    }

    .news {
        margin-top: -1px;
    }

    .news__header-wrapper {
        padding-top: 92px;
    }

    .news__title-block {
        max-width: 396px;
        width: 100%;
    }

    .news__mews-list {
        margin-top: -1px;
    }
}

@media (max-width: 999px) {
    .slider-scale__buttons{
        gap: 8px;
    }
    .scale-slider-button{
        width: 40px;
        height: 40px;
    }
    .scale-slider-button svg{
        width: 12px;
    }

    .slideshow{
        height: 100vh;
    }

    .slideshow__bg {
        height: 100vh;
    }

    .slideshow__title {
        width: 100%;
        max-width: calc(100% - var(--containerPadding) * 2);
        height: 124px;
        bottom: 30%;
    }
    .slideshow__title img {
        height: 100%;
        width: auto;
    }
    .slideshow__text{
        grid-column-start: 1;
        grid-column-end: 22;
        max-width: 379px;
        font-size: 14px;
        margin-top: 22px;
        min-height: 60px;
    }
    .callback-trigger{
        margin-top: 0;
        flex-direction: row-reverse;
        height: 46px;
        border-radius: 4px;
        padding: 14px 16px;
        top: auto;
        left: var(--containerPadding);
        right: auto;
        max-width: calc(100% - var(--containerPadding) * 2);
        bottom: 34px;
        width: 100%;
        justify-content: center;
    }
    .callback-trigger__desktop{
        display: none;
    }
    .callback-trigger__mobile{
        display: block;
        font-size: 12px;
    }
    .slideshow__link-btn{
        bottom: 110px;
    }

    .countries{
        padding: 67px 0;
        height: 750px;
        position: relative;
    }
    .countries .container{
        padding: 0;
    }
    .countries__content-narrow {
        position: static;
    }
    .statistic-list{
        gap: 78px;
        padding-left: var(--containerPadding);
        justify-content: center;
        margin-bottom: 55px;
    }
    .statistic-list__item{
        gap: 20px;
    }
    .statistic-list__number{
        font-size: 48px;
        line-height: 1;
    }
    .statistic-list__text{
        font-size: 14px;
        font-weight: 500;
        margin-left: 0;
    }
    .countries .title-block{
        left: var(--containerPadding);
        max-width: 352px;
        bottom: 172px;
    }

    .countries .title-block__title{
        font-size: 24px;
    }

    .map-block{
        overflow: hidden;
    }

    .map-block .atropos-inner svg{
        max-height: 316px;
        margin-left: 0;
        width: 100%;
    }

    .map-container{
        max-width: 100%;
        margin: 0;
        width: 100%;
    }

    .slider-scale .swiper{
        padding-left: 0;
    }
    .services{
        margin-top: -100px;
    }
    .services .content-narrow {
        padding-left: var(--containerPadding);
    }
    .slider-scale{
        height: auto;
    }
    .scale-slide{
        width: 590px;
        max-width: calc(100% - var(--containerPadding) * 2);
        height: 390px;
    }
    .scale-slide__title{
        font-size: 16px;
    }
    .scale-slide__text{
        font-weight: 500;
        font-size: 12px;
    }
    .scale-slide__info-container{
        padding: 20px;
        gap: 20px;
        max-width: 200px;
    }
    .scale-slide__info{
        max-width: 100%;
        width: auto;
    }
    .js-slider-scale{
        margin-left: 0;
    }
    .slider-scale__buttons{
        left: 20px!important;
        bottom: 20px;
    }

    .business{
        padding: 10px 0;
    }
    .bit-title{
        font-size: 48px;
    }
    .services-list-item{
        display: none;
        width: 234px;
        max-height: 70px;
        padding: 20px;
        transition: .3s ease;
        overflow: hidden;
    }

    .services-list-item:hover {
        max-height: 300px;
    }

    .services-list-item_consulting, .services-list-item_accountant,
    .services-list-item_lawyer {
        display: block;
    }

    .services-list-item_consulting {
        top: 49%!important;
        left: auto!important;
        right: 57%!important;
    }

    .services-list-item_lawyer {
        left: 57%!important;
    }

    .services-list-item_accountant {
        top: 80%!important;
        left: 52%!important;
    }

    .services-list-item__title-box {
        margin-bottom: 0;
    }

    .services-list-item__title {
        font-size: 12px;
        margin-left: 14px;
        line-height: normal;
    }

    .business__diagram{
        left: 50%;
        top: 45%;
        transform: rotate(30deg) translateX(-50%);
        width: 385px;
        height: 385px;
    }
    .services-list-elements{
        height: 360px;
    }

    .services-list-item__description {
        display: none;
    }

    .services-list-item__small-button {
        padding: 16px;
        opacity: 1;
        margin-top: 20px!important;
    }

    .personal {
        padding-top: 80px;
    }

    .personal .title-block__title{
        font-size: 24px;
    }
    .personal-header__title-block {
        margin-bottom: 40px;
        max-width: 356px;
    }
    .personal-header__buttons{
        margin-top: 20px;
    }

    .person {
        flex: 0 0 180px;
        padding: 20px 20px 0;
        height: 197px;
    }

    .person.swiper-slide-active {
        flex-basis: 375px;
        flex-grow: 1;
        justify-content: flex-end;
    }

    .person__image-box {
        justify-content: flex-end;
    }

    .person__name {
        font-size: 14px;
        line-height: normal;
        max-width: 158px;
        margin-bottom: 20px;
    }

    .person__info {
        max-width: 146px;
        font-size: 12px;
        line-height: normal;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .person__description {
        padding-bottom: 20px;
        position: absolute;
        left: 20px;
    }

    .person.swiper-slide-active .person__image {
        transform: scale(1.3);
    }

    .person.swiper-slide-active .person__description {
        position: absolute;
    }

    .order-request{
        padding: 41px 0 50px;
        background-position: center;
        background-size: 285px;
    }
    .order-request .title-block__title{
        font-size: 24px;
        max-width: 342px;
    }
    .order-request__content{
        flex-direction: column;
    }
    .request__form, .request__title-block{
        width: auto;
        max-width: 100%;
    }
    .form__input-group:not(:last-child){
        margin-bottom: 20px;
    }
    .form__input {
        padding: 22px 11px 22px 18px;
    }
    .form__label {
        top: calc(50% - 10px);
    }
    .form__input:focus+label, .form__input:active+label, .form__input:not(:placeholder-shown)+label {
        top: 5px;
    }
    .form__input-line-group{
        flex-direction: column;
        gap: 20px;
    }
    .title-block__description{
        font-weight: 500;
        font-size: 14px;
        margin-bottom: 40px;
    }

    .success-message {
        transform: translate(-50%, -50%);
        left: 50%;
    }

    /* тут были стили для карусельки брендов */

    .news{
        position: relative;
        padding-bottom: 10px;
    }
    .news__header-wrapper{
        padding-top: 0;
    }
    .news .title-block__title{
        font-size: 24px;
        max-width: 544px;
    }
    .news__title-block{
        width: auto;
        max-width: 100%;
    }
    .news__header{
        flex-direction: column;
    }
    .news__buttons-box{
        margin-top: 40px;
        position: relative;
    }
    .news__tags{
        justify-content: flex-start;
        gap: 10px;
        max-width: 420px;
    }
    .news__tag {
        font-size: 12px;
    }
    .news-card{
        padding: 20px;
        width: 356px;
        max-width: calc(100% - var(--containerPadding));
        height: 324px;
    }
    .news__news-card {
        margin-right: 20px;
    }
    .news-card__date {
        font-size: 12px;
        padding: 16px 0;
        color: var(--activeColor);
        opacity: 1;
        margin-bottom: 10px;
    }
    .news-card__title{
        font-size: 14px;
    }
    .news-card__tag{
        font-size: 12px;
        margin-right: 0;
    }
    .news-card__tags{
        column-gap: 10px;
    }
    .news__buttons{
        gap: 8px;
        justify-content: center;
        position: absolute;
        top: 20px;
        right: 0;
    }
    .news__buttons .scale-slider-button{
        width: 40px;
        height: 40px;
    }
    .news__buttons .scale-slider-button svg{
        max-width: 10px;
    }
    .news-button_prev{
        margin-right: 0;
    }
    .news__mews-list{
        padding-top: 32px;
        padding-bottom: 0;
    }
}


@media (max-width: 600px) {
    .slider-scale__buttons{
        gap: 8px;
    }
    .scale-slider-button{
        width: 40px;
        height: 40px;
    }
    .scale-slider-button svg{
        width: 12px;
    }

    .slideshow{
        height: 100vh;
    }
    .slideshow__item-content{
        --gridgap: 0px;
        --gridwidth: 100%;
        --gridheight: 100%;
        grid-template-rows: repeat(21, calc(var(--gridheight) / 21 - var(--gridgap)));
        grid-template-columns: repeat(21, calc(var(--gridwidth) / 21 - var(--gridgap)));
        grid-gap: var(--gridgap);
    }
    .slideshow__bg {
        background-color: var(--darkBgColor);
    }
    .slideshow__bg_1 {
        grid-column-start: 1;
        grid-column-end: 8;
    }
    .slideshow__bg_2 {
        grid-column-start: 15;
        grid-column-end: 22;
    }
    .slideshow__title{
        max-width: calc(100% - var(--containerPadding) * 2);
    }
    .slideshow__text{
        grid-column-start: 1;
        grid-column-end: 22;
        max-width: 290px;
        font-size: 12px;
        margin-top: -50px;
        height: auto;
    }
    .callback-trigger{
        position: absolute;
        margin-top: 0;
        flex-direction: row-reverse;
        height: 46px;
        border-radius: 4px;
        padding: 14px 16px;
        top: auto;
        left: var(--containerPadding);
        right: auto;
        max-width: calc(100% - var(--containerPadding) * 2);
        bottom: 20px;
        width: 100%;
        justify-content: center;
    }
    .callback-trigger__desktop{
        display: none;
    }
    .callback-trigger__mobile{
        display: block;
    }
    .slideshow__link-btn{
        bottom: 100px;
    }
    .slideshow__title{
        top: 45%;
    }

    .countries{
        padding: 20px 0;
        height: 710px;
    }
    .countries .container{
        padding: 0;
    }
    .statistic-list{
        gap: 20px;
        padding-left: var(--containerPadding);
    }
    .statistic-list__item{
        gap: 10px;
    }
    .statistic-list__number{
        font-size: 32px;
        line-height: 32px;
    }
    .statistic-list__text{
        font-size: 12px;
        font-weight: 500;
        margin-left: 0;
    }
    .countries .title-block{
        left: var(--containerPadding);
    }
    .countries .title-block__title{
        font-size: 20px;
    }
    .countries .title-block{
        bottom: auto;
        padding-right: 30px;
    }

    .map-block .atropos-inner svg{
        max-width: none;
        max-height: 320px;
        margin-left: -395px;
        width: 1050px;
    }

    .slider-scale .swiper{
        padding-left: 0;
    }
    .services{
        margin-top: -57px;
    }
    .services .container {
        padding: 0 15px;
    }
    .services .content-narrow {
        padding: 0;
    }
    .slider-scale{
        height: auto;
    }
    .scale-slide{
        width: 100%;
        max-width: 100%;
        height: 290px;
    }
    .scale-slide__title{
        font-weight: 900;
        font-size: 14px;
    }
    .scale-slide__text{
        font-weight: 500;
        font-size: 12px;
    }
    .scale-slide__info-container{
        padding: 20px;
    }
    .scale-slide__info{
        max-width: 100%;
        width: auto;
    }
    .scale-slide__image-wrap::after {
        border-radius: 4px;
    }
    .js-slider-scale{
        margin-left: 0;
    }
    .slider-scale__buttons{
        left: calc(var(--containerPadding) * 2)!important;
        bottom: 20px;
    }
    .scale-slide__info-container{
        gap: 20px;
    }
    .scale-slide__title{
        max-width: 80%;
    }

    .business{
        padding: 24px 0;
    }
    .bit-title{
        font-size: 32px;
    }
    .services-list-item__title {
        font-size: 11px;
        margin-left: 12px;
    }
    .services-list-item {
        width: 167px;
        max-height: 58px;
        padding: 14px;
    }
    .services-list-item_lawyer {
        left: auto!important;
        right: 15px;
    }
    .services-list-item_accountant {
        left: auto!important;
        right: 15px;
    }
    .services-list-item_consulting {
        top: 56%!important;
        left: 15px!important;
        right: auto!important;
    }
    .services-list-item__icon {
        min-width: 30px;
    }
    .services-list-item__small-button {
        font-size: 8px;
        padding: 12px 10px 10px;
        height: 36px;
        display: flex;
        align-items: center;
    }

    .business__title {
        position: relative;
        z-index: 20;
    }
    .business__diagram{
        left: 44%;
    }
    .services-list-elements{
        height: 360px;
    }
    .business__mobile-button-box{
        display: block;
        margin-top: 20px;
        position: relative;
        z-index: 20;
    }
    .business__callback-trigger{
        position: static;
        min-width: 100%;
    }

    .personal {
        padding-top: 25px;
        margin-top: 0;
        position: relative;
    }
    .personal .title-block__title{
        font-size: 20px;
        max-width: 210px;
    }
    .person{
        border-bottom: 1px solid rgba(19, 157, 214, 0.2);;
    }
    .person__image {
        object-fit: cover;
    }
    .person.swiper-slide-active{
        flex-basis: 210px;
    }
    .person__description{
        display: none;
    }
    .person.swiper-slide-active .person__description{
        display: none;
    }
    .person-mobile-info{
        display: block;
        padding-right: 160px;
        padding-left: var(--containerPadding);
    }
    .personal-header__buttons{
        display: flex;
        position: absolute;
        bottom: 100px;
        right: var(--containerPadding);
    }

    .order-request{
        padding-top: 28px;
        background-size: 219px;
    }
    .order-request .title-block__title{
        font-size: 20px;
    }
    .order-request__content{
        flex-direction: column;
    }
    .request__form, .request__title-block{
        width: auto;
        max-width: 100%;
    }
    .form__input-group{
        margin-bottom: 14px;
    }
    .form__input-line-group{
        flex-direction: column;
        gap: 14px;
    }
    .title-block__description{
        font-weight: 500;
        font-size: 12px;
        margin-bottom: 30px;
    }
    .request__info .title-block__title{
        font-weight: 900;
        font-size: 20px;
        line-height: 100%;
        max-width: 279px;
        margin-bottom: 18px;
    }

    

    .news{
        padding-bottom: 60px;
    }
    .news .title-block__title{
        font-size: 20px;
    }
    .news__buttons-box{
        margin-top: 30px;
        position: initial;
    }
    .news__tags{
        justify-content: flex-start;
    }
    .news-card{
        padding: 20px;
        width: auto;
        max-width: calc(100% - var(--containerPadding));
        height: 320px;
    }
    .news-card__tag{
        font-size: 12px;
        margin-right: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .news-card__tags{
        column-gap: 10px;
    }
    .news__buttons{
        bottom: 0;
        left: 0;
        width: 100%;
        top: auto;
        right: auto;
    }
    .news__buttons .scale-slider-button svg{
        max-width: 10px;
        color: var(--darkColor);
    }
    .news-button_prev{
        margin-right: 0;
    }
    .news__mews-list{
        padding-top: 20px;
    }
}