.header-1 * {transition:.3s;}
.header-1 > .color {border-bottom:1px solid #ddd;}
.header-1 {position:sticky; top:0; z-index:10;}
.header-1 #logo {display:block;}
.header-1 #logo:hover {opacity:.75;}
.header-1 #logo img {max-width:200px; max-height:200px;}
.header-1 .module-background {backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}

.header-1 #header_items {margin:.5rem 0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.header-1 #header_items .logo svg path {fill: var(--color-base);}
.header-1 #header_items .logo svg path.arrow {fill: var(--color-body);}
.header-1 #top_menu {}
.header-1 #top_menu ul {display:flex; padding: 0; flex-wrap:wrap; margin:0;}
.header-1 #top_menu ul li {position: relative; flex: auto; text-align: center; display:block;}
.header-1 #top_menu ul li a {color: var(--color-text); display:block; padding:1rem;}
.header-1 #top_menu ul li:hover a {color: var(--color-base);}
.header-1 #top_menu ul li ul {display:none; position:absolute; top:100%; left:0; background:#fff; text-align:left; box-shadow: 0 6px 12px rgb(0 0 0 / 18%); white-space: nowrap;}
.header-1 #top_menu ul li ul li {text-align:left; border-bottom:1px solid #ddd; position: unset; max-width: 60rem;}
.header-1 #top_menu ul li ul li a {color: var(--color-text) !important;}
.header-1 #top_menu ul li ul li:hover > a {background:#ddd;}
.header-1 #top_menu ul li ul li ul li:hover a {box-shadow: 0 6px 12px rgb(0 0 0 / 18%);}
.header-1 #top_menu ul li:hover > ul {display: block;}
.header-1 #top_menu ul li ul li ul {display: none; top: 0; left: 100%; min-height: 100%;}
.header-1 #top_menu ul li ul li.parent > a {padding-right:2rem; position:relative;}
.header-1 #top_menu ul li ul li.parent > a::before {content: '\27A4'; position:absolute; right:.5rem; top:50%; transform:translateY(-50%);}
.header-1 .mobile-window {}
.header-1 .mobile-window .bg {position:fixed; background:rgba(0,0,0,.5); top:0; left:0; right:100%; bottom:0; border-radius:0 100% 100% 0;}
.header-1 .mobile-window .window {width:0; background:#fff; position:fixed; top:0; left:0; bottom:0; border-radius:0 100% 100% 0; opacity:0; padding:0; overflow:auto; display:flex; flex-direction: column; text-align: center;}
.header-1 .mobile-window .close {position:fixed; top:0; left:300px; margin:1rem; font-size:0; color:#fff; cursor:pointer;}
.header-1 .mobile-window .close:hover {opacity:.7;}
.header-1 .mobile-window .window > div {margin:1rem 0;}
.header-1 .mobile-window .mobile_menu {background:var(--color-base); text-align:left; margin-bottom:auto;}
.header-1 .mobile-window .mobile_menu ul {display:block; margin:0; padding:0;}
.header-1 .mobile-window .mobile_menu ul li {display:block; margin:0; padding:0; border-bottom:1px solid #ddd; position:relative;}
.header-1 .mobile-window .mobile_menu ul li a {color: var(--color-base-text); display:block; padding:.5rem;}
.header-1 .mobile-window .mobile_menu ul li ul li {display:none; background:rgba(255,255,255,.3); padding-left:.5rem;}
.header-1 .mobile-window .mobile_menu ul li ul.active > li {display:block;}
.header-1 .mobile-window .mobile_menu ul li.parent ul::before {content:'\f107'; font-family: "Font Awesome 6 Free"; font-weight: 900; position:absolute; background:#fff; padding:0 .5rem; top: .5rem; right:.5rem; cursor:pointer;}

body.active-menu {overflow:hidden;}
body.active-menu .header-1 .mobile-window {display:block;}
body.active-menu .header-1 .mobile-window .bg {right:0; border-radius:0;}
body.active-menu .header-1 .mobile-window .close {font-size:3rem;}
body.active-menu .header-1 .mobile-window .window {width:300px; border-radius:0; opacity:1; padding:1rem;}


[data-color="#000000FF"] {color:#000000FF}

/* ms-hero-1 — полноэкранная тёмная обложка «Мозговой штурм» */

/* fluid-обёртка на всю ширину */
.module.ms-hero-1 { padding: 0; position: relative; overflow: hidden; }
.module.ms-hero-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.msh-hero { position: relative; min-height: 820px; display: flex; }

.msh-hero__bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
}
.msh-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.35) 35%, rgba(0,0,0,.60) 100%);
}

.msh-hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: 1320px;
  margin: 0 auto;
  padding: 120px 24px 64px;
  display: flex; flex-direction: column;
}

/* Заголовок сверху */
.msh-hero__title {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.1;
  text-shadow: 0 10px 11px rgba(0,0,0,.9);
}
.msh-hero__title-1 {
  display: block;
  color: #FFFAFA;
  font-weight: 700;
  font-size: clamp(1.8rem, 3.4vw, 45px);
}
.msh-hero__title-2 {
  display: block;
  color: #EC3737;
  font-weight: 700;
  font-size: clamp(2.2rem, 4.2vw, 55px);
  line-height: 1.2;
}

/* Нижний блок: подзаголовок + кнопка */
.msh-hero__bottom {
  margin-top: auto;
  text-align: center;
}
.msh-hero__subtitle {
  margin: 0 0 28px;
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 55px);
  line-height: 1.05;
  text-shadow: 0 10px 11px rgba(0,0,0,.9);
}

.module .msh-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 172px;
  padding: 12px 16px;
  border-radius: 28px;
  background: #EC3737;
  color: #FFFAFA;
  font-weight: 600;
  font-size: 24px;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.module .msh-btn:hover { color: #FFFAFA; transform: translateY(-2px); filter: brightness(1.08); }

/* Мобильный: компактнее, всё по центру в столбик */
@media (max-width: 991.98px) {
  .msh-hero { min-height: 600px; }
  .msh-hero__inner { padding: 120px 16px 48px; }
  .module .msh-btn { font-size: 20px; }
}


/* ms-participants-1 — тёмная секция «Мозговой штурм»: состав участников + шаги */

.module.ms-participants-1 {
  position: relative;
  overflow: hidden;
  background: #0b0b0f;
  padding: 80px 0;
}
.module.ms-participants-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.msp-wrap { position: relative; }

/* дым — декоративный фон у нижнего края */
.msp-smoke {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 420px;
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: .5;
  pointer-events: none;
  z-index: 0;
}

/* внутренний центрирующий контейнер (container-флаг выключен) */
.msp-inner {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Заголовок */
.msp-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.08;
  margin: 0 0 8px;
}
.msp-title__l1 { display: block; color: #FFFAFA; font-size: clamp(1.6rem, 3vw, 2.8rem); text-shadow: 0 8px 7px rgba(0,0,0,.5); }
.msp-title__l2 { display: block; color: #EC3737; font-size: clamp(1.9rem, 3.6vw, 3.4rem); }

/* «Сцена»: фон-фото справа + карточка слева */
.msp-stage {
  position: relative;
  min-height: 600px;
  margin: 40px 0 24px;
}
.msp-stage__img {
  position: absolute;
  top: 0; right: 0;
  height: 100%;
  width: auto;
  max-width: 66%;
  object-fit: contain;
  object-position: right center;
  z-index: 1;
}

/* Стеклянная карточка */
.msp-card {
  position: relative;
  z-index: 2;
  max-width: 660px;
  margin-top: 20px;
  padding: 32px 36px;
  background: rgba(28, 28, 36, .55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 24px;
}
.msp-card__title {
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: .5px;
  margin: 0 0 22px;
}
.msp-col__title {
  color: #FFFAFA;
  font-weight: 600;
  font-size: 1.25rem;
  margin: 0 0 14px;
}

.msp-list { margin: 0; }
.msp-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #FFFAFA;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: 12px;
}
.msp-list li:last-child { margin-bottom: 0; }
.msp-list .fa-circle { color: #EC3737; font-size: 10px; margin-top: 6px; flex: 0 0 auto; }

.msp-note {
  color: #8A8585;
  font-size: .9rem;
  line-height: 1.4;
  margin: 22px 0 0;
}
.msp-note b { color: #EC3737; margin-right: 4px; }

/* Шаги */
.msp-steps { align-items: center; margin-top: 8px; }
.msp-step {
  display: flex;
  align-items: center;
  gap: 20px;
}
.msp-step--center { justify-content: center; }
.msp-step__icon { flex: 0 0 auto; }
.msp-step__icon img {
  height: 96px;
  width: auto;
  max-width: 96px;
  object-fit: contain;
}
.msp-step__text {
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.25;
}

/* Адаптив: <992px — в столбик */
@media (max-width: 991.98px) {
  .module.ms-participants-1 { padding: 56px 0; }
  .msp-stage { min-height: auto; margin: 28px 0 24px; }
  .msp-stage__img {
    position: static;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-top: 24px;
    display: block;
  }
  .msp-card { max-width: 100%; margin-top: 0; }
  .msp-step { justify-content: flex-start; }
  .msp-step--center { justify-content: flex-start; }
}


/* ms-mindmap-1 — тёмная секция «Мозговой штурм»: здание Москва-Сити, облака, стеклянная карточка */

.module.ms-mindmap-1 { padding: 0; }
.module.ms-mindmap-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.msm {
  position: relative;
  overflow: hidden;
  background: #0a0a12;
  background: radial-gradient(120% 90% at 50% 0%, #12121e 0%, #0a0a12 45%, #000 100%);
  padding: 90px 0 100px;
}

/* здание слева, на переднем плане */
.msm__building {
  position: absolute;
  left: -20px;
  top: 0;
  height: 100%;
  width: auto;
  max-width: 42%;
  object-fit: cover;
  object-position: top left;
  z-index: 2;
  pointer-events: none;
}

/* облака: белые на чёрном → screen убирает фон */
.msm__cloud {
  position: absolute;
  mix-blend-mode: screen;
  pointer-events: none;
  user-select: none;
  max-width: none;
}
.msm__cloud--top {
  top: -60px;
  right: -6%;
  width: 60%;
  opacity: .55;
  z-index: 1;
}
.msm__cloud--bottom {
  bottom: -140px;
  left: -5%;
  width: 110%;
  opacity: .7;
  z-index: 3;
}

/* контент по центру */
.msm__inner {
  position: relative;
  z-index: 4;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.msm__head { margin: 40px auto 60px; max-width: 900px; }

.msm__eyebrow {
  color: #FFFAFA;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
  line-height: 1.25;
  margin: 0 0 8px;
  text-shadow: 0 8px 7px rgba(0,0,0,.5);
}
.msm__title {
  color: #EC3737;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 3.6vw, 3.1rem);
  line-height: 1.2;
  margin: 0 0 24px;
}
.msm__desc {
  color: #FFFAFA;
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.35;
  text-transform: uppercase;
  max-width: 720px;
  margin: 0 auto;
}

/* стеклянная карточка с CTA */
.msm__card {
  position: relative;
  z-index: 5;
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 24px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 28px;
  background: rgba(1,0,34,.3);
  backdrop-filter: blur(6.5px);
  -webkit-backdrop-filter: blur(6.5px);
  text-align: center;
}
.msm__card-title {
  color: #FFFAFA;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.4rem, 2.6vw, 2.3rem);
  line-height: 1.25;
  margin: 0;
  text-shadow: 0 8px 7px rgba(0,0,0,.5);
}
.msm__card-accent {
  color: #EC3737;
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: 1.2;
  margin: 6px 0 24px;
}

.module .msm__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 28px;
  background: #EC3737;
  color: #FFFAFA;
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.module .msm__btn:hover { transform: translateY(-2px); filter: brightness(1.08); color: #FFFAFA; }

/* адаптив */
@media (max-width: 991.98px) {
  .msm { padding: 64px 0 80px; }
  .msm__building { max-width: 55%; opacity: .9; }
  .msm__head { margin: 24px auto 40px; }
}
@media (max-width: 575.98px) {
  .msm__building {
    position: relative;
    left: 0; top: 0;
    height: auto;
    width: 70%;
    max-width: 70%;
    margin: 0 auto 8px;
    display: block;
  }
  .msm__cloud--top { display: none; }
  .msm__inner { padding: 0 16px; }
  .msm__card { padding: 24px 16px; }
}


/* ms-blindspots-1 — тёмная секция «Слепые зоны собственника» */

.module.ms-blindspots-1 { background: #010022; padding: 72px 0 56px; overflow: hidden; }
.module.ms-blindspots-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.msb__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Заголовок */
.msb__title {
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 24px;
  line-height: 1.1;
}
.msb__title-top {
  display: block;
  color: #FFFAFA;
  font-weight: 800;
  font-size: clamp(1.6rem, 3.2vw, 2.8rem);
  text-shadow: 0 8px 7px rgba(0,0,0,.5);
}
.msb__title-accent {
  display: block;
  color: #EC3737;
  font-weight: 800;
  font-size: clamp(1.9rem, 3.8vw, 3.4rem);
}

/* Сцена с грузовиком */
.msb__stage {
  position: relative;
  max-width: 1296px;
  margin: 0 auto;
}
.msb__truck {
  display: block;
  width: 100%;
  height: auto;
}

/* Карточки-«слепые зоны» */
.msb__card {
  color: #FFFAFA;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: uppercase;
  background: rgba(0,0,0,.3);
  backdrop-filter: blur(6.5px);
  -webkit-backdrop-filter: blur(6.5px);
  border: 1px solid #FFFFFF;
  border-radius: 20px;
  padding: 16px;
}

/* Десктоп: карточки вокруг грузовика */
@media (min-width: 992px) {
  .msb__card {
    position: absolute;
    width: 32%;
    max-width: 416px;
  }
  .msb__card--tl { top: 16%; left: 0; }
  .msb__card--tr { top: 16%; right: 0; }
  .msb__card--bl { bottom: 6%; left: 0; }
  .msb__card--br { bottom: 6%; right: 0; }
}

/* Планшет/мобайл: грузовик сверху, карточки сеткой */
@media (max-width: 991.98px) {
  .module.ms-blindspots-1 { padding: 56px 0 40px; }
  .msb__stage {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
  }
  .msb__truck { width: 100%; margin-bottom: 8px; }
  .msb__card {
    width: calc(50% - 8px);
    font-size: 1.15rem;
  }
}

@media (max-width: 575.98px) {
  .msb__card { width: 100%; }
}


/* ms-visual-1 — тёмная визуальная секция «Что даёт мозговой штурм» */

.module.ms-visual-1 { background: #010022; padding: 0; overflow: hidden; }
.module.ms-visual-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

/* фон блока = фон изображения → края сливаются бесшовно */
.msv { background: #010022; }

/* составной визуал по центру, с полями по бокам */
.msv-figure {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
}

.msv-img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 575.98px) {
  .msv-figure { padding: 0; }
}


/* ms-benefits-1 — «Что даёт мозговой штурм?»: сетка карточек-выгод, светлая тема */

.module.ms-benefits-1 { padding: 80px 0; background: #FAF5F5; }

.msn-benefits__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.msn-benefits__heading {
  color: #353232;
  font-weight: 800;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1.15;
  text-align: center;
  margin: 0 0 48px;
}

/* Карточка выгоды */
.msn-card {
  height: 100%;
  background: #fff;
  border-radius: 24px;
  padding: 32px 28px;
  border: 1px solid #F0E7E7;
  box-shadow: 0 8px 24px rgba(53, 50, 50, .05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.msn-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(236, 55, 55, .12);
}

.msn-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(236, 55, 55, .1);
  margin-bottom: 22px;
}
.msn-card__icon .fa-solid { color: #EC3737; font-size: 26px; }

.msn-card__title {
  color: #353232;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 12px;
}

.msn-card__text {
  color: #8A8585;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

/* Адаптив: <992px карточки в столбик */
@media (max-width: 991.98px) {
  .module.ms-benefits-1 { padding: 56px 0; }
  .msn-benefits__heading { margin-bottom: 32px; }
}


/* ms-ocean-1 — «Как проходит штурм / Честные правила игры» (секция «Мозговой штурм») */

.module.ms-ocean-1 {
  background: #0A0E1A;
  padding: 72px 0 80px;
  overflow: hidden;
}

.mso-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Верхний ряд иконок */
.mso-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 32px 56px;
  margin-bottom: 8px;
}
.mso-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 190px;
}
.mso-icon__img {
  height: 100px;
  width: auto;
  object-fit: contain;
  margin-bottom: 14px;
}
.mso-icon__label {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

/* Изогнутый заголовок — приближение text-on-path из макета */
.mso-title {
  text-align: center;
  margin: 8px 0 48px;
  line-height: 1;
}
.mso-title__line {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: clamp(2rem, 5vw, 3.4rem);
}
.mso-title__line--white {
  color: #FFFFFF;
  text-shadow: 0 8px 7px rgba(0, 0, 0, .5);
  transform: rotate(-2deg);
}
.mso-title__line--red {
  color: #EC3737;
  margin-top: -4px;
  transform: rotate(2deg);
}

/* Две колонки со списками */
.mso-col {
  max-width: 340px;
  text-align: center;
}
.mso-col__title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.mso-col__underline {
  display: block;
  width: 220px;
  max-width: 90%;
  height: auto;
  margin: 6px auto 18px;
}
.mso-col__list {
  display: inline-block;
  text-align: left;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 20px;
  margin: 0;
}
.mso-col__list li { margin-bottom: 10px; }
.mso-col__list li:last-child { margin-bottom: 0; }

@media (max-width: 767.98px) {
  .module.ms-ocean-1 { padding: 48px 0 56px; }
  .mso-icons { gap: 24px 32px; }
  .mso-icon { width: 140px; }
  .mso-icon__img { height: 76px; }
  .mso-title__line { font-size: clamp(1.6rem, 8vw, 2.2rem); }
  .mso-col { max-width: 100%; }
}


/* ms-guarantee-1 — тёмная секция «Гарантия, которая обезоруживает» */

.module.ms-guarantee-1 { padding: 0; position: relative; overflow: hidden; }
.module.ms-guarantee-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.msg-hero {
  position: relative;
  background: radial-gradient(120% 100% at 50% 0%, #101a3a 0%, #070c1c 70%);
  padding: 64px 0 0;
  overflow: hidden;
}

/* дым внизу секции */
.msg-hero__smoke {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 70%;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  opacity: .85;
  z-index: 1;
  pointer-events: none;
}

.msg-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px 48px;
}

/* Заголовок по центру */
.msg-hero__head { text-align: center; margin-bottom: 32px; }
.msg-hero__title { margin: 0; }
.msg-hero__title-top,
.msg-hero__title-accent {
  display: block;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
}
.msg-hero__title-top { color: #ffffff; text-shadow: 0 8px 7px rgba(0,0,0,.5); }
.msg-hero__title-accent { color: #EC3737; }

/* Левая колонка */
.msg-hero__subtitle {
  color: #FFFAFA;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(1rem, 1.6vw, 1.5rem);
  line-height: 1.25;
  margin: 0 0 28px;
}

.msg-hero__box {
  background: rgba(0,0,0,.3);
  -webkit-backdrop-filter: blur(6.5px);
  backdrop-filter: blur(6.5px);
  border: 1px solid #ffffff;
  border-radius: 20px;
  padding: 20px 24px;
}
.msg-hero__box-line {
  color: #FFFAFA;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(.95rem, 1.4vw, 1.5rem);
  line-height: 1.25;
  margin: 0;
}
.msg-hero__box-line + .msg-hero__box-line { margin-top: 16px; }

/* Правая колонка — портрет с деньгами */
.msg-hero__right { position: relative; }
.msg-hero__portrait {
  position: relative;
  max-width: 560px;
  margin: 0 auto;
}
.msg-hero__portrait-img {
  display: block;
  width: 100%;
  height: auto;
}
.msg-hero__money {
  position: absolute;
  left: 6%;
  top: 40%;
  width: 20%;
  height: auto;
  transform: rotate(-4deg);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.45));
}

/* Планшет / мобильный */
@media (max-width: 991.98px) {
  .msg-hero { padding-top: 48px; }
  .msg-hero__inner { padding-bottom: 32px; }
  .msg-hero__head { margin-bottom: 24px; }
  .msg-hero__portrait { max-width: 420px; }
}


/* ms-author-1 — тёмная секция «Об авторе», страница «Мозговой штурм» */

.module.ms-author-1 {
  background: #1a1a1a;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.module.ms-author-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.msau { position: relative; }

/* Фоновая карта России, приглушённая */
.msau__map {
  position: absolute;
  top: 50%; right: 0;
  transform: translateY(-50%) rotate(-9.66deg);
  width: 90%;
  aspect-ratio: 1990 / 1246;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  opacity: .1;
  z-index: 0;
  pointer-events: none;
}

/* Внутренний контейнер по центру */
.msau__inner {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Заголовочный блок */
.msau__head { text-align: right; margin-bottom: 48px; }
.msau__moderator {
  color: #FFFAFA;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  line-height: 1.1;
  margin: 0 0 6px;
  text-shadow: 0 8px 7px rgba(0,0,0,.5);
}
.msau__role {
  color: #EC3737;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.05;
  margin: 0 0 6px;
}
.msau__role-note {
  color: #FFFAFA;
  font-weight: 400;
  text-transform: uppercase;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.25;
  margin: 0;
}

/* Обложка книги + бант */
.msau__cover {
  position: relative;
  max-width: 410px;
  margin: 0 auto;
}
.msau__cover-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.msau__bow {
  position: absolute;
  left: 50%;
  bottom: -6%;
  transform: translateX(-50%);
  width: 108%;
  height: auto;
  pointer-events: none;
  /* бант поставляется на чёрном фоне — screen убирает чёрный на тёмной секции */
  mix-blend-mode: screen;
}

/* Пункты об авторе */
.msau__points { list-style: none; margin: 0; padding: 0; }
.msau__point {
  position: relative;
  color: #FFFAFA;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.3;
  padding-left: 28px;
  margin: 0 0 28px;
}
.msau__point:last-child { margin-bottom: 0; }
.msau__point::before {
  content: "";
  position: absolute;
  left: 0; top: .5em;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #EC3737;
}

/* Нижняя подпись про подарок */
.msau__gift {
  color: #8A8585;
  font-weight: 500;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.4;
  text-align: center;
  margin: 48px 0 0;
}

/* Адаптив: до 992px — в столбик */
@media (max-width: 991.98px) {
  .module.ms-author-1 { padding: 56px 0; }
  .msau__head { text-align: center; margin-bottom: 36px; }
  .msau__cover-col { margin-bottom: 12px; }
  .msau__gift { margin-top: 36px; }
}


/* ms-formats-1 — «Форматы и цены»: тёмная секция, стеклянные карточки, деньги на фоне */

.module.ms-formats-1 {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background-color: #010022;
}

/* Слой с купюрами поверх тёмного фона */
.module.ms-formats-1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url(/assets/images/pages/mozgovoy-shturm/ms-formats-1/money-bg.png);
  background-size: cover;
  background-position: center;
  opacity: .12;
  pointer-events: none;
}

.msf {
  position: relative;
  z-index: 1;
}
.msf__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Заголовок секции */
.msf__title {
  color: #FFFAFA;
  text-transform: uppercase;
  text-align: center;
  font-weight: 800;
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  line-height: 1.25;
  letter-spacing: .01em;
  text-shadow: 0 8px 7px rgba(0, 0, 0, .5);
  margin: 0 0 48px;
}

/* Карточка-формат — стекло */
.msf-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 28px 24px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 28px;
  background: rgba(255, 255, 255, .10);
  backdrop-filter: blur(6.5px);
  -webkit-backdrop-filter: blur(6.5px);
}
.msf-card--featured {
  background: rgba(255, 255, 255, .16);
  border-color: rgba(236, 55, 55, .55);
}

.msf-card__head {
  text-align: center;
  margin-bottom: 20px;
}
.msf-card__name {
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 14px;
}
.msf-card__price {
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 800;
  font-size: clamp(2.4rem, 3.6vw, 3.4rem);
  line-height: 1.05;
}

.msf-card__body {
  flex: 1 0 auto;
  margin-bottom: 24px;
}

/* Списки с красными точками */
.msf-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.msf-list:last-child { margin-bottom: 0; }
.msf-list__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #FFFAFA;
  font-size: 18px;
  line-height: 1.3;
}
.msf-list__dot {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin-top: 5px;
  border-radius: 50%;
  background: #EC3737;
}

.msf-card__note {
  color: #C9C4C4;
  font-size: 15px;
  line-height: 1.4;
  margin: 16px 0;
}
.msf-card__note::first-letter { color: #EC3737; }
.msf-card__subtitle {
  color: #FFFAFA;
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 16px;
}

/* Кнопка */
.module .msf-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 15px 24px;
  border-radius: 40px;
  background: #EC3737;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.module .msf-card__btn:hover {
  color: #fff;
  transform: translateY(-2px);
  filter: brightness(1.08);
}

/* Адаптив: карточки в столбик */
@media (max-width: 991.98px) {
  .module.ms-formats-1 { padding: 60px 0; }
  .msf__title { margin-bottom: 32px; }
  .msf-list__item { font-size: 17px; }
}


/* ms-requests-1 — тёмная секция «Запросы, с которыми приходят» */

.module.ms-requests-1 {
  padding: 80px 0 0;
  background: #010022;
  background: linear-gradient(180deg, #010022 0%, #1a1a1a 60%, #000 100%);
  overflow: hidden;
}
.module.ms-requests-1 > .container-fluid {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.msr { position: relative; }

/* Заголовок */
.msr__title {
  color: #EC3737;
  text-transform: uppercase;
  text-align: center;
  font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: 0.5px;
  margin: 0 0 24px;
  padding: 0 16px;
}

/* Сцена: фото + облачка */
.msr__stage {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

.msr__photo {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

/* Облачко-реплика */
.msr__bubble {
  background: rgba(1, 0, 34, 0.55);
  border: 1.5px solid rgba(255, 250, 250, 0.35);
  border-radius: 26px;
  padding: 16px 20px;
  backdrop-filter: blur(2px);
}
.msr__bubble-text {
  color: #FFFAFA;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  margin: 0;
}

/* Хвостик облачка (десктоп) */
.msr__bubble::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 30px;
  width: 22px;
  height: 22px;
  background: rgba(1, 0, 34, 0.55);
  border-right: 1.5px solid rgba(255, 250, 250, 0.35);
  border-bottom: 1.5px solid rgba(255, 250, 250, 0.35);
  transform: rotate(45deg);
}

/* Мобайл / планшет: облачка в столбик над фото */
@media (max-width: 991.98px) {
  .msr__stage {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 12px;
  }
  .msr__bubble {
    position: static;
    width: 100% !important;
    max-width: 520px;
    margin: 0 auto;
  }
  .msr__bubble::after { display: none; }
  .msr__photo { margin-top: 8px; }
}

/* Десктоп: облачка позиционируются над фото */
@media (min-width: 992px) {
  .msr__bubble {
    position: absolute;
    z-index: 3;
    width: 240px;
  }
  .msr__bubble--1 { left: 8%;  top: 12%; }
  .msr__bubble--2 { left: 24%; top: 3%;  width: 210px; }
  .msr__bubble--3 { left: 52%; top: 8%;  width: 220px; }
  .msr__bubble--4 { left: 60%; top: 26%; width: 210px; }
  .msr__bubble--5 { left: 74%; top: 2%;  width: 220px; }
}

@media (min-width: 1400px) {
  .msr__bubble { font-size: 16px; }
  .msr__bubble--1 { left: 10%; top: 14%; }
  .msr__bubble--5 { left: 72%; top: 4%; }
}


/* ms-form-1 — «Отправить заявку на штурм». Тёмный фон, стеклянные карточки,
   акцент красный #EC3737, текст светлый. */

.module.ms-form-1 { padding: 64px 0; background: #353232; }

.msfm { max-width: 1320px; margin: 0 auto; padding: 0 24px; }

.msfm-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Стеклянная карточка */
.msfm-card {
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(6.5px);
  -webkit-backdrop-filter: blur(6.5px);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 28px;
  padding: 24px;
}

.msfm-card__head {
  color: #FFFAFA;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 24px;
}

/* Списки опций */
.msfm-options {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.msfm-check {
  margin: 0;
  min-height: auto;
  padding-left: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.msfm-check .form-check-input {
  float: none;
  margin: 0;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
}
.msfm-check .form-check-input:checked {
  background-color: #EC3737;
  border-color: #EC3737;
}
.msfm-check .form-check-input:focus {
  border-color: #EC3737;
  box-shadow: 0 0 0 .2rem rgba(236,55,55,.35);
}
.msfm-check .form-check-label {
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
  cursor: pointer;
}

/* Опция «Другое» с полем ввода */
.msfm-check--other { flex-wrap: wrap; }
.msfm-input--other {
  flex: 1 1 180px;
  min-width: 160px;
}

/* Контактные данные */
.msfm-card--contacts { margin-top: 24px; }
.msfm-field { margin-top: 24px; }
.msfm-field:first-of-type { margin-top: 0; }
.msfm-label {
  display: block;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 12px;
}

.msfm-input {
  background: rgba(255,255,255,.4);
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.25;
}
.msfm-input::placeholder { color: rgba(255,255,255,.85); }
.msfm-input:focus {
  background: rgba(255,255,255,.5);
  color: #fff;
  box-shadow: 0 0 0 .2rem rgba(236,55,55,.35);
}

/* Кнопка */
.msfm-actions {
  margin-top: 32px;
  text-align: center;
}
.msfm-submit {
  background: #EC3737;
  color: #FFFAFA;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  border: 0;
  border-radius: 0;
  padding: 8px 14px;
  transition: filter .2s ease;
}
.msfm-submit:hover { background: #EC3737; color: #FFFAFA; filter: brightness(1.08); }

@media (max-width: 991.98px) {
  .module.ms-form-1 { padding: 48px 0; }
  .msfm-card__head { font-size: 20px; }
  .msfm-check .form-check-label,
  .msfm-label,
  .msfm-input { font-size: 18px; }
}


/* ms-cta-1 — тёмная CTA «Решение, которое работает в тот же день» */

.module.ms-cta-1 {
  position: relative;
  overflow: hidden;
  padding: 80px 0 64px;
  background:
    radial-gradient(ellipse 90% 70% at 35% 35%, rgba(40,40,70,.55) 0%, rgba(10,10,18,0) 60%),
    linear-gradient(180deg, #1a1a1a 0%, #0a0a12 55%, #000 100%);
}
.module.ms-cta-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

.module .msc-cta {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Заголовок */
.msc-title {
  text-align: center;
  text-transform: uppercase;
  line-height: 1.05;
  margin: 0 0 32px;
  font-weight: 800;
  letter-spacing: .01em;
}
.msc-title__white { color: #FFFAFA; display: block; font-size: clamp(1.8rem, 4vw, 3.4rem); text-shadow: 0 8px 7px rgba(0,0,0,.5); }
.msc-title__red   { color: #EC3737; display: block; font-size: clamp(1.8rem, 4vw, 3.4rem); }

/* Центральный ряд: портрет + панель */
.msc-main {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 32px;
}

.msc-portrait {
  width: min(400px, 32vw);
  height: auto;
  flex-shrink: 0;
  align-self: flex-end;
}

.msc-panel {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 48px;
}
.msc-clock { width: clamp(120px, 12vw, 175px); height: auto; flex-shrink: 0; }

.msc-panel__text { text-align: left; }
.msc-info {
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1.05rem, 1.7vw, 1.5rem);
  line-height: 1.25;
  margin: 0 0 16px;
  max-width: 340px;
}
.msc-ready {
  color: #EC3737;
  text-transform: uppercase;
  font-weight: 800;
  font-size: clamp(1.4rem, 2.4vw, 2.2rem);
  line-height: 1.2;
  margin: 0 0 16px;
}
.module .msc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #EC3737;
  color: #FFFAFA;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.module .msc-btn:hover { transform: translateY(-2px); filter: brightness(1.08); color: #FFFAFA; }

/* Нижняя стеклянная плашка */
.msc-quote {
  margin: 48px auto 0;
  max-width: 831px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  background: rgba(0,0,0,.3);
  backdrop-filter: blur(6.5px);
  -webkit-backdrop-filter: blur(6.5px);
  border: 1px solid #FFFFFF;
  border-radius: 20px;
}
.msc-quote__text {
  color: #FFFAFA;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1rem, 1.6vw, 1.5rem);
  line-height: 1.25;
  text-align: center;
  margin: 0;
}

/* Планшет / мобильный — в столбик */
@media (max-width: 991.98px) {
  .module.ms-cta-1 { padding: 56px 0 48px; }
  .msc-main {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .msc-portrait { width: min(300px, 70vw); }
  .msc-panel {
    flex-direction: column;
    text-align: center;
    padding-bottom: 0;
    gap: 16px;
  }
  .msc-panel__text { text-align: center; }
  .msc-info { max-width: none; }
}


.footer-1 {overflow: hidden;}
.footer-1 {padding:3rem 0 0 !important;}
.footer-1 ul {display:block; margin:0; padding:0;}
.footer-1 ul li {display:block; margin:0; padding:0; border-bottom:1px solid var(--color-inverse);}
.footer-1 ul li a {display:block; margin:0; padding:.3rem 1rem;}
.footer-1 .zerro-author {display: flex; color:#A2A2A2;}
.footer-1 .zerro-author:hover {color:#A2A2A2;}
.footer-1 .zerro-author::before {content: url('/assets/images/zerro.svg'); margin-right:1rem; filter:grayscale(1) invert(1);}

.footer-1 .wrap {position: relative; color:#fff;}
.footer-1 .wrap::before {background: var(--color-base); z-index: -1; content:''; position: absolute; left:50%; margin-left: -50vw; width:100vw; top:0; bottom: 0;}

.footer-1 .icons img {height: 32px;}


.footer-1 .title {font-size: 2rem; text-transform: uppercase;}
.footer-1 .uptitle {position: absolute; font-size: 1rem; text-transform: uppercase; top:135px; left:210px;}

@media screen and (min-width: 576px) {
    .footer-1 .uptitle {top:100px;}
}
@media screen and (min-width: 768px) {
    .footer-1 .title {font-size: 4.8rem;}
    .footer-1 .uptitle {font-size: 1.2rem; top:195px; left:310px}
    .footer-1 .img img {position: absolute; right:0; bottom: 0; max-height: 40%;}
}
@media screen and (min-width: 992px) {
    .footer-1 .img img {position: absolute; right:0; bottom: 0; max-height: 90%;}
}

[data-color="#ffffffFF"] {color:#ffffffFF}
[data-color="#000000FF"] {color:#000000FF}
[data-color="#A2A2A2"] {color:#A2A2A2}

