/* ========================
   LANGUAGE SWITCHER
   ======================== */
.lang-switcher {
  position: relative;
  display: inline-block;
}

.lang-switcher__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-cream);
  font-family: var(--font-geist);
  font-size: 22px;
  font-weight: 400;
  padding: 6px 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}

.lang-switcher__toggle:hover {
  opacity: 0.7;
}

.lang-switcher__chevron {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.lang-switcher__toggle[aria-expanded="true"] .lang-switcher__chevron {
  transform: rotate(180deg);
}

.lang-switcher__list {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--color-dark-maroon);
  border: 1px solid var(--color-cream);
  list-style: none;
  margin: 0;
  padding: 4px 0;
  min-width: 80px;
  z-index: 1000;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.lang-switcher__list[hidden] {
  display: none;
}

.lang-switcher__option {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-cream);
  font-family: var(--font-geist);
  font-size: 22px;
  padding: 8px 16px;
  text-align: left;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: background 0.2s ease;
}

.lang-switcher__option:hover {
  background: rgba(252, 249, 241, 0.1);
}

.lang-switcher__option--active {
  background: rgba(252, 249, 241, 0.15);
}

/* ========================
   FONT OVERRIDES — RU / UA
   Instrument Serif → Oranienbaum
   Luxurious Script → Alexandra Zeferino One
   ======================== */

/* --- Instrument Serif → Oranienbaum --- */
body.lang-ru .section-about__label,
body.lang-ru .section-about__title,
body.lang-ru .section-services__title,
body.lang-ru .section-services__heading,
body.lang-ru .section-consultation__title,
body.lang-ru .section-consultation__price,
body.lang-ru .section-contact__title,
body.lang-ru .section-portfolio__title,
body.lang-ru .section-process__label,
body.lang-ru .section-process__title,
body.lang-ru .section-process__step-title,
body.lang-ru .section-reviews__title,
body.lang-ru .modal__title,
body.lang-ua .section-about__label,
body.lang-ua .section-about__title,
body.lang-ua .section-services__title,
body.lang-ua .section-services__heading,
body.lang-ua .section-consultation__title,
body.lang-ua .section-consultation__price,
body.lang-ua .section-contact__title,
body.lang-ua .section-portfolio__title,
body.lang-ua .section-process__label,
body.lang-ua .section-process__title,
body.lang-ua .section-process__step-title,
body.lang-ua .section-reviews__title,
body.lang-ua .modal__title {
  font-family: 'Oranienbaum', serif !important;
  font-weight: 400 !important;
}

/* --- Luxurious Script → Alexandra Zeferino One --- */
body.lang-ru .section-about__subtitle,
body.lang-ru .section-consultation__box-script,
body.lang-ua .section-about__subtitle,
body.lang-ua .section-consultation__box-script {
  font-family: 'Alexandra Zeferino One', cursive !important;
  font-weight: 400 !important;
}

/* ========================
   FONT SIZE OVERRIDES — RU / UA
   Bad Script subtitle: /1.5
   Unbounded headings: /2
   ======================== */

/* --- ПРАВКА 1: subtitle "вне времени" / "поза часом" --- */
/* Desktop: 116.97px → 78px, top: 599px → 614px, line-height: 119.276px → 80px */
body.lang-ru .section-about__subtitle,
body.lang-ua .section-about__subtitle {
  font-size: 78px !important;
  line-height: 80px !important;
  top: 614px !important;
}

/* --- ПРАВКА 2: Unbounded headings /2 — Desktop --- */

/* .section-about__label: 20px → 10px */
body.lang-ru .section-about__label,
body.lang-ua .section-about__label {
  font-size: 10px !important;
  line-height: 10px !important;
}

/* .section-about__title: 132.364px → 66px → 86px (+30% for inline), center, +20px down */
body.lang-ru .section-about__title,
body.lang-ua .section-about__title {
  font-size: 86px !important;
  line-height: 68px !important;
  white-space: nowrap !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 450px !important;
  width: auto !important;
  text-align: center !important;
}

body.lang-ru .section-about__title br,
body.lang-ua .section-about__title br {
  display: none !important;
}

/* .section-services__title: 132.364px → 66px, center, +5px */
body.lang-ru .section-services__title,
body.lang-ua .section-services__title {
  font-size: 66px !important;
  line-height: 52px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 86px !important;
  width: auto !important;
  text-align: center !important;
  padding: 0 15px !important;
}

/* .section-services__heading: 40px +20% → 48px */
body.lang-ru .section-services__heading,
body.lang-ua .section-services__heading {
  font-size: 48px !important;
  line-height: 37px !important;
}

/* Reposition thumbs: 40px gap below heading (heading ~74px tall at 48px/37px × 2 lines) */
body.lang-ru .section-services__thumb--1,
body.lang-ua .section-services__thumb--1 { top: 481px !important; }
body.lang-ru .section-services__thumb--2,
body.lang-ua .section-services__thumb--2 { top: 480px !important; }
body.lang-ru .section-services__thumb--3,
body.lang-ua .section-services__thumb--3 { top: 1282px !important; }
body.lang-ru .section-services__thumb--4,
body.lang-ua .section-services__thumb--4 { top: 1282px !important; }
body.lang-ru .section-services__thumb--5,
body.lang-ua .section-services__thumb--5 { top: 2085px !important; }
body.lang-ru .section-services__thumb--6,
body.lang-ua .section-services__thumb--6 { top: 2085px !important; }

/* Reposition descs: 40px gap below thumb */
body.lang-ru .section-services__desc--1,
body.lang-ua .section-services__desc--1 { top: 854px !important; }
body.lang-ru .section-services__desc--2,
body.lang-ua .section-services__desc--2 { top: 853px !important; }
body.lang-ru .section-services__desc--3,
body.lang-ua .section-services__desc--3 { top: 1656px !important; }
body.lang-ru .section-services__desc--4,
body.lang-ua .section-services__desc--4 { top: 1658px !important; }
body.lang-ru .section-services__desc--5,
body.lang-ua .section-services__desc--5 { top: 2458px !important; }
body.lang-ru .section-services__desc--6,
body.lang-ua .section-services__desc--6 { top: 2458px !important; }

/* Center all card elements within their column halves for RU/UA */
/* Left column (0-960): center = 480px */
/* Right column (960-1920): center = 1440px */

/* Nums: center in column */
body.lang-ru .section-services__num--1,
body.lang-ru .section-services__num--3,
body.lang-ru .section-services__num--5,
body.lang-ua .section-services__num--1,
body.lang-ua .section-services__num--3,
body.lang-ua .section-services__num--5 {
  left: 480px !important;
  transform: translateX(-50%) !important;
}
body.lang-ru .section-services__num--2,
body.lang-ru .section-services__num--4,
body.lang-ru .section-services__num--6,
body.lang-ua .section-services__num--2,
body.lang-ua .section-services__num--4,
body.lang-ua .section-services__num--6 {
  left: 1440px !important;
  transform: translateX(-50%) !important;
}

/* Headings: center in column */
body.lang-ru .section-services__heading--1,
body.lang-ru .section-services__heading--3,
body.lang-ru .section-services__heading--5,
body.lang-ua .section-services__heading--1,
body.lang-ua .section-services__heading--3,
body.lang-ua .section-services__heading--5 {
  left: 480px !important;
  transform: translateX(-50%) !important;
  width: 700px !important;
}
body.lang-ru .section-services__heading--2,
body.lang-ru .section-services__heading--4,
body.lang-ru .section-services__heading--6,
body.lang-ua .section-services__heading--2,
body.lang-ua .section-services__heading--4,
body.lang-ua .section-services__heading--6 {
  left: 1440px !important;
  transform: translateX(-50%) !important;
  width: 700px !important;
}

/* Thumbs: center in column (width ~384px) */
body.lang-ru .section-services__thumb--1,
body.lang-ru .section-services__thumb--3,
body.lang-ru .section-services__thumb--5,
body.lang-ua .section-services__thumb--1,
body.lang-ua .section-services__thumb--3,
body.lang-ua .section-services__thumb--5 {
  left: 288px !important;
}
body.lang-ru .section-services__thumb--2,
body.lang-ru .section-services__thumb--4,
body.lang-ru .section-services__thumb--6,
body.lang-ua .section-services__thumb--2,
body.lang-ua .section-services__thumb--4,
body.lang-ua .section-services__thumb--6 {
  left: 1248px !important;
}

/* Descs: width 700px, centered in column */
body.lang-ru .section-services__desc,
body.lang-ua .section-services__desc {
  width: 700px !important;
}
body.lang-ru .section-services__desc--1,
body.lang-ru .section-services__desc--3,
body.lang-ru .section-services__desc--5,
body.lang-ua .section-services__desc--1,
body.lang-ua .section-services__desc--3,
body.lang-ua .section-services__desc--5 {
  left: 130px !important;
}
body.lang-ru .section-services__desc--2,
body.lang-ru .section-services__desc--4,
body.lang-ru .section-services__desc--6,
body.lang-ua .section-services__desc--2,
body.lang-ua .section-services__desc--4,
body.lang-ua .section-services__desc--6 {
  left: 1090px !important;
}

/* .section-consultation__title: 75px, centered over box */
body.lang-ru .section-consultation__title,
body.lang-ua .section-consultation__title {
  font-size: 75px !important;
  line-height: 60px !important;
  left: 1387px !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  text-align: center !important;
}

/* .section-consultation__price: 22px → 33px (+50%) */
body.lang-ru .section-consultation__price,
body.lang-ua .section-consultation__price {
  font-size: 33px !important;
  line-height: 26px !important;
}

/* .section-contact__title: 50px → 75px (+50%), centered */
body.lang-ru .section-contact__title,
body.lang-ua .section-contact__title {
  font-size: 75px !important;
  line-height: 60px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  text-align: center !important;
}

/* Align Telegram contact item with others — desktop only */
@media (min-width: 1024px) {
  body.lang-ru .section-contact__icon--telegram,
  body.lang-ua .section-contact__icon--telegram {
    top: 380px !important;
  }
  body.lang-ru .section-contact__text--telegram,
  body.lang-ua .section-contact__text--telegram {
    top: 459px !important;
  }
}

/* .section-portfolio__title: 66px → 99px (+50%), center */
body.lang-ru .section-portfolio__title,
body.lang-ua .section-portfolio__title {
  font-size: 99px !important;
  line-height: 80px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 130px !important;
  width: auto !important;
  text-align: center !important;
  padding: 0 15px !important;
}

/* .section-process__label: 20px → 10px */
body.lang-ru .section-process__label,
body.lang-ua .section-process__label {
  font-size: 10px !important;
  line-height: 10px !important;
}

/* .section-process__title: 132.364px → 66px, +5px (no centering) */
body.lang-ru .section-process__title,
body.lang-ua .section-process__title {
  font-size: 66px !important;
  line-height: 52px !important;
  top: 105px !important;
}

/* .section-process__step-title: 43px +15% → 49px */
body.lang-ru .section-process__step-title,
body.lang-ua .section-process__step-title {
  font-size: 49px !important;
  line-height: 39px !important;
  margin-left: 50px !important;
}

/* .section-reviews__title: 66px → 99px (+50%) */
body.lang-ru .section-reviews__title,
body.lang-ua .section-reviews__title {
  font-size: 99px !important;
  line-height: 80px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 100px !important;
  width: auto !important;
  text-align: center !important;
  padding: 0 15px !important;
}

/* .modal__title: keep large for RU/UA */
body.lang-ru .modal__title,
body.lang-ua .modal__title {
  font-size: 56px !important;
  line-height: 1 !important;
}

/* --- Mobile overrides for RU/UA headings --- */
@media (max-width: 1023px) {
  /* subtitle: 48px → 32px */
  body.lang-ru .section-about__subtitle,
  body.lang-ua .section-about__subtitle {
    font-size: 32px !important;
    line-height: 37px !important;
    top: auto !important;
  }

  /* .section-about__title: 60px → 30px → 39px (+30% for inline) */
  body.lang-ru .section-about__title,
  body.lang-ua .section-about__title {
    font-size: 39px !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }

  /* .section-services__title: 64px → 32px */
  body.lang-ru .section-services__title,
  body.lang-ua .section-services__title {
    font-size: 32px !important;
    line-height: 28px !important;
  }

  /* .section-services__heading: 31px × 1.3 → 40px */
  body.lang-ru .section-services__heading,
  body.lang-ua .section-services__heading {
    font-size: 40px !important;
    line-height: 35px !important;
    text-align: center !important;
  }

  /* .section-consultation__title: match about-ru title size + reset desktop positioning */
  body.lang-ru .section-consultation__title,
  body.lang-ua .section-consultation__title {
    font-size: 42px !important;
    line-height: 36px !important;
    letter-spacing: -2px !important;
    text-align: center !important;
    left: auto !important;
    transform: none !important;
  }

  /* .section-consultation__price: 32px → 16px */
  body.lang-ru .section-consultation__price,
  body.lang-ua .section-consultation__price {
    font-size: 32px !important;
    line-height: 28px !important;
  }

  /* .section-contact__title: match about-ru title size + reset desktop positioning */
  body.lang-ru .section-contact__title,
  body.lang-ua .section-contact__title {
    font-size: 42px !important;
    line-height: 36px !important;
    letter-spacing: -2px !important;
    text-align: center !important;
    left: auto !important;
    transform: none !important;
  }

  /* .section-portfolio__title: 48px → 24px */
  body.lang-ru .section-portfolio__title,
  body.lang-ua .section-portfolio__title {
    font-size: 24px !important;
    line-height: 24px !important;
  }

  /* .section-process__title: 48px → 24px */
  body.lang-ru .section-process__title,
  body.lang-ua .section-process__title {
    font-size: 24px !important;
    line-height: 24px !important;
  }

  /* .section-process__step-title: ×2 size + center */
  body.lang-ru .section-process__step-title,
  body.lang-ua .section-process__step-title {
    font-size: 36px !important;
    line-height: 32px !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  /* .section-process__step-row: halve bottom padding (button→separator) */
  body.lang-ru .section-process__step-row,
  body.lang-ua .section-process__step-row {
    padding-bottom: 25px !important;
  }

  /* .section-reviews__title: match about-ru title size + full reset */
  body.lang-ru .section-reviews__title,
  body.lang-ua .section-reviews__title {
    font-size: 42px !important;
    line-height: 36px !important;
    letter-spacing: -2px !important;
    text-align: center !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    padding-top: 60px !important;
  }
}

@media (max-width: 768px) {
  body.lang-ru .modal__title,
  body.lang-ua .modal__title {
    font-size: 36px !important;
  }
}

/* ========================
   ПРАВКИ v19 — RU / UA only
   ======================== */

/* --- ПРАВКА 2: letter-spacing: 0 для всех Unbounded заголовков --- */
body.lang-ru .section-about__label,
body.lang-ru .section-about__title,
body.lang-ru .section-services__title,
body.lang-ru .section-services__heading,
body.lang-ru .section-consultation__title,
body.lang-ru .section-consultation__price,
body.lang-ru .section-contact__title,
body.lang-ru .section-portfolio__title,
body.lang-ru .section-process__label,
body.lang-ru .section-process__title,
body.lang-ru .section-process__step-title,
body.lang-ru .section-reviews__title,
body.lang-ru .modal__title,
body.lang-ua .section-about__label,
body.lang-ua .section-about__title,
body.lang-ua .section-services__title,
body.lang-ua .section-services__heading,
body.lang-ua .section-consultation__title,
body.lang-ua .section-consultation__price,
body.lang-ua .section-contact__title,
body.lang-ua .section-portfolio__title,
body.lang-ua .section-process__label,
body.lang-ua .section-process__title,
body.lang-ua .section-process__step-title,
body.lang-ua .section-reviews__title,
body.lang-ua .modal__title {
  letter-spacing: 0 !important;
}

/* --- Карточки [005] и [006] — центрирование заголовков --- */
body.lang-ru .section-services__heading--5,
body.lang-ru .section-services__heading--6,
body.lang-ua .section-services__heading--5,
body.lang-ua .section-services__heading--6 {
  text-align: center !important;
}

/* --- "вы получите" / "ви отримаєте" — -20%, center, +5px down --- */
/* Desktop: 73.823px → 59px, center within 824px box, top: 20→25px */
body.lang-ru .section-consultation__box-script,
body.lang-ua .section-consultation__box-script {
  font-size: 85px !important;
  line-height: 86px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 20px !important;
  width: auto !important;
}


body.lang-ru .section-consultation__box-line,
body.lang-ua .section-consultation__box-line {
  top: 120px !important;
}

/* --- ПРАВКА 5: "1 час / 50 CA$" — отцентрировать относительно белого прямоугольника --- */
/* Box: left 975px, width 824px → center at 1387px */
body.lang-ru .section-consultation__price,
body.lang-ua .section-consultation__price {
  left: 1387px !important;
  transform: translateX(-50%) !important;
}

/* --- Mobile overrides for правок 4-5 --- */
@media (max-width: 1023px) {
  /* Reset services card centering for mobile */
  body.lang-ru .section-services__num,
  body.lang-ua .section-services__num,
  body.lang-ru .section-services__heading,
  body.lang-ua .section-services__heading,
  body.lang-ru .section-services__thumb,
  body.lang-ua .section-services__thumb,
  body.lang-ru .section-services__desc,
  body.lang-ua .section-services__desc {
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    position: relative !important;
  }

  body.lang-ru .section-services__thumb,
  body.lang-ua .section-services__thumb {
    height: auto !important;
  }

  body.lang-ru .section-services__desc,
  body.lang-ua .section-services__desc {
    margin: 24px 24px 0 !important;
  }

  /* Reset consultation box-line for mobile */
  body.lang-ru .section-consultation__box-line,
  body.lang-ua .section-consultation__box-line {
    top: auto !important;
    position: relative !important;
  }

  /* Reset process step-title margin for mobile */
  body.lang-ru .section-process__step-title,
  body.lang-ua .section-process__step-title {
    margin-left: 0 !important;
  }

  body.lang-ru .section-consultation__box-script,
  body.lang-ua .section-consultation__box-script {
    font-size: 47px !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.lang-ru .section-consultation__price,
  body.lang-ua .section-consultation__price {
    left: auto !important;
    transform: none !important;
    text-align: center !important;
  }
}

/* ========================
   ABOUT US — RU/UA section swap
   ======================== */
body.lang-ru .section-about,
body.lang-ua .section-about {
  display: none !important;
}

body.lang-ru .section-about-ru,
body.lang-ua .section-about-ru {
  display: block !important;
}

/* --- Services header swap (EN → RU/UA) --- */
.section-services__title-ru,
.section-services__sep-ru {
  display: none;
}

body.lang-ru .section-services__title,
body.lang-ru .section-services__sep,
body.lang-ua .section-services__title,
body.lang-ua .section-services__sep {
  display: none !important;
}

body.lang-ru .section-services__title-ru,
body.lang-ru .section-services__sep-ru,
body.lang-ua .section-services__title-ru,
body.lang-ua .section-services__sep-ru {
  display: block !important;
}

.section-services__title-ru {
  position: absolute;
  left: 694px;
  top: 85px;
  font-family: 'Oranienbaum', serif;
  font-size: 106px;
  line-height: 83px;
  letter-spacing: -3.7405px;
  color: var(--color-cream);
  font-weight: 400;
  white-space: nowrap;
  margin: 0;
}

.section-services__sep-ru {
  position: absolute;
  height: 1px;
  background-color: var(--color-cream);
}

.section-services__sep-ru--left {
  left: 120px;
  top: 122px;
  width: 515px;
}

.section-services__sep-ru--right {
  left: 1286px;
  top: 123px;
  width: 514px;
}

@media (max-width: 1023px) {
  .section-services__title-ru {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    font-size: 42px !important;
    line-height: 36px !important;
    letter-spacing: -2px !important;
    white-space: normal !important;
    text-align: center !important;
    padding: 60px 24px 24px !important;
  }

  body.lang-ru .section-services__sep-ru,
  body.lang-ua .section-services__sep-ru {
    display: none !important;
  }
}

/* --- Portfolio header swap (EN → RU/UA) --- */
.section-portfolio__title-ru,
.section-portfolio__sep-ru {
  display: none;
}

body.lang-ru .section-portfolio__title,
body.lang-ru .section-portfolio__sep,
body.lang-ua .section-portfolio__title,
body.lang-ua .section-portfolio__sep {
  display: none !important;
}

body.lang-ru .section-portfolio__title-ru,
body.lang-ru .section-portfolio__sep-ru,
body.lang-ua .section-portfolio__title-ru,
body.lang-ua .section-portfolio__sep-ru {
  display: block !important;
}

.section-portfolio__title-ru {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 85px;
  font-family: 'Oranienbaum', serif;
  font-size: 106px;
  line-height: 83px;
  letter-spacing: -3.7405px;
  color: var(--color-cream);
  font-weight: 400;
  white-space: nowrap;
  margin: 0;
}

.section-portfolio__sep-ru {
  position: absolute;
  height: 1px;
  background-color: var(--color-cream);
}

.section-portfolio__sep-ru--left {
  left: 120px;
  top: 122px;
  width: 410px;
}

.section-portfolio__sep-ru--right {
  left: 1391px;
  top: 123px;
  width: 409px;
}

@media (max-width: 1023px) {
  .section-portfolio__title-ru {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    font-size: 42px !important;
    line-height: 36px !important;
    letter-spacing: -2px !important;
    white-space: normal !important;
    text-align: center !important;
    padding: 60px 24px 24px !important;
    grid-column: 1 / -1 !important;
  }

  body.lang-ru .section-portfolio__sep-ru,
  body.lang-ua .section-portfolio__sep-ru {
    display: none !important;
  }
}

/* --- Process header swap (EN → RU/UA) --- */
.section-process__label-ru,
.section-process__header-sep-ru,
.section-process__title-ru,
.section-process__thumb-ru {
  display: none;
}

body.lang-ru .section-process__label,
body.lang-ru .section-process__header-sep,
body.lang-ru .section-process__title,
body.lang-ru .section-process__thumb,
body.lang-ua .section-process__label,
body.lang-ua .section-process__header-sep,
body.lang-ua .section-process__title,
body.lang-ua .section-process__thumb {
  display: none !important;
}

body.lang-ru .section-process__label-ru,
body.lang-ru .section-process__header-sep-ru,
body.lang-ru .section-process__title-ru,
body.lang-ru .section-process__thumb-ru,
body.lang-ua .section-process__label-ru,
body.lang-ua .section-process__header-sep-ru,
body.lang-ua .section-process__title-ru,
body.lang-ua .section-process__thumb-ru {
  display: block !important;
}

/* --- Process RU/UA header styles --- */
.section-process__label-ru {
  position: absolute;
  font-family: 'Oranienbaum', serif;
  font-size: 25px;
  line-height: 19.2px;
  color: var(--color-cream);
  letter-spacing: -0.256px;
  font-weight: 400;
  white-space: nowrap;
}

.section-process__label-ru--left {
  left: 120px;
  top: 152px;
}

.section-process__label-ru--right {
  left: 1700px;
  top: 149px;
}

.section-process__header-sep-ru {
  position: absolute;
  left: 324px;
  top: 161px;
  width: 558px;
  height: 1px;
  background-color: var(--color-cream);
}

.section-process__title-ru {
  position: absolute;
  left: 960px;
  top: 121px;
  font-family: 'Oranienbaum', serif;
  font-size: 106px;
  line-height: 83px;
  letter-spacing: -3.7405px;
  color: var(--color-cream);
  font-weight: 400;
  white-space: nowrap;
  margin: 0;
}

.section-process__thumb-ru {
  position: absolute;
  overflow: hidden;
}

.section-process__thumb-ru img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-process__thumb-ru--1 { left: 121px; top: 261px; width: 326px; height: 296px; }
.section-process__thumb-ru--2 { left: 467px; top: 259px; width: 326px; height: 298px; }
.section-process__thumb-ru--3 { left: 813px; top: 259px; width: 326px; height: 298px; }
.section-process__thumb-ru--4 { left: 1160px; top: 259px; width: 326px; height: 298px; }
.section-process__thumb-ru--5 { left: 1506px; top: 259px; width: 326px; height: 298px; }

@media (max-width: 1023px) {
  .section-process__title-ru {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    font-size: 42px !important;
    line-height: 36px !important;
    letter-spacing: -2px !important;
    white-space: normal !important;
    text-align: center !important;
    padding: 60px 24px 96px !important;
  }

  body.lang-ru .section-process__label-ru,
  body.lang-ru .section-process__header-sep-ru,
  body.lang-ru .section-process__thumb-ru,
  body.lang-ua .section-process__label-ru,
  body.lang-ua .section-process__header-sep-ru,
  body.lang-ua .section-process__thumb-ru {
    display: none !important;
  }
}
