.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}

/* vs-hero-1 — полноэкранная тёмная обложка «Личное наставничество и бизнес-коучинг» */

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

.vsh-hero { position: relative; }

.vsh-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  z-index: 0;
}
.vsh-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,.3) 100%);
}

/* внутренний контейнер по центру */
.vsh-hero__inner {
  position: relative; z-index: 2;
  max-width: 1220px;
  margin: 0 auto;
  padding: 240px 24px 120px;
}

/* Заголовок в две строки */
.vsh-hero__title {
  color: #F8F1F1;
  font-weight: 400;
  font-size: clamp(2.6rem, 6vw, 6rem);
  line-height: .95;
  letter-spacing: -1.4px;
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
}
.vsh-hero__title-1 { text-align: left; }
.vsh-hero__title-2 { text-align: right; }

.vsh-hero__desc {
  color: #E8E0E0;
  font-size: 20px;
  line-height: 1.5;
  max-width: 620px;
  margin: 0 0 24px;
}

.vsh-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 8px; }

/* Кнопки-пилюли */
.module .vsh-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 40px;
  padding: 16px 24px;
  font-weight: 700;
  text-decoration: none;
  color: #FDFDFD;
  transition: transform .2s ease, filter .2s ease;
}
.module .vsh-btn:hover { transform: translateY(-2px); filter: brightness(1.08); color: #FDFDFD; }
.module .vsh-btn--red  { background: #EC3737; }
.module .vsh-btn--dark { background: rgba(253,253,253,.05); border-radius: 55px; }

/* Мобильный: содержимое компактнее, заголовок в столбик по левому краю */
@media (max-width: 991.98px) {
  .vsh-hero__inner { padding: 160px 20px 80px; }
  .vsh-hero__title-2 { text-align: left; }
  .vsh-hero__desc { font-size: 18px; }
  .module .vsh-btn { flex: 1 1 auto; }
}


/* vs-intro-1 — светлое интро секции «Личное наставничество и бизнес-коучинг» */

.module.vs-intro-1 { padding: 120px 0 80px; background: #fff; }

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

/* ЛЕВАЯ колонка — заголовок */
.vsi-intro__left { padding-top: 184px; }
.vsi-title {
  color: #353232;
  font-weight: 400;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0;
}

/* ЦЕНТР — портрет */
.vsi-intro__center { text-align: center; }
.vsi-portrait {
  display: block;
  width: 203px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* ПРАВАЯ колонка */
.vsi-lead {
  color: #8A8585;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: 0.01em;
  max-width: 340px;
  margin: 0 0 100px;
}
.vsi-heading {
  color: #353232;
  font-weight: 400;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 85px;
}

/* красная кнопка-пилюля */
.module .vsi-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: #EC3737;
  border-radius: 40px;
  padding: 16px 24px;
  font-weight: 700;
  color: #FDFDFD;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.module .vsi-btn:hover { transform: translateY(-2px); filter: brightness(1.08); color: #FDFDFD; }

/* адаптив — в столбик */
@media (max-width: 991.98px) {
  .module.vs-intro-1 { padding: 64px 0 48px; }
  .vsi-intro__left { padding-top: 0; }
  .vsi-intro__center { text-align: left; }
  .vsi-portrait { margin: 0; }
  .vsi-lead { margin-bottom: 24px; max-width: none; }
  .vsi-heading { margin-bottom: 32px; }
}


/* vs-about-1 — тёмная секция «Владимир — сам действующий предприниматель» */

.module.vs-about-1 { background: #151414; overflow: hidden; }
.module.vs-about-1 > .container-fluid { max-width: 100%; padding-left: 0; padding-right: 0; }

/* Раскладка: слева портрет во всю высоту, справа контент */
.vsa {
  display: flex;
  align-items: stretch;
  gap: 80px;
}

/* ЛЕВЫЙ портрет */
.vsa__portrait {
  flex: 0 0 clamp(320px, 36vw, 689px);
  min-height: 100%;
}
.vsa__portrait-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* ПРАВЫЙ контент */
.vsa__content {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  padding: 120px clamp(24px, 12vw, 200px) 80px 0;
}

.vsa__top {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.vsa__photo { flex: 0 0 230px; }
.vsa__photo-img {
  display: block;
  width: 230px;
  height: 398px;
  object-fit: cover;
  object-position: center;
}

.vsa__text { flex: 1 1 auto; min-width: 0; word-break: break-word; }
.vsa__title {
  color: #FFFAFA;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.125;
  letter-spacing: -1px;
  margin: 0 0 20px;
}
.vsa__bio {
  color: #FFFAFA;
  font-size: 24px;
  line-height: 1.5;
  margin: 0;
}

/* Ряд соц-иконок */
.vsa__socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.vsa__social-item { display: inline-flex; }
.vsa__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease, opacity .2s ease;
}
.vsa__social:hover { transform: translateY(-2px); opacity: .85; }
.vsa__social img { display: block; }

/* Адаптив: < 992px — в столбик */
@media (max-width: 991.98px) {
  .vsa { flex-direction: column; gap: 0; }
  .vsa__portrait { flex: none; width: 100%; min-height: 0; }
  .vsa__portrait-img { height: auto; max-height: 520px; }
  .vsa__content { padding: 48px 20px; gap: 32px; }
  .vsa__top { flex-direction: column; }
  .vsa__photo { flex: none; }
  .vsa__photo-img { width: 100%; height: auto; max-width: 300px; }
  .vsa__title { font-size: 32px; }
  .vsa__bio { font-size: 18px; }
}


/* vs-pricing-1 — тарифные карточки «Встречи» */

.module.vs-pricing-1 { padding: 40px 0 60px; }

.vsp { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.vsp__row { --bs-gutter-x: 0; }
.vsp__col { padding: 0 10px; display: flex; }

/* Карточка */
.vsp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 110px;
  padding: 100px 32px 32px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
}
.vsp-card--dark { background: #151414; }

/* Фото над карточкой */
.vsp-card__media {
  position: absolute;
  top: -110px;
  left: 32px;
  right: 32px;
  height: 190px;
  border-radius: 15px;
  overflow: hidden;
}
.vsp-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vsp-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Бейдж */
.vsp-card__badge {
  align-self: flex-start;
  background: #f8f1f1;
  color: #8a8181;
  font-size: 13px;
  font-weight: 700;
  border-radius: 100px;
  padding: 6px 16px;
  margin-bottom: 16px;
}
.vsp-card__badge--red { background: #EC3737; color: #f8f1f1; }

/* Заголовок и длительность */
.vsp-card__title {
  color: #353232;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.15;
  margin: 0 0 4px;
}
.vsp-card--dark .vsp-card__title { color: #f8f0f0; }

.vsp-card__duration {
  color: #8a8181;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.vsp-card--dark .vsp-card__duration { color: #c9c0c0; }

/* Описание */
.vsp-card__desc {
  color: #6b6565;
  font-size: 15px;
  line-height: 22px;
  margin: 0;
  min-height: 88px;
}
.vsp-card--dark .vsp-card__desc { color: #c9c0c0; }

/* Низ карточки */
.vsp-card__foot { margin-top: auto; padding-top: 32px; }
.vsp-card__price {
  color: #EC3737;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 32px;
}

/* Кнопка */
.module .vsp-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 16px 24px;
  border: 1px solid #e0d9d9;
  border-radius: 40px;
  background: transparent;
  color: #353232;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease, background-color .2s ease;
}
.module .vsp-card__btn:hover { transform: translateY(-2px); color: #353232; }
.module .vsp-card--dark .vsp-card__btn { border-color: #3a3636; color: #f8f0f0; }
.module .vsp-card--dark .vsp-card__btn:hover { color: #f8f0f0; }

.module .vsp-card__btn--red {
  background: #EC3737;
  border-color: #EC3737;
  color: #fff;
}
.module .vsp-card__btn--red:hover { color: #fff; filter: brightness(1.08); }

/* Планшет / мобильный — в столбик */
@media (max-width: 991.98px) {
  .vsp__col { max-width: 420px; margin: 0 auto; }
  .vsp-card__desc { min-height: 0; }
}


/* vs-meetings-1 — секция «Ближайшие бизнес-встречи и коучинг». Всё под .module.vs-meetings-1 */
.module.vs-meetings-1 { padding: 64px 0; background: #FDFBFB; }
.module.vs-meetings-1 .vsm-wrap { max-width: 1220px; }

/* ---- 1) Шапка секции ---- */
.module.vs-meetings-1 .vsm-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; margin-bottom: 40px;
}
.module.vs-meetings-1 .vsm-head__title {
  margin: 0; font-weight: 800; font-size: 44px; line-height: 1.09;
  letter-spacing: -1.2px; color: #353232;
}
.module.vs-meetings-1 .vsm-head__nav { display: flex; gap: 12px; flex-shrink: 0; }
.module.vs-meetings-1 .vsm-arrow {
  width: 56px; height: 56px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 18px; transition: filter .2s ease, transform .2s ease;
}
.module.vs-meetings-1 .vsm-arrow:hover { transform: translateY(-2px); }
.module.vs-meetings-1 .vsm-arrow--prev { background: #fff; border: 1px solid #E5E5E0; color: #353232; }
.module.vs-meetings-1 .vsm-arrow--next { background: #EC3737; border: 0; color: #fff; }

/* ---- 2) Билет ---- */
.module.vs-meetings-1 .vsm-ticket {
  display: flex; background: #fff; border-radius: 24px;
  box-shadow: 0 8px 12px rgba(53,50,50,.05); overflow: hidden;
}
.module.vs-meetings-1 .vsm-ticket__left {
  flex: 1 1 auto; display: flex; gap: 20px; padding: 24px; min-width: 0;
}
.module.vs-meetings-1 .vsm-ticket__photo { flex: 0 0 324px; }
.module.vs-meetings-1 .vsm-ticket__photo img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 20px; display: block;
}
.module.vs-meetings-1 .vsm-ticket__body {
  flex: 1 1 auto; min-width: 0;
  display: flex; flex-direction: column; justify-content: space-between; gap: 24px;
}

/* верх левой панели */
.module.vs-meetings-1 .vsm-ticket__title {
  margin: 0 0 8px; font-weight: 900; font-size: 32px; line-height: 38px;
  letter-spacing: -.6px; color: #353232;
}
.module.vs-meetings-1 .vsm-ticket__desc {
  margin: 0 0 12px; color: #8A8585; font-size: 15px; line-height: 24px;
}
.module.vs-meetings-1 .vsm-pill {
  display: inline-flex; align-items: center;
  background: rgba(236,55,55,.15); color: #EC3737;
  font-weight: 700; font-size: 15px; padding: 4px 12px; border-radius: 34px;
  margin-bottom: 12px;
}
.module.vs-meetings-1 .vsm-ticket__place { color: #8A8585; font-weight: 500; font-size: 15px; }

/* низ левой панели */
.module.vs-meetings-1 .vsm-go { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.module.vs-meetings-1 .vsm-go__text {
  font-weight: 900; font-size: 40px; line-height: 1; letter-spacing: 1px; color: #353232;
}
.module.vs-meetings-1 .vsm-go__plane { color: #C9C4C4; font-size: 22px; }

/* форма */
.module.vs-meetings-1 .vsm-form { display: flex; flex-direction: column; gap: 12px; max-width: 403px; }
.module.vs-meetings-1 .vsm-input {
  width: 100%; border: 2px solid #F8F1F1; border-radius: 46px;
  padding: 16px 20px; font-weight: 700; font-size: 15px; color: #353232;
  background: #fff; outline: none;
}
.module.vs-meetings-1 .vsm-input::placeholder { color: #C9C4C4; }
.module.vs-meetings-1 .vsm-input:focus { border-color: #EC3737; }

.module.vs-meetings-1 .vsm-stepper {
  display: flex; align-items: center; justify-content: space-between;
  border: 2px solid #F8F1F1; border-radius: 46px; padding: 6px 6px 6px 20px;
}
.module.vs-meetings-1 .vsm-stepper__label { font-weight: 700; font-size: 15px; color: #C9C4C4; }
.module.vs-meetings-1 .vsm-stepper__ctrl {
  display: inline-flex; align-items: center; gap: 20px;
  background: #EC3737; color: #fff; border-radius: 38px; padding: 8px 12px;
}
.module.vs-meetings-1 .vsm-step-minus,
.module.vs-meetings-1 .vsm-step-plus {
  background: none; border: 0; color: #fff; cursor: pointer;
  font-weight: 700; font-size: 16px; line-height: 1; padding: 0; width: 14px;
}
.module.vs-meetings-1 .vsm-step-val { font-weight: 700; font-size: 15px; min-width: 12px; text-align: center; }

.module.vs-meetings-1 .vsm-btn {
  width: 100%; background: #EC3737; color: #FDFDFD; border: 0;
  border-radius: 40px; padding: 16px 20px; font-weight: 700; font-size: 20px;
  cursor: pointer; transition: filter .2s ease;
}
.module.vs-meetings-1 .vsm-btn:hover { filter: brightness(1.06); }

/* ---- Корешок билета ---- */
.module.vs-meetings-1 .vsm-ticket__stub {
  flex: 0 0 425px; display: flex; flex-direction: column; justify-content: space-between;
  gap: 20px; padding: 24px; border-left: 2px dashed #E5E5E0;
}
.module.vs-meetings-1 .vsm-stub__top { display: flex; flex-direction: column; gap: 20px; }

.module.vs-meetings-1 .vsm-stub__head { display: flex; flex-direction: column; }
.module.vs-meetings-1 .vsm-stub__boarding {
  color: #C9C4C4; font-weight: 700; font-size: 11px; letter-spacing: 2px; line-height: 14px;
}
.module.vs-meetings-1 .vsm-stub__go {
  color: #EC3737; font-weight: 900; font-size: 40px; line-height: 56px;
}

.module.vs-meetings-1 .vsm-stub__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.module.vs-meetings-1 .vsm-stub__cell { display: flex; flex-direction: column; gap: 4px; }
.module.vs-meetings-1 .vsm-stub__label {
  color: #C9C4C4; font-weight: 700; font-size: 10px; letter-spacing: 1px; line-height: 13px;
}
.module.vs-meetings-1 .vsm-stub__value { color: #353232; font-weight: 700; font-size: 15px; }

/* штрих-код (CSS) */
.module.vs-meetings-1 .vsm-stub__barcode {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: #F8F1F1; border-radius: 12px; padding: 16px 56px;
}
.module.vs-meetings-1 .vsm-barcode {
  display: block; width: 138px; height: 56px;
  background-image: repeating-linear-gradient(
    90deg, #353232 0, #353232 2px, transparent 2px, transparent 4px,
    #353232 4px, #353232 8px, transparent 8px, transparent 10px);
}
.module.vs-meetings-1 .vsm-stub__valid {
  color: #8A8585; font-weight: 700; font-size: 10px; letter-spacing: 2px; line-height: 13px;
}

/* низ корешка */
.module.vs-meetings-1 .vsm-stub__bottom {
  display: flex; flex-direction: column; gap: 16px;
  border-top: 1px solid #EFE9E9; padding-top: 12px;
}
.module.vs-meetings-1 .vsm-stub__person { display: flex; align-items: center; gap: 5px; }
.module.vs-meetings-1 .vsm-stub__avatar {
  width: 34px; height: 34px; border-radius: 50%; object-fit: cover; display: block;
}
.module.vs-meetings-1 .vsm-stub__name {
  color: #453F3F; font-weight: 500; font-size: 17px; line-height: 19px;
}
.module.vs-meetings-1 .vsm-stub__contacts { display: flex; flex-direction: column; gap: 4px; }
.module.vs-meetings-1 .vsm-stub__contacts span { color: #8A8585; font-weight: 500; font-size: 11px; line-height: 13px; }
.module.vs-meetings-1 .vsm-stub__soc { display: flex; align-items: center; gap: 20px; }
.module.vs-meetings-1 .vsm-soc { display: inline-flex; align-items: center; height: 32px; }
.module.vs-meetings-1 .vsm-soc img { height: 32px; width: auto; display: block; }

/* ---- Адаптив ---- */
@media (max-width: 991.98px) {
  .module.vs-meetings-1 .vsm-head__title { font-size: 34px; }
  .module.vs-meetings-1 .vsm-ticket { flex-direction: column; }
  .module.vs-meetings-1 .vsm-ticket__left { flex-direction: column; }
  .module.vs-meetings-1 .vsm-ticket__photo { flex: 0 0 auto; height: 240px; }
  .module.vs-meetings-1 .vsm-ticket__stub {
    flex: 1 1 auto; border-left: 0; border-top: 2px dashed #E5E5E0;
  }
}
@media (max-width: 575.98px) {
  .module.vs-meetings-1 { padding: 40px 0; }
  .module.vs-meetings-1 .vsm-head { flex-direction: column; align-items: flex-start; }
  .module.vs-meetings-1 .vsm-head__title { font-size: 28px; }
  .module.vs-meetings-1 .vsm-stub__grid { grid-template-columns: 1fr; }
  .module.vs-meetings-1 .vsm-stub__barcode { padding: 16px 24px; }
}


/* vs-cta-1 — тёмная CTA-секция «Забронируйте персональное время» */

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

.vsc { position: relative; background: #1a1a1a; }

.vsc__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center top;
  z-index: 0;
}
.vsc__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,.3) 100%);
}

/* внутренний контейнер по центру */
.vsc__inner {
  position: relative; z-index: 2;
  max-width: 1220px;
  margin: 0 auto;
  padding: 80px 24px;
}

/* ЛЕВАЯ колонка */
.vsc__title {
  color: #FFFAFA;
  font-weight: 400;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -1px;
  margin: 0 0 24px;
}
.vsc__desc {
  color: #FFE8E8;
  font-size: 17px;
  line-height: 1.55;
  max-width: 496px;
  margin: 0;
}

/* ПРАВАЯ колонка — форма */
.vsc__form {
  display: flex; flex-direction: column; gap: 16px;
  padding: 40px;
  border-radius: 30px;
}
.vsc__field { width: 100%; }
.vsc__input {
  width: 100%;
  background: rgba(0,0,0,.4);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 100px;
  padding: 16px 20px;
  color: #FFFAFA;
  font-size: 15px;
  font-weight: 700;
  outline: none;
  transition: border-color .2s ease;
}
.vsc__input::placeholder { color: #FFFAFA; opacity: .85; font-weight: 700; }
.vsc__input:focus { border-color: #EC3737; }

.module .vsc__btn {
  width: 100%;
  background: #EC3737;
  border: 0;
  border-radius: 40px;
  padding: 16px 24px;
  color: #FDFDFD;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, filter .2s ease;
}
.module .vsc__btn:hover { transform: translateY(-2px); filter: brightness(1.08); }

.vsc__consent {
  color: #FFE8E8;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}
.vsc__consent a { color: #FFE8E8; text-decoration: underline; font-weight: 600; }

/* Адаптив: колонки в столбик */
@media (max-width: 991.98px) {
  .vsc__inner { padding: 56px 20px; }
  .vsc__form { padding: 24px; }
  .vsc__title { text-align: center; }
  .vsc__desc { text-align: center; max-width: none; margin: 0 auto; }
}


.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}

