/* ===== HERO ===== */
.uc-hero {
  position: relative !important;
  overflow: hidden !important;
  background:#rec2291514131 .t-container
    radial-gradient(1100px 500px at 80% -10%, rgba(31,163,214,.15), transparent 60%),
    linear-gradient(180deg, #0b3b6f 0%, #0a2e57 100%) !important;
}

.uc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 80px);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 40%, transparent 80%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 40%, transparent 80%);
}

/* Чтобы контент Hero был НАД оверлеем с сеткой */
.uc-hero > * {
  position: relative;
  z-index: 2;
}

/* Цвета текста на тёмном фоне */
.uc-hero .t-title,
.uc-hero .t-name {
  color: #FFFFFF !important;
}

.uc-hero .t-descr {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* ===== Фото справа в Hero (T165) ===== */

.uc-hero .t165__img {
  aspect-ratio: 4 / 3 !important;
  max-height: 480px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
}

/* Адаптив */
@media (max-width: 960px) {
  .uc-hero .t165__img {
    max-height: 360px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 640px) {
  .uc-hero .t165__img {
    max-height: 280px !important;
  }
}


.uc-hero-block {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}
.uc-hero-block .t-cover,
.uc-hero-block .t-cover__carrier,
.uc-hero-block .t-cover__filter {
  overflow: visible !important;
}

/* ===== ПЛАШКА с 4 USP ===== */
.uc-usp-card {
  position: relative !important;
  z-index: 50 !important;
  margin-top: -80px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Внутренние обёртки */
.uc-usp-card .t1029 {
  padding: 0 !important;
  margin: 0 !important;
}
.uc-usp-card .t-container.t-card__container {
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Белый контейнер = .t1029__row — скругление со ВСЕХ сторон */
.uc-usp-card .t1029__row {
  max-width: 1200px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 40px rgba(13, 38, 76, 0.08),
              0 4px 12px rgba(13, 38, 76, 0.04) !important;
  padding: 32px 40px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 16px !important;
}

/* Колонка — горизонтальный flex */
.uc-usp-card .t1029__col,
.uc-usp-card .t-col.t-col_3 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  text-align: left !important;
  padding: 0 8px !important;
  max-width: 25% !important;
  flex: 1 1 25% !important;
  width: 25% !important;
  margin: 0 !important;
}

/* Перебиваем .t-align_center */
.uc-usp-card .t-align_center {
  text-align: left !important;
}

/* Иконка — крупнее, более скруглённая */
.uc-usp-card .t1029__bgimg {
  width: 60px !important;
  height: 60px !important;
  background-color: #E8F2FB !important;
  border-radius: 16px !important;
  background-size: 30px 30px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

/* Текстовая обёртка */
.uc-usp-card .t1029__wrappercenter {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Заголовок */
.uc-usp-card .t-card__title {
  text-align: left !important;
  margin: 0 0 4px 0 !important;
}

/* Описание — крупнее */
.uc-usp-card .t-card__descr {
  text-align: left !important;
  margin: 0 !important;
}


/* ===== Планшет 640-960: 2×2 сетка ===== */
@media (max-width: 960px) {
  .uc-usp-card {
    margin-top: -60px !important;
  }
  .uc-usp-card .t1029__row {
    padding: 28px 24px !important;
    flex-wrap: wrap !important;
    gap: 20px 16px !important;
  }
  .uc-usp-card .t1029__col,
  .uc-usp-card .t-col.t-col_3 {
    max-width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    padding: 0 !important;
  }
}

/* ===== Мобильная: 1 колонка ===== */
@media (max-width: 640px) {
  .uc-usp-card {
    margin-top: -40px !important;
  }
  .uc-usp-card .t1029__row {
    padding: 24px 20px !important;
    gap: 18px !important;
  }
  .uc-usp-card .t1029__col,
  .uc-usp-card .t-col.t-col_3 {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}

/* Каталог «Популярные модели» — равная высота карточек по строкам */
.uc-popular-systems .t-store__card-list { align-items: stretch !important; }

.uc-popular-systems .t-store__card__wrap_all {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.uc-popular-systems .t-store__card__wrap_txt-and-btns {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
/* кнопку «Узнать подробнее» прижать к низу */
.uc-popular-systems .js-product-controls-wrapper { margin-top: auto; }


/* ===== Сдвигаем блок "Популярные системы" вверх ===== */
.uc-popular-systems {
  margin-top: -75px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Планшет */
@media (max-width: 960px) {
  .uc-popular-systems {
    margin-top: -50px !important;
  }
}

/* Мобильная */
@media (max-width: 640px) {
  .uc-popular-systems {
    margin-top: -30px !important;
  }
}







/* ===== ЗАГОЛОВОК СЕКЦИИ (T050) ===== */

/* Сам блок — убираем огромные отступы Тильды */
.uc-section-heading {
  padding-top: 60px !important;
}

/* Контейнер — выравнивание по левому краю */
.uc-section-heading .t-container.t-align_center,
.uc-section-heading .t050 .t-container {
  text-align: left !important;
}

/* Перебиваем сетку Тильды — колонка на всю ширину без префикса */
.uc-section-heading .t-col.t-col_10.t-prefix_1 {
  max-width: 100% !important;
  margin-left: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* ===== Eyebrow (надзаголовок) ===== */
.uc-section-heading .t050__uptitle,
.uc-section-heading .t-uptitle {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0D88E0 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Тире слева от eyebrow */
.uc-section-heading .t050__uptitle::before,
.uc-section-heading .t-uptitle::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #0D88E0;
  flex-shrink: 0;
}

/* ===== Заголовок ===== */
.uc-section-heading .t050__title,
.uc-section-heading .t-title {
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #0D264C !important;
  line-height: 1.1 !important;
  text-align: left !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

/* ===== Подзаголовок ===== */
.uc-section-heading .t050__descr,
.uc-section-heading .t-descr {
  font-size: 16px !important;
  color: #6B7280 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  max-width: 520px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== Планшет ===== */
@media (max-width: 960px) {
  .uc-section-heading .t050__title,
  .uc-section-heading .t-title {
    font-size: 36px !important;
  }
}

/* ===== Мобильная ===== */
@media (max-width: 640px) {
  .uc-section-heading {
    padding-top: 40px !important;
    padding-bottom: 24px !important;
  }
  .uc-section-heading .t050__title,
  .uc-section-heading .t-title {
    font-size: 28px !important;
  }
  .uc-section-heading .t050__descr,
  .uc-section-heading .t-descr {
    font-size: 14px !important;
  }
}











/* ===== Блок "Как мы работаем" (T1053) ===== */

.uc-process-steps {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* Тёмно-синяя карточка: вешаем на сам блок T1053 внутри секции */
.uc-process-steps .t1053 {
  max-width: 1200px !important;
  margin: 0 auto !important;
  background: #0E3F7A !important;
  border-radius: 24px !important;
  padding: 56px 40px !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  color: #ffffff !important;
}

/* Свечение в правом верхнем углу */
.uc-process-steps .t1053::after {
  content: '';
  position: absolute;
  top: -150px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(94, 184, 240, 0.25), transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.uc-process-steps .t1053 > * {
  position: relative;
  z-index: 1;
}

/* ВАЖНО: больше не трогаем общий секционный контейнер, только внутренний */

/* Сбросим только внутренний контейнер T1053, без .t-section__container */
.uc-process-steps .t1053__container {
  max-width: 100% !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Заголовочная колонка */
.uc-process-steps .t-section__container .t-col_12 {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* Большой заголовок */
.uc-process-steps .t-section__title {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.15 !important;
  text-align: left !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  order: 2 !important;
}

/* Eyebrow над заголовком */
.uc-process-steps .t-section__descr {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #5EB8F0 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* ===== Список шагов — 4 равные колонки ===== */
.uc-process-steps .t1053__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  column-gap: 0 !important;
  list-style: none !important;
}

.uc-process-steps .t1053__col {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  padding: 0 32px 0 0 !important;
  margin: 0 !important;
}

.uc-process-steps .t1053__col:last-child {
  padding-right: 0 !important;
}

/* Убираем линии совсем */
.uc-process-steps .t1053__line,
.uc-process-steps .t1053__line_mobile {
  display: none !important;
}

/* Обёртка контента в колонке */
.uc-process-steps .t1053__col-wrapper {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* "ШАГ 01" */
.uc-process-steps .t1053__uptitle {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #5EB8F0 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  line-height: 1.3 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

/* Название шага */
.uc-process-steps .t1053__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  text-align: left !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

/* Описание шага */
.uc-process-steps .t1053__descr {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  line-height: 1.5 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Скрываем кнопку "Learn more" */
.uc-process-steps .t-section__bottomwrapper {
  display: none !important;
}

/* ===== Планшет ===== */
@media (max-width: 1280px) {
  .uc-process-steps .t1053 {
    margin: 0 20px !important;
  }
}

@media (max-width: 960px) {
  .uc-process-steps .t1053 {
    padding: 48px 32px !important;
  }

  .uc-process-steps .t-section__title {
    font-size: 28px !important;
  }

  .uc-process-steps .t-section__container .t-col_12 {
    margin-bottom: 40px !important;
  }

  .uc-process-steps .t1053__container {
    flex-wrap: wrap !important;
    gap: 32px 24px !important;
  }

  .uc-process-steps .t1053__col {
    flex: 1 1 calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    padding: 0 !important;
  }
}

/* ===== Мобильная ===== */
@media (max-width: 640px) {
  .uc-process-steps {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .uc-process-steps .t1053 {
    padding: 36px 24px !important;
    border-radius: 20px !important;
    margin: 0 16px !important;
  }

  .uc-process-steps .t-section__title {
    font-size: 24px !important;
  }

  .uc-process-steps .t1053__col {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}

/* === Заголовки секций — единый размер === */
#rec2289212241 .t-title,
#rec2290975271 .t-title,
#rec2290581861 .t-title,
#rec2293853541 .t-title,
#rec2291494461 .t-title {
  font-size: 40px !important;
  line-height: 1.2 !important;
}
@media screen and (max-width: 960px) {
  #rec2289212241 .t-title, #rec2290975271 .t-title, #rec2290581861 .t-title,
  #rec2293853541 .t-title, #rec2291494461 .t-title { font-size: 32px !important; }
}
@media screen and (max-width: 480px) {
  #rec2289212241 .t-title, #rec2290975271 .t-title, #rec2290581861 .t-title,
  #rec2293853541 .t-title, #rec2291494461 .t-title { font-size: 26px !important; }
}


/* === Вертикальные отступы секций — единый ритм === */
/* ВЕРХ секций */
#rec2289212241,  /* Каталог */
#rec2290975271,  /* Объекты */
#rec2291351981,  /* Отзывы (надзаголовок) */
#rec2291514131 { /* FAQ (надзаголовок) */
  padding-top: 80px !important;
}
/* НИЗ секций */
#rec2288291701,  /* Каталог (карточки) */
#rec2293853541,  /* Отзывы */
#rec2291494461 { /* FAQ */
  padding-bottom: 80px !important;
}
@media screen and (max-width: 960px){
  #rec2289212241,#rec2290975271,#rec2291351981,#rec2291514131{padding-top:60px !important;}
  #rec2288291701,#rec2293853541,#rec2291494461{padding-bottom:60px !important;}
}
@media screen and (max-width: 480px){
  #rec2289212241,#rec2290975271,#rec2291351981,#rec2291514131{padding-top:48px !important;}
  #rec2288291701,#rec2293853541,#rec2291494461{padding-bottom:48px !important;}
}


/* 4 шага — боковые отступы на мобайле как у всех секций (20) */
@media screen and (max-width: 480px) {
  #rec2290581861 .t-section__container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* 1. Заголовки Отзывы + FAQ → вес 700 и цвет #0D264C. */
.uc-reviews .t-title,
.uc-faq .t-title {
  font-weight: 700 !important;
  color: #0D264C !important;
}

/* 2. Eyebrow (надзаголовки) → гайдовый голубой #5EB8F0 (было #0D88E0). */
.uc-section-heading .t050__uptitle,
.uc-section-heading .t-uptitle { color: #5EB8F0 !important; }
.uc-section-heading .t050__uptitle::before,
.uc-section-heading .t-uptitle::before { background: #5EB8F0 !important; }

/* 3. Hero: на мобиле заголовок не мельче секций. 32 → 28. */
@media screen and (max-width: 640px) {
  .uc-hero .t165__title { font-size: 32px !important; line-height: 1.2 !important; }
}
@media screen and (max-width: 480px) {
  .uc-hero .t165__title { font-size: 28px !important; }
}

/* 4. Контейнеры к 1200.
      ⚠️ ДЕЙСТВИЕ: удали в своём CSS строку
         #rec2291514131 .t-container { max-width: 1160px }
         — надзаголовок FAQ вернётся к дефолтным 1200 (как у других).
      4b. Тёмная карточка «4 шага» → 1200. */
.uc-process-steps .t1053 { max-width: 1200px !important; }

/* 6. Заголовок .uc-section-heading к шкале 40/40/32/26/26 (было 48/36/28). */
.uc-section-heading .t050__title,
.uc-section-heading .t-title { font-size: 40px !important; }
@media screen and (max-width: 960px) {
  .uc-section-heading .t050__title,
  .uc-section-heading .t-title { font-size: 32px !important; }
}
@media screen and (max-width: 480px) {
  .uc-section-heading .t050__title,
  .uc-section-heading .t-title { font-size: 26px !important; }
}

/* 7. Форма (Zero) — шрифт TildaSans вместо Arial. */
.uc-form .tn-atom,
.uc-form .tn-atom__button-text,
.uc-form a {
  font-family: 'TildaSans', Arial, sans-serif !important;
}

/* 8. «О компании»: ритм + убрать дыру заголовок→текст (была 480px на 640).
      .uc-about = текстовый блок (фото+текст): верх 24 (вплотную под заголовок),
      низ 80/60/48 (ритм к Отзывам). Заголовок остаётся на uc-section-heading. */
.uc-about { padding-top: 24px !important; padding-bottom: 80px !important; }
@media screen and (max-width: 960px) { .uc-about { padding-bottom: 60px !important; } }
@media screen and (max-width: 480px) { .uc-about { padding-bottom: 48px !important; } }

/* 9. «4 шага» — боковой контент на мобиле к ~28 (был 40). */
@media screen and (max-width: 640px) {
  .uc-process-steps .t1053 { margin: 0 12px !important; padding: 32px 16px !important; }
}

/* 10. «О компании» — абзац лежит в поле ЗАГОЛОВКА блока (t-title),
       поэтому раздувался до 36px на мобиле и шёл весом 300.
       Приводим к нормальному body: 18px десктоп / 16px мобайл, вес 400, lh 1.6. */
.uc-about .t-title {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
@media screen and (max-width: 640px) {
  .uc-about .t-title { font-size: 16px !important; }
}

/* 11. Hero-подзаголовок — вес 300 (тонкий) → 400 для читаемости.
       (Правильный класс — t165__text/.t-text, не .t-descr.) */
.uc-hero .t165__text,
.uc-hero .t-text { font-weight: 400 !important; }

/* 12. Hero-заголовок на ПЛАНШЕТЕ (641–980) — был 28px (мелко).
       Поднимаем к 36 (норма планшета 32–40). Мобайл (≤640) уже 32/28 в секции 3. */
@media screen and (min-width: 641px) and (max-width: 980px) {
  .uc-hero .t165__title { font-size: 36px !important; line-height: 1.2 !important; }
}
