/* ════════════════════════════════════════════════════════════════════════════
   scandi-stages.css — дизайн страницы «Как мы работаем» (этапы 01–06, stages-nav).
   CR.7: перенесено из unification.css (рабочие правила, 358 блоков) для clean-режима,
   чтобы страница выглядела идентично default. Загружается только в clean, рядом с
   scandi.css. На cutover (CR.F) сольётся в единый стиль. НЕ трогать движок.
   ════════════════════════════════════════════════════════════════════════════ */

html body section.build-stages {
  background: #14100d !important;
  color: #d8cfba !important;
}
html body section.build-stages h1,
html body section.build-stages h2,
html body section.build-stages h3,
html body section.build-stages .section-title {
  color: #f3ecdc !important;
}
html body section.build-stages h2 i,
html body section.build-stages .section-title i {
  color: #c19a5b !important;
}
html body section.build-stages p,
html body section.build-stages li,
html body section.build-stages .desc,
html body section.build-stages .b-title {
  color: #d8cfba !important;
}
html body section.build-stages .step,
html body section.build-stages [class*="step-"],
html body section.build-stages .item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(193, 154, 91, 0.18) !important;
  border-radius: 8px !important;
  padding: 28px !important;
  transition: border-color 0.25s ease, transform 0.25s ease !important;
}
html body section.build-stages .step:hover,
html body section.build-stages .item:hover {
  border-color: rgba(193, 154, 91, 0.4) !important;
  transform: translateY(-2px) !important;
}
html body section.build-stages {
  background: #14100d !important;
  padding: 80px 0 !important;
}
@media (max-width: 991px){
html body section.build-stages {
    padding: 56px 0 !important;
  }
}
html body section.build-stages h1,
html body section.build-stages h2,
html body section.build-stages .section-title,
html body section.build-stages .step-card__heading,
html body section.build-stages .step-card__title,
html body section.build-stages .step-card__label {
  color: #f3ecdc !important;
}
html body section.build-stages h2 i,
html body section.build-stages .section-title i {
  color: #c19a5b !important;
}
html body section.build-stages .step-card__desc,
html body section.build-stages p {
  color: #d8cfba !important;
  font-family: var(--font-ui, 'Manrope'), sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  letter-spacing: -0.005em !important;
}
html body section.build-stages .step-cards__item,
html body section.build-stages .step-card {
  background: rgba(255,255,255,0.025) !important;
  border: 1px solid rgba(193,154,91,0.18) !important;
  border-radius: 10px !important;
  padding: 32px 28px !important;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}
html body section.build-stages .step-cards__item:hover {
  border-color: rgba(193,154,91,0.38) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.25) !important;
}
html body section.build-stages .step-card__num {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 56px !important;
  font-weight: 600 !important;
  color: #c19a5b !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  background: none !important;
  -webkit-text-fill-color: #c19a5b !important;
  text-shadow: none !important;
  margin-bottom: 16px !important;
}
html body section.build-stages .step-card__label {
  font-family: var(--font-ui, 'Manrope'), sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(193,154,91,0.7) !important;
  margin-bottom: 8px !important;
  display: block !important;
}
html body section.build-stages .step-card__title,
html body section.build-stages .step-card__heading {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  color: #f3ecdc !important;
  text-transform: none !important;
  margin: 0 0 14px !important;
}
@media (max-width: 991px){
html body section.build-stages .step-cards,
  html body section.build-stages .step-cards__row {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
html body section.build-stages .step-cards__item,
  html body section.build-stages .step-card {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 28px 22px !important;
  }
html body section.build-stages .step-card__num {
    font-size: 44px !important;
    margin-bottom: 12px !important;
  }
html body section.build-stages .step-card__title,
  html body section.build-stages .step-card__heading {
    font-size: 17px !important;
  }
html body section.build-stages svg.arrow,
  html body section.build-stages [class*="arrow"],
  html body section.build-stages .step-cards__divider,
  html body section.build-stages [class*="divider"],
  html body section.build-stages [class*="connector"] {
    display: none !important;
  }
html body section.build-stages .step-card__image,
  html body section.build-stages .step-card__preview {
    max-width: 100% !important;
    height: auto !important;
  }
}
@media (min-width: 992px){
html body section.build-stages .step-cards__row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}
html body section.build-stages *:not(i):not(.button):not([class*="btn"]),
html body section.our-works *:not(i):not(.button):not([class*="btn"]),
html body section.realty-tour *:not(i):not(.button):not([class*="btn"]),
html body section.block-with-video *:not(i):not(.button):not([class*="btn"]),
html body section.object-map *:not(i):not(.button):not([class*="btn"]) {
  /* don't override colors here — too aggressive */
}
html body section.build-stages .step-card__bg,
html body section.build-stages .step-card__bg-image,
html body section.build-stages .step-card__preview {
  display: none !important;
}
html body section.build-stages .step-card__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin-bottom: 20px !important;
}
html body section.build-stages .step-card__body {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
html body section.build-stages .step-card__content {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
html body section.build-stages .step-card__num {
  font-size: 64px !important;
  display: block !important;
  margin: 0 0 4px !important;
}
html body section.build-stages .step-card__label {
  margin-bottom: 0 !important;
}
@media (max-width: 991px){
html body section.build-stages .step-card__num { font-size: 48px !important; }
}
html body section.build-stages .step-card__image,
html body section.build-stages .step-card__image img {
  border-radius: 6px !important;
  max-width: 100% !important;
  height: auto !important;
  margin-top: 16px !important;
  display: block !important;
}
html body section.build-stages .step-card .step-card__header,
html body section.build-stages .step-card .step-card__body,
html body section.build-stages .step-card .step-card__content,
html body section.build-stages .step-card .step-card__inner,
html body section.build-stages .step-card__header,
html body section.build-stages .step-card__body,
html body section.build-stages .step-card__content,
html body section.build-stages .step-card__inner,
html body section.build-stages .step-cards__item .step-card__header,
html body section.build-stages .step-cards__item .step-card__body,
html body section.build-stages .step-cards__item .step-card__content {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body section.build-stages .step-card__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin: 0 0 16px !important;
}
html body section.build-stages .step-card__body {
  margin: 0 0 12px !important;
}
html body section.build-stages .step-card__heading {
  background: transparent !important;
  background-color: transparent !important;
  transform: none !important;
  padding: 0 !important;
  white-space: normal !important;
  color: #f3ecdc !important;
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
  display: block !important;
}
html body section.build-stages .step-card__title {
  background: transparent !important;
  transform: none !important;
  color: #f3ecdc !important;
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 0 12px !important;
  white-space: normal !important;
}
html body section.build-stages .step-card__preview,
html body section.build-stages .step-card__image {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
}
html body section.build-stages .step-card__preview { display: none !important; }
@media (max-width: 991px){
html body section.build-stages .step-cards__item--bigger {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid rgba(193,154,91,0.18) !important;
    box-shadow: none !important;
  }
}
@media (min-width: 992px){
html body section.build-stages .step-cards__item--bigger {
    border: 1px solid rgba(193,154,91,0.22) !important;
    box-shadow: none !important;
  }
}
html body section.build-stages .step-cards__item,
html body section.build-stages .step-card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(193,154,91,0.18) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  padding: 28px 26px !important;
}
html body section.build-stages .step-card *,
html body section.build-stages .step-cards__item *,
html body section.build-stages .step-card__header *,
html body section.build-stages .step-card__body *,
html body section.build-stages .step-card__content * {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
}
html body section.build-stages .step-cards__item,
html body section.build-stages .step-card {
  border: 1px solid rgba(193,154,91,0.22) !important;
  background: rgba(255,255,255,0.04) !important;
  background-color: rgba(255,255,255,0.04) !important;
}
html body section.build-stages [class*="step-card__"],
html body section.our-works [class*="card"] *,
html body section.realty-tour [class*="container-card"] *,
html body section.mortgage-calling [class*="mortgage-calling__"],
html body .cbform [class*="container-card"] *,
html body section.block-with-video [class*="block-with-video__"] {
  border-width: 0 !important;
  border-style: none !important;
  outline-width: 0 !important;
}
html body section.build-stages .step-cards__item,
html body section.our-works .item,
html body section.our-works > .container > div > .item {
  border: 1px solid rgba(193, 154, 91, 0.22) !important;
}
@media (min-width: 992px){
html body section.build-stages .step-cards__row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }
html body section.build-stages .step-cards__item,
  html body section.build-stages .step-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }
html body section.build-stages .step-card__content,
  html body section.build-stages .step-card__body {
    flex: 1 1 auto !important;
  }
html body section.build-stages svg.arrow,
  html body section.build-stages [class*="arrow"]:not([class*="scroll"]),
  html body section.build-stages .step-cards__connector,
  html body section.build-stages [class*="connector"] {
    display: none !important;
  }
}
html body section.build-stages .step-cards__item:hover,
html body section.build-stages .step-card:hover {
  border-color: rgba(193, 154, 91, 0.45) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1) !important;
}
html body section.build-stages,
html body .build-stages {
  background:
    radial-gradient(circle, rgba(166, 124, 58, 0.12) 1px, transparent 1.5px),
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(212, 173, 110, 0.10), transparent 70%),
    linear-gradient(180deg, #f7f1e6 0%, #ebe1cd 100%) !important;
  background-size: 24px 24px, auto, auto !important;
  background-color: #ebe1cd !important;
  padding: 100px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
html body section.build-stages .section-title,
html body section.build-stages h2,
html body .build-stages .section-title,
html body .build-stages h2 {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  margin-bottom: 56px !important;
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
}
html body section.build-stages .section-title i,
html body section.build-stages h2 i,
html body .build-stages .section-title i,
html body .build-stages h2 i {
  font-style: normal !important;
  background: linear-gradient(135deg, #a67c3a, #c19a5b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 600 !important;
}
html body section.build-stages .step-cards,
html body .build-stages .step-cards {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 1 !important;
  counter-reset: stepc !important;
}
html body section.build-stages .step-cards__row,
html body .build-stages .step-cards__row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}
@media (max-width: 1199px){
html body section.build-stages .step-cards__row,
  html body .build-stages .step-cards__row {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px){
html body section.build-stages .step-cards__row,
  html body .build-stages .step-cards__row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px){
html body section.build-stages .step-cards__row,
  html body .build-stages .step-cards__row {
    grid-template-columns: 1fr !important;
  }
}
html body section.build-stages .step-cards__item,
html body section.build-stages .step-card,
html body .build-stages .step-cards__item,
html body .build-stages .step-card {
  background:
    linear-gradient(135deg, rgba(255, 252, 245, 0.96) 0%, rgba(245, 235, 215, 0.92) 100%) !important;
  backdrop-filter: blur(18px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
  border: 1px solid rgba(166, 124, 58, 0.28) !important;
  border-top: 2px solid #a67c3a !important;
  border-radius: 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: all 0.5s cubic-bezier(0.65, 0, 0.35, 1) !important;
  box-shadow:
    0 8px 24px rgba(120, 90, 50, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}
html body section.build-stages .step-cards__item:hover,
html body section.build-stages .step-card:hover,
html body .build-stages .step-cards__item:hover,
html body .build-stages .step-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(166, 124, 58, 0.55) !important;
  box-shadow:
    0 16px 40px rgba(120, 90, 50, 0.18),
    0 0 0 1px rgba(212, 173, 110, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.50) !important;
}
html body section.build-stages .step-card__header,
html body .build-stages .step-card__header {
  position: relative !important;
  width: 100% !important;
  display: block !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  flex: 0 0 auto !important;
}
html body section.build-stages .step-card__preview,
html body .build-stages .step-card__preview {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #ebe1cd 0%, #d4c5ad 100%) !important;
  border-radius: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body section.build-stages .step-card__heading,
html body .build-stages .step-card__heading {
  display: none !important;
}
html body section.build-stages .step-card__image,
html body section.build-stages .step-card__preview img,
html body section.build-stages .step-card__header img,
html body .build-stages .step-card__image,
html body .build-stages .step-card__preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1) !important;
  display: block !important;
  border-radius: 0 !important;
  filter: none !important;
}
html body section.build-stages .step-card:hover .step-card__image,
html body .build-stages .step-card:hover .step-card__image {
  transform: scale(1.06) !important;
}
html body section.build-stages .step-card__body,
html body section.build-stages .step-card__content,
html body .build-stages .step-card__body,
html body .build-stages .step-card__content {
  padding: 18px 20px 22px !important;
  flex: 1 !important;
}
html body section.build-stages .step-card__title,
html body section.build-stages .step-card h3,
html body .build-stages .step-card__title,
html body .build-stages .step-card h3 {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1410 !important;
  -webkit-text-fill-color: #1a1410 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
html body section.build-stages .step-card__desc,
html body section.build-stages .step-card p,
html body .build-stages .step-card__desc,
html body .build-stages .step-card p {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 13px !important;
  color: #574a39 !important;
  -webkit-text-fill-color: #574a39 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
html body section.build-stages .step-cards__item::before,
html body section.build-stages .step-card::before,
html body .build-stages .step-cards__item::before,
html body .build-stages .step-card::before {
  counter-increment: stepc !important;
  content: counter(stepc) !important;
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #d4ad6e 0%, #a67c3a 100%) !important;
  color: #14100d !important;
  -webkit-text-fill-color: #14100d !important;
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 4 !important;
  box-shadow: 0 6px 16px rgba(166, 124, 58, 0.40), 0 1px 3px rgba(20, 16, 13, 0.20) !important;
}
html body section.build-stages .step-card__num,
html body section.build-stages .step-num,
html body section.build-stages .step-label,
html body .build-stages .step-card__num,
html body .build-stages .step-num {
  display: none !important;
}
@media (max-width: 768px){
html body section.build-stages .arrow,
  html body section.build-stages [class*="connector"] {
    display: none !important;
  }
}
html body section.build-stages,
html body .our-works,
html body .block-with-video,
html body section.realty-tour,
html body .mortgage-calling__inner {
  position: relative !important;
}
html body section.build-stages h2 i,
html body section.build-stages h2 b,
html body section.our-works h2 i,
html body section.our-works h2 b,
html body section.block-with-video h2 i,
html body section.block-with-video h2 b,
html body section.realty-tour h2 i,
html body section.realty-tour h2 b,
html body .build-stages .section-title i,
html body .build-stages .section-title b,
html body .our-works .section-title i,
html body .our-works .section-title b,
html body .block-with-video .section-title i,
html body .block-with-video .section-title b,
html body .realty-tour .section-title i,
html body .realty-tour .section-title b {
  background: linear-gradient(135deg, #ffe5b8, #d4ad6e, #c19a5b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 600 !important;
}
html body section.realty-tour .breadcrumbs,
html body section.our-works .breadcrumbs,
html body section.build-stages .breadcrumbs,
html body section.block-with-video .breadcrumbs {
  color: rgba(243, 236, 220, 0.55) !important;
}
html body section.cbform-get-catalog > *,
html body section.cbform-architect > *,
html body section.cbform-sample > *,
html body section.cbform-viewing > *,
html body section.about-company > *,
html body section.discount-calculator > *,
html body section.cert-container > *,
html body section.object-map > *,
html body section.mortgage-calling > *,
html body section.block-text > *,
html body section.build-stages > *,
html body section.realty-tour > *,
html body .our-works > *,
html body .block-with-video > * {
  position: relative !important;
  z-index: 1 !important;
}
html body.scandi-no-hero section:not([id]):not([class*="top"]):not([class*="footer"]):not(.realty-tour):not(.our-works):not(.build-stages):not(.block-with-video):not(.rate-quality):not(.video-section):not([class*="seo-hero"]):not([class*="step2"]):not([class*="step-"]) {
  background:
    linear-gradient(135deg, rgba(255, 252, 245, 0.92) 0%, rgba(245, 235, 215, 0.85) 100%) !important;
  backdrop-filter: blur(12px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.2) !important;
  border: 1px solid rgba(166, 124, 58, 0.22) !important;
  border-top: 2px solid #a67c3a !important;
  border-radius: 14px !important;
  padding: 28px 32px !important;
  margin: 0 auto 16px !important;
  max-width: 1200px !important;
  box-shadow: 0 6px 18px rgba(120, 90, 50, 0.08) !important;
}
html body section.build-stages > .container::before,
html body section.our-works > .container::before,
html body section.about-company > .container::before,
html body section.realty-tour > .container::before,
html body section.block-with-video > .container::before {
  content: '' !important;
  display: block !important;
  width: 60px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 173, 110, 0.55) 50%, transparent 100%) !important;
  margin: 0 auto 32px !important;
}
html body section.build-stages .container,
html body section.our-works .container,
html body section.about-company .container,
html body section.block-with-video .container,
html body section.realty-tour .container,
html body section.cert-container .container,
html body section.object-map .container,
html body section.mortgage-calling .container,
html body section.discount-calculator .container,
html body section.cbform .container,
html body section.cbform-architect .container,
html body section.cbform-sample .container,
html body section.cbform-viewing .container,
html body section.block-text .container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 2 !important;
}
html body section.build-stages p,
html body section.our-works p,
html body section.block-with-video p,
html body section.realty-tour p,
html body section.rate-quality p {
  color: #c4b89f !important;
  -webkit-text-fill-color: #c4b89f !important;
  line-height: 1.65 !important;
}
html body section.build-stages .section-title::after,
html body section.our-works .section-title::after,
html body section.about-company .section-title::after,
html body section.block-with-video .section-title::after,
html body section.cert-container .section-title::after,
html body section.realty-tour .section-title::after {
  content: '' !important;
  display: block !important;
  width: 80px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4ad6e 0%, #a67c3a 100%) !important;
  margin: 18px auto 0 !important;
  border-radius: 2px !important;
}
html body section.build-stages a:not(.button):not([class*="btn"]):not([class*="cta"]):not(.catalog-item),
html body section.our-works a:not(.button):not([class*="btn"]):not([class*="cta"]):not(.catalog-item),
html body section.block-with-video a:not(.button):not([class*="btn"]):not([class*="cta"]):not(.catalog-item),
html body section.realty-tour a:not(.button):not([class*="btn"]):not([class*="cta"]):not(.catalog-item),
html body section.rate-quality a:not(.button):not([class*="btn"]):not([class*="cta"]):not(.catalog-item) {
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
}
html body section.realty-tour .breadcrumbs a,
html body section.our-works .breadcrumbs a,
html body section.build-stages .breadcrumbs a,
html body section.block-with-video .breadcrumbs a {
  color: rgba(243, 236, 220, 0.75) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.75) !important;
}
html body section.build-stages table td,
html body section.our-works table td,
html body section.block-with-video table td {
  color: #c4b89f !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card {
  background: linear-gradient(180deg, #fdf9f0 0%, #f5e9d4 100%) !important;
  border: 1px solid rgba(193, 154, 91, 0.22) !important;
  box-shadow:
    0 14px 32px rgba(31, 22, 18, 0.10),
    0 4px 10px rgba(31, 22, 18, 0.05) !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.45s ease,
              border-color 0.4s ease !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  position: relative !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 24px 48px rgba(31, 22, 18, 0.16),
    0 8px 18px rgba(193, 154, 91, 0.12) !important;
  border-color: rgba(193, 154, 91, 0.55) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: 50% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #d4ad6e 30%, #f5d294 50%, #d4ad6e 70%, transparent 100%) !important;
  transition: left 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              right 0.55s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s ease !important;
  pointer-events: none !important;
  z-index: 5 !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover::after {
  left: 0% !important;
  right: 0% !important;
  box-shadow: 0 0 12px rgba(212, 173, 110, 0.5) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card::before {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover::before {
  transform: scale(1.12) !important;
  box-shadow: 0 8px 22px rgba(166, 124, 58, 0.55), 0 1px 3px rgba(20, 16, 13, 0.25), 0 0 0 4px rgba(212, 173, 110, 0.18) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__preview {
  overflow: hidden !important;
  background: #1f1612 !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__preview img,
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__image {
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
  filter: saturate(1.02) brightness(1.0) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover .step-card__preview img,
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover .step-card__image {
  transform: scale(1.05) !important;
  filter: saturate(1.06) brightness(1.04) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__heading,
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__num {
  box-shadow: 0 4px 12px rgba(193, 154, 91, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover .step-card__heading,
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card:hover .step-card__num {
  transform: scale(1.08) !important;
  box-shadow: 0 6px 16px rgba(193, 154, 91, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__title {
  font-family: var(--font-display, 'Manrope'), sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card .step-card__desc {
  color: rgba(31, 22, 18, 0.68) !important;
  -webkit-text-fill-color: rgba(31, 22, 18, 0.68) !important;
  line-height: 1.5 !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__row::before,
html body section.build-stages.scandi-stages-premium .step-cards__row::after,
html body section.build-stages.scandi-stages-premium .step-cards::before,
html body section.build-stages.scandi-stages-premium .step-cards::after {
  opacity: 0.85 !important;
  filter: drop-shadow(0 1px 2px rgba(193, 154, 91, 0.25)) saturate(1.4) !important;
}
html body section.build-stages.scandi-stages-premium .step-cards__item.step-card + .step-cards__item.step-card::after {
  /* tiny gold pulse-dot indicator at the connection point (decorative) */
}
html body section.build-stages.scandi-stages-premium .section-title {
  font-family: 'Cormorant Garamond', 'Manrope', sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
}
html body section.scandi-step1,
html body .scandi-step1.step.step1 {
  background:
    radial-gradient(circle, rgba(166, 124, 58, 0.05) 1px, transparent 1.5px),
    linear-gradient(180deg, #f5efe1 0%, #ece2c9 100%) !important;
  background-size: 28px 28px, auto !important;
  padding: 80px 0 80px !important;
  position: relative !important;
}
html body .scandi-step1 .container {
  max-width: 1180px !important;
  padding: 0 32px !important;
}
@media (max-width: 768px){
html body .scandi-step1 .container { padding: 0 20px !important; }
}
html body .scandi-step1__hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 0 !important;
  margin: 0 auto 56px !important;
  max-width: 880px !important;
}
html body .scandi-step1__subtitle {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  color: rgba(31, 22, 18, 0.82) !important;
  -webkit-text-fill-color: rgba(31, 22, 18, 0.82) !important;
  margin: 0 auto 8px !important;
  max-width: 720px !important;
  text-align: center !important;
}
html body .scandi-step1__intro {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(31, 22, 18, 0.55) !important;
  -webkit-text-fill-color: rgba(31, 22, 18, 0.55) !important;
  margin: 8px auto 0 !important;
  text-align: center !important;
}
html body .scandi-step-pill:not(#__pill1__):not(#__pill2__) {
  display: block !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: -0.01em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  background-image: linear-gradient(135deg, #c19a5b 0%, #a67c3a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-transform: none !important;
  position: relative !important;
}
html body .scandi-step-pill:not(#__pill1__):not(#__pill2__)::before {
  content: '' !important;
  display: block !important;
  width: 56px !important;
  height: 2px !important;
  margin: 0 auto 22px !important;
  background: linear-gradient(90deg, rgba(166, 124, 58, 0) 0%, #a67c3a 50%, rgba(166, 124, 58, 0) 100%) !important;
  border-radius: 2px !important;
}
html body .scandi-step1__eyebrow:not(#__x__) {
  margin: 0 auto 14px !important;
}
html body .scandi-step1__title {
  font-family: 'Cormorant Garamond', 'Manrope', serif !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -0.015em !important;
  line-height: 1.1 !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  margin: 0 !important;
}
html body .scandi-step1__title i,
html body .scandi-step1__title em,
html body .scandi-step1__title b {
  font-style: italic !important;
  font-weight: 500 !important;
  background: linear-gradient(135deg, #a67c3a, #c19a5b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
html body .scandi-step1__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 40px !important;
  margin-bottom: 64px !important;
  align-items: start !important;
}
@media (max-width: 991px){
html body .scandi-step1__main {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}
html body .scandi-step1__gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
html body .scandi-step1__gallery-main {
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: 0 20px 44px rgba(80, 56, 30, 0.16), 0 6px 14px rgba(80, 56, 30, 0.10) !important;
  background: transparent !important;
  aspect-ratio: 4 / 3 !important;
}
html body .scandi-step1__gallery-main .swiper-wrapper {
  height: 100% !important;
}
html body .scandi-step1__gallery-main .swiper-slide {
  height: 100% !important;
}
html body .scandi-step1__gallery-main .swiper-slide .image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
html body .scandi-step1__gallery-main .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .scandi-step1__thumbs {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 8px !important;
}
html body .scandi-step1__thumb {
  cursor: pointer !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(166, 124, 58, 0.20) !important;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}
html body .scandi-step1__thumb:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(166, 124, 58, 0.50) !important;
}
html body .scandi-step1__thumb.active {
  border-color: #c19a5b !important;
  box-shadow: 0 0 0 1px #c19a5b, 0 8px 20px rgba(166, 124, 58, 0.25) !important;
}
html body .scandi-step1__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body .scandi-step1__nav {
  position: absolute !important;
  bottom: 16px !important;
  right: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(20, 16, 13, 0.78) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  z-index: 4 !important;
}
html body .scandi-step1__nav-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #f3ecdc !important;
  cursor: pointer !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
  padding: 0 !important;
}
html body .scandi-step1__nav-btn:hover {
  background: rgba(212, 173, 110, 0.30) !important;
  color: #ffe5b8 !important;
}
html body .scandi-step1__nav-btn svg {
  width: 14px !important;
  height: 14px !important;
}
html body .scandi-step1__nav-pagination {
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  min-width: 36px !important;
  text-align: center !important;
  position: relative !important;
}
html body .scandi-step1__info {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
html body .scandi-step1__info-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  margin: 0 !important;
}
html body .scandi-step1__info-text {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: -0.005em !important;
  color: #4a4035 !important;
  -webkit-text-fill-color: #4a4035 !important;
}
html body .scandi-step1__info-text p {
  margin: 0 0 10px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.6 !important;
}
html body .scandi-step1__info-text p > b:first-child:last-child,
html body .scandi-step1__info-text p:has(> b:only-child) > b {
  display: inline-block !important;
  margin: 16px 0 8px !important;
  padding: 4px 12px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  background: rgba(212, 173, 110, 0.10) !important;
  border: 1px solid rgba(166, 124, 58, 0.30) !important;
  border-radius: 999px !important;
}
html body .scandi-step1__info-text ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 20px !important;
}
html body .scandi-step1__info-text ul li {
  position: relative !important;
  padding-left: 18px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #4a4035 !important;
  -webkit-text-fill-color: #4a4035 !important;
}
html body .scandi-step1__info-text ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  width: 7px !important;
  height: 7px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='%23c19a5b'><path d='M5 0L10 5L5 10L0 5Z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
html body .scandi-step1__example {
  margin-top: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
html body .scandi-step1__example-eyebrow {
  display: inline-flex !important;
  align-self: flex-start !important;
  padding: 4px 12px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  background: rgba(212, 173, 110, 0.10) !important;
  border: 1px solid rgba(166, 124, 58, 0.30) !important;
  border-radius: 999px !important;
}
html body .scandi-step1__example-card {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 22px !important;
  background: linear-gradient(135deg, #ffffff 0%, #fdfaf2 100%) !important;
  border: 1px solid rgba(166, 124, 58, 0.32) !important;
  border-top: 3px solid #c19a5b !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(80, 56, 30, 0.10), 0 4px 10px rgba(80, 56, 30, 0.06) !important;
}
html body .scandi-step1__example-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
html body .scandi-step1__example-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  letter-spacing: -0.005em !important;
  margin: 0 !important;
}
html body .scandi-step1__example-params {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
html body .scandi-step1__example-params li {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: #574a39 !important;
  -webkit-text-fill-color: #574a39 !important;
  line-height: 1.5 !important;
}
html body .scandi-step1__example-params li b {
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  font-weight: 700 !important;
}
html body .scandi-step1__example-params li i {
  font-style: normal !important;
  color: rgba(166, 124, 58, 0.45) !important;
  -webkit-text-fill-color: rgba(166, 124, 58, 0.45) !important;
  margin: 0 6px !important;
}
html body .scandi-step1__example-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  -webkit-text-fill-color: #a67c3a !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: color 0.25s ease, gap 0.25s ease !important;
}
html body .scandi-step1__example-link:hover {
  color: #c19a5b !important;
  -webkit-text-fill-color: #c19a5b !important;
  gap: 12px !important;
}
html body .scandi-step1__example-link svg {
  width: 14px !important;
  height: 14px !important;
  transition: transform 0.25s ease !important;
}
html body .scandi-step1__example-image {
  flex: 0 0 130px !important;
  width: 130px !important;
  max-width: 130px !important;
  height: auto !important;
  filter: drop-shadow(0 8px 16px rgba(80, 56, 30, 0.18)) !important;
}
html body .scandi-step1__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) !important;
  gap: 40px !important;
  padding-top: 48px !important;
  border-top: 1px solid rgba(166, 124, 58, 0.18) !important;
  margin-bottom: 64px !important;
  align-items: start !important;
}
@media (max-width: 991px){
html body .scandi-step1__layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
html body .scandi-step1__layout-preview {
  position: relative !important;
}
html body .scandi-step1__layout-slider {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(166, 124, 58, 0.22) !important;
  background: #fff !important;
  box-shadow: 0 20px 44px rgba(80, 56, 30, 0.14), 0 6px 14px rgba(80, 56, 30, 0.08) !important;
  aspect-ratio: 4 / 3 !important;
}
html body .scandi-step1__layout-slider .swiper-wrapper {
  height: 100% !important;
}
html body .scandi-step1__layout-slider .swiper-slide {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: #fff !important;
}
html body .scandi-step1__layout-slider .swiper-slide .image {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body .scandi-step1__layout-slider .swiper-slide img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
html body .scandi-step1__layout-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
html body .scandi-step1__layout-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  margin: 0 !important;
}
html body .scandi-step1__layout-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
html body .scandi-step1__layout-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6b5640 !important;
  -webkit-text-fill-color: #6b5640 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}
html body .scandi-step1__layout-row:hover {
  background: rgba(255, 255, 255, 0.5) !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
}
html body .scandi-step1__layout-row.is-active {
  background: linear-gradient(135deg, #ffffff 0%, #fdfaf2 100%) !important;
  border-color: rgba(166, 124, 58, 0.32) !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 14px rgba(80, 56, 30, 0.06) !important;
}
html body .scandi-step1__layout-row-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: rgba(166, 124, 58, 0.55) !important;
  -webkit-text-fill-color: rgba(166, 124, 58, 0.55) !important;
  letter-spacing: 0 !important;
  min-width: 22px !important;
}
html body .scandi-step1__layout-row.is-active .scandi-step1__layout-row-num {
  color: #c19a5b !important;
  -webkit-text-fill-color: #c19a5b !important;
}
html body .scandi-step1__layout-row-text {
  flex: 1 !important;
}
html body .scandi-step1__layout-nav {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 8px !important;
  align-self: flex-start !important;
}
html body .scandi-step1__layout-nav .scandi-step1__nav-btn {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  background: linear-gradient(135deg, #d4ad6e 0%, #c19a5b 100%) !important;
  color: #14100d !important;
  box-shadow: 0 6px 16px rgba(166, 124, 58, 0.30), inset 0 1px 0 rgba(255, 240, 200, 0.40) !important;
}
html body .scandi-step1__layout-nav .scandi-step1__nav-btn:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #d4ad6e 0%, #c19a5b 100%) !important;
  color: #14100d !important;
}
html body .scandi-step1__layout-nav .scandi-step1__nav-pagination {
  color: #6b5640 !important;
  -webkit-text-fill-color: #6b5640 !important;
}
html body .scandi-step1__mods {
  padding-top: 48px !important;
  border-top: 1px solid rgba(166, 124, 58, 0.18) !important;
}
html body .scandi-step1__mods-title {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(20px, 2.4vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  text-align: center !important;
  margin: 0 0 32px !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .scandi-step1__mods-title b {
  font-weight: 700 !important;
  background: linear-gradient(135deg, #a67c3a, #c19a5b) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
html body .scandi-step1__mods-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
@media (max-width: 991px){
html body .scandi-step1__mods-list { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 480px){
html body .scandi-step1__mods-list { grid-template-columns: 1fr !important; gap: 14px !important; }
}
html body .scandi-step1__mod-row {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  background: linear-gradient(165deg, #ffffff 0%, #fdf6e5 100%) !important;
  border: 1.5px solid rgba(31, 22, 18, 0.88) !important;
  border-radius: 16px !important;
  box-shadow:
    0 10px 24px rgba(31, 22, 18, 0.10),
    0 2px 6px rgba(31, 22, 18, 0.06) !important;
  text-align: left !important;
  list-style: none !important;
  overflow: hidden !important;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;
}
html body .scandi-step1__mod-row:hover {
  transform: translateY(-4px) !important;
  border-color: #1f1612 !important;
  box-shadow:
    0 20px 40px rgba(31, 22, 18, 0.18),
    0 4px 12px rgba(31, 22, 18, 0.10) !important;
}
html body .scandi-step1__mod-row-icon {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 200px !important;
  background: #fdf6e5 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
html body .scandi-step1__mod-row-icon img {
  display: none !important;
}
html body .scandi-step1__mod-row-icon::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
html body .scandi-step1__mod-row-icon::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(166, 124, 58, 0.35) 50%, transparent) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
html body .scandi-step1__mod-row:nth-child(1) .scandi-step1__mod-row-icon::after {
  background-image: url("/wp-content/themes/karkasnye-doma-redesign/assets/step1-mods/terrace.webp") !important;
}
html body .scandi-step1__mod-row:nth-child(2) .scandi-step1__mod-row-icon::after {
  background-image: url("/wp-content/themes/karkasnye-doma-redesign/assets/step1-mods/windows.webp") !important;
}
html body .scandi-step1__mod-row:nth-child(3) .scandi-step1__mod-row-icon::after {
  background-image: url("/wp-content/themes/karkasnye-doma-redesign/assets/step1-mods/layout.webp") !important;
}
html body .scandi-step1__mod-row:nth-child(4) .scandi-step1__mod-row-icon::after {
  background-image: url("/wp-content/themes/karkasnye-doma-redesign/assets/step1-mods/entrance.webp") !important;
}
html body .scandi-step1__mod-row-text {
  display: block !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  margin: 0 !important;
  padding: 20px 22px 22px !important;
  text-align: left !important;
}
@media (max-width: 991px){
html body .scandi-step1__mod-row-icon { height: 180px !important; }
}
@media (max-width: 480px){
html body .scandi-step1__mod-row-icon { height: 220px !important; }
html body .scandi-step1__mod-row-text { padding: 18px 20px 20px !important; }
}
html body section.scandi-step3:not(#__x__):not(#__y__),
html body div.scandi-step3:not(#__x__):not(#__y__) {
  background:
    radial-gradient(circle, rgba(166, 124, 58, 0.05) 1px, transparent 1.5px),
    linear-gradient(180deg, #f5efe1 0%, #ece2c9 100%) !important;
  background-size: 28px 28px, auto !important;
  padding: 100px 0 90px !important;
  position: relative !important;
  color: rgba(31, 22, 18, 0.82) !important;
}
html body .scandi-step3 .container:not(#__x__) {
  max-width: 1240px !important;
  padding: 0 32px !important;
}
@media (max-width: 768px){
html body .scandi-step3 .container:not(#__x__) { padding: 0 20px !important; }
}
html body .scandi-step3:not(#__x__):not(#__y__) .step-n,
html body .scandi-step3:not(#__x__):not(#__y__) .step-n-absolute {
  display: none !important;
}
html body .scandi-step3__hero:not(#__x__) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 0 !important;
  margin: 0 auto 56px !important;
  max-width: 880px !important;
}
html body .scandi-step3__subtitle:not(#__x__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  color: rgba(31, 22, 18, 0.82) !important;
  -webkit-text-fill-color: rgba(31, 22, 18, 0.82) !important;
  margin: 4px auto 18px !important;
  max-width: 720px !important;
  text-align: center !important;
}
html body .scandi-step3__lead:not(#__x__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(14px, 1.3vw, 16px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  -webkit-text-fill-color: rgba(31, 22, 18, 0.82) !important;
  margin: 0 auto 12px !important;
  max-width: 640px !important;
  text-align: center !important;
}
html body .scandi-step3__note:not(#__a__):not(#__b__) {
  display: inline-block !important;
  margin: 18px auto 0 !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(193, 154, 91, 0.40) !important;
  border-radius: 999px !important;
  background: rgba(193, 154, 91, 0.12) !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: #d4ad6e !important;
  -webkit-text-fill-color: #d4ad6e !important;
  text-align: center !important;
}
html body .scandi-step3__selector:not(#__a__):not(#__b__) {
  display: grid !important;
  grid-template-columns: 380px 1fr !important;
  gap: 36px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  position: relative !important;
}
html body .scandi-step3__options:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  list-style: none !important;
  margin: 0 !important;
}
html body .scandi-step3__option:not(#__a__):not(#__b__) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 20px 22px !important;
  background: transparent !important;
  border: 1px solid rgba(166, 124, 58, 0.20) !important;
  border-radius: 14px !important;
  text-align: left !important;
  cursor: pointer !important;
  color: inherit !important;
  font: inherit !important;
  transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
html body .scandi-step3__option:not(#__a__):not(#__b__):hover {
  border-color: rgba(166, 124, 58, 0.5) !important;
  background: rgba(166, 124, 58, 0.04) !important;
  transform: translateX(2px) !important;
}
html body .scandi-step3__option.is-active:not(#__a__):not(#__b__) {
  border-color: #1f1612 !important;
  background: linear-gradient(135deg, rgba(166,124,58,0.10) 0%, rgba(166,124,58,0.03) 100%) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 8px 20px rgba(31, 22, 18, 0.08) !important;
}
html body .scandi-step3__option:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 3px !important;
  height: 0 !important;
  background: linear-gradient(180deg, #c19a5b 0%, #a67c3a 100%) !important;
  border-radius: 0 2px 2px 0 !important;
  transition: height 0.35s ease !important;
}
html body .scandi-step3__option.is-active:not(#__a__):not(#__b__)::before {
  height: 60% !important;
}
html body .scandi-step3__option-num:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  color: #a67c3a !important;
  transition: color 0.3s ease !important;
}
html body .scandi-step3__option.is-active .scandi-step3__option-num:not(#__a__):not(#__b__) {
  color: #1f1612 !important;
}
html body .scandi-step3__option-title:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: -0.015em !important;
  text-transform: uppercase !important;
  color: #1f1612 !important;
  line-height: 1.3 !important;
}
html body .scandi-step3__option-price:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  color: #a67c3a !important;
  white-space: nowrap !important;
  font-variant-numeric: normal !important;
}
html body .scandi-step3__details:not(#__a__):not(#__b__) {
  position: relative !important;
  min-height: 480px !important;
}
html body .scandi-step3__detail:not(#__a__):not(#__b__) {
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: 44px !important;
  align-items: start !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  transition: opacity 0.45s ease, transform 0.45s ease !important;
  transform: translateY(8px) !important;
}
html body .scandi-step3__detail.is-active:not(#__a__):not(#__b__) {
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  transform: translateY(0) !important;
}
html body .scandi-step3__detail[hidden]:not(#__a__):not(#__b__) {
  display: none !important;
}
html body .scandi-step3__detail.is-active[hidden]:not(#__a__):not(#__b__) {
  display: grid !important;
}
html body .scandi-step3__detail-media:not(#__a__):not(#__b__) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px !important;
  background:
    radial-gradient(circle at center, rgba(166,124,58,0.12) 0%, transparent 65%),
    linear-gradient(165deg, #ffffff 0%, #fdf6e5 100%) !important;
  border: 1px solid rgba(166, 124, 58, 0.22) !important;
  border-radius: 18px !important;
  aspect-ratio: 1 !important;
  box-shadow: 0 14px 32px rgba(166, 124, 58, 0.10) !important;
}
html body .scandi-step3__detail-media:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 64% !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(166,124,58,0) 0%, rgba(166,124,58,0.5) 50%, rgba(166,124,58,0) 100%) !important;
}
html body .scandi-step3__detail-media img:not(#__a__):not(#__b__) {
  width: 100% !important;
  height: 100% !important;
  max-width: 240px !important;
  max-height: 240px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  filter: drop-shadow(0 8px 20px rgba(166, 124, 58, 0.18)) !important;
}
html body .scandi-step3__detail-body:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 4px !important;
}
html body .scandi-step3__detail-label:not(#__a__):not(#__b__) {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 6px 14px !important;
  background: rgba(166, 124, 58, 0.10) !important;
  border: 1px solid rgba(166, 124, 58, 0.40) !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.20em !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  margin-bottom: 18px !important;
}
html body .scandi-step3__detail-title:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  color: #1f1612 !important;
  margin: 0 0 22px !important;
  position: relative !important;
}
html body .scandi-step3__detail-title:not(#__a__):not(#__b__)::after {
  content: '' !important;
  display: block !important;
  width: 48px !important;
  height: 1px !important;
  margin-top: 16px !important;
  background: linear-gradient(90deg, #a67c3a 0%, rgba(166,124,58,0) 100%) !important;
}
html body .scandi-step3__detail-lead:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -0.005em !important;
  line-height: 1.6 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  margin: 0 0 22px !important;
  max-width: 520px !important;
}
html body .scandi-step3__detail-suit:not(#__a__):not(#__b__) {
  position: relative !important;
  padding: 16px 0 16px 22px !important;
  margin: 0 0 28px !important;
  border-left: 2px solid #a67c3a !important;
}
html body .scandi-step3__detail-suit-label:not(#__a__):not(#__b__) {
  display: block !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  margin-bottom: 8px !important;
}
html body .scandi-step3__detail-suit-text:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(31, 22, 18, 0.74) !important;
  margin: 0 !important;
  max-width: 520px !important;
}
html body .scandi-step3__detail-price:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-top: auto !important;
  padding-top: 22px !important;
  position: relative !important;
}
html body .scandi-step3__detail-price:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(166,124,58,0.55) 0%, rgba(166,124,58,0) 80%) !important;
}
html body .scandi-step3__detail-price-label:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.20em !important;
  line-height: 1.0 !important;
  text-transform: uppercase !important;
  font-variant-numeric: normal !important;
  color: rgba(31, 22, 18, 0.55) !important;
  margin-bottom: 8px !important;
}
html body .scandi-step3__detail-price-value:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(28px, 2.4vw, 34px) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  background: linear-gradient(135deg, #c19a5b 0%, #a67c3a 50%, #c19a5b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 1px 2px rgba(166, 124, 58, 0.18)) !important;
  font-variant-numeric: normal !important;
}
html body .scandi-step3:not(#__x__):not(#__y__) > .container > .in,
html body .scandi-step3:not(#__x__):not(#__y__) > .container > .step-in {
  display: none !important;
}
@media (max-width: 1199px){
html body section.scandi-step3:not(#__x__):not(#__y__),
  html body div.scandi-step3:not(#__x__):not(#__y__) {
    padding: 72px 0 72px !important;
  }
}
@media (max-width: 980px){
html body .scandi-step3__selector:not(#__a__):not(#__b__) {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
html body .scandi-step3__detail:not(#__a__):not(#__b__) {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
html body .scandi-step3__details:not(#__a__):not(#__b__) {
    min-height: 0 !important;
  }
html body .scandi-step3__detail-media:not(#__a__):not(#__b__) {
    max-width: 280px !important;
    margin: 0 auto !important;
  }
}
@media (max-width: 768px){
html body section.scandi-step3:not(#__x__):not(#__y__),
  html body div.scandi-step3:not(#__x__):not(#__y__) {
    padding: 56px 0 56px !important;
  }
html body .scandi-step3__hero:not(#__x__) {
    margin: 0 auto 40px !important;
    max-width: 100% !important;
  }
html body .scandi-step3__subtitle:not(#__x__) {
    margin: 6px auto 14px !important;
    max-width: 100% !important;
  }
html body .scandi-step3__lead:not(#__x__) {
    max-width: 100% !important;
    margin: 0 auto 10px !important;
  }
}
@media (max-width: 600px){
html body .scandi-step3__option:not(#__a__):not(#__b__) {
    padding: 16px 18px !important;
    gap: 12px !important;
  }
html body .scandi-step3__option-title:not(#__a__):not(#__b__) {
    font-size: 11.5px !important;
  }
html body .scandi-step3__option-price:not(#__a__):not(#__b__) {
    font-size: 11.5px !important;
  }
html body .scandi-step3__detail-title:not(#__a__):not(#__b__) {
    font-size: clamp(20px, 5vw, 26px) !important;
  }
html body .scandi-step3__detail-price-value:not(#__a__):not(#__b__) {
    font-size: clamp(24px, 6vw, 30px) !important;
  }
}
@media (max-width: 480px){
html body section.scandi-step3:not(#__x__):not(#__y__),
  html body div.scandi-step3:not(#__x__):not(#__y__) {
    padding: 40px 0 40px !important;
  }
html body .scandi-step3__hero:not(#__x__) {
    margin: 0 auto 32px !important;
  }
html body .scandi-step3__note:not(#__a__):not(#__b__) {
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
    padding: 7px 14px !important;
  }
}
@media (max-width: 380px){
html body .scandi-step3__note:not(#__a__):not(#__b__) {
    font-size: 9.5px !important;
    letter-spacing: 0.08em !important;
    padding: 6px 12px !important;
    max-width: calc(100% - 40px) !important;
    white-space: normal !important;
    text-align: center !important;
  }
}
html body section.step.step4:not(#__x__):not(#__y__),
html body div.step.step4:not(#__x__):not(#__y__) {
  background:
    radial-gradient(circle, rgba(166, 124, 58, 0.05) 1px, transparent 1.5px),
    linear-gradient(180deg, #f5efe1 0%, #ece2c9 100%) !important;
  background-size: 28px 28px, auto !important;
  padding: 90px 0 80px !important;
  position: relative !important;
}
html body section.step.step4:not(#__x__):not(#__y__) > .container,
html body div.step.step4:not(#__x__):not(#__y__) > .container {
  max-width: 1240px !important;
  padding: 0 32px !important;
  text-align: center !important;
}
html body section.step.step4:not(#__x__):not(#__y__) > .container > .title.b-title.bt24.bold,
html body section.step.step4:not(#__x__):not(#__y__) > .container > .title.b-title.bt24.bold.align-center,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .title.b-title.bt24.bold,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .title.b-title.bt24.bold.align-center {
  display: block !important;
  position: relative !important;
  font-family: 'Cormorant Garamond', 'Manrope', serif !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  background: linear-gradient(135deg, #c19a5b 0%, #a67c3a 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  margin: 0 auto 14px !important;
  max-width: 920px !important;
  padding: 0 !important;
}
html body section.step.step4:not(#__x__):not(#__y__) > .container > .title.b-title.bt24.bold::before,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .title.b-title.bt24.bold::before {
  content: '' !important;
  display: block !important;
  width: 56px !important;
  height: 2px !important;
  margin: 0 auto 22px !important;
  background: linear-gradient(90deg, rgba(166, 124, 58, 0) 0%, #a67c3a 50%, rgba(166, 124, 58, 0) 100%) !important;
  border-radius: 2px !important;
}
html body section.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt24.light,
html body section.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt24.light.align-center,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt24.light,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt24.light.align-center {
  font-family: 'Cormorant Garamond', 'Manrope', serif !important;
  font-size: clamp(20px, 2vw, 24px) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  margin: 0 auto 12px !important;
  max-width: 720px !important;
  text-align: center !important;
}
html body section.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt16.light,
html body section.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt16.light.align-center,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt16.light,
html body div.step.step4:not(#__x__):not(#__y__) > .container > .subtitle.b-title.bt16.light.align-center {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(14px, 1.3vw, 16px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  -webkit-text-fill-color: rgba(31, 22, 18, 0.82) !important;
  margin: 0 auto 48px !important;
  max-width: 720px !important;
  text-align: center !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .step-n,
html body section.step.step4:not(#__x__):not(#__y__) .step-n-absolute,
html body div.step.step4:not(#__x__):not(#__y__) .step-n,
html body div.step.step4:not(#__x__):not(#__y__) .step-n-absolute {
  display: none !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .step-wrapper,
html body div.step.step4:not(#__x__):not(#__y__) .step-wrapper {
  background: transparent !important;
  padding-top: 0 !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .step-in,
html body div.step.step4:not(#__x__):not(#__y__) .step-in {
  background: linear-gradient(165deg, #ffffff 0%, #fdf6e5 100%) !important;
  border: 1px solid rgba(31, 22, 18, 0.18) !important;
  border-radius: 20px !important;
  box-shadow:
    0 14px 36px rgba(31, 22, 18, 0.08),
    0 3px 8px rgba(31, 22, 18, 0.05) !important;
  padding: 40px 40px !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .step-in .b-title.bt14.bold,
html body div.step.step4:not(#__x__):not(#__y__) .step-in .b-title.bt14.bold {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1f1612 !important;
  -webkit-text-fill-color: #1f1612 !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info,
html body div.step.step4:not(#__x__):not(#__y__) .info {
  background: linear-gradient(135deg, rgba(31, 22, 18, 0.97) 0%, rgba(60, 42, 25, 0.97) 100%) !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  margin-top: 24px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info::before,
html body div.step.step4:not(#__x__):not(#__y__) .info::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 22px !important;
  right: 22px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(207, 159, 75, 0.55) 50%, transparent) !important;
  pointer-events: none !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .b-title.bt14.bold,
html body div.step.step4:not(#__x__):not(#__y__) .info .b-title.bt14.bold {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(243, 236, 220, 0.78) !important;
  -webkit-text-fill-color: rgba(243, 236, 220, 0.78) !important;
  margin: 0 !important;
  flex: 0 1 auto !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .link,
html body div.step.step4:not(#__x__):not(#__y__) .info .link {
  flex: 1 1 auto !important;
  margin: 0 !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .link a,
html body div.step.step4:not(#__x__):not(#__y__) .info .link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #f4d488 !important;
  -webkit-text-fill-color: #f4d488 !important;
  text-decoration: none !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  transition: color 0.25s ease !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .link a:hover,
html body div.step.step4:not(#__x__):not(#__y__) .info .link a:hover {
  color: #ffe5b8 !important;
  -webkit-text-fill-color: #ffe5b8 !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .link a i,
html body div.step.step4:not(#__x__):not(#__y__) .info .link a i {
  font-style: normal !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-color: rgba(244, 212, 136, 0.4) !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .link a svg,
html body div.step.step4:not(#__x__):not(#__y__) .info .link a svg {
  width: 22px !important;
  height: 22px !important;
  fill: #cf9f4b !important;
  stroke: #cf9f4b !important;
  flex-shrink: 0 !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .info .info-image,
html body div.step.step4:not(#__x__):not(#__y__) .info .info-image {
  width: 90px !important;
  height: 56px !important;
  border-radius: 8px !important;
  background-size: cover !important;
  background-position: center !important;
  flex-shrink: 0 !important;
  border: 1px solid rgba(207, 159, 75, 0.25) !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .image-item .icon,
html body div.step.step4:not(#__x__):not(#__y__) .image-item .icon {
  box-shadow: 0 6px 16px rgba(31, 22, 18, 0.30) !important;
  border: 2px solid #ffffff !important;
  background-size: cover !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .image-item .icon:hover,
html body div.step.step4:not(#__x__):not(#__y__) .image-item .icon:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 10px 24px rgba(31, 22, 18, 0.40) !important;
}
html body section.step.step4:not(#__x__):not(#__y__) .image-item .icon svg,
html body div.step.step4:not(#__x__):not(#__y__) .image-item .icon svg {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}
html body section.scandi-step5:not(#__x__):not(#__y__),
html body div.scandi-step5:not(#__x__):not(#__y__) {
  background:
    radial-gradient(circle, rgba(166,124,58,0.08) 1px, transparent 1.5px) 0 0 / 26px 26px,
    linear-gradient(180deg, #f5efe1 0%, #ece2c9 100%) !important;
  padding: 100px 0 110px !important;
  position: relative !important;
}
html body .scandi-step5 .container:not(#__x__) {
  max-width: 1240px !important;
  padding: 0 32px !important;
}
@media (max-width: 768px){
html body .scandi-step5 .container:not(#__x__) {
    padding: 0 20px !important;
  }
}
html body .scandi-step5:not(#__x__):not(#__y__) .step-n,
html body .scandi-step5:not(#__x__):not(#__y__) .step-n-absolute {
  display: none !important;
}
html body .scandi-step5__hero:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 880px !important;
  margin: 0 auto 64px !important;
}
html body .scandi-step5__subtitle:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.01em !important;
  line-height: 1.5 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  margin: 6px auto 0 !important;
  max-width: 720px !important;
  text-transform: none !important;
}
html body .scandi-step5__main:not(#__a__):not(#__b__) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  gap: 56px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
html body .scandi-step5__media:not(#__a__):not(#__b__) {
  position: relative !important;
  display: block !important;
}
html body .scandi-step5__media img:not(#__a__):not(#__b__) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 22px !important;
  border: 1px solid rgba(166, 124, 58, 0.28) !important;
  box-shadow:
    0 28px 56px rgba(80, 56, 30, 0.16),
    0 4px 12px rgba(31, 22, 18, 0.08) !important;
}
html body .scandi-step5__content:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 8px !important;
}
html body .scandi-step5__lead:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.65 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  margin: 0 0 30px !important;
}
html body .scandi-step5__lead b,
html body .scandi-step5__lead strong {
  font-weight: 800 !important;
  color: #1f1612 !important;
}
html body .scandi-step5__layers:not(#__a__):not(#__b__) {
  position: relative !important;
}
html body .scandi-step5__layers ol:not(#__x__),
html body .scandi-step5__layers ul:not(#__x__) {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  counter-reset: layer !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 24px !important;
}
html body .scandi-step5__layers li:not(#__x__) {
  position: relative !important;
  padding: 10px 0 10px 42px !important;
  counter-increment: layer !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.5 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  border-bottom: 1px solid rgba(166, 124, 58, 0.18) !important;
}
html body .scandi-step5__layers li:not(#__x__)::before {
  content: counter(layer, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  color: #a67c3a !important;
  line-height: 1.4 !important;
}
@media (max-width: 980px){
html body .scandi-step5__main:not(#__a__):not(#__b__) {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
html body .scandi-step5__layers ol:not(#__x__),
  html body .scandi-step5__layers ul:not(#__x__) {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 600px){
html body section.scandi-step5:not(#__x__):not(#__y__),
  html body div.scandi-step5:not(#__x__):not(#__y__) {
    padding: 56px 0 64px !important;
  }
}
html body section.scandi-step6:not(#__x__):not(#__y__),
html body div.scandi-step6:not(#__x__):not(#__y__) {
  background:
    radial-gradient(circle, rgba(166,124,58,0.08) 1px, transparent 1.5px) 0 0 / 26px 26px,
    linear-gradient(180deg, #f5efe1 0%, #ece2c9 100%) !important;
  padding: 100px 0 110px !important;
  position: relative !important;
}
html body .scandi-step6 .container:not(#__x__) {
  max-width: 1240px !important;
  padding: 0 32px !important;
}
@media (max-width: 768px){
html body .scandi-step6 .container:not(#__x__) {
    padding: 0 20px !important;
  }
}
html body .scandi-step6:not(#__x__):not(#__y__) .step-n,
html body .scandi-step6:not(#__x__):not(#__y__) .step-n-absolute {
  display: none !important;
}
html body .scandi-step6__hero:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  max-width: 880px !important;
  margin: 0 auto 56px !important;
}
html body .scandi-step6__subtitle:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.01em !important;
  line-height: 1.5 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  margin: 6px auto 0 !important;
  max-width: 720px !important;
  text-transform: none !important;
}
html body .scandi-step6__grid:not(#__a__):not(#__b__) {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1180px !important;
}
@media (max-width: 1100px){
html body .scandi-step6__grid:not(#__a__):not(#__b__) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px){
html body .scandi-step6__grid:not(#__a__):not(#__b__) {
    grid-template-columns: 1fr !important;
  }
}
html body .scandi-step6__card:not(#__a__):not(#__b__) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 52px 26px 28px !important;
  background:
    linear-gradient(165deg, #ffffff 0%, #fdf6e5 60%, #fbf3da 100%) !important;
  border: 1px solid rgba(166, 124, 58, 0.22) !important;
  border-radius: 18px !important;
  box-shadow:
    0 14px 36px rgba(166, 124, 58, 0.10),
    0 2px 8px rgba(31, 22, 18, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  overflow: visible !important;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;
}
html body .scandi-step6__card:not(#__a__):not(#__b__):hover {
  transform: translateY(-4px) !important;
  border-color: rgba(166, 124, 58, 0.55) !important;
  box-shadow:
    0 24px 48px rgba(166, 124, 58, 0.18),
    0 4px 12px rgba(31, 22, 18, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}
html body .scandi-step6__card:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 56% !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(166,124,58,0) 0%, rgba(166,124,58,0.5) 50%, rgba(166,124,58,0) 100%) !important;
}
html body .scandi-step6__card-num:not(#__a__):not(#__b__) {
  position: absolute !important;
  top: 18px !important;
  left: 22px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  padding: 5px 12px !important;
  border: 1px solid rgba(166, 124, 58, 0.40) !important;
  border-radius: 999px !important;
  background: rgba(166, 124, 58, 0.08) !important;
}
html body .scandi-step6__card-icon:not(#__a__):not(#__b__) {
  height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 16px !important;
  background:
    radial-gradient(circle at center, rgba(166,124,58,0.12) 0%, transparent 70%) !important;
  border-radius: 14px !important;
  overflow: visible !important;
}
html body .scandi-step6__card-icon img:not(#__a__):not(#__b__) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 130px !important;
  max-height: 130px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  filter: drop-shadow(0 6px 14px rgba(166, 124, 58, 0.18)) !important;
  pointer-events: none !important;
}
html body .scandi-step6__card-title:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.06em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #1f1612 !important;
  margin: 0 0 10px !important;
  position: relative !important;
  padding-top: 14px !important;
}
html body .scandi-step6__card-title:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 36px !important;
  height: 1px !important;
  background: linear-gradient(90deg, #a67c3a 0%, rgba(166,124,58,0) 100%) !important;
}
html body .scandi-step6__card-desc:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.55 !important;
  color: rgba(31, 22, 18, 0.74) !important;
  margin: 0 0 20px !important;
  flex: 1 1 auto !important;
}
html body .scandi-step6__card-desc p:not(#__x__) {
  margin: 0 0 8px !important;
}
html body .scandi-step6__card-desc p:last-child {
  margin-bottom: 0 !important;
}
html body .scandi-step6__card-price:not(#__a__):not(#__b__) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-top: auto !important;
  padding-top: 18px !important;
}
html body .scandi-step6__card-price:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(166,124,58,0.55) 0%, rgba(166,124,58,0) 80%) !important;
}
html body .scandi-step6__card-price-label:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: rgba(31, 22, 18, 0.55) !important;
  margin-bottom: 6px !important;
  line-height: 1 !important;
}
html body .scandi-step6__card-price-value:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  background: linear-gradient(135deg, #c19a5b 0%, #a67c3a 50%, #c19a5b 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 1px 2px rgba(166, 124, 58, 0.18)) !important;
  line-height: 1.15 !important;
  font-variant-numeric: tabular-nums lining-nums !important;
}
@media (max-width: 600px){
html body section.scandi-step6:not(#__x__):not(#__y__),
  html body div.scandi-step6:not(#__x__):not(#__y__) {
    padding: 56px 0 64px !important;
  }
html body .scandi-step6__card:not(#__a__):not(#__b__) {
    padding: 48px 22px 24px !important;
  }
html body .scandi-step6__card-icon:not(#__a__):not(#__b__) {
    height: 110px !important;
  }
}
html body section.tabs-steps:not(#__x__):not(#__y__),
html body div.tabs-steps:not(#__x__):not(#__y__) {
  background:
    linear-gradient(180deg, #ece2c9 0%, #f5efe1 100%) !important;
  padding: 90px 0 80px !important;
  position: relative !important;
}
html body .tabs-steps .container:not(#__x__) {
  max-width: 1240px !important;
  padding: 0 32px !important;
}
@media (max-width: 768px){
html body .tabs-steps .container:not(#__x__) {
    padding: 0 20px !important;
  }
html body section.tabs-steps:not(#__x__):not(#__y__),
  html body div.tabs-steps:not(#__x__):not(#__y__) {
    padding: 56px 0 56px !important;
  }
}
html body .tabs-steps .title:not(#__x__),
html body .tabs-steps h2.title:not(#__x__),
html body .tabs-steps > .container > .title:not(#__x__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
  color: #1f1612 !important;
  text-align: center !important;
  margin: 0 auto 48px !important;
  max-width: 920px !important;
  text-transform: none !important;
}
html body .scandi-stage:not(#__a__):not(#__b__) {
  background:
    radial-gradient(circle, rgba(166,124,58,0.08) 1px, transparent 1.5px) 0 0 / 26px 26px,
    linear-gradient(180deg, #f5efe1 0%, #ece2c9 100%) !important;
  padding: 100px 0 100px !important;
  position: relative !important;
}
html body .scandi-stage .container:not(#__x__) {
  max-width: 1240px !important;
  padding: 0 32px !important;
  position: relative !important;
}
@media (max-width: 768px){
html body .scandi-stage .container:not(#__x__) { padding: 0 20px !important; }
html body .scandi-stage:not(#__a__):not(#__b__) { padding: 64px 0 64px !important; }
}
html body .scandi-stage:not(#__a__):not(#__b__) .step-n,
html body .scandi-stage:not(#__a__):not(#__b__) .step-n-absolute {
  display: none !important;
}
html body .scandi-stage__head:not(#__a__):not(#__b__) {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) auto !important;
  gap: 48px !important;
  align-items: start !important;
  margin: 0 0 64px !important;
  position: relative !important;
}
@media (max-width: 900px){
html body .scandi-stage__head:not(#__a__):not(#__b__) {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
  }
}
html body .scandi-stage__number:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(120px, 14vw, 200px) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: -0.04em !important;
  line-height: 0.85 !important;
  color: rgba(166, 124, 58, 0.5) !important;
  margin: 0 !important;
  padding: 0 !important;
  user-select: none !important;
  font-variant-numeric: lining-nums !important;
}
@media (max-width: 900px){
html body .scandi-stage__number:not(#__a__):not(#__b__) {
    font-size: clamp(80px, 18vw, 120px) !important;
    line-height: 0.9 !important;
  }
}
html body .scandi-stage__heading-block:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 24px !important;
}
@media (max-width: 900px){
html body .scandi-stage__heading-block:not(#__a__):not(#__b__) { padding-top: 0 !important; }
}
html body .scandi-stage__pill:not(#__a__):not(#__b__) {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 6px 14px !important;
  background: rgba(166, 124, 58, 0.10) !important;
  border: 1px solid rgba(166, 124, 58, 0.40) !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.20em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  margin: 0 0 18px !important;
}
html body .scandi-stage__title:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  color: #1f1612 !important;
  text-transform: none !important;
  margin: 0 0 18px !important;
  max-width: 680px !important;
}
html body .scandi-stage__lead:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.6 !important;
  color: rgba(31, 22, 18, 0.82) !important;
  margin: 0 !important;
  max-width: 540px !important;
}
html body .scandi-stage__lead b,
html body .scandi-stage__lead strong {
  font-weight: 700 !important;
  color: #1f1612 !important;
}
html body .scandi-stage__meta:not(#__a__):not(#__b__) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  text-align: right !important;
  padding-top: 32px !important;
  min-width: 130px !important;
}
@media (max-width: 900px){
html body .scandi-stage__meta:not(#__a__):not(#__b__) {
    align-items: flex-start !important;
    text-align: left !important;
    padding-top: 0 !important;
    flex-direction: row !important;
    gap: 8px !important;
    align-items: baseline !important;
  }
}
html body .scandi-stage__meta-value:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
  color: #1f1612 !important;
  margin: 0 !important;
}
html body .scandi-stage__meta-label:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: rgba(31, 22, 18, 0.55) !important;
  margin-top: 6px !important;
}
@media (max-width: 900px){
html body .scandi-stage__meta-label:not(#__a__):not(#__b__) { margin-top: 0 !important; }
}
html body .scandi-stage__body:not(#__a__):not(#__b__) {
  position: relative !important;
}
html body .scandi-stages-nav:not(#__a__):not(#__b__) {
  position: sticky !important;
  top: 16px !important;
  z-index: 35 !important;
  margin: -56px auto 0 !important;
  max-width: 1240px !important;
  width: calc(100% - 64px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body .scandi-stages-nav__inner:not(#__a__):not(#__b__) {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
  position: relative !important;
}
html body .scandi-stages-nav__item:not(#__a__):not(#__b__) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 24px 22px 22px 26px !important;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer !important;
  font-family: 'Manrope', sans-serif !important;
  background: linear-gradient(165deg, rgba(40, 26, 16, 0.85) 0%, rgba(26, 17, 11, 0.92) 100%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(166, 124, 58, 0.22) !important;
  border-radius: 16px !important;
  transition:
    background 0.55s cubic-bezier(0.4, 0.0, 0.2, 1),
    border-color 0.45s cubic-bezier(0.4, 0.0, 0.2, 1),
    transform 0.45s cubic-bezier(0.4, 0.0, 0.2, 1),
    box-shadow 0.45s cubic-bezier(0.4, 0.0, 0.2, 1) !important;
  min-height: 116px !important;
  outline: none !important;
  overflow: hidden !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 12px rgba(0, 0, 0, 0.22) !important;
}
html body .scandi-stages-nav__item:not(#__a__):not(#__b__):hover {
  border-color: rgba(212, 173, 110, 0.55) !important;
  transform: translateY(-3px) !important;
  background: linear-gradient(165deg, rgba(50, 33, 20, 0.92) 0%, rgba(32, 21, 14, 0.95) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 10px 22px rgba(0, 0, 0, 0.32) !important;
}
html body .scandi-stages-nav__item.is-active:not(#__a__):not(#__b__) {
  background: linear-gradient(165deg, rgba(72, 50, 30, 0.98) 0%, rgba(46, 30, 18, 0.98) 100%) !important;
  border-color: rgba(212, 173, 110, 0.85) !important;
  transform: translateY(-4px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 14px 32px rgba(212, 173, 110, 0.24),
    0 0 0 1px rgba(212, 173, 110, 0.30),
    0 0 36px -8px rgba(212, 173, 110, 0.45) !important;
}
html body .scandi-stages-nav__item:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: 50% !important;
  transform: translateX(-50%) scaleX(0) !important;
  width: calc(100% - 28px) !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(193,154,91,0) 0%, #d4ad6e 50%, rgba(193,154,91,0) 100%) !important;
  box-shadow: 0 0 12px rgba(212, 173, 110, 0.65) !important;
  border-radius: 2px !important;
  transition: transform 0.5s cubic-bezier(0.4, 0.0, 0.2, 1), opacity 0.4s ease !important;
  opacity: 0 !important;
}
html body .scandi-stages-nav__item.is-active:not(#__a__):not(#__b__)::before {
  transform: translateX(-50%) scaleX(1) !important;
  opacity: 1 !important;
}
html body .scandi-stages-nav__num:not(#__a__):not(#__b__) {
  transition: color 0.4s cubic-bezier(0.4, 0.0, 0.2, 1), text-shadow 0.4s ease !important;
}
html body .scandi-stages-nav__item.is-active .scandi-stages-nav__num:not(#__a__):not(#__b__) {
  color: #ffe5b8 !important;
  text-shadow: 0 0 12px rgba(255, 229, 184, 0.55) !important;
}
html body .scandi-stages-nav__label:not(#__a__):not(#__b__) {
  transition: color 0.4s cubic-bezier(0.4, 0.0, 0.2, 1) !important;
}
html body .scandi-stages-nav__item.is-active .scandi-stages-nav__label:not(#__a__):not(#__b__) {
  color: #ffffff !important;
}
html body .scandi-stages-nav__item.is-disabled:not(#__a__):not(#__b__) {
  opacity: 0.55 !important;
  pointer-events: none !important;
  cursor: default !important;
}
html body .scandi-stages-nav__item.is-disabled:not(#__a__):not(#__b__)::after {
  content: 'скоро' !important;
  position: absolute !important;
  top: 6px !important;
  right: 8px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: rgba(212, 173, 110, 0.45) !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(212, 173, 110, 0.30) !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
html body .scandi-stages-nav__num:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  color: rgba(212, 173, 110, 0.6) !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
  transition: color 0.3s ease !important;
}
html body .scandi-stages-nav__item.is-active .scandi-stages-nav__num:not(#__a__):not(#__b__),
html body .scandi-stages-nav__item:hover .scandi-stages-nav__num:not(#__a__):not(#__b__) {
  color: #d4ad6e !important;
}
html body .scandi-stages-nav__label:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: rgba(243, 236, 220, 0.92) !important;
  margin-bottom: 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: color 0.3s ease !important;
}
html body .scandi-stages-nav__item.is-active .scandi-stages-nav__label:not(#__a__):not(#__b__) {
  color: #ffe5b8 !important;
}
html body .scandi-stages-nav__duration:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(243, 236, 220, 0.55) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body section.scandi-stage--step1:not(#__a__):not(#__b__) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body section.scandi-stage--step1:not(#__a__):not(#__b__) > .container {
  padding-top: 110px !important;
}
@media (max-width: 1100px){
html body .scandi-stages-nav__inner:not(#__a__):not(#__b__) {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (max-width: 700px){
html body .scandi-stages-nav:not(#__a__):not(#__b__) {
    width: calc(100% - 32px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
html body .scandi-stages-nav:not(#__a__):not(#__b__)::-webkit-scrollbar { display: none !important; }
html body .scandi-stages-nav__inner:not(#__a__):not(#__b__) {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
    gap: 8px !important;
  }
html body .scandi-stages-nav__item:not(#__a__):not(#__b__) {
    min-width: 136px !important;
    padding: 14px 16px !important;
    min-height: 74px !important;
  }
html body section.scandi-stage--step1:not(#__a__):not(#__b__) > .container {
    padding-top: 40px !important;
  }
}
html body .scandi-step4__grid:not(#__a__):not(#__b__) {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 36px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
@media (max-width: 1100px){
html body .scandi-step4__grid:not(#__a__):not(#__b__) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px){
html body .scandi-step4__grid:not(#__a__):not(#__b__) {
    grid-template-columns: 1fr !important;
  }
}
html body .scandi-step4__item:not(#__a__):not(#__b__) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 28px 24px 24px !important;
  background:
    linear-gradient(165deg, #ffffff 0%, #fdf6e5 100%) !important;
  border: 1px solid rgba(166, 124, 58, 0.22) !important;
  border-radius: 16px !important;
  box-shadow:
    0 10px 26px rgba(166, 124, 58, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
html body .scandi-step4__item:not(#__a__):not(#__b__):hover {
  transform: translateY(-3px) !important;
  border-color: rgba(166, 124, 58, 0.5) !important;
  box-shadow:
    0 18px 36px rgba(166, 124, 58, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}
html body .scandi-step4__item-num:not(#__a__):not(#__b__) {
  display: inline-block !important;
  align-self: flex-start !important;
  padding: 5px 12px !important;
  background: rgba(166, 124, 58, 0.10) !important;
  border: 1px solid rgba(166, 124, 58, 0.40) !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #a67c3a !important;
  margin: 0 0 18px !important;
}
html body .scandi-step4__item-title:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #1f1612 !important;
  margin: 0 0 10px !important;
  position: relative !important;
  padding-top: 12px !important;
}
html body .scandi-step4__item-title:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 32px !important; height: 1px !important;
  background: linear-gradient(90deg, #a67c3a 0%, rgba(166,124,58,0) 100%) !important;
}
html body .scandi-step4__item-desc:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.55 !important;
  color: rgba(31, 22, 18, 0.74) !important;
  margin: 0 !important;
}
html body .scandi-step4__info:not(#__a__):not(#__b__) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 36px 36px 32px !important;
  background:
    linear-gradient(135deg, rgba(31, 22, 18, 0.92) 0%, rgba(60, 42, 25, 0.92) 100%) !important;
  background-color: #1f1612 !important;
  background-size: cover !important;
  background-position: center !important;
  background-blend-mode: multiply !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  min-height: 180px !important;
}
html body .scandi-step4__info:not(#__a__):not(#__b__)::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 50% !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(212,173,110,0) 0%, rgba(212,173,110,0.7) 50%, rgba(212,173,110,0) 100%) !important;
}
html body .scandi-step4__info-eyebrow:not(#__a__):not(#__b__) {
  display: inline-block !important;
  padding: 5px 12px !important;
  background: rgba(212, 173, 110, 0.14) !important;
  border: 1px solid rgba(212, 173, 110, 0.40) !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #d4ad6e !important;
  margin: 0 0 14px !important;
  line-height: 1 !important;
}
html body .scandi-step4__info-title:not(#__a__):not(#__b__) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
  color: #ffe5b8 !important;
  margin: 0 0 18px !important;
  max-width: 560px !important;
}
html body .scandi-step4__info-cta:not(#__a__):not(#__b__) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 22px !important;
  background: linear-gradient(135deg, #c19a5b 0%, #a67c3a 60%, #c19a5b 100%) !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  box-shadow: 0 8px 20px rgba(166, 124, 58, 0.32) !important;
}
html body .scandi-step4__info-cta:not(#__a__):not(#__b__):hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(166, 124, 58, 0.42) !important;
}
@media (max-width: 600px){
html body .scandi-step4__info:not(#__a__):not(#__b__) {
    padding: 28px 22px !important;
  }
html body .scandi-step4__info-title:not(#__a__):not(#__b__) {
    font-size: 18px !important;
  }
}
html body .scandi-stage__pill:not(#__a__):not(#__b__) {
  color: #7d5a2c !important;
  border-color: rgba(125, 90, 44, 0.50) !important;
  background: rgba(125, 90, 44, 0.10) !important;
}
html body .scandi-step3__card-num:not(#__a__):not(#__b__),
html body .scandi-step3__detail-label:not(#__a__):not(#__b__),
html body .scandi-step3__detail-suit-label:not(#__a__):not(#__b__),
html body .scandi-step4__item-num:not(#__a__):not(#__b__),
html body .scandi-step4__info-eyebrow:not(#__a__):not(#__b__),
html body .scandi-step6__card-num:not(#__a__):not(#__b__),
html body .scandi-cbform-sample__eyebrow:not(#__a__):not(#__b__) {
  color: #7d5a2c !important;
}
html body .scandi-step3__note:not(#__a__):not(#__b__),
html body .scandi-form__field-icon:not(#__a__):not(#__b__) {
  color: #7d5a2c !important;
}