/* Base & layout (from head) */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* Premium Parallax — GPU-слои, плавные переходы, лёгкая глубина */
[data-parallax],
[data-parallax-mouse] {
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
[data-parallax-opacity] {
  will-change: opacity;
}
[data-parallax-reveal] {
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform-origin: center center;
  transform: translateZ(0);
}
/* При prefers-reduced-motion отключаем лишние эффекты (JS тоже ослабляет) */
@media (prefers-reduced-motion: reduce) {
  [data-parallax-reveal] {
    will-change: auto;
  }
}
/* Планшеты и телефоны: меньше GPU-слоёв — меньше лагов и ошибок Safari */
@media (max-width: 1024px) {
  [data-parallax],
  [data-parallax-mouse],
  [data-parallax-opacity],
  [data-parallax-reveal] {
    will-change: auto;
  }
}
html, body {
  margin: 0;
  padding: 0;
  height: auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #000;
}
/* Отступ при скролле к якорям, чтобы заголовок не перекрывал секцию */
#uslugi, #preimuschestva, #onas, #keisy, #etapy, #faq, #contact-form {
  scroll-margin-top: calc(100px * var(--scale, 1));
}
/* Слой частиц с параллакс-эффектом при скролле (поднимаются/опускаются) */
.scroll-particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  overflow: hidden;
}
.page-wrapper {
  position: relative;
  z-index: 1;
  background: #000;
}
.scroll-particles__particle {
  position: absolute;
  border-radius: 50%;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (prefers-reduced-motion: reduce) {
  .scroll-particles { display: none; }
}
.page-content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.Frame1 {
  transform: scale(var(--scale, 1));
  transform-origin: top left 0;
  position: absolute;
  left: 0;
  top: 0;
}

/* Форма по дизайну: белая карточка, поля #F1F1F1, кнопка с вертикальным градиентом */
.hero-form-card {
  background: #fff !important;
  border-radius: 39px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 12px rgba(224, 59, 165, 0.06) !important;
  transition: box-shadow 0.3s ease;
  isolation: isolate;
  z-index: 50;
  pointer-events: auto;
}
.hero-form-card .hero-form,
.hero-form-card .hero-form input,
.hero-form-card .hero-form button {
  pointer-events: auto;
}
.hero-form-card .hero-form input {
  font-size: 19px !important;
  text-align: center;
}
.hero-form-card .hero-form input::placeholder {
  font-size: 19px;
}
.hero-form input {
  background: #F1F1F1 !important;
  border: none;
  border-radius: 9999px;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.hero-form input::placeholder {
  color: #5A5A5A;
}
.hero-form input:hover {
  background: #EBEBEB !important;
}
.hero-form input:focus,
.hero-form input:focus-visible {
  outline: none !important;
  background: #FBF5F8 !important;
  box-shadow: 0 0 0 2px rgba(224, 59, 165, 0.35);
  border-radius: 9999px;
}
.hero-form button {
  background: linear-gradient(180deg, #D040A6 0%, #B82A8A 50%, #8F2A6D 100%) !important;
  border: none;
  border-radius: 9999px;
  box-shadow: 0 4px 14px rgba(143, 42, 109, 0.35);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hero-form button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(143, 42, 109, 0.45);
}
.hero-form button:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(143, 42, 109, 0.35);
}
.hero-form-phone-code {
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #1A2B4A;
  white-space: nowrap;
}
.hero-form-phone-chevron {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333;
  flex-shrink: 0;
}
/* Блок «Направления» — переходы и стиль как у героя */
.directions-card {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 12px rgba(224, 59, 165, 0.06);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.directions-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(224, 59, 165, 0.08);
}

/* Extracted from inline styles */
.s1 {
  width: 1920px; height: 12106px; position: relative; background: black; overflow: hidden;
}

.s2 {
  width: 455px; height: 432px; left: 108px; top: 1499px; position: absolute; background: rgba(160.60, 34.75, 115.60, 0.70); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s3 {
  width: 616px; height: 585px; left: 365px; top: 3465px; position: absolute; background: rgba(160.60, 34.75, 115.60, 0.80); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s4 {
  width: 1008px; height: 957px; left: 686px; top: 4545px; position: absolute; background: rgba(160.60, 34.75, 115.60, 0.80); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s5 {
  width: 1864px; height: 957px; left: 28px; top: 6332px; position: absolute; background: rgba(160.60, 34.75, 115.60, 0.80); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s6 {
  width: 1920px; height: 1080px; left: 0px; top: 0px; position: absolute;
}

.s7 {
  width: 1920px; height: 1080px; left: 0px; top: 0px; position: absolute;
}

.s8 {
  width: 455px; height: 432px; left: -114px; top: 320px; position: absolute; background: rgba(160.60, 34.75, 115.60, 0.50); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s9 {
  width: 568.43px; height: 309px; left: 905.79px; top: 217px; position: absolute; background: #A12374; box-shadow: 330.4812927246094px 330.4812927246094px 330.4812927246094px; border-radius: 9999px; filter: blur(165.24px);
}

.s10 {
  width: 454px; height: 287px; left: 963px; top: 239px; position: absolute; background: #A12374; box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s11 {
  left: 920px; top: 120px; position: absolute; opacity: 0.5; color: rgba(224,59,165,0.4); font-size: 220px; font-family: Inter; font-weight: 700; word-wrap: break-word; letter-spacing: -0.02em;
}

.s12 {
  width: 557px; height: 451px; left: 585px; top: 0px; position: absolute; background: black; box-shadow: 200px 200px 200px; border-radius: 9999px; filter: blur(100px);
}

.s13 {
  width: 885px; height: 451px; left: 747px; top: 526px; position: absolute; background: rgba(0, 0, 0, 0.60); box-shadow: 200px 200px 200px; border-radius: 9999px; filter: blur(100px);
}

.s14 {
  width: 885px; height: 451px; left: 801px; top: -212px; position: absolute; background: rgba(0, 0, 0, 0.60); box-shadow: 200px 200px 200px; border-radius: 9999px; filter: blur(100px);
}

.s15 {
  width: 620px; left: 305px; top: 164px; position: absolute; display: flex; flex-direction: column; line-height: 1.1;
}

.s16 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s17 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s18 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s19 {
  width: 129px; height: 129px; left: 682px; top: 383px; position: absolute; mix-blend-mode: overlay; background: rgba(255, 255, 255, 0.70); box-shadow: 54px 54px 54px; border-radius: 9999px; filter: blur(27px);
}

.s20 {
  width: 129px; height: 129px; left: 857px; top: 245px; position: absolute; mix-blend-mode: overlay; background: rgba(255, 255, 255, 0.70); box-shadow: 54px 54px 54px; border-radius: 9999px; filter: blur(27px);
}

.s21 {
  width: 520px; left: 305px; top: 457px; position: absolute; color: white; font-size: 40px; font-family: Inter; font-weight: 500; line-height: 1.3;
}

.s22 {
  left: 305px; top: 596px; position: absolute;
  width: 540px;
  z-index: 1;
}
.s22 svg {
  width: 100%;
  height: auto;
}

.s23 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_604_clip_path);height:100%;width:100%;
}

.s24 {
  width: 560px; left: 350px; top: 615px; position: absolute; color: white; font-size: 31px; font-family: Inter; font-weight: 400; line-height: 1.35;
  z-index: 1;
}

.s25 {
  color: #E03BA5; font-weight: 700;
}

.s26 {
  color: #E03BA5; font-weight: 700;
}

.s27 {
  width: 1920px; height: 1080px; left: 0px; top: 0px; position: absolute;
}

.s28 {
  left: 901px; top: 601px; position: absolute;
}

.s29 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_608_clip_path);height:100%;width:100%;
}

.s30 {
    margin-top: 15px; width: 380px; left: 924px; top: 640px; position: absolute; padding: 0 0 0 24px; list-style: none; color: white; font-size: 19px; font-family: Inter; font-weight: 400; line-height: 1.4;
}

.s31 {
  margin-bottom: 19px; display: flex; align-items: flex-start; gap: 12px;
}

.s32 {
  flex-shrink: 0; width: 11px; height: 11px; margin-top: 6px; border-radius: 50%; background: #E03BA5;
}

.s33 {
  font-weight: 700; text-transform: uppercase;
}

.s34 {
  margin-bottom: 19px; display: flex; align-items: flex-start; gap: 12px;
}

.s35 {
  flex-shrink: 0; width: 11px; height: 11px; margin-top: 6px; border-radius: 50%; background: #E03BA5;
}

.s36 {
  font-weight: 700; text-transform: uppercase;
}

.s37 {
  margin-bottom: 19px; display: flex; align-items: flex-start; gap: 12px;
}

.s38 {
  flex-shrink: 0; width: 11px; height: 11px; margin-top: 6px; border-radius: 50%; background: #E03BA5;
}

.s39 {
  font-weight: 700; text-transform: uppercase;
}

.s40 {
  font-weight: 700; text-transform: uppercase;
}

.s41 {
  margin-bottom: 0; display: flex; align-items: flex-start; gap: 12px;
}

.s42 {
  flex-shrink: 0; width: 11px; height: 11px; margin-top: 6px; border-radius: 50%; background: #E03BA5;
}

.s43 {
  font-weight: 700; text-transform: uppercase;
}

.s44 {
  width: 557px; height: 451px; left: 1537px; top: 132px; position: absolute; background: rgba(0, 0, 0, 0.60); box-shadow: 200px 200px 200px; border-radius: 9999px; filter: blur(100px);
}

.s45, .s46, .s47, .s48, .s49, .Faq.s50,
.s324, .s325, .s326, .s327, .s328, .s329, .Faq.s330 {
  text-decoration: none;
}
.s45 {
  left: 494px; top: 80px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s46 {
  left: 639px; top: 80px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s47 {
  left: 783px; top: 80px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s48 {
  left: 884px; top: 80px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s49 {
  left: 968px; top: 80px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s50 {
  left: 1126px; top: 80px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

/* Обёртка CTA-кнопки для hover по всей области */
.header-cta-link {
  position: absolute;
  left: 1279px;
  top: 67px;
  width: 336px;
  height: 49px;
  z-index: 4;
  display: block;
  text-decoration: none;
}
.header-cta-link .s51 { left: 0; top: 0; }
.header-cta-link .s52 { left: 291px; top: 4px; }
.header-cta-link .s53 { left: 40px; top: 13px; }
.header-cta-link .s54 { left: 302px; top: 15px; }

.s51 {
  width: 336px; height: 49px; left: 1279px; top: 67px; position: absolute; background: white; border-radius: 31px;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}

.s52 {
  left: 1570px; top: 71px; position: absolute;
}
.s52 svg circle {
  transition: fill 0.25s ease;
}

.s53 {
  left: 1319px; top: 80px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
  transition: color 0.25s ease;
}

.s54 {
  left: 1581px; top: 82px; position: absolute;
}

.s55, .lang-switcher {
  width: auto; min-width: 81px; height: 49px; left: 1188px; top: 67px; position: absolute;
  z-index: 1000;
  pointer-events: auto;
}

/* Хедер: только активный язык + выпадающий список */
.lang-switcher--header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: transparent;
  padding: 0;
  min-width: 81px;
}
.lang-switcher--header .lang-switcher-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: 49px;
  padding: 0 14px;
  background: white;
  border: none;
  border-radius: 64px;
  font-size: 13px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  color: #E03BA5;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
}
.lang-switcher--header .lang-switcher-trigger:hover {
  background: #E03BA5;
  color: white;
  box-shadow: 0 2px 12px rgba(224, 59, 165, 0.4);
}
.lang-switcher--header .lang-switcher-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  min-width: 100%;
  list-style: none;
  margin-left: 0;
  padding: 6px 0;
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  display: none;
  flex-direction: column;
  z-index: 1001;
}
.lang-switcher--header.lang-switcher--open .lang-switcher-dropdown {
  display: flex;
}
.lang-switcher--header .lang-switcher-dropdown li {
  display: block;
  margin: 0;
}
.lang-switcher--header .lang-dropdown-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 13px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  color: #555;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
}
.lang-switcher--header .lang-dropdown-link:hover {
  color: #E03BA5;
  background: #fce4f0;
}
.lang-switcher--header .lang-dropdown-link.active {
  color: #E03BA5;
  font-weight: 600;
}
.lang-switcher .lang-flag-img {
  display: inline-block;
  width: 20px;
  height: auto;
  aspect-ratio: 24 / 16;
  vertical-align: middle;
  border-radius: 2px;
}

.s56 {
  left: 16px; top: 15px; position: absolute;
}

.s57 {
  left: 38px; top: 16px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 14px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s58 {
  left: 363px; top: 70px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 900; word-wrap: break-word;
}

.s59 {
  left: 363px; top: 90px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s60 {
  left: 305px; top: 73px; position: absolute;
}

.s61 {
  width: 294px; height: 271px; left: 1321px; top: 645px; position: absolute; background: white; box-shadow: 2.18px 3.27px 5.44px rgba(0, 0, 0, 0.10); border-radius: 39px; padding: 24px 28px; box-sizing: border-box;
}

.s62 {
  display: flex; flex-direction: column; gap: 14px; margin: 0;
}

.s63 {
  width: 100%; max-width: 235px; height: 40px; padding: 0 14px; background: #F3F3F3; border: none; border-radius: 48px; font-family: Inter; font-size: 15px; font-weight: 300; line-height: 1.3; color: #1A2B4A; box-sizing: border-box; text-align: center;
}

.s64 {
  position: relative; max-width: 235px;
}

/* intl-tel-input в форме героя: флаг слева, одно поле */
.hero-form-card .hero-form-phone-field .iti {
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 48px;
  border: 1px solid transparent;
  background: #F3F3F3;
  overflow: hidden;
}
.hero-form-card .hero-form-phone-field .iti:focus-within {
  border-color: rgba(224, 59, 165, 0.5);
  background: #fff;
}
.hero-form-card .hero-form-phone-field .iti .iti__flag-container {
  order: -1;
  padding: 0 0 0 12px;
}
.hero-form-card .hero-form-phone-field .iti .iti__selected-flag {
  padding: 0 8px 0 0;
}
.hero-form-card .hero-form-phone-field .iti .iti__flag {
  transform: scale(1.85);
  transform-origin: left center;
}
.hero-form-card .hero-form-phone-field .iti .iti__selected-dial-code {
  font-family: Inter, sans-serif;
  font-size: 15px;
  color: #1A2B4A;
  margin-right: 4px;
}
.hero-form-card .hero-form-phone-field .iti .iti__input {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 14px 0 0;
  border: none;
  background: transparent;
  font-family: Inter, sans-serif;
  font-size: 15px;
  color: #1A2B4A;
  text-align: left;
}
.hero-form-card .hero-form-phone-field .iti .iti__input::placeholder {
  color: #8a8a8a;
}
.hero-form-card .hero-form-phone-field .iti .iti__input:focus {
  outline: none;
}
.s66 {
  width: 100%; height: 40px; border: 1px solid transparent; border-radius: 48px; font-family: Inter; font-size: 15px; font-weight: 400; line-height: 1.3; color: #1A2B4A; box-sizing: border-box; text-align: left;
}

.s67 {
  width: 100%; max-width: 235px; height: 40px; padding: 0 14px; background: #F3F3F3; border: none; border-radius: 48px; font-family: Inter; font-size: 14.1px; font-weight: 300; line-height: 1.3; color: #1A2B4A; box-sizing: border-box; text-align: center;
}

.s68 {
  width: 235px; height: 59px; margin-top: 4px; background: #E03BA5; border: none; border-radius: 41px; color: white; font-family: Inter; font-size: 20.3px; font-weight: 700; cursor: pointer; line-height: 1.3; text-align: center;
}

.s69 {
  width: 603.86px; left: 326px; top: 1125px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s70 {
  color: white; font-size: 45px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s71 {
  color: #E03BA5; font-size: 45px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s72 {
  width: 603.86px; left: 326px; top: 1085px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 38px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s73 {
  left: 270px; top: 1291px; position: absolute;
}

.s74 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_665_clip_path);height:100%;width:100%;
}

.s75 {
  width: 636px; left: 315px; top: 1336px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 30px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s76 {
  width: 659px; left: 969px; top: 1107px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s77 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s78 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s79 {
  width: 599px; height: 305px; left: 1016px; top: 1449px; position: absolute; background: white; border-top-left-radius: 39px; border-top-right-radius: 39px; border-bottom-right-radius: 169px; border-bottom-left-radius: 39px;
}

.s80 {
  left: 1330px; top: 1596px; position: absolute;
}

.s81 {
  left: 1061px; top: 1592px; position: absolute;
}

.s82 {
  left: 1330px; top: 1509px; position: absolute;
}

.s83 {
  left: 1330px; top: 1551px; position: absolute;
}

.s84 {
  left: 1330px; top: 1637px; position: absolute;
}

.s85 {
  left: 1061px; top: 1504px; position: absolute;
}

.s86 {
  left: 1061px; top: 1674px; position: absolute;
}

.s87 {
  left: 1100px; top: 1494px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; line-height: 42.64px; word-wrap: break-word; max-width: 260px; overflow-wrap: break-word;
}

.s88 {
  left: 1369.14px; top: 1498px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; line-height: 42.64px; word-wrap: break-word; max-width: 260px; overflow-wrap: break-word;
}

.s89 {
  left: 1061px; top: 1634px; position: absolute;
}

.s90 {
  left: 1061px; top: 1547px; position: absolute;
}

.s91 {
  width: 966.53px; height: 611px; left: 617px; top: 2047px; position: absolute; background: #A12374; box-shadow: 851.5679321289062px 851.5679321289062px 851.5679321289062px; border-radius: 9999px; filter: blur(425.78px);
}

.s92 {
  left: 694.26px; top: 2064px; position: absolute; opacity: 0.70; color: white; font-size: 289.42px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s93 {
  left: 418px; top: 2336.17px; position: absolute; color: white; font-size: 263.29px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s94 {
  width: 557px; height: 451px; left: 224px; top: 1989px; position: absolute; background: black; box-shadow: 200px 200px 200px; border-radius: 9999px; filter: blur(100px);
}

.s95 {
  width: 909px; height: 862px; left: 809px; top: 1941px; position: absolute; background: rgba(245.19, 14.15, 162.58, 0.90); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s96 {
  width: 465px; height: 425px; left: 1150px; top: 2047px; position: absolute; background: white; box-shadow: 2.596433162689209px 3.8946495056152344px 6.491082191467285px rgba(0, 0, 0, 0.10); border-radius: 46px;
}

.s97 {
  width: 385px; left: 1190px; top: 2294px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: black; font-size: 45px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s98 {
  left: 1190px; top: 2087px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 100px; font-family: Inter; font-weight: 600; text-transform: uppercase; word-wrap: break-word;
}

.s99 {
  width: 206px; height: 60px; left: 1369px; top: 2118px; position: absolute;
}

.s100 {
  width: 180px; height: 180px; left: 1423px; top: 2281px; position: absolute;
}

.s101 {
  width: 465px; height: 425px; left: 809px; top: 2409px; position: absolute; background: #E03BA5; box-shadow: 2.596433162689209px 3.8946495056152344px 6.491082191467285px rgba(0, 0, 0, 0.10); border-radius: 46px;
}

.s102 {
  width: 465px; height: 425px; left: 809px; top: 2409px; position: absolute; background: #E03BA5; box-shadow: 2.596433162689209px 3.8946495056152344px 6.491082191467285px rgba(0, 0, 0, 0.10); border-radius: 46px;
}

.s103 {
  width: 612px; height: 485px; left: 736px; top: 2379px; position: absolute; filter: blur(17px);
}

.s104 {
  width: 385px; left: 849px; top: 2656px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 45px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s105 {
  left: 849px; top: 2449px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 100px; font-family: Inter; font-weight: 600; text-transform: uppercase; word-wrap: break-word;
}

.s106 {
  width: 178px; height: 72px; left: 1056px; top: 2474px; position: absolute;
}

.s107 {
  width: 195px; height: auto; left: 1054px; top: 2440px; position: absolute;
}

.s108 {
  left: 1121px; top: 2473.65px; position: absolute;
}

.s109 {
  width: 833px; left: 305px; top: 1790px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}
/* Первая строка «заявки, продажи» — один блок, вторая «и рост бизнеса» — с новой строки (flex) */
.s109 .services-heading-line {
  display: block;
}

.s110 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 800; word-wrap: break-word;
}

.s111 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s112 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s113-white {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}
.s113 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s114 {
  width: 465px; height: 425px; left: 305px; top: 2162px; position: absolute; background: white; box-shadow: 2.596433162689209px 3.8946495056152344px 6.491082191467285px rgba(0, 0, 0, 0.10); border-radius: 46px;
}

.s115 {
  width: 385px; left: 345px; top: 2409px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: black; font-size: 45px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s116 {
  left: 345px; top: 2202px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 100px; font-family: Inter; font-weight: 600; text-transform: uppercase; word-wrap: break-word;
}

.s117 {
  width: 178px; height: 36px; left: 552px; top: 2245px; position: absolute;
}

.s118 {
  width: 1061px; left: 305px; top: 2934px; position: absolute; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;
}

.s119 {
  color: white; font-size: 40px; font-family: Inter; padding-right: 10px ;font-weight: 800; word-wrap: break-word;
}

.s120 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s121 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s122 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s123 {
  width: 734px; height: 671px; left: 881px; top: 3243px; position: absolute; background: white; box-shadow: 5.434872627258301px 8.152308464050293px 13.587180137634277px rgba(0, 0, 0, 0.10); border-radius: 97px;
}

.s124 {
  width: 586px; height: 77px; left: 955px; top: 3425px; position: absolute; background: #F3F3F3; border-radius: 119.84px;
}

.s125 {
  left: 1074.69px; top: 3434.94px; position: absolute;
}

.s126 {
  width: 229.73px; height: 26.86px; left: 1191.89px; top: 3452.32px; position: absolute; text-box-edge: cap alphabetic; color: #1A2B4A; font-size: 37.45px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s127 {
  width: 586px; height: 77px; left: 955px; top: 3532px; position: absolute; background: #F3F3F3; border-radius: 119px;
}

.s128 {
  left: 1205px; top: 3550px; position: absolute; color: #1A2B4A; font-size: 35.17px; font-family: Inter; font-weight: 300; line-height: 45.72px; word-wrap: break-word;
}

.s129 {
  width: 586px; height: 147px; padding-left: 84.62px; padding-right: 84.62px; padding-top: 42.31px; padding-bottom: 42.31px; left: 955px; top: 3692px; position: absolute; background: #E03BA5; border-radius: 102px; justify-content: center; align-items: center; gap: 26.44px; display: inline-flex;
}

.s130 {
  color: white; font-size: 50px; font-family: Inter; font-weight: 700; line-height: 65px; word-wrap: break-word;
}

.s131 {
  width: 586px; height: 77px; left: 955px; top: 3317px; position: absolute; background: #F3F3F3; border-radius: 119px;
}

.s132 {
  width: 209.46px; height: 42.23px; left: 1164.46px; top: 3334.39px; position: absolute; color: #1A2B4A; font-size: 37.45px; font-family: Inter; font-weight: 300; line-height: 48.68px; word-wrap: break-word;
}

.s133 {
  width: 561px; height: 476px; left: 394px; top: 3449px; position: absolute;
}

/* Щупальца Layer 20 1: точка вращения у основания — покачивание выглядит естественнее */
.Layer201 {
  transform-origin: 50% 100%;
  will-change: transform;
}

.s134 {
  width: 548px; left: 309px; top: 3318px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s135 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 500; word-wrap: break-word;
}

.s136 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s137 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 500; word-wrap: break-word;
}

.s138 {
  width: 826px; left: 305px; top: 3995px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s139 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s140 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s141 {
  left: 305px; top: 4258px; position: absolute;
}

.s142 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_739_clip_path);height:100%;width:100%;
}

.s143 {
  width: 465px; height: 830px; left: 1150px; top: 4151px; position: absolute; background: white; box-shadow: 2.596433162689209px 3.8946495056152344px 6.491082191467285px rgba(0, 0, 0, 0.10); border-radius: 46px;
}

.s144 {
  width: 385px; left: 1190px; top: 4221px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s145 {
  color: #010001; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s146 {
  color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s147 {
  color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.ideas-list {
  list-style-type: disc;
  padding-left: 1.5em;
  margin: 0.5em 0 0 0;
}

.ideas-list li {
  margin-bottom: 0.5em;
  padding-left: 0.25em;
}

.ideas-list li::marker {
  color: #E03BA5;
}

.s148 {
  left: 1206px; top: 4540px; position: absolute;
}

.s149 {
  left: 1206px; top: 4755px; position: absolute;
}

.s150 {
  width: 705px; height: 296px; left: 375px; top: 4839px; position: absolute; background: #E03BA5; border-radius: 46px;
}

.s151 {
  width: 719px; left: 375px; top: 4328px; position: absolute;
}

.s152 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s153 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.approach-list {
  list-style-type: disc;
  padding-left: 1.5em;
  margin: 0.5em 0 0 0;
}

.approach-list li {
  margin-bottom: 2.3em;
  padding-left: 0.25em;
}

.approach-list li::marker {
  color: white;
}

.s154 {
  width: 643px; left: 406px; top: 4870px; position: absolute; text-align: center; color: white; font-size: 33px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word; line-height: 1.3;
}

.s154 .no-wrap {
  white-space: nowrap;
}

.s155 {
    text-decoration: none; width: 643px; height: 59px; padding-left: 33.89px; padding-right: 33.89px; padding-top: 16.95px; padding-bottom: 16.95px; left: 406px; top: 5060px; position: absolute; background: white; border-radius: 41px; justify-content: center; align-items: center; gap: 10.59px; display: inline-flex;
}

.s156 {
  color: #E03BA5; font-size: 20.28px; font-family: Inter; font-weight: 700; line-height: 26.37px; word-wrap: break-word;
}

.s157 {
  width: 800px; height: 1210px; left: 1190px; top: 4596px; position: absolute; transform: rotate(165deg) scaleX(-1) scaleY(-1); transform-origin: center center;
}

.s158 {
  width: 826px; left: 305px; top: 5305px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s159 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s160 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s161 {
  width: 1310px; height: 524px; left: 305px; top: 5635px; position: absolute; background: white; box-shadow: 2.596433162689209px 3.8946495056152344px 6.491082191467285px rgba(0, 0, 0, 0.10); border-radius: 46px;
}

.s162 {
  left: 365px; top: 5695px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s163 {
  width: 158px; left: 365px; top: 5802px; position: absolute; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s164 {
  left: 578px; top: 5695px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s165 {
  width: 158px; left: 578px; top: 5802px; position: absolute; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s166 {
  left: 791px; top: 5695px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s167 {
  width: 302px; left: 791px; top: 5802px; position: absolute; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word; overflow-wrap: break-word;
}

.s168 {
  left: 365px; top: 5924px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s169 {
  width: 302px; left: 365px; top: 6031px; position: absolute; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s170 {
  width: 347px; left: 1189px; top: 5906px; position: absolute; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s171 {
  left: 738px; top: 5924px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s172 {
  width: 368px; left: 738px; top: 6031px; position: absolute; color: #010001; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word; overflow-wrap: break-word;
}

.s173 {
  width: 386px; height: 152px; left: 1169px; top: 5706px; position: absolute; background: #E03BA5; border-radius: 15px;
}

.s174 {
  width: 386px; height: 211px; left: 1169px; top: 5888px; position: absolute; border-radius: 15px; border: 2px #E03BA5 solid;
}

.s175 {
  left: 1499px; top: 5792px; position: absolute;
}

.s176 {
  width: 347px; left: 1189px; top: 5733px; position: absolute; color: white; font-size: 28px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s177 {
  left: 0; right: 0; top: 6215px; position: absolute; justify-content: center; align-items: center; display: flex; flex-direction: column; text-align: center; margin-bottom: 48px; padding-bottom: 48px; box-sizing: border-box;
}

.s178 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s179 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

/* s180-s184: старые абсолютные позиции точек — не используются, пагинация из JS */
.s180, .s181, .s182, .s183 {
  left: auto; top: auto; position: static;
}
.s184 {
  left: 0; top: auto; position: absolute;
}

.s185 {
  left: 1573px; top: 6463px; position: absolute;
}

.s186 {
  left: 35px; top: 6463px; position: absolute;
}

.s187 {
  left: 1179px; top: 6406px; position: absolute;
}

.s188 {
  left: 1208px; top: 6511px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s189 {
  left: 1461px; top: 7150px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s190 {
  left: 1208px; top: 6631px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s191 {
  left: 1208px; top: 6976px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s192 {
  width: 301px; left: 1208px; top: 6541px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s193 {
  width: 301px; left: 1208px; top: 6661px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s194 {
  width: 301px; left: 1208px; top: 7006px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s195 {
  left: 1179px; top: 6406px; position: absolute;
}

.s196 {
  backdrop-filter:blur(5.01px);clip-path:url(#bgblur_0_0_800_clip_path);height:100%;width:100%;
}

.s197 {
  left: 379px; top: 6406px; position: absolute;
}

.s198 {
  left: 408px; top: 6500px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s199 {
  left: 408px; top: 7139px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s200 {
  left: 408px; top: 6595px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s201 {
  left: 408px; top: 6815px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s202 {
  width: 301px; left: 408px; top: 6530px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s203 {
  width: 301px; left: 408px; top: 6625px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s204 {
  width: 301px; left: 408px; top: 6845px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s205 {
  left: 379px; top: 6406px; position: absolute;
}

.s206 {
  backdrop-filter:blur(5.01px);clip-path:url(#bgblur_0_0_810_clip_path);height:100%;width:100%;
}

.s207 {
  width: 381px; height: 867px; left: 773px; top: 6410px; position: absolute; background: #E03BA5; border-top-left-radius: 46px; border-top-right-radius: 46px; border-bottom-right-radius: 46px; border-bottom-left-radius: 214px;
}

/* ====== Секция кейсов: sliding carousel ====== */
.cases-section { position: relative; overflow: visible; }

/* --- Динамические слайд-карточки (.csc-card) --- */
.csc-card {
  position: absolute;
  border-radius: 40px;
  overflow: hidden;
  background: white;
  color: #010001;
  box-shadow:
    0 2px 24px rgba(0, 0, 0, 0.10),
    inset 0 0 0 1px rgba(224, 59, 165, 0.35);
  transition:
    left 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    top 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.45s ease,
    color 0.35s ease,
    box-shadow 0.45s ease;
}
.csc-card.csc-active {
  background: #E03BA5;
  color: white;
  border-radius: 46px 46px 46px 180px;
  box-shadow:
    0 8px 48px rgba(224, 59, 165, 0.25),
    inset 0 0 0 1px rgba(224, 59, 165, 0.6);
  cursor: default !important;
}
.csc-card:not(.csc-active):hover {
  filter: blur(0px) !important;
  box-shadow:
    0 8px 40px rgba(224, 59, 165, 0.15),
    inset 0 0 0 1px rgba(224, 59, 165, 0.5);
  transform: translateY(-4px);
}

/* --- Контент карточки --- */
.csc-content {
  display: flex;
  flex-direction: column;
  padding: 36px 28px 28px;
  gap: 0.2em;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  font-family: Inter, sans-serif;
  font-size: 19px;
  line-height: 1.35;
}
.csc-card.csc-active .csc-content {
  font-size: 21px;
}
.csc-label {
  font-weight: 700;
  margin-top: 0.6em;
  line-height: 1.3;
}
.csc-label:first-child {
  margin-top: 0;
}
.csc-title {
  font-weight: 700;
  margin-bottom: 0.15em;
  line-height: 1.3;
}
.csc-value {
  font-weight: 400;
  line-height: 1.4;
  word-wrap: break-word;
}

/* --- Пагинация кейсов --- */
.cases-pagination {
  position: absolute;
  left: 0;
  right: 0;
  top: 7327px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-left: auto;
  margin-right: auto;
  height: 16px;
  box-sizing: border-box;
}
/* Скрыть SVG-полоску — заменяем CSS-стилизацией активной точки */
.cases-pagination .cases-pagination-bar {
  display: none !important;
}
.cases-pagination .cases-dot {
  position: static !important;
  left: auto !important;
  top: auto !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: white;
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              background-color 0.3s ease,
              transform 0.25s ease;
}
.cases-pagination .cases-dot svg {
  display: none; /* SVG-круги не нужны, стилизуем сам div */
}
.cases-pagination .cases-dot:hover {
  transform: scale(1.25);
  background: rgba(255, 255, 255, 0.8);
}
.cases-pagination .cases-dot[aria-current="true"] {
  width: 48px;
  border-radius: 6px;
  background: #E03BA5;
  transform: none;
}
.cases-pagination .cases-dot[aria-current="true"]:hover {
  transform: none;
  background: #E03BA5;
}

.s208 {
  width: 336px; height: 116px; left: 554px; top: 7161px; position: absolute; background: white; border-radius: 58px;
}

.s209 {
  width: 109px; height: 110px; left: 778px; top: 7164px; position: absolute; border-radius: 9999px; border: 3px #E03BA5 solid;
}

.s210 {
  left: 792px; top: 7180px; position: absolute;
}

.s211 {
  width: 158px; left: 610px; top: 7180px; position: absolute; color: #E03BA5; font-size: 20.28px; font-family: Inter; font-weight: 700; line-height: 26.37px; word-wrap: break-word;
}

/* Кнопка «Получить консультацию бесплатно» — вся область кликабельна, общий ховер */
.cases-cta-btn {
  position: absolute;
  left: 554px;
  top: 7161px;
  width: 333px;
  height: 116px;
  z-index: 5;
  text-decoration: none;
  display: block;
  cursor: pointer;
  transition: color 0.2s ease;
}
.cases-cta-btn .cases-cta-btn__bg {
  left: 0;
  top: 0;
  width: 336px;
  height: 116px;
  position: absolute;
  background: white;
  border-radius: 58px;
  pointer-events: none;
}
.cases-cta-btn .cases-cta-btn__circle {
  left: 224px;
  top: 3px;
  width: 109px;
  height: 110px;
  position: absolute;
  border-radius: 9999px;
  border: 3px #E03BA5 solid;
  color: #E03BA5;
  pointer-events: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.cases-cta-btn .cases-cta-btn__arrow {
  left: 238px;
  top: 19px;
  position: absolute;
  color: #E03BA5;
  pointer-events: none;
  transition: color 0.2s ease;
}
.cases-cta-btn .cases-cta-btn__text {
  left: 56px;
  top: 19px;
  width: 158px;
  position: absolute;
  color: #E03BA5;
  font-size: 20.28px;
  font-family: Inter;
  font-weight: 700;
  line-height: 26.37px;
  word-wrap: break-word;
  pointer-events: none;
  transition: color 0.2s ease;
}
.cases-cta-btn:hover .cases-cta-btn__text,
.cases-cta-btn:hover .cases-cta-btn__circle,
.cases-cta-btn:hover .cases-cta-btn__arrow {
  color: #c4328f;
}
.cases-cta-btn:hover .cases-cta-btn__circle {
  border-color: #c4328f;
}
.cases-cta-btn:focus {
  outline: 2px solid #E03BA5;
  outline-offset: 2px;
}
.cases-cta-btn:focus:not(:focus-visible) {
  outline: none;
}

.s212 {
  left: 813px; top: 6450px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s213 {
  width: 143px; left: 980px; top: 7171px; position: absolute; text-align: right; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s214 {
  left: 813px; top: 6595px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s215 {
  left: 813px; top: 6940px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s216 {
  width: 301px; left: 813px; top: 6480px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s217 {
  width: 301px; left: 813px; top: 6625px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s218 {
  width: 301px; left: 813px; top: 6970px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 21px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s219 {
  left: 305px; top: 7365px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s220 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s221 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s222 {
  left: 305px; top: 7561px; position: absolute;
}

.s223 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_828_clip_path);height:100%;width:100%;
}

.s224 {
  left: 305px; top: 8328px; position: absolute;
}

.s225 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_829_clip_path);height:100%;width:100%;
}

.s226 {
  width: 733px; left: 350px; top: 7606px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s227 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.block-paragraph {
  margin: 0 0 1.2em 0;
}

.block-paragraph-second {
  margin: 0 0 1.2em 0;
}

.s228 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s229 {
  width: 719px; left: 318px; top: 8012px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s230 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s231 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word; white-space: nowrap;
}

.s232 {
  width: 702px; left: 350px; top: 8373px; position: absolute;
}

.advantages-list {
  list-style-type: disc;
  padding-left: 1.5em;
  margin: 0 0 1.5em 0;
  color: white;
  font-size: 28px;
  font-family: Inter;
  font-weight: 700;
  word-wrap: break-word;
}

.advantages-list li {
  margin-bottom: 0.5em;
  padding-left: 0.25em;
}

.advantages-list li::marker {
  color: white;
}

.s233 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s234 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s235 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s236 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s237 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s238 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s239 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s240 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s241 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s242 {
  width: 702px; left: 350px; top: 8710px; position: absolute; color: white; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s243 {
  width: 1287px; height: 1452px; left: 954px; top: 7400px; position: absolute; background: rgba(160.60, 34.75, 115.60, 0.50); box-shadow: 400px 400px 400px; border-radius: 9999px; filter: blur(200px);
}

.s244 {
  width: 648px; height: 1338px; left: 1080px; top: 7488px; position: absolute;
}

.s245 {
  left: 630px; top: 8952px; position: absolute; justify-content: center; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;
}

/* Карусель «Этапы работы» — отступы, чтобы карточки не обрезались по краям */
.stages-carousel-viewport {
  position: absolute;
  left: 0;
  top: 8980px;
  width: 1920px;
  height: 530px;
  padding: 0 60px;
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.stages-carousel-viewport .stages-carousel-track {
  pointer-events: auto;
}
.stages-carousel-track {
  position: absolute;
  left: 0;
  top: -8980px;
  will-change: transform;
  /* Длительность и easing задаются из JS (адаптация + prefers-reduced-motion) */
  transition: transform 0.48s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.stages-btn-prev-wrap[aria-disabled="true"],
.stages-btn-next-wrap[aria-disabled="true"] {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.stages-carousel-viewport .Rectangle29,
.stages-carousel-viewport .Rectangle30,
.stages-carousel-viewport .Rectangle31,
.stages-carousel-viewport .Rectangle32,
.stages-carousel-viewport [class*="s248"],
.stages-carousel-viewport [class*="s249"],
.stages-carousel-viewport [class*="s252"],
.stages-carousel-viewport [class*="s255"],
.stages-carousel-viewport [class*="s256"],
.stages-carousel-viewport [class*="s257"],
.stages-carousel-viewport [class*="s260"],
.stages-carousel-viewport [class*="s261"],
.stages-carousel-viewport [class*="s262"],
.stages-carousel-viewport [class*="s265"],
.stages-carousel-viewport [class*="s266"],
.stages-carousel-viewport [class*="s269"],
.stages-carousel-viewport [class*="s272"],
.stages-carousel-viewport [class*="s273"],
.stages-carousel-viewport [class*="s274"] {
  pointer-events: auto;
}
.stages-btn-prev-wrap,
.stages-btn-next-wrap {
  position: absolute;
  width: 41px;
  height: 41px;
  cursor: pointer;
  z-index: 200;
  pointer-events: auto;
}
.stages-btn-prev-wrap {
  left: 1504px;
  top: 8980px;
}
.stages-btn-next-wrap {
  left: 1565px;
  top: 8980px;
}
.stages-btn-prev-wrap .s278,
.stages-btn-next-wrap .s279 {
  left: 0;
  top: 0;
}
.stages-btn-prev-wrap .s281,
.stages-btn-next-wrap .s280 {
  left: 8.5px;
  top: 8.5px;
}
.ArrowRight.s280,
.ArrowRight.s281 {
  z-index: 101;
  pointer-events: none;
}

.s246 {
    padding-right: 15px; color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s247 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s248 {
  width: 317px; height: 395px; left: 647px; top: 9104px; position: absolute; background: white; box-shadow: 1.7715246677398682px 2.6572868824005127px 4.428811073303223px rgba(0, 0, 0, 0.10); border-radius: 31px;
}

.s249 {
  width: 263px; left: 674px; top: 9286px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s250 {
  color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s251 {
  color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s252 {
  width: 263px; left: 674px; top: 9159px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s253 {
  color: #E03BA5; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s254 {
  color: #010001; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s255 {
  width: 317px; height: 395px; left: 989px; top: 9104px; position: absolute; background: white; box-shadow: 1.7715246677398682px 2.6572868824005127px 4.428811073303223px rgba(0, 0, 0, 0.10); border-radius: 31px;
}

.s256 {
  width: 263px; left: 1016px; top: 9286px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s257 {
  width: 246px; left: 1016px; top: 9143px; position: absolute; justify-content: center; display: flex; flex-direction: column; overflow-wrap: break-word; word-wrap: break-word;
}

.s258 {
  color: #E03BA5; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s259 {
  color: #010001; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word; overflow-wrap: break-word;
}

.s260 {
  width: 317px; height: 395px; left: 1331px; top: 9104px; position: absolute; background: white; box-shadow: 1.7715246677398682px 2.6572868824005127px 4.428811073303223px rgba(0, 0, 0, 0.10); border-radius: 31px;
}

.s261 {
  width: 263px; left: 1358px; top: 9286px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s262 {
  width: 246px; left: 1358px; top: 9174px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s263 {
  color: #E03BA5; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s264 {
  color: #010001; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s265 {
  width: 317px; height: 395px; left: 1673px; top: 9104px; position: absolute; background: white; box-shadow: 1.7715246677398682px 2.6572868824005127px 4.428811073303223px rgba(0, 0, 0, 0.10); border-radius: 31px;
}

.s266 {
  width: 263px; left: 1700px; top: 9276px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s267 {
  color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s268 {
  color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s269 {
  width: 243px; left: 1700px; top: 9174px; position: absolute; justify-content: center; display: flex; flex-direction: column; overflow-wrap: break-word; word-wrap: break-word;
}

.s270 {
  color: #E03BA5; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s271 {
  color: #010001; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s272 {
  width: 317px; height: 395px; left: 305px; top: 9104px; position: absolute; background: white; box-shadow: 1.7715246677398682px 2.6572868824005127px 4.428811073303223px rgba(0, 0, 0, 0.10); border-radius: 31px;
}

.s273 {
  width: 263px; left: 332px; top: 9282px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #010001; font-size: 18px; font-family: Inter; font-weight: 400; word-wrap: break-word; line-height: 1.45;
}

.s274 {
  width: 263px; left: 332px; top: 9174px; position: absolute; justify-content: center; display: flex; flex-direction: column; line-height: 1.1;
}

.s275 {
  color: #E03BA5; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word; line-height: 1.1;
}

.s276 {
  color: #010001; font-size: 26px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word; line-height: 1.1;
}

.s277 {
  color: #010001; font-size: 26px; font-family: Inter; font-weight: 400; text-transform: uppercase; word-wrap: break-word;
}

.s278 {
  left: 1504px; top: 8980px; position: absolute;
}

.s279 {
  left: 1565px; top: 8980px; position: absolute;
  transition: opacity 0.2s ease;
}
#stages-btn-prev:hover circle,
#stages-btn-next:hover circle {
  fill: #E03BA5;
}
#stages-btn-prev circle,
#stages-btn-next circle {
  transition: fill 0.2s ease;
}
#stages-btn-prev:hover .ArrowRight.s281 path,
#stages-btn-next:hover .ArrowRight.s280 path {
  fill: white;
}
.ArrowRight.s280 path,
.ArrowRight.s281 path {
  transition: fill 0.2s ease;
}

.s280 {
  left: 1567px; top: 8982px; position: absolute;
}

.s281 {
  left: 1513px; top: 8989px; position: absolute;
}

.s282 {
  width: 1279px; left: 321px; top: 9550px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column;
}
.faq-section .s282 {
  position: relative; left: auto; top: auto; margin-bottom: 40px;
}
.faq-section {
  position: absolute;
  left: 305px;
  top: 9550px;
  width: 1310px;
  padding-bottom: 0;
}
.faq-list {
  display: block;
}
.faq-item {
  margin-bottom: 25px;
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 94px;
  padding: 28px 45px;
  background: white;
  border-radius: 16px;
  cursor: pointer;
  color: #222222;
  font-size: 28px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  word-wrap: break-word;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-radius 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-question:hover {
  background: #fafafa;
}
.faq-arrow {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform-origin: center center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq-item.active .faq-arrow {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  color: #1A2B4A;
  font-size: 22px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  word-wrap: break-word;
  padding: 0 45px;
  box-sizing: border-box;
  /* Закрытие: текст исчезает сразу, затем плавно схлопывается высота */
  transition:
    max-height 0.28s cubic-bezier(0.32, 0.72, 0, 1),
    opacity 0.08s ease-out,
    visibility 0s linear 0.08s,
    padding 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}
.faq-item.active .faq-answer {
  max-height: 400px;
  opacity: 1;
  visibility: visible;
  padding: 16px 45px 24px;
  background: white;
  border-radius: 0 0 16px 16px;
  margin-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  /* Открытие: высота плавно растёт, текст появляется с лёгкой задержкой */
  transition:
    max-height 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease-out 0.06s,
    visibility 0s linear 0s,
    padding 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.faq-item.active .faq-question {
  border-radius: 16px 16px 0 0;
}

.s283 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s284 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s285 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s286 {
  width: 1310px; height: 94px; left: 305px; top: 10182px; position: absolute; background: white; border-radius: 16px;
  transition: height 0.3s ease, top 0.3s ease;
}

.s287 {
  left: 350px; top: 10212px; position: absolute; color: #222222; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
  transition: top 0.3s ease;
}

.s288 {
  left: 1531px; top: 10217px; position: absolute;
  transition: top 0.3s ease;
}

.s289 {
  width: 1310px; height: 94px; left: 305px; top: 10301px; position: absolute; background: white; border-radius: 16px;
  transition: height 0.3s ease, top 0.3s ease;
}

.s290 {
  left: 350px; top: 10331px; position: absolute; color: #222222; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
  transition: top 0.3s ease;
}

.s291 {
  left: 1531px; top: 10336px; position: absolute;
  transition: top 0.3s ease;
}

.s292 {
  width: 1310px; height: 309px; left: 305px; top: 9848px; position: absolute; background: white; border-radius: 31px;
  transition: height 0.3s ease;
}

.s293 {
  left: 350px; top: 9879px; position: absolute; color: #222222; font-size: 28px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s294 {
  width: 1280px; height: 1px; left: 1600px; top: 9943px; position: absolute; transform: rotate(-180deg); transform-origin: top left; background: rgba(0, 0, 0, 0.11);
}

.s295 {
  width: 900px;
  left: 350px;
  top: 9967px;
  position: absolute;
  color: #1A2B4A;
  font-size: 22px;
  font-family: Inter;
  font-weight: 400;
  word-wrap: break-word;
  line-height: 1.5;
  padding: 16px 24px 24px 0;
  box-sizing: border-box;
}

.s296 {
  left: 1531px; top: 9883px; position: absolute;
}

/* FAQ accordion: скрытый ответ и поворот стрелки при открытии */
.faq-answer-hidden {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.faq-answer-text-1,
.faq-answer-text-2 {
  width: 900px;
  left: 350px;
  position: absolute;
  color: #1A2B4A;
  font-size: 22px;
  font-family: Inter;
  font-weight: 400;
  word-wrap: break-word;
  line-height: 1.5;
  padding: 16px 24px 20px 0;
  box-sizing: border-box;
}
.faq-answer-text-1 {
  top: 10292px;
}
.faq-answer-text-2 {
  top: 10411px;
}
.s288,
.s291,
.s296 {
  transition: transform 0.25s ease;
  transform-origin: center center;
}
.s288.active,
.s291.active,
.s296.active {
  transform: rotate(180deg);
}

.s297 {
  left: 305px; top: 10200px; position: absolute;
  transition: top 0.3s ease;
}

.faq-cta {
  margin-top: 40px;
  margin-bottom: 0;
  width: 100%;
}
.faq-cta-inner.Rectangle13.s297 {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  min-height: 130px;
  padding: 30px 45px;
  box-sizing: border-box;
  background: rgba(16, 15, 15, 0.26);
  border-radius: 20px;
  border: 1px solid rgba(224, 59, 165, 0.6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.faq-cta .faq-cta-text.s303 {
  position: relative;
  left: auto;
  top: auto;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faq-cta-scroll-to-form {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
}
.faq-cta .ArrowCircleDown.s299 {
  position: relative;
  left: auto;
  top: auto;
  width: 66px;
  height: 66px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-cta .Vector.s300 {
  position: relative;
  left: auto;
  top: auto;
}
.faq-cta .Vector.s301 {
  position: absolute;
  left: -5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.faq-cta .Vector.s302 {
  position: relative;
  left: auto;
  top: auto;
}

.s298 {
  backdrop-filter:blur(17.01px);clip-path:url(#bgblur_0_0_881_clip_path);height:100%;width:100%;
}

.s299 {
  width: 66px; height: 66px; left: 1504px; top: 10451px; position: absolute;
}

.s300 {
  left: 3.44px; top: 3.44px; position: absolute;
}

.s301 {
  left: 21.24px; top: 27.45px; position: absolute;
}

.s302 {
  width: 66px; height: 66px; left: 0px; top: 0px; position: absolute; opacity: 0;
}

.s303 {
  width: 1125px; left: 351px; top: 10451px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s304 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 500; word-wrap: break-word;
}

.s305 {
  color: white; font-size: 28px; font-family: Inter; font-weight: 700; text-transform: uppercase; word-wrap: break-word;
}

.s306 {
  width: 813.49px; height: 1457.60px; left: 1189.89px; top: 10414px; position: absolute; transform: rotate(26deg); transform-origin: top left;
}

.s307 {
  width: 1310px; left: 305px; top: 10630px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s308 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s309 {
  color: #E03BA5; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s310 {
  color: white; font-size: 80px; font-family: Inter; font-weight: 800; text-transform: uppercase; word-wrap: break-word;
}

.s311 {
  width: 734px; height: 671px; left: 881px; top: 10959px; position: absolute; background: white; box-shadow: 5.434872627258301px 8.152308464050293px 13.587180137634277px rgba(0, 0, 0, 0.10); border-radius: 97px;
}

.s312 {
  width: 586px; height: 77px; left: 955px; top: 11141px; position: absolute; background: #F3F3F3; border-radius: 119.84px;
}

.s313 {
  left: 1074.69px; top: 11150.94px; position: absolute;
}

.s314 {
  width: 229.73px; height: 26.86px; left: 1191.89px; top: 11168.32px; position: absolute; text-box-trim: trim-both; text-box-edge: cap alphabetic; color: #1A2B4A; font-size: 37.45px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s315 {
  width: 586px; height: 77px; left: 955px; top: 11248px; position: absolute; background: #F3F3F3; border-radius: 119px;
}

.s316 {
  left: 1205px; top: 11266px; position: absolute; color: #1A2B4A; font-size: 35.17px; font-family: Inter; font-weight: 300; line-height: 45.72px; word-wrap: break-word;
}

.s317 {
  width: 586px; height: 147px; padding-left: 84.62px; padding-right: 84.62px; padding-top: 42.31px; padding-bottom: 42.31px; left: 955px; top: 11408px; position: absolute; background: #E03BA5; border-radius: 102px; justify-content: center; align-items: center; gap: 26.44px; display: inline-flex;
}

.s318 {
  color: white; font-size: 50px; font-family: Inter; font-weight: 700; line-height: 65px; word-wrap: break-word;
}

.s319 {
  width: 586px; height: 77px; left: 955px; top: 11033px; position: absolute; background: #F3F3F3; border-radius: 119px;
}

.s320 {
  width: 209.46px; height: 42.23px; left: 1164.46px; top: 11050.39px; position: absolute; color: #1A2B4A; font-size: 37.45px; font-family: Inter; font-weight: 300; line-height: 48.68px; word-wrap: break-word;
}

.s321 {
  width: 548px; left: 305px; top: 10956px; position: absolute; justify-content: center; display: flex; flex-direction: column;
}

.s322 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s323 {
  color: white; font-size: 40px; font-family: Inter; font-weight: 500; word-wrap: break-word;
}

.s324 {
  left: 826px; top: 12017px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s325 {
  left: 927px; top: 11974px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s326 {
  left: 826px; top: 11974px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s327 {
  left: 971px; top: 12017px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s328 {
  left: 1094px; top: 11974px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s329 {
  left: 1075px; top: 12017px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s330 {
  left: 1178px; top: 11974px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 19px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s331 {
  width: 262px; left: 305px; top: 12002px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 16px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s332 {
  width: 233px; left: 567px; top: 12002px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 16px; font-family: Inter; font-weight: 700; word-wrap: break-word;
}

.s333 {
  width: 348px; left: 1267px; top: 11980px; position: absolute; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 18px; font-family: Inter; font-weight: 400; line-height: 29.76px; word-wrap: break-word;
}

/* Контакты из админки: обычный поток, чтобы телефон не уезжал за футер */
.s333.footer-contact {
  display: block;
  line-height: 29.76px;
}

.s333.footer-contact a.footer-contact__link,
.s333 .footer-contact__link {
  color: white !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: color 0.2s ease;
}
.s333.footer-contact a.footer-contact__link:hover,
.s333 .footer-contact__link:hover {
  color: #E03BA5 !important;
}

.s334 {
  width: 221.85px; left: 487.81px; top: 11832.23px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: white; font-size: 59.99px; font-family: Inter; font-weight: 900; word-wrap: break-word;
}

.s335 {
   left: 487.81px; top: 11895.23px; position: absolute; text-align: center; justify-content: center; display: flex; flex-direction: column; color: #E03BA5; font-size: 59.99px; font-family: Inter; font-weight: 400; word-wrap: break-word;
}

.s336 {
  width: 154.35px; height: 116.29px; left: 305px; top: 11841.99px; position: absolute;
}

.s337 {
  left: 1267px; top: 11921px; position: absolute;
}

.s338 {
  left: 1331px; top: 11919px; position: absolute;
}

.s339 {
  left: 1397px; top: 11921px; position: absolute;
}

/* Соцсети: кликабельные ссылки, hover как у кнопок */
a.social-link.s337,
a.social-link.s338,
a.social-link.s339 {
  display: inline-flex;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-decoration: none;
  color: inherit;
}
a.social-link.s337:hover,
a.social-link.s338:hover,
a.social-link.s339:hover {
  opacity: 0.85;
  transform: scale(1.08);
}

/* ========== Hover-эффекты: кнопки и меню ========== */

/* Меню (шапка): Наши услуги, Преимущества, О нас, Кейсы, Этапы работы, FAQ — переходы на якоря и ховер */
.s45, .s46, .s47, .s48, .s49, .s50 {
  cursor: pointer;
  transition: color 0.2s ease;
  z-index: 100;
}
.s45:hover,
.s46:hover, .s47:hover, .s48:hover, .s49:hover, .s50:hover {
  color: #E03BA5;
}

/* Кнопка «Получить консультацию» в шапке — hover: фиолетовый фон, белый текст */
.header-cta-link:hover .s51 {
  background: #E03BA5;
  box-shadow: 0 2px 12px rgba(224, 59, 165, 0.4);
}
.header-cta-link:hover .s52 svg circle {
  fill: white;
}
.header-cta-link:hover .s54 path {
  fill: #E03BA5;
}
.header-cta-link .s54 path {
  transition: fill 0.25s ease;
}
.header-cta-link:hover .s53 {
  color: white;
}
.header-cta-link .s53 {
  cursor: pointer;
}

/* Кнопка «ОТПРАВИТЬ» в форме героя — только фон и тень, без transform, чтобы не было артефактов в блоке «лидогенерации» */
.hero-form-card .s68 {
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.hero-form-card .s68:hover {
  background: #c4328f !important;
  box-shadow: 0 6px 20px rgba(224, 59, 165, 0.5);
}

/* Кнопки «Записаться на бесплатную консультацию» (белый фон) */
.Btn.s155 {
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.Btn.s155:hover {
  background: #E03BA5;
}
.Btn.s155:hover .s156 {
  color: white;
}

/* Кнопки с розовым фоном (hero и футер) */
.Btn.s129, .Btn.s317 {
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.Btn.s129:hover, .Btn.s317:hover {
  background: #c4328f;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(224, 59, 165, 0.45);
}

/* «Получить консультацию бесплатно» (ссылка на форму) */
.s211 {
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
.s211:focus {
  outline: 2px solid #E03BA5;
  outline-offset: 2px;
}
.s211:hover {
  color: #c4328f;
}

/* Меню в футере */
.s324, .s325, .s327, .s328, .s329, .s330 {
  cursor: pointer;
  transition: color 0.2s ease;
}
.s324:hover, .s325:hover, .s326:hover, .s327:hover, .s328:hover, .s329:hover, .s330:hover {
  color: #E03BA5;
}

/* ========== Burger menu ========== */
.burger-btn {
  display: none;
  position: fixed;
  top: 24px;
  left: 20px;
  z-index: 1002;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: rgba(224, 59, 165, 0.9);
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  box-shadow: 0 2px 12px rgba(224, 59, 165, 0.4);
}
.burger-btn:hover {
  background: #E03BA5;
  transform: scale(1.05);
}
.burger-btn:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}
.burger-line {
  display: block;
  width: 22px;
  height: 2px;
  background: white;
  border-radius: 1px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.burger-btn.burger-open .burger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.burger-btn.burger-open .burger-line:nth-child(2) {
  opacity: 0;
}
.burger-btn.burger-open .burger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.mobile-menu-overlay.mobile-menu-overlay-visible {
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1001;
  width: 280px;
  max-width: 85vw;
  background: #100F0F;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.3);
  padding: 70px 24px 24px;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.mobile-menu.mobile-menu-open {
  transform: translateX(0);
}
.mobile-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  color: white;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.2s ease, color 0.2s ease;
}
.mobile-menu-close:hover {
  background: rgba(224, 59, 165, 0.3);
  color: #E03BA5;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: clamp(6px, 1.5vw, 8px);
}
.mobile-nav-link,
.mobile-nav-cta {
  display: block;
  padding: clamp(8px, 2.2vw, 12px) clamp(10px, 2.6vw, 14px);
  color: white;
  font-size: clamp(11px, 3vw, 15px);
  font-family: Inter, sans-serif;
  text-decoration: none;
  border-radius: 12px;
  transition: background 0.2s ease, color 0.2s ease;
}
.mobile-nav-link:hover {
  background: rgba(224, 59, 165, 0.2);
  color: #E03BA5;
}
.mobile-nav-cta {
  margin-top: clamp(10px, 2.8vw, 14px);
  background: #E03BA5;
  color: white;
  font-weight: 600;
  text-align: center;
}
.mobile-nav-cta:hover {
  background: #c4328f;
  color: white;
}

/* Переключатель языка в бургер-меню */
.mobile-lang-switcher {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 20px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-lang-label {
  width: 100%;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  font-family: Inter, sans-serif;
  margin-bottom: 4px;
}
.mobile-lang-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.08);
  transition: color 0.2s, background 0.2s;
}
.mobile-lang-switcher .lang-flag-img {
  display: inline-block;
  width: 24px;
  height: auto;
  aspect-ratio: 24 / 16;
  vertical-align: middle;
  border-radius: 2px;
}
.mobile-lang-link:hover {
  color: #E03BA5;
  background: rgba(224, 59, 165, 0.2);
}
.mobile-lang-link.active {
  color: #E03BA5;
  font-weight: 600;
  background: rgba(224, 59, 165, 0.15);
}

.mobile-lang {
  display: flex;
  align-items: center;
  gap: clamp(6px, 2vw, 10px);
  margin-top: clamp(16px, 4vw, 22px);
  padding: clamp(10px, 2.5vw, 12px) clamp(12px, 2.8vw, 14px);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.mobile-lang:hover {
  background: rgba(224, 59, 165, 0.2);
}
.mobile-lang-flag {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.mobile-lang-flag svg {
  width: clamp(16px, 4vw, 20px);
  height: auto;
  display: block;
}
.mobile-lang-text {
  color: #E03BA5;
  font-size: clamp(10px, 2.8vw, 14px);
  font-family: Inter, sans-serif;
  font-weight: 500;
}

/* Скрыть десктопный переключатель языка на мобильных */
@media (max-width: 768px) {
  .Frame1 .Lang.s55,
  .Frame1 .lang-switcher {
    display: none !important;
  }
}

/* ========== Responsive: tablets & smaller ========== */
@media (max-width: 1024px) {
  #uslugi, #preimuschestva, #onas, #keisy, #etapy, #faq, #contact-form {
    scroll-margin-top: calc(80px * var(--scale, 1));
  }
}

@media (max-width: 768px) {
  .burger-btn {
    display: flex;
  }
  .header-nav {
    display: none !important;
  }
  .mobile-menu-overlay,
  .mobile-menu {
    display: block;
  }
  #uslugi, #preimuschestva, #onas, #keisy, #etapy, #faq, #contact-form {
    scroll-margin-top: calc(60px * var(--scale, 1));
  }
}

@media (max-width: 480px) {
  .burger-btn {
    top: 16px;
    left: 16px;
    width: 40px;
    height: 40px;
  }
  .mobile-menu {
    width: 100%;
    max-width: 100%;
    padding: 60px clamp(16px, 4vw, 20px) clamp(16px, 4vw, 20px);
  }
}

/* Ниже 480px: без бокового скролла, контент масштабируется по ширине окна */
@media (max-width: 480px) {
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
  }
  .page-wrapper {
    max-width: 100vw;
    overflow-x: hidden;
  }
}

@media (max-width: 360px) {
  .burger-btn {
    top: 12px;
    left: 12px;
    width: 36px;
    height: 36px;
  }
  .burger-line {
    width: 18px;
  }
  .mobile-menu {
    padding: 56px clamp(12px, 3.5vw, 16px) clamp(12px, 3.5vw, 16px);
  }
}

/* Lead forms: flash messages and section form inputs */
.lead-message {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 500;
  max-width: 90vw;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  animation: leadMessageIn 0.3s ease;
}
.lead-message--success {
  background: #0d9488;
  color: #fff;
}
.lead-message--error {
  background: #dc2626;
  color: #fff;
}
@keyframes leadMessageIn {
  from { opacity: 0; transform: translateX(-50%) translateY(-10px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.lead-form-section.hero-form input.lead-input {
  background: #F1F1F1 !important;
  border: none;
  border-radius: 48px;
  padding: 0 14px;
  font-family: Inter, sans-serif;
  font-size: 26px;
  color: #1A2B4A;
  box-sizing: border-box;
  text-align: center;
}
.lead-form-section.hero-form input.lead-input::placeholder {
  color: #5A5A5A;
}

/* Форма «О нас» и «Контакты» — контейнер фиксируем в нужном месте, поля внутри относительно формы */
.lead-form-section.hero-form {
  position: absolute;
  width: 586px;
  left: 955px;
}
.lead-form-section--about.hero-form { top: 3317px; }
.lead-form-section--contact.hero-form { top: 11033px; }

/* Все три поля: один визуальный блок — Rectangle фон, инпут поверх на 100%, без «инпут в инпуте» */
.lead-form-field {
  position: absolute;
  width: 586px;
  height: 77px;
  left: 0;
}
/* Относительно формы: имя сверху, телефон, email, кнопка — по порядку как в макете */
.lead-form-section--about .lead-form-field--name { top: 0; }
.lead-form-section--about .lead-form-field--phone { top: 108px; }
.lead-form-section--about .lead-form-field--email { top: 215px; }
.lead-form-section--contact .lead-form-field--name { top: 0; }
.lead-form-section--contact .lead-form-field--phone { top: 108px; }
.lead-form-section--contact .lead-form-field--email { top: 215px; }
/* Кнопка внутри формы — относительно формы (3692−3317 = 375, 11408−11033 = 375) */
.lead-form-section--about .Btn.s129 { left: 0; top: 375px; }
.lead-form-section--contact .Btn.s317 { left: 0; top: 375px; }
.lead-form-field .Rectangle67,
.lead-form-field .Rectangle68,
.lead-form-field .Rectangle45 {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #F3F3F3;
  border-radius: 119px;
  pointer-events: none;
}
.lead-form-field input.lead-input {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 119px;
  padding: 0 24px;
  font-family: Inter, sans-serif;
  font-size: 26px;
  color: #1A2B4A;
  box-sizing: border-box;
  text-align: center;
}
/* Маска слева: скрывает текст, уходящий под флаг (большие формы) */
.lead-form-field--phone .iti {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex;
  align-items: center;
  background: #F3F3F3;
  border-radius: 119px;
  border: none;
  overflow: hidden;
  z-index: 2;
}
.lead-form-field--phone .iti:focus-within {
  box-shadow: 0 0 0 2px rgba(224, 59, 165, 0.35);
}
.lead-form-field--phone .iti .iti__flag-container {
  order: -1;
  padding: 0 0 0 20px;
}
.lead-form-field--phone .iti .iti__selected-flag {
  padding: 0 10px 0 0;
}
.lead-form-field--phone .iti .iti__flag {
  transform: scale(2.2);
  transform-origin: left center;
}
.lead-form-field--phone .iti .iti__selected-dial-code {
  font-family: Inter, sans-serif;
  font-size: 26px;
  color: #1A2B4A;
  margin-right: 6px;
}
.lead-form-field--phone .iti .iti__input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 24px 0 0;
  border: none;
  background: transparent;
  font-family: Inter, sans-serif;
  font-size: 26px;
  color: #1A2B4A;
  text-align: center;
}
.lead-form-field--phone .iti .iti__input::placeholder {
  color: #5A5A5A;
}
.lead-form-field--phone .iti .iti__input:focus {
  outline: none;
}
.lead-form-field--phone .TwemojiFlagUkraine {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.lead-form-field--phone input.lead-input {
  padding-left: 90px;
  padding-right: 56px;
  z-index: 0;
}

/* Фокус по радиусу инпута */
.lead-form-section.hero-form input.lead-input:focus,
.lead-form-section.hero-form input.lead-input:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(224, 59, 165, 0.35);
  border-radius: 48px;
}
.lead-form-field input.lead-input:focus,
.lead-form-field input.lead-input:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(224, 59, 165, 0.35);
  border-radius: 119px;
}
.lead-form-section.hero-form button.Btn {
  cursor: pointer;
  border: none;
  background: linear-gradient(180deg, #D040A6 0%, #B82A8A 50%, #8F2A6D 100%) !important;
  color: #fff;
  font-weight: 700;
}

/* Page loader — в стиле сайта (чёрный фон, градиент E03BA5) */
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.page-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.page-loader__inner {
  position: relative;
  width: 64px;
  height: 64px;
}
.page-loader__spinner {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(224, 59, 165, 0.2);
  border-top-color: #E03BA5;
  border-right-color: #D040A6;
  animation: page-loader-spin 0.9s cubic-bezier(0.5, 0.15, 0.5, 0.85) infinite;
  box-shadow: 0 0 24px rgba(224, 59, 165, 0.25);
}
.page-loader__pulse {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px solid rgba(224, 59, 165, 0.15);
  animation: page-loader-pulse 1.8s ease-out infinite;
  opacity: 0;
}
@keyframes page-loader-spin {
  to { transform: rotate(360deg); }
}
@keyframes page-loader-pulse {
  0% {
    transform: scale(0.85);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-loader__spinner { animation-duration: 1.2s; }
  .page-loader__pulse { animation: none; opacity: 0; }
}

/* Мобильная версия: отключаем все анимации и сводим переходы к минимуму */
@media (max-width: 1024px) {
  .page-loader__spinner,
  .page-loader__pulse {
    animation: none !important;
  }
  .page-loader__pulse {
    opacity: 0;
  }
  .lead-message {
    animation: none !important;
  }
  [data-parallax],
  [data-parallax-mouse],
  [data-parallax-opacity],
  [data-parallax-reveal] {
    transition: none !important;
  }
  #stages-carousel-track {
    transition: none !important;
  }
  .csc-card {
    transition: none !important;
  }
  .faq-item .faq-answer,
  .faq-item .faq-arrow {
    transition: none !important;
  }
  .burger-line,
  .mobile-menu,
  .mobile-menu-overlay {
    transition-duration: 0.1s;
  }
}
