/**
 * /korporativnyj_sajt — targeting parity stack + hero video.
 */
@import url("targeting-static-stack.css");
@import url("sections/korporativnyj-hero.css");
@import url("sections/kontekstnaya-packages-compare.css");
@import url("sections/service-packages-cards.css");
@import url("sections/korporativnyj-site-calc.css");

/* Заголовки/текст колонок — ссылки на услуги без визуального «подчёркивания» (как /services/marketing). */
.page-constructor.korporativnyj-page .block__name a,
.page-constructor.korporativnyj-page .block__description a,
.page-constructor.korporativnyj-page .columns-with-progress__content p a {
  color: inherit;
  text-decoration: none;
}

.page-constructor.korporativnyj-page .block__name a:hover,
.page-constructor.korporativnyj-page .block__description a:hover,
.page-constructor.korporativnyj-page .columns-with-progress__content p a:hover {
  text-decoration: underline;
}

.page-constructor > .page-constructor__section:first-of-type::before {
  display: none !important;
  content: none !important;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: visible !important;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .c-title-block {
  overflow: visible !important;
}

/* Селекторы targeting-hero → korporativnyj-page */
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .c-title-block.modern .c-title-block__header.video-header,
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .c-title-block.modern .c-title-block__header:not(.video-header) {
  color: #fff;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .case-slider-slide__media video[src],
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .case-slider-slide__media video source[src] {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .case-slider-slide__media video:not([src]) {
  display: none !important;
}

/*
 * Hero prod: jumbotron-video-aurora (видео вместо case-slider).
 * Nuxt: padding-top 95px на секции + margin-top 110px на video — даёт огромный зазор;
 * заголовок в .video-header снаружи — те же отступы, что targeting-hero (см. korporativnyj-hero.css).
 */
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora,
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora[data-v-f2e07ed8] {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0 auto !important;
  padding-top: 0 !important;
  overflow: visible !important;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora .container,
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora .container[data-v-f2e07ed8] {
  width: 100% !important;
  max-width: 906px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
  padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
  box-sizing: border-box !important;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora_blok,
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora_blok[data-v-f2e07ed8] {
  width: 100% !important;
  max-width: 906px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  border-radius: 13px;
}

.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora__video,
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora_blok video,
.page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora__video[data-v-f2e07ed8] {
  display: block !important;
  width: 100% !important;
  max-width: 906px !important;
  height: auto !important;
  aspect-ratio: 906 / 515;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: cover;
  border-radius: 13px;
  box-shadow: 0 4px 60px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
  .page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora,
  .page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora[data-v-f2e07ed8] {
    margin-bottom: var(--service-hero-tablet-collage-bottom, 52px) !important;
  }
}

@media screen and (max-width: 719px) {
  .page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora .container,
  .page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora .container[data-v-f2e07ed8] {
    max-width: 100% !important;
    padding-left: max(var(--page-inline-start, var(--page-gutter-x, 36px)), 16px) !important;
    padding-right: max(var(--page-inline-end, var(--page-gutter-x, 36px)), 16px) !important;
  }

  .page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora,
  .page-constructor.korporativnyj-page > .page-constructor__section:first-of-type .jumbotron-video-aurora[data-v-f2e07ed8] {
    margin-bottom: 0 !important;
  }
}

/* Зазор видео → post-hero (после удаления legacy .facts) */
@media screen and (min-width: 720px) and (max-width: 1024px) {
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block[data-v-4ed7dc78] {
    padding-top: 48px !important;
  }
}

/*
 * post-hero и CMS: единый шаг --home-between между секциями (как kompleksnoye).
 */
.page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block,
.page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block[data-v-4ed7dc78],
.page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-cms-block > .modern.content-block,
.page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-cms-block > .modern.content-block[data-v-4ed7dc78] {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block[data-v-4ed7dc78],
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-cms-block > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-cms-block > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-post-hero > .modern.content-block[data-v-4ed7dc78],
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-cms-block > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section.korporativnyj-cms-block > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 60px) !important;
  }
}

/*
 * Все .content-block: один шаг --home-between (112), не 172px из targeting-static-stack.
 * «Наш подход», этапы 1–4 и остальные секции — как post-hero/CMS (как /kompleksnoye-prodvizheniye).
 */
.page-constructor.korporativnyj-page > .page-constructor__section > .modern.content-block,
.page-constructor.korporativnyj-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.korporativnyj-page > .page-constructor__section > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.korporativnyj-page > .page-constructor__section > .modern.content-block,
  .page-constructor.korporativnyj-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
    padding-top: var(--home-between, 60px) !important;
  }
}

/* post-hero: 4 колонки в desc-сетке (дефолт страницы — 3 колонки) */
@media screen and (min-width: 901px) {
  .page-constructor.korporativnyj-page .korporativnyj-tasks-grid.content-block__grid--desc.blocks > .col-4 {
    max-width: calc((100% - 225px) / 4);
  }
}

/* Телефон: facts под hero — левая сетка как у /targeting (без Nuxt calc(100% - 118px)). */
@media screen and (max-width: 719px) {
  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .page__container.desktop,
  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .page__container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: max(var(--page-inline-start, var(--page-gutter-x, 36px)), 16px) !important;
    padding-right: max(var(--page-inline-end, var(--page-gutter-x, 36px)), 16px) !important;
    box-sizing: border-box !important;
  }

  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .facts-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 24px;
  }

  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .facts-header .col-6.page__title,
  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .facts-header .description-item {
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
  }

  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .facts-header .title,
  .page-constructor.korporativnyj-page > .page-constructor__section > .facts .facts-header .lead {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* «Наш подход»: 3 карточки из legacy — скрыть пустые 4–6 в desc-grid */
.page-constructor.korporativnyj-page .content-block__grid--desc.blocks .col-4:nth-child(3) .block-item:empty,
.page-constructor.korporativnyj-page .content-block__grid--desc.blocks .col-4:nth-child(3) .block-item .block__name:empty {
  display: none;
}

/* Кейсы / синергия / FAQ / награды — стили как /targeting (targeting-static-stack + service-more-cases.css). */

/* FAQ / награды — зазоры как на /targeting (секции вне .korporativnyj-page) */
@media screen and (max-width: 719px) {
  .korporativnyj-faq-root .questions .questions__title.kontekstnaya-page__section-heading {
    margin-bottom: 45px !important;
  }

  .page-constructor.korporativnyj-page .home-awards-block h3.home-clients-awards__title.kontekstnaya-page__section-heading {
    margin-bottom: 45px !important;
  }
}

/* desc/tablet parity (как targeting-page) */
/* Телефон: без Nuxt-скоупа десктопная сетка desc остаётся в потоке — дубль с tablet. */
@media screen and (max-width: 720px) {
  .page-constructor.korporativnyj-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks {
    display: none !important;
  }
}

/* Планшет/десктоп: шапка этапа + desc-сетка под ней (как marketing, override parity). */
@media screen and (min-width: 721px) {
  .page-constructor.korporativnyj-page .modern.content-block > .page__container,
  .page-constructor.internet-magazina-page .modern.content-block > .page__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    /* width 100% вместо calc(100% - 154px): поля как у prod через --page-gutter-x */
    padding-left: var(--page-inline-start, var(--page-gutter-x, 78px)) !important;
    padding-right: var(--page-inline-end, var(--page-gutter-x, 78px)) !important;
    box-sizing: border-box !important;
  }

  .page-constructor.korporativnyj-page .numbered-header,
  .page-constructor.internet-magazina-page .numbered-header {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .page-constructor.korporativnyj-page .numbered-header .row,
  .page-constructor.internet-magazina-page .numbered-header .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .page-constructor.korporativnyj-page .numbered-header__title-column,
  .page-constructor.internet-magazina-page .numbered-header__title-column {
    flex: 1 1 280px !important;
    max-width: 50% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .page-constructor.korporativnyj-page .numbered-header__subtitle-column,
  .page-constructor.internet-magazina-page .numbered-header__subtitle-column {
    flex: 1 1 280px !important;
    max-width: 50% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .page-constructor.korporativnyj-page .numbered-header__subtitle-column .content-block__desc,
  .page-constructor.internet-magazina-page .numbered-header__subtitle-column .content-block__desc {
    max-width: none !important;
    width: 100% !important;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__slider,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__slider {
    display: none !important;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 75px;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    order: 2;
    box-sizing: border-box !important;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__grid.content-block__grid--tablet.blocks,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__grid.content-block__grid--tablet.blocks {
    display: none !important;
  }

  .page-constructor.korporativnyj-page .numbered-header .row > .content-block__grid.content-block__grid--desc,
  .page-constructor.internet-magazina-page .numbered-header .row > .content-block__grid.content-block__grid--desc {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    order: 10;
  }

  /*
   * content-block__number-container: строки карточек в одну линию по горизонтали
   * (как /strategy — иначе flex-колонки с разной высотой ломают второй ряд).
   */
  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    flex-wrap: unset !important;
    column-gap: 75px !important;
    row-gap: 57px !important;
    padding-left: 78px !important;
    padding-right: 0 !important;
  }

  /* Без цифры в шапке — сетка по левому краю h2 (как /strategy). */
  .page-constructor.korporativnyj-page
    .modern.content-block
    > .page__container
    > .numbered-header.number-header__empty
    + .content-block__number-container,
  .page-constructor.internet-magazina-page
    .modern.content-block
    > .page__container
    > .numbered-header.number-header__empty
    + .content-block__number-container {
    padding-left: 0 !important;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4 {
    display: contents !important;
    flex: unset !important;
    max-width: none !important;
    gap: unset !important;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks .block-item,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks .block-item {
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(1) .block-item:nth-child(1),
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(1) .block-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(1) .block-item:nth-child(2),
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(1) .block-item:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(2) .block-item:nth-child(1),
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(2) .block-item:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(2) .block-item:nth-child(2),
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(2) .block-item:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(3) .block-item:nth-child(1),
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(3) .block-item:nth-child(1) {
    grid-column: 3;
    grid-row: 1;
  }

  .page-constructor.korporativnyj-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(3) .block-item:nth-child(2),
  .page-constructor.internet-magazina-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks > .col-4:nth-child(3) .block-item:nth-child(2) {
    grid-column: 3;
    grid-row: 2;
  }

  .page-constructor.korporativnyj-page .modern.content-block > .page__container:has(> .content-block__number-container),
  .page-constructor.internet-magazina-page .modern.content-block > .page__container:has(> .content-block__number-container) {
    row-gap: 0 !important;
    grid-row-gap: 0 !important;
  }

  .page-constructor.korporativnyj-page .modern.content-block > .page__container:has(> .content-block__number-container) > .numbered-header,
  .page-constructor.internet-magazina-page .modern.content-block > .page__container:has(> .content-block__number-container) > .numbered-header {
    margin-bottom: 57px !important;
  }
}

/* Три колонки desc-сетки (gap 75px × 2), как marketing */
.page-constructor.korporativnyj-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks > .col-4,
.page-constructor.internet-magazina-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks > .col-4 {
  flex: 1 1 0;
  max-width: calc((100% - 150px) / 3);
  min-width: 0;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 721px) and (max-width: 900px) {
  .page-constructor.korporativnyj-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks > .col-4,
  .page-constructor.internet-magazina-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks > .col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/*
 * SLA после слайдера Creon (cases-block): зазор как у /kontekstnaya_reklama (--home-between).
 */
.page-constructor__section:has(.cases-block) + .page-constructor__section.korporativnyj-sla-support-block > .modern.content-block[data-v-4ed7dc78],
.page-constructor__section:has(.cases-block) + .page-constructor__section.korporativnyj-sla-support-block > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

@media screen and (max-width: 800px) {
  .page-constructor__section:has(.cases-block) + .page-constructor__section.korporativnyj-sla-support-block > .modern.content-block[data-v-4ed7dc78],
  .page-constructor__section:has(.cases-block) + .page-constructor__section.korporativnyj-sla-support-block > .modern.content-block {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor__section:has(.cases-block) + .page-constructor__section.korporativnyj-sla-support-block > .modern.content-block[data-v-4ed7dc78],
  .page-constructor__section:has(.cases-block) + .page-constructor__section.korporativnyj-sla-support-block > .modern.content-block {
    padding-top: var(--home-between, 60px) !important;
  }
}

/*
 * «Стоимость и пакеты» сразу после SLA: тот же --home-between, не 172px из targeting-static-stack.
 */
.page-constructor__section.korporativnyj-sla-support-block + .page-constructor__section.korporativnyj-packages-heading > .modern.content-block[data-v-4ed7dc78],
.page-constructor__section.korporativnyj-sla-support-block + .page-constructor__section.korporativnyj-packages-heading > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

@media screen and (max-width: 800px) {
  .page-constructor__section.korporativnyj-sla-support-block + .page-constructor__section.korporativnyj-packages-heading > .modern.content-block[data-v-4ed7dc78],
  .page-constructor__section.korporativnyj-sla-support-block + .page-constructor__section.korporativnyj-packages-heading > .modern.content-block {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor__section.korporativnyj-sla-support-block + .page-constructor__section.korporativnyj-packages-heading > .modern.content-block[data-v-4ed7dc78],
  .page-constructor__section.korporativnyj-sla-support-block + .page-constructor__section.korporativnyj-packages-heading > .modern.content-block {
    padding-top: var(--home-between, 60px) !important;
  }
}

/*
 * Хвост страницы (калькулятор → форма → преимущества → команда): один шаг --home-between.
 * Nuxt .advantage { padding-top: 172px }; kontekst — margin-top: 112px у .sa-service-lead-section;
 * calc __container padding-bottom 72px — не суммировать.
 */
.page-constructor.korporativnyj-page > .page-constructor__section.sa-site-calc-section:has(+ .page-constructor__section.sa-service-lead-section)
  .sa-site-calc-section__container {
  padding-bottom: var(--home-between, 112px) !important;
}

.page-constructor.korporativnyj-page > .page-constructor__section.sa-site-calc-section + .page-constructor__section.sa-service-lead-section {
  margin-top: 0 !important;
}

.page-constructor.korporativnyj-page > .page-constructor__section > .advantage,
.page-constructor.korporativnyj-page > .page-constructor__section > .advantage[data-v-1e31df85] {
  padding-top: var(--home-between, 112px) !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.korporativnyj-page > .page-constructor__section > .advantage,
  .page-constructor.korporativnyj-page > .page-constructor__section > .advantage[data-v-1e31df85] {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.korporativnyj-page > .page-constructor__section > .advantage,
  .page-constructor.korporativnyj-page > .page-constructor__section > .advantage[data-v-1e31df85] {
    padding-top: var(--home-between, 60px) !important;
  }
}

.page-constructor.korporativnyj-page .team-block,
.page-constructor__section:has(> .team-block) .team-block {
  padding-top: var(--home-between, 112px) !important;
}

/*
 * cases-block (десктоп): стрелки — от .cases-block__slider (≈ высота одного слайда), не от всей секции.
 * Без grid: иначе ломается Cromi/ros7m/24ow7. z-index — поверх слайдов при переключении.
 */
@media screen and (min-width: 1181px) {
  .page-constructor.korporativnyj-page .cases-block .cases-block__slider {
    position: relative !important;
  }

  .page-constructor.korporativnyj-page .cases-block .cases-block__slider > .swiper__navigation[data-v-bd2e570a],
  .page-constructor.korporativnyj-page .cases-block .cases-block__slider > .swiper__navigation {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 12 !important;
    pointer-events: none;
  }

  .page-constructor.korporativnyj-page
    .cases-block
    .cases-block__slider
    > .swiper__navigation
    :is(.swiper-button-prev, .swiper-button-next) {
    pointer-events: auto;
  }
}

/* cases-block: «Метрополитан» — фон тем же кадром с blur, без кнопки «Смотреть кейс». */
.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--metropolitan.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--metropolitan
  .cases-block__swiper-slide-button,
.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--metropolitan
  a.cases-block__swiper-slide-button {
  display: none !important;
}

/* cases-block: «Miramar» — blur-фон; тёмная половина макета под текстом, без белого пятна от бассейна. */
.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--miramar
  .background[data-v-bd2e570a] {
  background-position: 4% 48% !important;
  background-size: 175% auto !important;
  background-repeat: no-repeat !important;
}

.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--miramar
  .background[data-v-bd2e570a]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    100deg,
    rgba(10, 18, 42, 0.1) 0%,
    rgba(10, 18, 42, 0.55) 48%,
    rgba(10, 18, 42, 0.82) 72%,
    rgba(10, 18, 42, 0.65) 100%
  ) !important;
  z-index: 1 !important;
}

.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--miramar.swiper-slide-active
  .background[data-v-bd2e570a] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: blur(32px) !important;
  -webkit-filter: blur(32px) !important;
  transform: translateZ(0) scale(1.32) !important;
  -webkit-transform: translateZ(0) scale(1.32) !important;
}

/* cases-block: «Сытные угодья» — blur-фон; кадр в .contant как у остальных (906×515). */
.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--sytnie-ugodiya.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--schaefer-fliesen.swiper-slide-active
  .background[data-v-bd2e570a] {
  filter: blur(28px) !important;
  -webkit-filter: blur(28px) !important;
  transform: translateZ(0) scale(1.18) !important;
  -webkit-transform: translateZ(0) scale(1.18) !important;
}

/* cases-block: «Solvik» — cover-фон, blur + затемнение под текст. */
.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--solvik
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--solvik
  .background[data-v-bd2e570a]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(10, 12, 22, 0.38) 0%,
    rgba(10, 12, 22, 0.58) 45%,
    rgba(10, 12, 22, 0.78) 100%
  ) !important;
  z-index: 1 !important;
}

.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--solvik.swiper-slide-active
  .background[data-v-bd2e570a] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: blur(8px) !important;
  -webkit-filter: blur(8px) !important;
  transform: translateZ(0) scale(1.05) !important;
  -webkit-transform: translateZ(0) scale(1.05) !important;
}

/* cases-block: «Solvik» — мокап без растягивания, белая рамка вокруг кадра. */
.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--solvik
  .cases-block__swiper-slide-contant[data-v-bd2e570a] {
  max-width: 960px !important;
  background: #fff !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--solvik
  .cases-block__swiper-slide-contant
  .cases-block__swiper-slide-contant-frame[data-v-bd2e570a],
.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--solvik
  .cases-block__swiper-slide-contant
  .old[data-v-bd2e570a] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  line-height: 0 !important;
}

.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--solvik
  .cases-block__swiper-slide-contant
  img[data-v-bd2e570a],
.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--solvik
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 515px !important;
  object-fit: contain !important;
  -o-object-fit: contain !important;
  display: block !important;
}

/* cases-block: «Foil» — cover-фон, blur + затемнение под текст. */
.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--foil
  .background[data-v-bd2e570a] {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.page-constructor.korporativnyj-page
  .cases-block
  .cases-block__swiper-slide--foil
  .background[data-v-bd2e570a]::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(10, 12, 22, 0.38) 0%,
    rgba(10, 12, 22, 0.58) 45%,
    rgba(10, 12, 22, 0.78) 100%
  ) !important;
  z-index: 1 !important;
}

.page-constructor.korporativnyj-page
  .cases-block__swiper-slide--foil.swiper-slide-active
  .background[data-v-bd2e570a] {
  opacity: 1 !important;
  visibility: visible !important;
  filter: blur(8px) !important;
  -webkit-filter: blur(8px) !important;
  transform: translateZ(0) scale(1.05) !important;
  -webkit-transform: translateZ(0) scale(1.05) !important;
}

/* «Блог» после FAQ: отступы и типографика как на /kompleksnoye-prodvizheniye */
.page-constructor .korporativnyj-blog-section {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor .korporativnyj-blog-section .blog-block-mainstr.isNewContent .services__text.home-ledge.home-between,
.page-constructor .korporativnyj-blog-section .blog-block-mainstr.isNewContent .services__text.home-ledge.home-between[data-v-56f85d51] {
  margin-top: 0 !important;
}

.page-constructor .korporativnyj-blog-section .services__text.home-ledge,
.page-constructor .korporativnyj-blog-section .services__text.home-ledge[data-v-56f85d51] {
  padding-bottom: 80px !important;
}

.page-constructor .korporativnyj-blog-section .blog-block__swiper-container,
.page-constructor .korporativnyj-blog-section .blog-block__swiper-container[data-v-25bf775d] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-constructor .korporativnyj-blog-section .services__title,
.page-constructor .korporativnyj-blog-section .services__title[data-v-56f85d51] {
  font-size: 46px !important;
  line-height: 126% !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #f6f6f6;
}

@media screen and (max-width: 768px) {
  .page-constructor .korporativnyj-blog-section .services__title,
  .page-constructor .korporativnyj-blog-section .services__title[data-v-56f85d51] {
    font-size: 28px !important;
    line-height: 126% !important;
  }
}

@media screen and (max-width: 550px) {
  .page-constructor .korporativnyj-blog-section .services__title,
  .page-constructor .korporativnyj-blog-section .services__title[data-v-56f85d51] {
    font-size: 26px !important;
  }
}
