/**
 * /strategy — static stack (текстовый hero, без Nuxt runtime).
 */
@import url("targeting-static-stack.css");
@import url("sections/service-hero-header.css");
@import url("sections/strategy-hero.css");
@import url("sections/service-facts-block.css?v=20260706factsTextCenter1");

/* Без targeting-nuxt.bundle: MuseoSansCyrl + сглаживание как Nuxt (* / body). */
.page-constructor.strategy-page {
  font-family:
    MuseoSansCyrl,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Ubuntu,
    Cantarell,
    "Noto Sans",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-constructor.strategy-page h1,
.page-constructor.strategy-page h2,
.page-constructor.strategy-page h3:not(.block__name),
.page-constructor.strategy-page h4 {
  font-family: inherit;
  color: #fff;
  margin: 0;
}

/* content-block: отступ заголовка карточки → текст (korporativnyj-nuxt.bundle: 20px). */
.page-constructor.strategy-page .modern.content-block .block__name {
  margin-bottom: 20px !important;
}

.page-constructor.strategy-page > .page-constructor__section:first-of-type {
  position: relative;
  z-index: 2;
}

/* Facts под hero-коллажем — как /targeting (без Nuxt .facts { padding-top: 165px }). */
.page-constructor.strategy-page > .page-constructor__section > .facts {
  padding-top: var(--home-between, 112px) !important;
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
  .page-constructor.strategy-page > .page-constructor__section > .facts {
    padding-top: 48px !important;
  }
}

@media screen and (max-width: 719px) {
  .page-constructor.strategy-page > .page-constructor__section > .facts .page__container.desktop,
  .page-constructor.strategy-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.strategy-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.strategy-page > .page-constructor__section > .facts .facts-header .col-6.page__title,
  .page-constructor.strategy-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.strategy-page > .page-constructor__section > .facts .facts-header .title,
  .page-constructor.strategy-page > .page-constructor__section > .facts .facts-header .lead {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/*
 * content-block — как /seo (korporativnyj-nuxt.bundle + static overrides), не targeting-nuxt.
 * targeting-static-stack даёт padding-top 172px — на strategy как у seo: --home-between.
 */
.page-constructor.strategy-page > .page-constructor__section > .modern.content-block,
.page-constructor.strategy-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.strategy-page > .page-constructor__section > .modern.content-block,
  .page-constructor.strategy-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
    padding-top: 130px !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.strategy-page > .page-constructor__section > .modern.content-block,
  .page-constructor.strategy-page > .page-constructor__section > .modern.content-block[data-v-4ed7dc78] {
    padding-top: 110px !important;
  }
}

@media screen and (max-width: 720px) {
  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks {
    display: none !important;
  }
}

@media screen and (min-width: 721px) {
  .page-constructor.strategy-page .strategy-approach-section .modern.content-block > .page__container,
  .page-constructor.strategy-page .strategy-approach-section .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78],
  .page-constructor.strategy-page .modern.content-block > .page__container,
  .page-constructor.strategy-page .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78] {
    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;
    row-gap: 120px !important;
    grid-row-gap: 120px !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.strategy-page .numbered-header {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .page-constructor.strategy-page .modern.content-block > .page__container > .numbered-header .row,
  .page-constructor.strategy-page .content-block[data-v-4ed7dc78] .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.strategy-page .numbered-header__title-column,
  .page-constructor.strategy-page .numbered-header__subtitle-column {
    flex: 1 1 280px !important;
    max-width: 50% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
  }

  .page-constructor.strategy-page .numbered-header__subtitle-column .content-block__desc {
    max-width: none !important;
    width: 100% !important;
  }

  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks,
  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc-custom.blocks {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 75px;
    row-gap: 45px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
    order: 2;
  }

  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks > .col-4,
  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc-custom.blocks > .col-4,
  .page-constructor.strategy-page .strategy-approach-grid.content-block__grid--desc.blocks > .col-4,
  .page-constructor.strategy-page .strategy-approach-section .strategy-approach-grid.content-block__grid--desc.blocks > .col-4 {
    flex: 0 0 calc((100% - 150px) / 3) !important;
    max-width: calc((100% - 150px) / 3) !important;
    min-width: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 57px;
    align-items: stretch !important;
  }

  /*
   * Nuxt: .content-block__number-container { padding: 0 78px } — левый отступ = min-width
   * .numbered-header__bullet (78px): колонки сетки по левому краю h2, не по цифре.
   * padding-right: 0 — правый 78px из Nuxt не нужен внутри .page__container.
   */
  .page-constructor.strategy-page .modern.content-block .content-block__number-container.content-block__grid--desc-custom.blocks,
  .page-constructor.strategy-page .modern.content-block .content-block__number-container.content-block__grid--tablet-custom.blocks,
  .page-constructor.strategy-page .modern.content-block .content-block__number-container[data-v-4ed7dc78] {
    padding-left: 78px !important;
    padding-right: 0 !important;
  }

  /* Без цифры: .numbered-header__title { padding: 0 } — сетка с левого края контейнера. */
  .page-constructor.strategy-page
    .modern.content-block
    > .page__container
    > .numbered-header.number-header__empty
    + .content-block__number-container {
    padding-left: 0 !important;
  }

  /* content-block__number-container: строки выровнены по горизонтали (не колоночный flex). */
  .page-constructor.strategy-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;
  }

  .page-constructor.strategy-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.strategy-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.strategy-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.strategy-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.strategy-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.strategy-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.strategy-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.strategy-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.strategy-page .content-block__grid--tablet,
  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--tablet.blocks {
    display: none !important;
  }

  .page-constructor.strategy-page .content-block__slider,
  .page-constructor.strategy-page .modern.content-block .content-block__slider {
    display: none !important;
  }

  .page-constructor.strategy-page .modern.content-block > .page__container > .numbered-header,
  .page-constructor.strategy-page .modern.content-block > .page__container > .numbered-header[data-v-490c7534],
  .page-constructor.strategy-page .content-block[data-v-4ed7dc78] > .page__container > .numbered-header[data-v-490c7534] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .page-constructor.strategy-page .modern.content-block > .page__container > .numbered-header + .content-block__grid.content-block__grid--desc.blocks,
  .page-constructor.strategy-page .modern.content-block > .page__container > .numbered-header + .content-block__grid.content-block__grid--desc-custom.blocks {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .page-constructor.strategy-page .content-block__grid--tablet {
    display: none !important;
  }

  /*
   * Нумерованные этапы (content-block__number-container): зазор шапка → сетка 57px
   * (как row-gap внутри сетки), не generic 120px у .page__container.
   */
  .page-constructor.strategy-page
    .modern.content-block
    > .page__container:has(> .content-block__number-container) {
    row-gap: 0 !important;
    grid-row-gap: 0 !important;
  }

  .page-constructor.strategy-page
    .modern.content-block
    > .page__container:has(> .content-block__number-container)
    > .numbered-header {
    margin-bottom: 80px !important;
  }

  .page-constructor.strategy-page .content-block[data-v-4ed7dc78] .numbered-header .row .col-6,
  .page-constructor.strategy-page .content-block[data-v-4ed7dc78] .numbered-header .row [class*="col-"],
  .page-constructor.strategy-page .modern.content-block .numbered-header .row .col-6[data-v-490c7534],
  .page-constructor.strategy-page .modern.content-block .numbered-header .row [class*="col-"] {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 721px) and (max-width: 900px) {
  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc.blocks > .col-4,
  .page-constructor.strategy-page .modern.content-block .content-block__grid.content-block__grid--desc-custom.blocks > .col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-stages-heading-section
  + .page-constructor__section.strategy-research-section
  > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-research-section
  + .page-constructor__section.strategy-positioning-section
  > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-positioning-section
  + .page-constructor__section.strategy-gio-cases-slider-section {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-gio-cases-slider-section
  + .page-constructor__section.strategy-formation-section
  > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page .strategy-formation-section .modern.content-block > .page__container,
.page-constructor.strategy-page .strategy-formation-section .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78],
.page-constructor.strategy-page .strategy-complex-solutions-section .modern.content-block > .page__container,
.page-constructor.strategy-page .strategy-complex-solutions-section .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78],
.page-constructor.strategy-page .strategy-targeted-products-section .modern.content-block > .page__container,
.page-constructor.strategy-page .strategy-targeted-products-section .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78] {
  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;
  row-gap: 120px !important;
  grid-row-gap: 120px !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;
}

@media screen and (min-width: 721px) {
  .page-constructor.strategy-page .strategy-formation-section .modern.content-block > .page__container:has(> .content-block__number-container),
  .page-constructor.strategy-page .strategy-formation-section .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78]:has(> .content-block__number-container),
  .page-constructor.strategy-page .strategy-targeted-products-section .modern.content-block > .page__container:has(> .content-block__number-container),
  .page-constructor.strategy-page .strategy-targeted-products-section .content-block[data-v-4ed7dc78] > .page__container[data-v-4ed7dc78]:has(> .content-block__number-container) {
    row-gap: 0 !important;
    grid-row-gap: 0 !important;
  }
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-formation-section
  + .page-constructor__section.strategy-complex-solutions-section
  > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-complex-solutions-section
  + .page-constructor__section.strategy-kaury-cases-slider-section {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-kaury-cases-slider-section
  + .page-constructor__section.strategy-targeted-products-section
  > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-targeted-products-section
  + .page-constructor__section.strategy-advantages-section
  > .advantage,
.page-constructor.strategy-page
  > .page-constructor__section.strategy-targeted-products-section
  + .page-constructor__section.strategy-advantages-section
  > .advantage[data-v-1e31df85] {
  padding-top: var(--home-between, 112px) !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-targeted-products-section
    + .page-constructor__section.strategy-advantages-section
    > .advantage,
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-targeted-products-section
    + .page-constructor__section.strategy-advantages-section
    > .advantage[data-v-1e31df85] {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-targeted-products-section
    + .page-constructor__section.strategy-advantages-section
    > .advantage,
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-targeted-products-section
    + .page-constructor__section.strategy-advantages-section
    > .advantage[data-v-1e31df85] {
    padding-top: var(--home-between, 60px) !important;
  }
}

/* Слайдер кейсов Orange: отступы как /seo, один слайд без навигации. */
.page-constructor.strategy-page > .page-constructor__section.strategy-cases-slider-section,
.page-constructor.strategy-page > .page-constructor__section:has(> .cases-block) {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

/* Lead → связанные услуги: контейнер формы без нижнего padding (зазор на .dies). */
.page-constructor.strategy-page
  > .page-constructor__section.sa-service-lead-section:has(+ .page-constructor__section.strategy-related-services-section)
  .sa-service-lead-section__container {
  padding-bottom: 0 !important;
}

/*
 * После заявки нужен --home-between. У kontekstnaya ≤1024 .dies.modern:has(.prices)
 * получает padding-top: 0 — перебиваем специфичнее (как /content-strategy).
 */
.page-constructor.strategy-page
  > .page-constructor__section.strategy-related-services-section:has(> .dies.modern .prices)
  > .dies.modern[data-v-07db1e8a],
.page-constructor.strategy-page
  > .page-constructor__section.strategy-related-services-section:has(> .dies.modern .prices)
  > .dies.modern,
.page-constructor.strategy-page .strategy-related-services-section > .dies.modern {
  padding-top: var(--home-between, 112px) !important;
}

/*
 * Плашки «Связанные услуги»: паритет /seo — зазор h3→текст (25px), цена внизу карточки (flex + margin-top: auto).
 * Глобальный .strategy-page h3 { margin: 0 } перебивает korporativnyj-nuxt .price-card h3 { margin-bottom: 25px }.
 */
.page-constructor.strategy-page .strategy-related-services-section .dies .prices .prices__cards.row {
  align-items: stretch !important;
}

.page-constructor.strategy-page .strategy-related-services-section .dies .prices .price-card__wrapper[data-v-1444f1fb] {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

.page-constructor.strategy-page
  .strategy-related-services-section
  .dies
  .prices
  .price-card__wrapper[data-v-1444f1fb]
  > .price-card.noImg[data-v-1444f1fb] {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.page-constructor.strategy-page
  .strategy-related-services-section
  .dies
  .prices
  .price-card.noImg[data-v-1444f1fb]
  h3[data-v-1444f1fb] {
  margin-bottom: 25px !important;
}

.page-constructor.strategy-page
  .strategy-related-services-section
  .dies
  .prices
  .price-card.noImg[data-v-1444f1fb]
  p[data-v-1444f1fb] {
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-constructor.strategy-page
  .strategy-related-services-section
  .dies
  .prices
  .price-card.noImg[data-v-1444f1fb]
  .price-card__details[data-v-1444f1fb] {
  margin-top: auto !important;
}

.page-constructor.strategy-page .strategy-team-section {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-team-section .team-block,
.page-constructor.strategy-page > .page-constructor__section:has(> .team-block) .team-block {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

/* Команда: зазор h4 → текст как targeting-nuxt (.team h4 { margin-bottom: 20px }). */
.page-constructor.strategy-page .strategy-team-section .team__member-card h4,
.page-constructor.strategy-page .strategy-team-section .team__member-card h4[data-v-c03ce8dc],
.page-constructor.strategy-page .strategy-team-section .team h4[data-v-c03ce8dc] {
  margin-bottom: 20px !important;
}

/*
 * Хвост после «Команда»: один ритм --home-between (112px), без суммирования padding секции + внутренних блоков.
 * targeting-static-stack скрывает .clients-wrapper — показываем только strategy-clients-section.
 */
.page-constructor.strategy-page > .page-constructor__section.strategy-clients-section:has(.clients-wrapper),
.page-constructor.strategy-page > .page-constructor__section:has(.clients-wrapper).strategy-clients-section {
  display: block !important;
}

.page-constructor.strategy-page .strategy-blog-section {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-blog-section .blog-block-mainstr.isNewContent .services__text.home-ledge.home-between,
.page-constructor.strategy-page .strategy-blog-section .blog-block-mainstr.isNewContent .services__text.home-ledge.home-between[data-v-56f85d51] {
  margin-top: 0 !important;
}

.page-constructor.strategy-page .strategy-blog-section .services__text.home-ledge,
.page-constructor.strategy-page .strategy-blog-section .services__text.home-ledge[data-v-56f85d51] {
  padding-bottom: var(--kontekst-heading-gap, 80px) !important;
}

.page-constructor.strategy-page .strategy-blog-section .blog-block__swiper-container,
.page-constructor.strategy-page .strategy-blog-section .blog-block__swiper-container[data-v-25bf775d] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-blog-section .blog-block-mainstr.isNewContent,
.page-constructor.strategy-page .strategy-blog-section .blog-block-mainstr.isNewContent[data-v-25bf775d] {
  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.strategy-page .strategy-blog-section .blog-block-mainstr .services__text,
.page-constructor.strategy-page .strategy-blog-section .blog-block-mainstr .services__text[data-v-56f85d51] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-constructor.strategy-page .strategy-clients-section .swiper-container-clients-new,
.page-constructor.strategy-page .strategy-clients-section .swiper-container-clients-new[data-v-08586076] {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-clients-section,
.page-constructor.strategy-page .strategy-clients-section[data-v-6f8a040c] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-clients-section .clients-wrapper.clients-mainstr,
.page-constructor.strategy-page .strategy-clients-section .clients-wrapper.clients-mainstr[data-v-08586076] {
  justify-content: flex-start !important;
  padding-left: var(--page-gutter-x) !important;
  padding-right: var(--page-gutter-x) !important;
  box-sizing: border-box !important;
}

.page-constructor.strategy-page .strategy-clients-section .clients-mainstr .clients-new-section,
.page-constructor.strategy-page .strategy-clients-section .clients-mainstr .clients-new-section[data-v-08586076] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Один шаг --home-between: .home-between на том же узле не дублируем. */
.page-constructor.strategy-page .strategy-clients-section .clients-new-section.home-between,
.page-constructor.strategy-page .strategy-clients-section .clients-new-section.home-between[data-v-08586076] {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page .strategy-clients-section .clients-new.home-ledge,
.page-constructor.strategy-page .strategy-clients-section .clients-new.home-ledge[data-v-08586076] {
  margin-bottom: var(--kontekst-heading-gap, 80px) !important;
  padding-top: 0 !important;
}

.page-constructor.strategy-page .strategy-cases-section,
.page-constructor.strategy-page > .page-constructor__section.strategy-cases-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main,
.page-constructor.strategy-page .strategy-cases-section .more-case-wr[data-v-27a87df0] {
  padding-top: var(--home-between, 112px) !important;
}

.page-constructor.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main .page__container[data-v-27a87df0],
.page-constructor.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main .page__container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !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.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main .more-cases {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-constructor.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main h3.kontekstnaya-page__section-heading.more-case-wr__slider-heading {
  margin-bottom: var(--kontekst-heading-gap, 80px) !important;
}

.page-constructor.strategy-page .strategy-awards-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Один шаг --home-between на .awards; .home-awards-section без padding-top (иначе ~224px до h3). */
.page-constructor.strategy-page .strategy-awards-section .home-awards-section {
  padding-top: 0 !important;
}

body:not(.sa-home-page) .page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards,
.page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !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;
}

.page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards__header,
.page-constructor.strategy-page .strategy-awards-section .awards__header {
  margin-bottom: 0 !important;
}

.page-constructor.strategy-page .strategy-synergy-section {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

/* Заголовок → слайдер: только padding-bottom у .synergy__text из Nuxt (~90px), без margin-bottom. */
.page-constructor.strategy-page .strategy-synergy-section .synergy__text,
.page-constructor.strategy-page .strategy-synergy-section .synergy__text[data-v-627ccbce] {
  margin-bottom: 0 !important;
  max-width: none !important;
  width: 100% !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.strategy-page .strategy-synergy-section .synergy__context-slider,
.page-constructor.strategy-page .strategy-synergy-section .synergy__context-slider[data-v-627ccbce] {
  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;
}

@media screen and (max-width: 800px) {
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-related-services-section:has(> .dies.modern .prices)
    > .dies.modern[data-v-07db1e8a],
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-related-services-section:has(> .dies.modern .prices)
    > .dies.modern,
  .page-constructor.strategy-page .strategy-related-services-section > .dies.modern {
    padding-top: var(--home-between, 97px) !important;
  }

  .page-constructor.strategy-page .strategy-team-section .team-block,
  .page-constructor.strategy-page > .page-constructor__section:has(> .team-block) .team-block {
    padding-top: var(--home-between, 97px) !important;
  }

  .page-constructor.strategy-page .strategy-blog-section,
  .page-constructor.strategy-page .strategy-clients-section .clients-new-section,
  .page-constructor.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main,
  body:not(.sa-home-page) .page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards,
  .page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards,
  .page-constructor.strategy-page .strategy-synergy-section {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-related-services-section:has(> .dies.modern .prices)
    > .dies.modern[data-v-07db1e8a],
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-related-services-section:has(> .dies.modern .prices)
    > .dies.modern,
  .page-constructor.strategy-page .strategy-related-services-section > .dies.modern {
    padding-top: var(--home-between, 60px) !important;
  }

  .page-constructor.strategy-page .strategy-team-section .team-block,
  .page-constructor.strategy-page > .page-constructor__section:has(> .team-block) .team-block {
    padding-top: var(--home-between, 60px) !important;
  }

  .page-constructor.strategy-page .strategy-blog-section,
  .page-constructor.strategy-page .strategy-clients-section .clients-new-section,
  .page-constructor.strategy-page .strategy-cases-section .more-case-wr.more-case-wr__main,
  body:not(.sa-home-page) .page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards,
  .page-constructor.strategy-page .strategy-awards-section .home-awards-block .awards,
  .page-constructor.strategy-page .strategy-synergy-section {
    padding-top: var(--home-between, 60px) !important;
  }
}

.page-constructor.strategy-page > .page-constructor__section:has(> .cases-block) .cases-block[data-v-bd2e570a] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page > .page-constructor__section:has(> .cases-block) .cases-block .cases-block__swiper-slide[data-v-bd2e570a] {
  min-height: auto !important;
}

/*
 * cases-block Orange: геометрия слайда как /seo (один слайд, kontekstnaya static fixes).
 * Слайд на всю ширину секции; мокап и текст — max-width 906px по центру.
 */
.page-constructor.strategy-page .strategy-cases-slider-section .cases-block__slider .cases-block__slider-swiper-container.swiper-container {
  overflow: hidden !important;
  max-width: 100%;
  box-sizing: border-box;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block__slider .cases-block__slider-swiper-container .swiper-slide {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a] {
  position: relative;
  justify-content: flex-start !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding-top: 44px !important;
  padding-bottom: 44px !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;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a]::before,
.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a]::after {
  content: "";
  flex: 1 1 0;
  min-height: 0;
  align-self: stretch;
  pointer-events: none;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide .cases-block__swiper-slide-contant[data-v-bd2e570a],
.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide .cases-block__swiper-slide-text-contant[data-v-bd2e570a] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  width: 100%;
  max-width: 906px;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide.swiper-slide-active[data-v-bd2e570a] {
  isolation: isolate;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide .background[data-v-bd2e570a] {
  transition: none !important;
  z-index: 0 !important;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide.swiper-slide-active .background[data-v-bd2e570a] {
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0) scale(1) !important;
  -webkit-transform: translateZ(0) scale(1) !important;
  filter: blur(0) !important;
}

/* Gio Wellness: размытый фон зала, в центре — карта позиционирования. */
.page-constructor.strategy-page
  .strategy-gio-cases-slider-section.strategy-cases-slider-section
  .cases-block
  .cases-block__swiper-slide--gio-wellness.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.strategy-page
  .strategy-gio-cases-slider-section
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a],
.page-constructor.strategy-page
  .strategy-kaury-cases-slider-section
  .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  object-fit: contain !important;
  border-radius: 16px;
}

/* KAURY: размытый фон (ноги в галошах), в центре — инфографика бренда. */
.page-constructor.strategy-page
  .strategy-kaury-cases-slider-section.strategy-cases-slider-section
  .cases-block
  .cases-block__swiper-slide--kaury.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.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide.swiper-slide-active .cases-block__swiper-slide-contant[data-v-bd2e570a],
.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide.swiper-slide-active .cases-block__swiper-slide-text-contant[data-v-bd2e570a] {
  position: relative;
  z-index: 2 !important;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide-contant[data-v-bd2e570a] {
  margin-bottom: 40px !important;
}

.page-constructor.strategy-page .strategy-cases-slider-section .cases-block__swiper-slide-contant .old img[data-v-bd2e570a],
.page-constructor.strategy-page .strategy-cases-slider-section .cases-block__swiper-slide-contant-image[data-v-bd2e570a] {
  display: block !important;
  width: 100% !important;
  max-width: 906px;
  height: auto !important;
  max-height: 515px;
  margin: 0 auto;
  object-fit: cover !important;
  object-position: center center !important;
}

@media screen and (max-width: 1024px) {
  .page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a] {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
    padding-left: max(var(--page-inline-start, var(--page-gutter-x, 55px)), 110px) !important;
    padding-right: max(var(--page-inline-end, var(--page-gutter-x, 55px)), 110px) !important;
  }
}

@media screen and (max-width: 900px) and (min-width: 721px) {
  .page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a] {
    padding-left: max(var(--page-inline-start, var(--page-gutter-x, 78px)), 48px) !important;
    padding-right: max(var(--page-inline-end, var(--page-gutter-x, 78px)), 48px) !important;
  }
}

@media screen and (max-width: 720px) {
  .page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a] {
    padding: 72px 36px 32px !important;
  }

  .page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a]::before,
  .page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide[data-v-bd2e570a]::after {
    display: none !important;
    content: none !important;
  }

  .page-constructor.strategy-page .strategy-cases-slider-section .cases-block .cases-block__swiper-slide-contant[data-v-bd2e570a] {
    margin-bottom: 32px !important;
  }
}

.page-constructor.strategy-page
  > .page-constructor__section.strategy-approach-section
  + .page-constructor__section.strategy-cases-slider-section {
  padding-top: var(--home-between, 112px) !important;
}

@media screen and (max-width: 800px) {
  .page-constructor.strategy-page > .page-constructor__section:has(> .cases-block) {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.strategy-page > .page-constructor__section:has(> .cases-block) {
    padding-top: var(--home-between, 60px) !important;
  }
}

/* Заголовок «Этапы создания…» после слайдера кейсов — как /seo после cases-block. */
.page-constructor.strategy-page
  > .page-constructor__section.strategy-cases-slider-section
  + .page-constructor__section.strategy-stages-heading-section
  > .modern.content-block,
.page-constructor.strategy-page
  > .page-constructor__section:has(> .cases-block)
  + .page-constructor__section.strategy-stages-heading-section
  > .modern.content-block {
  padding-top: var(--home-between, 112px) !important;
  padding-bottom: 0 !important;
}

.page-constructor.strategy-page > .page-constructor__section.strategy-stages-heading-section > .modern.content-block .page__container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !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;
}

@media screen and (max-width: 800px) {
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-cases-slider-section
    + .page-constructor__section.strategy-stages-heading-section
    > .modern.content-block,
  .page-constructor.strategy-page
    > .page-constructor__section:has(> .cases-block)
    + .page-constructor__section.strategy-stages-heading-section
    > .modern.content-block {
    padding-top: var(--home-between, 97px) !important;
  }
}

@media screen and (max-width: 425px) {
  .page-constructor.strategy-page
    > .page-constructor__section.strategy-cases-slider-section
    + .page-constructor__section.strategy-stages-heading-section
    > .modern.content-block,
  .page-constructor.strategy-page
    > .page-constructor__section:has(> .cases-block)
    + .page-constructor__section.strategy-stages-heading-section
    > .modern.content-block {
    padding-top: var(--home-between, 60px) !important;
  }
}
