.call-to-action .container {
    max-width: min(1200px, 100vw - 50px);
}
.action-call-banner {
    display: flex;
    gap: 30px;
    padding-right: 54px;
    padding-left: 54px;
    background-color: #f2f3f7;
    border-radius: 32px;
}
.action-call-banner__img-wrap {
    flex: 0 0 25.5%;
    position: relative;
}
.action-call-banner__img {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left bottom;
}
.action-call-banner__text-wrap {
    flex: 0 1 62%;
    padding-top: 40px;
    padding-bottom: 40px;
}
.action-call-banner__title {
    margin-bottom: 20px;
}
.action-call-banner__description ul {
    margin: 0;
    padding-left: 28px;
}
.action-call-banner__description li {
    font-family: var(--ff-mts-compact);
    font-size: 18px;
    line-height: 1.22;
}

.form-contact__btn{
    text-transform: none;
}

@media screen and (max-width: 1279px) {
    .action-call-banner {
        padding-right: 30px;
        padding-left: 30px;
    }
    .action-call-banner__img-wrap {
        flex: 0 0 26%;
    }
}

@media screen and (max-width: 767px) {
    .call-to-action .container {
        max-width: none;
    }
    .action-call-banner {
        flex-direction: column;
        gap: 15px;
        padding-right: 18px;
        padding-left: 18px;
    }
    .action-call-banner__img-wrap {
        flex: 1 1 auto;
        order: 1;
        width: 80%;
        max-width: 240px;
        margin-left: -18px;
    }
    .action-call-banner__img {
        position: static;
    }
    .action-call-banner__text-wrap {
        padding-bottom: 0;
    }
    .action-call-banner__title {
        margin-bottom: 10px;
    }
    .action-call-banner__description ul {
        padding-left: 22px;
    }
    .action-call-banner__description li {
        font-size: 16px;
        line-height: 1.25;
    }
    .action-call-banner__description li + li {
        margin-top: 5px;
    }
}

.gs-hero,
.gs-hero * {
    all: unset;
    box-sizing: border-box;
}

.gs-hero {
    display: block;
    position: relative;
    width: 100%;
}

.gs-hero__slide {
    display: block;
    position: relative;
    width: 100%;
    height: 530px;
    overflow: hidden;
    background: #C4C4C4;
}

.gs-hero__bg {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.gs-hero__bg--mob {
    display: none;
}

.gs-hero__side,
.gs-hero__front {
    display: block;
    position: absolute;
    z-index: 1;
    max-width: none;
}

.gs-hero__wrap {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 60px;
}

.gs-hero__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    position: absolute;
    left: 60px;
    top: 58px;
    width: 501px;
    z-index: 2;
}

.gs-hero__title {
    display: block;
    width: 100%;
    font-family: 'MTS Wide', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 44px;
    line-height: 42px;
    color: #FFFFFF;
}

.gs-hero__descr {
    display: block;
    width: 100%;
    margin-top: 16px;
    font-family: 'MTS Compact', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
}

.gs-hero__descr--big {
    font-size: 22px;
    line-height: 28px;
}

.gs-hero__btn-wrap {
    display: block;
    width: 386px;
}

.gs-hero__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px 12px;
    background: #FF0032;
    border: none;
    border-radius: 10px;
    font-family: 'MTS Compact', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
}

.gs-hero__btn:hover,
.gs-hero__btn:focus,
.gs-hero__btn:active {
    background: #FF0032;
    color: #FFFFFF;
}

.gs-hero__nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.gs-hero__nav-item {
    display: block;
}

.gs-hero__nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 30px;
    background: #FFFFFF;
    border-radius: 66px;
    font-family: 'MTS Compact', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.gs-hero__nav-link:hover,
.gs-hero__nav-link:visited,
.gs-hero__nav-link:active {
    color: #000000;
    text-decoration: none;
}

.gs-hero__caption {
    display: block;
    width: 100%;
    font-family: 'MTS Compact', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 22px;
    color: #FFFFFF;
}

/* ===== Планшет / повёрнутая мобилка (852px) ===== */
@media (max-width: 991px) {
    .gs-hero__slide {
        height: 367px;
    }

    .gs-hero__wrap {
        padding: 0 38px;
    }

    .gs-hero__text {
        left: 38px;
        top: 32px;
        width: 427px;
    }

    .gs-hero__title {
        font-family: 'MTS Wide', sans-serif;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
    }

    .gs-hero__descr {
        margin-top: 7px;
        font-size: 15px;
        line-height: 130%;
    }

    .gs-hero__btn-wrap {
        width: 328px;
    }

    .gs-hero__btn {
        padding: 16px 2px;
        height: 57px;
        font-size: 18px;
        line-height: 140%;
    }

    .gs-hero__nav-link {
        padding: 10px 20px;
        font-size: 12px;
        line-height: 24px;
    }

    .gs-hero__caption {
        width: 328px;
        font-size: 12px;
        line-height: 22px;
    }
}

/* ===== Мобилка (360px) ===== */
@media (max-width: 480px) {
    .gs-hero__slide {
        height: 480px;
    }

    .gs-hero__bg {
        display: none;
    }

    .gs-hero__bg--mob {
        display: block;
    }

    .gs-hero__wrap {
        padding: 0;
    }

    .gs-hero__text {
        left: 16px;
        top: 20px;
        width: 274px;
        gap: 7px;
    }

    .gs-hero__title {
        font-size: 24px;
        line-height: 28px;
    }

    .gs-hero__descr {
        margin-top: 0;
        font-size: 15px;
        line-height: 130%;
    }

    .gs-hero__btn-wrap {
        position: absolute;
        left: 16px;
        top: 284px;
        width: 328px;
    }

    .gs-hero__btn {
        height: 57px;
        font-size: 18px;
        line-height: 140%;
    }

    .gs-hero__nav {
        position: absolute;
        left: 16px;
        top: 353px;
        width: 274px;
        gap: 12px;
    }

    .gs-hero__nav-link {
        padding: 10px 20px;
        font-size: 12px;
        line-height: 24px;
    }

    .gs-hero__caption {
        position: absolute;
        left: 16px;
        top: 409px;
        width: 328px;
        font-size: 12px;
        line-height: 22px;
    }
}

@media screen and (max-width: 560px) {
    .intro-slide__btn-mob-text {
        display: block;
        font-size: 18px;
    }
}
.action-call-banner__description p{
    font-size: 18px;
}
.card-solution__price-wrap.--custom {
    width: 100%;
    height: 41px;
    margin-top: auto;
    padding: 0;
    display: block !important;
}

.card-solution__price.--custom {
    box-sizing: border-box;
    display: flex;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 5px 8px;

    background: #ADAFAF;
    border-radius: 6px;

    color: #FFFFFF;

    font-family: 'MTS Compact', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
}

.card-solution__price.--custom::before {
    content: '₽';

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 20px;
    width: 20px;
    height: 20px;

    margin-right: 7px;

    border: 1px solid #FFFFFF;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.new-callback {
    background: #F2F3F7;
    padding-top: 0px;
}

.new-callback .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0px;
    gap: 45px;
    max-width: 800px;
    margin: 0 auto;
}

.new-callback__title {
    font-family: 'MTS Wide', sans-serif;
    font-weight: 500;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    color: #000;
}

.new-callback__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    width: 100%;
}

.new-callback__text {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    font-family: 'MTS Compact', sans-serif;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #000;
}

.new-callback__fieldset {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.new-callback__fieldset .form__field {
    flex: 1 1 0;
    min-width: 140px;
    height: 44px;
    padding: 9px 12px;
    background: #FFF;
    border: none;
    border-radius: 8px;
    font-family: 'MTS Compact', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #000;
}

.new-callback__fieldset .form__field::placeholder {
    color: #ADAFAF;
}

.new-callback__checkboxes {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.new-callback__checkboxes .labeled-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-callback__checkboxes .labeled-checkbox span {
    font-family: 'MTS Compact', sans-serif;
    font-size: 12px;
    line-height: 115%;
    color: #000;
}

.new-callback__checkboxes .labeled-checkbox__inline-link {
    color: #000;
    text-decoration: underline;
}

.new-callback__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 40px;
    background: #FF0032;
    border: none;
    border-radius: 10px;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #FFF;
    cursor: pointer;
    text-transform: none;
}

.new-callback__wa {
    font-family: 'MTS Compact', sans-serif;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #000;
}
.new-callback .form-contact__fieldset{
    margin: 0;
}
.new-callback__wa a {
    color: #0057FF;
}

@media (max-width: 767px) {
    .new-callback__fieldset {
        flex-direction: column;
    }

    .new-callback__fieldset .form__field {
        width: 100%;
    }

    .new-callback__title {
        font-size: 28px;
        line-height: 34px;
    }
}


.--new-sol .card-solution__title, .page.--index-ab-1 .--new-sol .card-solution__title{
    padding: 0 !important;
}
.device-features__item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.device-features__item::before {
    content: '';
    flex: none;
    width: 6px;
    height: 6px;
    margin-top: 8px;
    border-radius: 50%;
    background: #000; /* или нужный цвет маркера */
}
.device-features__item-text{
    font-size: 15px;
}
.card-device__info.--description {
    display: flex;
    flex-direction: column;
    height: 100%; /* или используй фиксированную высоту карточки из спеки */
}
.device-features.card-device__features {
    flex-grow: 1;
}

@media screen and (max-width: 560px) {
    .new-solutions__subtitle {
        margin-bottom: 30px;
    }
}

/* Hero-блок */
.page.--index-ab-1 .--refactor .intro-slide__caption, .--refactor .intro-slide__caption,
.page.--index-ab-1 .intro-slide__text,
.page.--index-ab-1 .intro-slide__title{
    color: white;
}

.page.--index-ab-1 .--refactor .intro-nav.intro__nav-list, .--refactor .intro-nav.intro__nav-list{
    margin-top: 30px !important;
}

/* Блок 2 Что умеют наши камеры */
.main-features__inner{
    padding-top: 0;
}
.main-features{
    margin-top: 50px;
}
.title-h2{
    font-family: "MTS Wide", "Arial", sans-serif;
    font-weight: 500;
    text-transform: none;
    text-align: center;
    margin-bottom: 50px;
}

/* Блок 3*/
.cottage-video {
    padding: 50px 0;
}
.cottage-video .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    max-width: min(1400px, 100vw - 50px);
}
/* --- Верхний блок: картинка + заголовок + список --- */
.cottage-video__business {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    column-gap: 60px;
    row-gap: 20px;
    width: 100%;
}
.cottage-video__heading {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cottage-video__picture {
    grid-column: 1;
    grid-row: 1 / 3;
    aspect-ratio: 689.5 / 422;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 32px;
}
.cottage-video__features {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.cottage-video__title {
    margin: 0;
    font-family: 'MTS Wide', sans-serif;
    font-weight: 500;
    font-size: 38px;
    line-height: 44px;
    color: #000000;
}
.cottage-video__lead {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
}
.cottage-video__point {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}
.cottage-video__check {
    flex: none;
    width: 19px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cottage-video__point-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1 1 0;
}
.cottage-video__point-title {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.cottage-video__point-desc {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
}
/* --- Нижний блок: заголовок + карточки --- */
.cottage-video__tasks {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
}
.cottage-video__tasks-title {
    margin: 0;
    width: 100%;
    font-family: 'MTS Wide', sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 120%;
    text-align: center;
    color: #000000;
}
.cottage-video__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    width: 100%;
}
.cottage-video__card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px;
    background: #F2F3F7;
    border-radius: 36px;
}
.cottage-video__card-title {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.cottage-video__card-text {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
}

/* --- Мобильная адаптация --- */
@media (max-width: 768px) {
    .cottage-video {
        padding: 50px 0;
    }
    .cottage-video .container {
        gap: 30px;
        padding: 0 16px;
    }
    .cottage-video__business {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .cottage-video__heading {
        width: 100%;
    }
    .cottage-video__picture {
        width: 100%;
        height: 365px;
    }
    .cottage-video__features {
        width: 100%;
        gap: 20px;
        margin-top: 20px;
    }
    .cottage-video__title {
        font-size: 24px;
        line-height: 28px;
    }
    .cottage-video__lead {
        font-size: 15px;
    }
    .cottage-video__point-title {
        font-size: 16px;
        line-height: 22px;
    }
    .cottage-video__point-desc {
        font-size: 15px;
    }
    .cottage-video__tasks-title {
        font-size: 18px;
        line-height: 22px;
    }
    .cottage-video__cards {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .cottage-video__card {
        padding: 22px;
    }
    .cottage-video__card-title {
        font-size: 16px;
        line-height: 22px;
    }
    .cottage-video__card-text {
        font-size: 15px;
    }
}

/* Блок 4 */
.ai-works {
    padding: 50px 0;
}

p.ai-works__subtitle{
    text-align: center;
    font-size: 16px;
}

.ai-works .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
    max-width: 1200px;
}

.ai-works__heading {
    margin: 0;
    width: 100%;
    font-family: 'MTS Wide', sans-serif;
    font-weight: 500;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    color: #000000;
}

.ai-works__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 432px;
    max-width: 100%;
}

.ai-works__item {
    display: flex;
    flex-direction: column;
}

.ai-works__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
    padding-top: 10px;
}

.ai-works__item:first-child .ai-works__top {
    padding-top: 0;
}

.ai-works__num {
    flex: none;
    width: 50px;
    height: 50px;
    border-radius: 400px;
    background: #424447;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'MTS Wide', sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    color: #FFFFFF;
}

.ai-works__line {
    width: 0;
    height: 40px;
    margin: 7px 0 0 25px;
    border-left: 1px solid #000000;
}

.ai-works__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    flex: 1 1 0;
}

.ai-works__title {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.ai-works__desc {
    margin: 0;
    font-family: 'MTS Compact', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #000000;
}

/* --- Мобильная адаптация --- */

@media (max-width: 768px) {
    .ai-works {
        padding: 50px 16px;
    }

    .ai-works .container {
        gap: 30px;
        padding: 0;
    }

    .ai-works__heading {
        font-size: 24px;
        line-height: 28px;
    }

    .ai-works__list {
        width: 100%;
    }

    .ai-works__title {
        font-size: 16px;
        line-height: 22px;
    }

    .ai-works__desc {
        font-size: 15px;
    }
}

/* Блок 5 */
.sec-front {
    padding: 50px 0;
}

.sec-front__title{
    margin: 0 !important;
}

.sec-front__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 67px 96px;
    width: 100%;
    max-width: 1170px;
    height: 400px;
    margin: 0 auto;
    border-radius: 36px;
    overflow: hidden;
}

.sec-front__wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.sec-front__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    max-width: 376px;
}

.sec-front__subtitle {
    margin: 0;
    color: #FFFFFF;
    font-family: "MTS Wide", sans-serif;
    font-weight: 500;
    font-size: 38px;
    line-height: 120%;
}

.sec-front__text {
    margin: 0;
    font-family: "MTS Compact", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

.sec-front__grid {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
}

.sec-front__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 440px;
    padding: 30px 36px;
    background: #FFFFFF;
    border-radius: 36px;
}

.sec-front__icon {
    display: block;
    width: 71px;
    height: 71px;
}

.sec-front__heading {
    margin: 0;
    color: #000000;
    font-family: "MTS Wide", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
}

.sec-front__desc {
    margin: 0;
    color: #000000;
    font-family: "MTS Compact", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}

/* --- Мобильная адаптация --- */

@media (max-width: 768px) {
    .sec-front__wrapper {
        padding: 32px 20px;
        height: auto;
        min-height: 280px;
        align-items: flex-start;
    }

    .sec-front__content {
        max-width: 100%;
    }

    .sec-front__subtitle {
        font-size: 24px;
        line-height: 120%;
    }

    .sec-front__text {
        font-size: 15px;
    }

    .sec-front__grid {
        flex-direction: column;
        gap: 18px;
    }

    .sec-front__item {
        width: 100%;
        padding: 22px;
    }
}

.sec-front__wrapper img{
    border-radius: 36px;
}
.sec-front__grid {
    grid-template-columns: repeat(2, 1fr);
}
 
/* В макете иконки крупнее (71px), а не 57px — если нужно точное соответствие */
.sec-front__icon {
    width: 71px;
    height: 71px;
}
 
@media (max-width: 768px) {
    .sec-front__grid {
        grid-template-columns: 1fr;
    }
}
 
/* блок */
.sec-front__grid.--three {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
    .sec-front__grid.--three {
        grid-template-columns: 1fr;
    }
}
/* блок 7 */
.additional-devices__title{
    margin: 0 !important;
}
.sec-front__subheading,
.gsm-difference__subheading,
.additional-devices__subtitle {
    color: var(--Black-MTS, #000);
    text-align: center;
    font-family: "MTS Compact";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-top: 15px;
}
@media (max-width: 768px) {
    .sec-front__wrapper {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        padding: 280px 16px 30px;
        min-height: 492px;
        height: auto;
    }

    /* Градиент поверх картинки для читаемости текста */
    .sec-front__wrapper::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(360deg, #111C38 0%, rgba(0, 0, 0, 0) 49.9%);
        z-index: 1;
    }

    .sec-front__content {
        position: relative;
        z-index: 2;
        max-width: 296px;
        align-items: center;
        text-align: left;
        gap: 12px;
    }

    .sec-front__subtitle {
        font-size: 24px;
        line-height: 28px;
        color: #FFFFFF;
    }

    .sec-front__text {
        font-size: 15px;
        line-height: 130%;
        color: #FFFFFF;
    }
}

@media (max-width: 768px) {
    .sec-front__grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .sec-front__item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        max-width: 340px;
        padding: 30px 36px;
        background: #FFFFFF;
        border-radius: 36px;
        box-sizing: border-box;
    }

    /* Обертка для заголовка и описания inside .sec-front__item */
    .sec-front__item-info {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .sec-front__icon {
        width: 71px;
        height: 71px;
        flex-shrink: 0;
    }

    .sec-front__heading {
        margin: 0;
        color: #000000;
        font-family: "MTS Wide", sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
    }

    .sec-front__desc {
        margin: 0;
        color: #000000;
        font-family: "MTS Compact", sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 130%;
    }
}

/* Блок 11 */
.our-stats {
    padding: 0 0 50px;
}

.our-stats__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 100px 0 50px;
}

.our-stats__title {
    margin: 0;
    width: 100%;
    font-family: 'MTS Wide', sans-serif;
    font-weight: 500;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #000000;
}

.page.--index-ab-1 .our-stats .our-stats__title {
    margin-bottom: 0 !important;
}

.stats-list__item {
    margin: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 16px;

    width: 240px;
}

.stats-list__item-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    width: 100%;
    height: 100px;

    padding-bottom: 20px;
    box-sizing: border-box;

    border-bottom: 0.5px solid #000000;
}

.stats-list__item-num {
    font-family: 'MTS Wide', sans-serif;
    font-weight: 400;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FF0032;
}

.stats-list__item-word {
    font-family: 'MTS Wide', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #FF0032;
    text-transform: uppercase;
}

.stats-list__item-bottom {
    font-family: 'MTS Compact', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    text-align: center;
    color: #000000;
}

.stats-list.our-stats__stats-list {
    display: grid;

    grid-template-columns: repeat(5, 240px);

    justify-content: center;

    column-gap: 50px;
    row-gap: 40px;

    width: 100%;
    max-width: 1443px;

    margin: 0 auto;
}

@media screen and (min-width: 852px) and (max-width: 1439px) {

    .our-stats__inner {
        padding: 70px 24px 40px;
        gap: 36px;
    }

    .our-stats__title {
        font-size: 30px;
        line-height: 36px;
    }

    .stats-list.our-stats__stats-list {
        display: grid;

        grid-template-columns: repeat(3, 220px);

        justify-content: center;

        column-gap: 40px;
        row-gap: 40px;

        width: 100%;
        max-width: 740px;
    }

    .stats-list__item {
        width: 220px;
    }

    .stats-list__item-top {
        height: 85px;
        padding-bottom: 12px;
    }

    .stats-list__item-num {
        font-size: 48px;
    }

    .stats-list__item:nth-child(4) {
        grid-column: 1;
        margin-left: 130px;
    }

    .stats-list__item:nth-child(5) {
        grid-column: 2;
        margin-left: 130px;
    }
}

@media screen and (max-width: 851px) {

    .our-stats {
        padding: 0;
    }

    .our-stats__inner {
        padding: 50px 16px;
        gap: 34px;
    }

    .our-stats__title {
        font-size: 24px;
        line-height: 28px;
    }

    .stats-list.our-stats__stats-list {
        display: grid;

        grid-template-columns: repeat(2, minmax(0, 250px));

        justify-content: center;

        column-gap: 46px;
        row-gap: 40px;

        width: 100%;
        max-width: 556px;
    }

    .stats-list__item {
        width: 255px;
        max-width: 100%;

        gap: 4px;
    }

    .stats-list__item-top {
        height: 70px;
        padding-bottom: 6px;
    }

    .stats-list__item-num {
        font-size: 32px;
    }

    .stats-list__item-bottom {
        font-size: 15px;
    }
    .stats-list__item:nth-child(5) {
        grid-column: 1 / 3;
        justify-self: center;
    }
}

@media screen and (max-width: 767px){
        .stats-list.our-stats__stats-list{
            grid-template-columns: repeat(2, minmax(0, 150px));
        }
    }

@media screen and (max-width: 441px){
    .stats-list__item-word{
        font-size: 12px;
    }
}
.page.--index-ab-1 .our-stats .our-stats__stats-list {
    transform: none;
}


/* Блок 13 */
.cam-sure__title {
    color: var(--Black-MTS, #000);
    text-align: center;
    font-family: "MTS Wide";
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    margin-bottom: 50px;
}

.cam-sure__swiper {
    margin-top: 16px;
}

.cam-lic__item {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 153.413655%;
}

.cam-lic__item img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.bus-lics .slider-controls, .fire-gal .slider-controls {
    display: flex
;
    justify-content: center;
    gap: 6px;
}

.bus-lics .slider-controls, .fire-gal .slider-controls {
    margin-top: 33px;
}

.slider-controls__btn.slider__btn.--next,
.slider-controls__btn.slider__btn.--prev {
    background-color: #c4c4c4 !important;
}

.slider-controls__btn.slider__btn.--next:hover,
.slider-controls__btn.slider__btn.--prev:hover,
.slider-controls__btn.slider__btn.--next:focus,
.slider-controls__btn.slider__btn.--prev:focus,
.slider-controls__btn.slider__btn.--next:focus-visible,
.slider-controls__btn.slider__btn.--prev:focus-visible,
.slider-controls__btn.slider__btn.--next:active,
.slider-controls__btn.slider__btn.--prev:active {
    background-color: #c4c4c4 !important;
    outline: none !important;
}

.bus-lics .slider__btn.swiper-button-disabled, .fire-gal .slider__btn.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.bus-lics .slider__btn, .fire-gal .slider__btn {
    --size: 32px;
    position: relative;
    display: flex
;
    justify-content: center;
    align-items: center;
    background-color: #c4c4c4;
    transform: none;
    width: var(--size);
    height: var(--size);
    padding: 0;
    border-radius: 50%;
    transition: background-color 0.3s ease-in-out;
}

.bus-lics .slider__btn::before, .fire-gal .slider__btn::before {
    content: "";
    display: block;
    width: 30%;
    aspect-ratio: 0.54;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833009 20.5L10.333 11L0.83301 1.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.bus-lics .slider__btn.--prev::before, .fire-gal .slider__btn.--prev::before {
    transform: scaleX(-1);
}

@media screen and (max-width: 1024px) {
    .smart-home__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
   
    .cam-sure__swiper {
        margin-top: 26px;
    }

  
    .cam-sure__title {
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px; 
    }

    .our-solutions.--index .swiper {
        padding-top: 0;
    }
}

@media screen and (min-width: 1024px) {
    .our-solutions.--index .slider.--new-sol .swiper-wrapper {
        justify-content: center;
    }
}

.requisits__title {
    color: var(--Black-MTS, #000);
    text-align: center;
    font-family: "MTS Wide";
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 45.6px */
}

.requisits__grid {
    margin-top: 56px;
    display: grid;
    grid-template-columns: minmax(370px, 370px) 1fr;
    gap :30px;
    align-items: flex-start;
}

.requisits__wrap {
    position: relative;
    width: 100%;
    padding-bottom: 126.756757%;
}

.requisits__wrap img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 24px;
}

.requisits__row {
    display: flex;   
    border-radius: 8px;
}

.requisits__left {
    padding: 14px 16px 14px 22px;
    color: var(--Black-MTS, #000);
    font-family: "MTS Compact";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
    flex: 0 0 50%;
    box-sizing: border-box;
}

.requisits__right {
    padding: 14px 22px 14px 16px;
    color: var(--Black-MTS, #000);
    font-family: "MTS Compact";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    flex: 0 0 50%;
    box-sizing: border-box;
}

.requisits__row:nth-child(odd) {
    background: var(--Light-Grey, #F2F3F7);
}

.our-solutions {
    padding: 0 0 50px;
}

.cam-sure__swiper .swiper-wrapper {
    order: initial;
}

.cam-sure__swiper .swiper-slide {
    order: initial !important;
}

.cam-sure__swiper .swiper-slide:nth-child(1) { order: 1 !important; }
.cam-sure__swiper .swiper-slide:nth-child(2) { order: 2 !important; }
.cam-sure__swiper .swiper-slide:nth-child(3) { order: 3 !important; }
.cam-sure__swiper .swiper-slide:nth-child(4) { order: 4 !important; }
.cam-sure__swiper .swiper-slide:nth-child(5) { order: 5 !important; }
.cam-sure__swiper .swiper-slide:nth-child(6) { order: 6 !important; }
.cam-sure__swiper .swiper-slide:nth-child(7) { order: 7 !important; }
.cam-sure__swiper .swiper-slide:nth-child(8) { order: 8 !important; }
.cam-sure__swiper .swiper-slide:nth-child(9) { order: 9 !important; }
.cam-sure__swiper .swiper-slide:nth-child(10) { order: 10 !important; }
.cam-sure__swiper .swiper-slide:nth-child(11) { order: 11 !important; }
.cam-sure__swiper .swiper-slide:nth-child(12) { order: 12 !important; }
.cam-sure__swiper .swiper-slide:nth-child(13) { order: 13 !important; }
.cam-sure__swiper .swiper-slide:nth-child(14) { order: 14 !important; }
.cam-sure__swiper .swiper-slide:nth-child(15) { order: 15 !important; }
.cam-sure__swiper .swiper-slide:nth-child(16) { order: 16 !important; }