:root {
  color-scheme: light;
  /* Palette */
  --coral: #ff5665;
  --space: #0c0c1c;
  --celeste: #8df8f2;
  --purple: #6a6afc;
  --cloud: #f1f4f6;
  --grey: #d1d7db;
  --pink: #ffb6b6;
  --lavender: #b8b8ff;

  /* Back-compat aliases (to be removed during CSS "drying"). */
  --ink: var(--space);
  --aqua: var(--celeste);
  --violet: var(--purple);
  --milk: var(--cloud);
  --gray: var(--grey);
  --white: var(--cloud);

  /* Defaults */
  --page-bg: var(--grey);
  --ink-soft: rgba(12, 12, 28, 0.68);
  --line: rgba(12, 12, 28, 0.14);
  --shadow: 0 22px 70px rgba(12, 12, 28, 0.16);
  --radius: 8px;
  --section-shell-width: min(calc(100% - clamp(44px, 7vw, 160px)), 1360px);
  --p1: 16px;
  --p2: 14px;
  --h1: 50px;
  --h2: 32px;
  /* Fonts */
  --font-hero: "Gothic60", "Manrope", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
  --type-hero: clamp(2.8rem, 4.9vw, 6.2rem);
  --type-hero-alt: clamp(3.05rem, 5.7vw, 7rem);
  --type-section: clamp(1.7rem, 2.15vw, 2.2rem);
  --type-title: clamp(1.12rem, 1.2vw, 1.35rem);
  --type-title-sm: clamp(1.05rem, 1.16vw, 1.25rem);
  --type-body: var(--p1);
  --type-body-sm: clamp(15px, 1.02vw, 19px);
  --type-body-lg: clamp(18px, 1.28vw, 28px);
  --type-display: clamp(34px, 3.1vw, 66px);
  --type-display-mobile: clamp(28px, 7.6vw, 42px);
  --type-body-sm-mobile: clamp(15px, 4.1vw, 18px);
  --type-label: var(--p2);

  /* Unified tokens (synced from base styles.css). */
  --card-radius: 25px;
  --card-padding: clamp(18px, 1.8vw, 24px);
  --type-section-title: clamp(2.75rem, 5.3vw, 6.8rem);
  --type-prose: var(--type-body);
  --weight-prose: 300;
  --line-prose: 1.5;
  --line-section-title: 0.94;
  --type-card-title: var(--type-title-sm);
  --type-card-body: var(--type-label);
  --weight-card-title: 600;
  --weight-card-body: var(--weight-prose);
  --line-card-title: 1.08;
  --line-card-body: 1.3;
}

.sitting-page {
  background: var(--cloud);
  overflow-x: hidden;
}

.sitting-page main {
  overflow: visible;
  background: var(--cloud);
}

.sitting-intro-stack {
  position: relative;
  z-index: 0;
  background: var(--cloud);
  isolation: isolate;
}

.sitting-hero {
  position: sticky;
  top: 0;
  z-index: 0;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  display: grid;
  align-items: stretch;
  overflow: hidden;
  padding: 0;
  background: var(--cloud);
}

.sitting-hero__inner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100vh;
  height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  border-top: 0;
  padding: 0;
}

.sitting-page .sitting-hero__inner {
  width: 100%;
}

.sitting-hero__copy {
  align-self: center;
  max-width: 880px;
  min-width: 0;
  padding: clamp(126px, 12vh, 174px) clamp(54px, 5.6vw, 108px) clamp(58px, 8vh, 96px);
}

.sitting-hero h1,
.sitting-section h2 {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0;
  text-align: left;
}

.sitting-hero h1 {
  font-family: var(--font-hero);
  font-weight: 400;
  max-width: 1040px;
  margin-bottom: clamp(34px, 5vw, 78px);
  font-size: var(--type-hero);
  line-height: 0.94;
}

.sitting-hero h1 .line {
  white-space: nowrap;
}

.sitting-hero p,
.sitting-section p,
.sitting-section li {
  font-family: var(--font-body);
  color: var(--space);
  font-weight: 300;
  font-size: var(--type-body);
  line-height: 1.45;
}

.sitting-hero p {
  max-width: 790px;
  margin-bottom: 20px;
}

.sitting-hero .sitting-lead {
  max-width: 820px;
  font-size: var(--type-body);
  line-height: 1.45;
}

.report-highlight {
  display: inline;
  padding: 0 0.12em 0.04em;
  color: var(--space);
  background: var(--celeste);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.report-highlight--lavender {
  background: var(--lavender);
}

.report-highlight--pink {
  background: var(--pink);
}

.sitting-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(30px, 4vw, 58px);
}

.sitting-media {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid rgba(12, 12, 28, 0.18);
  border-radius: 0;
  background: var(--cloud);
}

.sitting-media--hero {
  width: min(100%, 470px);
  min-height: 0;
  aspect-ratio: 1;
  justify-self: center;
  border: 0;
  border-radius: 999px;
  background: var(--cloud);
}

.sitting-media--hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--celeste);
  clip-path: polygon(50% 50%, 50% 0, 72% 5%, 86% 20%, 50% 50%);
}


.sitting-media--square {
  min-height: 100%;
  aspect-ratio: 1;
  background: var(--pink);
}

.sitting-media--wide {
  min-height: 360px;
  background: var(--grey);
}

.sitting-section {
  position: relative;
  z-index: 2;
  padding: clamp(72px, 8vw, 128px) 0;
  background: var(--cloud);
}

.sitting-hero + .sitting-section {
  margin-top: 0;
  padding-top: clamp(108px, 11vw, 176px);
}

@media (min-width: 901px) {
  .sitting-page {
    overflow-x: clip;
  }

  .sitting-page .hero-gallery {
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .sitting-page .sitting-section {
    position: relative;
    z-index: 2;
  }
}

.sitting-approach {
  background: var(--grey);
}

.approach-reference {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.82fr);
  gap: clamp(46px, 9vw, 170px);
  align-items: start;
}

.approach-reference__eyebrow h2 {
  font-size: var(--type-section);
  font-weight: 500;
  line-height: 1.15;
}

.approach-reference__text {
  max-width: 760px;
}

.approach-reference__text p {
  margin-bottom: 24px;
  font-size: var(--type-body);
  line-height: 1.45;
  font-weight: 300;
}

.approach-reference__text p:last-child {
  margin-bottom: 0;
}

.approach-reference__media {
  display: none;
}


.sitting-page .section-head {
  max-width: none;
  border-top: 1px solid var(--space);
  padding-top: 26px;
}

.sitting-section h2 {
  margin-bottom: 0;
  font-size: var(--type-section);
  line-height: 1.15;
}

.sitting-split {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.82fr);
  gap: clamp(46px, 9vw, 170px);
  align-items: start;
  border-top: 1px solid var(--space);
  padding-top: 26px;
}

.sitting-split--wide {
  grid-template-columns: minmax(260px, 0.55fr) minmax(320px, 0.75fr);
  align-items: end;
  margin-bottom: 48px;
}

.sitting-text-stack {
  display: grid;
  gap: clamp(14px, 1.7vw, 24px);
  max-width: 850px;
  padding-top: 2px;
}

.sitting-text-stack p {
  max-width: 760px;
  margin-bottom: 0;
  font-size: var(--type-body);
}

.competency-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.72fr);
  gap: clamp(36px, 6vw, 118px);
  margin-top: clamp(86px, 10vw, 150px);
  border-top: 1px solid var(--space);
  padding-top: 26px;
}

.competency-panel::before {
  content: none;
}

.competency-panel h3 {
  max-width: 720px;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--type-title);
  font-weight: 600;
  line-height: 1.08;
}

.placeholder-row,
.approach-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: clamp(70px, 7vw, 108px);
}

.placeholder-row .sitting-media:first-child {
  background: var(--pink);
}

.placeholder-row .sitting-media:nth-child(2) {
  background: var(--grey);
}

.approach-card,
.before-panel,
.price-card,
.trust-item,
.process-step {
  background: transparent;
  border-radius: 0;
}

.approach-card {
  padding: clamp(26px, 4vw, 44px);
}

.approach-card h3,
.process-step h3 {
  margin-bottom: 20px;
  font-family: var(--font-body);
  font-size: var(--type-title);
  font-weight: 600;
  line-height: 1.15;
}

.approach-card p:last-child,
.trust-item p:last-child,
.process-step p:last-child,
.price-card p:last-child {
  margin-bottom: 0;
}

.sitting-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sitting-list li {
  padding: 10px 0;
  border-top: 1px solid rgba(12, 12, 28, 0.2);
}

.sitting-list li:last-child {
  border-bottom: 1px solid rgba(12, 12, 28, 0.2);
}

.sitting-list--plain {
  align-self: start;
  margin-top: 0;
}

.sitting-list--plain li {
  position: relative;
  padding: 0 0 10px 1.1em;
  border: 0;
}

.sitting-list--plain li:last-child {
  border: 0;
}

.sitting-list--plain li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  width: 0.7em;
  height: 0.7em;
  background: url("assets/check.svg") center / contain no-repeat;
}

.sitting-trust {
  background: var(--cloud);
}


.trust-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(220px, 0.55fr);
  gap: clamp(28px, 4vw, 96px);
  align-items: end;
  padding-bottom: clamp(30px, 3vw, 42px);
  border-bottom: 0;
}

.trust-intro__copy h2 {
  margin-bottom: 0;
  font-size: var(--type-section);
  font-weight: 500;
  line-height: 1.15;
}


.trust-list,
.trust-bullet-list {
  margin-top: clamp(22px, 3vw, 34px);
  border: 0;
}

.trust-bullet-list--reference {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.82fr);
  column-gap: clamp(46px, 9vw, 170px);
  row-gap: 0;
  justify-content: left;
}

.trust-item {
  position: relative;
  min-height: 0;
  padding: clamp(20px, 2.3vw, 36px) 0 clamp(20px, 2.3vw, 36px) 34px;
  border-top: 0;
}

.trust-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: clamp(24px, 2.5vw, 38px);
  width: 18px;
  height: 18px;
  background: url("assets/check.svg") center / contain no-repeat;
}

.trust-item h3 {
  position: relative;
  min-height: 0;
  padding-left: 0;
  margin-bottom: 8px;
}

.trust-item h3::before {
  content: none;
}

.trust-item p {
  max-width: 400px;
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .approach-reference {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .approach-reference__media {
    display: none;
  }

  .trust-intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .trust-bullet-list--reference {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
}

.process-note {
  max-width: 780px;
  display: grid;
  grid-template-columns: 1em 1fr;
  gap: 9px;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 0;
  border-top: 0;
  align-items: start;
}


.process-note img {
  width: 1em;
  height: 1em;
  margin-top: 0.18em;
}

.process-note p {
  color: var(--space);
}

.sitting-prices {
  background: var(--cloud);
}

.section-head--split {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.82fr);
  gap: clamp(46px, 9vw, 170px);
}

.section-head--split p {
  max-width: 760px;
  align-self: start;
  margin: 0;
  font-size: var(--type-body);
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 22px);
  margin-top: clamp(58px, 6vw, 92px);
  border: 0;
}

.price-card {
  min-height: 360px;
  padding: clamp(18px, 1.8vw, 24px);
  color: var(--space);
  background: var(--cloud);
  border: 0;
  border-radius: 25px;
}

.price-card--note {
  color: var(--cloud);
  background: var(--space);
}

.sitting-section .price-card--note :where(h3, h4, p, li, strong),
.price-card--note :where(h3, h4, p, li, strong) {
  color: var(--cloud);
}

.price-card--note .sitting-list li {
  border-color: rgba(241, 244, 246, 0.24);
}

.price-card h3 {
  margin: 0 0 clamp(22px, 2.2vw, 34px);
  color: var(--space);
  font-size: var(--type-title-sm);
  font-weight: 600;
  line-height: 1.08;
  text-align: center;
  text-transform: none;
}

.price-card h4 {
  margin: 0 0 10px;
  color: var(--space);
  font-size: var(--type-label);
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

.price-card ul {
  margin-top: 0;
}

.price-card p {
  margin: 0 0 14px;
  color: var(--space);
  font-size: var(--type-label);
  font-weight: 300;
  line-height: 1.3;
}

.price-card--note p {
  color: var(--cloud);
}

.price-card .sitting-list {
  display: grid;
  gap: 7px;
  margin: 0 0 clamp(20px, 2.4vw, 32px);
  padding: 0;
  list-style: none;
}

.price-card .sitting-list li {
  position: relative;
  padding: 0 0 0 1.18em;
  border: 0;
  font-size: var(--type-label);
  font-weight: 300;
  line-height: 1.3;
}

.price-card .sitting-list li:last-child {
  border: 0;
}

.price-card .sitting-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.37em;
  width: 0.34em;
  height: 0.34em;
  background: currentColor;
  border-radius: 999px;
}

.price-card .sitting-list--lines {
  gap: 0;
  padding: 0;
  border-top: 1px solid rgba(12, 12, 28, 0.38);
  border-bottom: 1px solid rgba(12, 12, 28, 0.38);
  margin-bottom: clamp(16px, 2vw, 26px);
}

.price-card .sitting-list--lines li {
  padding: 9px 0;
  padding-left: 0;
}

.price-card .sitting-list--lines li + li {
  border-top: 0;
  box-shadow: inset 0 1px 0 rgba(12, 12, 28, 0.38);
}

.price-card--note .sitting-list--lines {
  border-top-color: rgba(241, 244, 246, 0.28);
  border-bottom-color: rgba(241, 244, 246, 0.28);
}

.price-card--note .sitting-list--lines li + li {
  box-shadow: inset 0 1px 0 rgba(241, 244, 246, 0.28);
}

.price-card .sitting-list--lines li::before {
  content: none;
}

.price-card--note .sitting-list li::before {
  background: currentColor;
}

.price-note {
  margin-top: 18px;
  font-size: var(--type-label);
}

.price-alert {
  display: grid;
  grid-template-columns: 1em 1fr;
  gap: 8px;
  align-items: start;
}

.price-alert img {
  width: 1em;
  height: 1em;
  margin-top: 0.18em;
}

.before-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.82fr);
  gap: clamp(46px, 9vw, 170px);
  border-top: 1px solid var(--space);
  padding-top: 26px;
}

.before-panel p {
  max-width: 820px;
}

.before-warning {
  font-weight: 500;
}

.before-bullet-list {
  gap: 10px;
  margin-top: 22px;
}

.before-bullet-list li {
  position: relative;
  padding: 0 0 0 1.18em;
  border: 0;
}

.before-bullet-list li:last-child {
  border: 0;
}

.before-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.39em;
  width: 0.72em;
  height: 0.72em;
  background: url("assets/union-small.svg") center / contain no-repeat;
}

.sitting-faq {
  background: var(--cloud);
}

.sitting-reviews {
  min-height: 100svh;
  overflow: hidden;
  background: var(--cloud);
}

.sitting-reviews .section-head {
  margin-bottom: clamp(38px, 5vw, 76px);
}

.reviews-carousel {
  position: relative;
  width: min(100%, 1880px);
  margin-inline: auto;
  padding: 0 clamp(68px, 6vw, 108px);
}

.reviews-track {
  height: clamp(680px, 74vh, 860px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 34px);
  overflow: visible;
}

.review-slide {
  display: none;
  margin: 0;
  flex: 0 0 clamp(170px, 12vw, 228px);
  opacity: 0.5;
  transform: scale(0.78);
  transition:
    opacity 240ms ease,
    transform 240ms ease,
    flex-basis 240ms ease;
}

.review-slide.is-far-prev,
.review-slide.is-prev,
.review-slide.is-active,
.review-slide.is-next,
.review-slide.is-far-next {
  display: block;
}

.review-slide.is-far-prev,
.review-slide.is-far-next {
  flex-basis: clamp(120px, 8vw, 158px);
  opacity: 0.34;
  transform: scale(0.68);
}

.review-slide.is-prev,
.review-slide.is-next {
  flex-basis: clamp(180px, 13.2vw, 250px);
  opacity: 0.5;
  transform: scale(0.82);
}

.review-slide.is-active {
  z-index: 2;
  flex-basis: clamp(260px, 18vw, 330px);
  opacity: 1;
  transform: scale(1);
}

.review-slide img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border: 0;
  border-radius: 22px;
  box-shadow: none;
  filter: drop-shadow(0 22px 28px rgba(12, 12, 28, 0.1));
}

.reviews-arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--purple);
  background: transparent;
  border-radius: 999px;
  cursor: pointer;
  transform: translateY(-50%);
  transition:
    color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.reviews-arrow:hover,
.reviews-arrow:focus-visible {
  color: var(--cloud);
  background: var(--purple);
  transform: translateY(-50%) scale(1.04);
}

.reviews-arrow--prev {
  left: clamp(12px, 2.5vw, 46px);
}

.reviews-arrow--next {
  right: clamp(12px, 2.5vw, 46px);
}

.reviews-arrow svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sitting-page .section-head,
.sitting-split,
.sitting-split--wide,
.competency-panel,
.before-panel,
.diploma-details,
.diploma-carousel {
  border: 0;
}


@keyframes gallery-scroll-up {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(0, -25%, 0);
  }
}

@keyframes gallery-scroll-down {
  from {
    transform: translate3d(0, -25%, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}


@media (max-width: 1240px) {


  .sitting-hero {
    position: relative;
    top: auto;
    min-height: auto;
    height: auto;
  }

  .sitting-hero__inner {
    min-height: auto;
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
  }

  .sitting-hero__copy {
    order: 2;
    padding: clamp(48px, 7vw, 78px) clamp(56px, 7vw, 96px) clamp(76px, 9vw, 110px);
  }


  .sitting-hero + .sitting-section {
    margin-top: 0;
  }
}

@media (max-width: 1060px) {
  :root {
    --p1: 17px;
    --p2: 13.6px;
    --h1: 51px;
    --h2: 34px;
  }


  .sitting-hero__inner,
  .sitting-split,
  .sitting-split--wide,
  .competency-panel,
  .approach-grid,
  .placeholder-row,
  .before-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .trust-list,
  .trust-bullet-list,
  .price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


}

/* UI review fixes: navigation, grid, type scale, and mobile hero safety. */
.sitting-section h2 {
  font-weight: 500;
  line-height: 1.15;
}

.price-card h3 {
  font-weight: 600;
}

.sitting-section p,
.sitting-section li {
  font-weight: 300;
}

.sitting-hero h1 {
  max-width: 100%;
}

.sitting-hero h1 .line {
  max-width: 100%;
}

/* Кошка десктоп */
.process-showcase {
  width: var(--section-shell-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(620px, 760px) minmax(360px, 520px);
  column-gap: clamp(10px, 2vw, 28px);
  justify-content: start;
  align-items: end;
  overflow: visible;
}

.process-list {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  gap: 0;
  padding: clamp(22px, 2vw, 30px);
  padding-right: clamp(34px, 3.6vw, 56px);
  background: transparent;
  border: 1px solid var(--space);
  border-radius: var(--card-radius);
}

.process-illustration {
  position: relative;
  z-index: 2;
  align-self: end;
  justify-self: start;
  width: min(100%, 380px);
  margin: 0 0 0 -80px;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}

.process-illustration img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0;
}

.process-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 12px;
  align-items: first baseline;
  padding: 0 0 24px;
  border-bottom: 0;
}

.process-step:last-child {
  padding-bottom: 0;
}

.process-step > span {
  display: block;
  padding-top: 0;
  color: var(--purple);
  font-family: var(--font-body);
  font-size: var(--type-card-title);
  font-weight: var(--weight-card-title);
  line-height: var(--line-card-title);
}

.process-step h3 {
  margin: 0 0 6px;
  font-family: var(--font-body);
  font-size: var(--type-card-title);
  font-weight: var(--weight-card-title);
  line-height: var(--line-card-title);
}

.process-step p {
  max-width: 720px;
  margin-bottom: 0;
  font-size: var(--type-body);
  font-weight: 300;
  line-height: 1.45;
  color: var(--space);
}


.sitting-page .sitting-approach-dark {
  background: var(--space) !important;
}

@media (max-width: 900px) and (min-width: 761px) {
  .process-showcase {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }

  .process-illustration {
    justify-self: end;
    width: min(42vw, 260px);
    margin: -44px 12px 0 0;
  }
}

.sitting-page .sitting-approach-dark h2,
.sitting-page .sitting-approach-dark p,
.sitting-page .sitting-approach-dark li {
  color: var(--cloud);
}

.sitting-page .sitting-approach-dark .sitting-split {
  border-top-color: var(--cloud);
}

@media (max-width: 768px) {
  :root {
    --p1: 15px;
    --p2: 12px;
    --h1: 42px;
    --h2: 32px;
    --type-hero: clamp(38px, 10.4vw, 46px);
  }

  .sitting-page .sitting-hero {
    position: relative;
    top: auto;
    min-height: auto;
    height: auto;
    overflow: hidden;
    padding: 0;
  }

  .sitting-page .sitting-hero__inner {
    min-height: auto;
    height: auto;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 0;
    overflow: hidden;
  }

  .sitting-page .sitting-hero__copy {
    width: var(--section-shell-width);
    max-width: none;
    min-width: 0;
    margin-inline: auto;
    padding: clamp(96px, 18vh, 128px) 0 clamp(48px, 10vh, 72px);
  }

  .sitting-page .hero-gallery {
    display: none;
  }

  .sitting-page .sitting-hero h1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 28px;
    font-size: clamp(38px, 10.4vw, 46px);
    line-height: 0.95;
    overflow-wrap: normal;
  }

  .sitting-page .sitting-hero h1 .line {
    display: block;
    white-space: normal;
  }

  .sitting-page .sitting-hero h1 .line::after {
    content: none;
  }

  .sitting-page .sitting-hero .sitting-lead {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.45;
    overflow-wrap: normal;
  }

  .sitting-page .sitting-actions {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
  }

  .sitting-page .sitting-actions .button {
    width: min(100%, 360px);
  }

  .sitting-page .sitting-section {
    padding: 56px 0;
  }

  .sitting-page .sitting-hero + .sitting-section {
    padding-top: 56px;
  }

  .sitting-page section[aria-labelledby="process-title"] {
    padding-bottom: 36px;
  }

  .sitting-page .sitting-prices {
    padding-top: 40px;
  }

  .sitting-page .section-head,
  .sitting-page .section-head--split {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 28px;
  }

  .sitting-page .section-head p,
  .sitting-page .section-head--split p {
    max-width: 100%;
    margin: 0;
  }

  .sitting-page .section-head h2,
  .sitting-page .sitting-section h2 {
    font-size: clamp(34px, 10vw, 48px);
    line-height: 1.02;
    overflow-wrap: normal;
  }

  .sitting-page .section-head h2 .line {
    white-space: normal;
  }

  .sitting-page .section-head p,
  .sitting-page .sitting-section p,
  .sitting-page .sitting-section li {
    font-size: 16px;
    line-height: 1.45;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .sitting-page .approach-reference,
  .sitting-page .trust-intro,
  .sitting-page .sitting-split,
  .sitting-page .sitting-split--wide,
  .sitting-page .before-panel {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .sitting-page .sitting-split--wide {
    align-items: start;
    margin-bottom: 28px;
  }

  .sitting-page .approach-reference__text p {
    margin-bottom: 18px;
  }

  .sitting-page .trust-list,
  .sitting-page .trust-bullet-list,
  .sitting-page .price-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .sitting-page .trust-bullet-list--reference {
    row-gap: 16px;
  }

  .sitting-page .trust-item {
    padding: 0 0 0 30px;
  }

  .sitting-page .trust-item::before {
    top: 0.2em;
    width: 16px;
    height: 16px;
  }

  .sitting-page .trust-item p {
    max-width: 100%;
  }

  .sitting-page .process-showcase {
    width: var(--section-shell-width);
    display: block;
    position: relative;
    margin-inline: auto;
    overflow: visible;
    transform: none;
  }

  .sitting-page .process-list {
    width: 100%;
    padding: 22px;
    padding-right: 22px;
    border-radius: var(--card-radius);
    overflow: visible;
  }

  .sitting-page .process-step {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-bottom: 24px;
  }

  .sitting-page .process-step:last-child {
    padding-bottom: 0;
  }

  .sitting-page .process-step > span {
    font-size: 22px;
    line-height: 1;
  }

  .sitting-page .process-step h3 {
    margin-bottom: 6px;
    font-size: 22px;
    line-height: 1.1;
  }

  .sitting-page .process-step p {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.45;
  }

  .sitting-page .process-illustration {
    display: none;
  }

  .sitting-page .process-illustration img {
    width: 100%;
    height: auto;
  }

  .sitting-page .price-grid {
    margin-top: 28px;
  }

  .sitting-page .price-card {
    min-height: auto;
    padding: 22px;
    border-radius: var(--card-radius);
  }

  .sitting-page .price-card h3 {
    margin-bottom: 18px;
    font-size: 24px;
    line-height: 1.1;
  }

  .sitting-page .price-card p,
  .sitting-page .price-card li {
    font-size: 16px;
    line-height: 1.45;
  }

  .sitting-page .price-card .sitting-list--lines li {
    padding: 8px 0;
  }

  .sitting-page .before-panel {
    padding-top: 22px;
  }

  .sitting-page .reviews-carousel {
    width: 100%;
    padding: 0;
  }

  .sitting-page .reviews-track {
    height: auto;
    min-height: auto;
    justify-content: flex-start;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 22px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .sitting-page .reviews-track::-webkit-scrollbar {
    height: 0;
  }

  .sitting-page .review-slide,
  .sitting-page .review-slide.is-far-prev,
  .sitting-page .review-slide.is-prev,
  .sitting-page .review-slide.is-active,
  .sitting-page .review-slide.is-next,
  .sitting-page .review-slide.is-far-next {
    order: initial !important;
    display: block;
    flex: 0 0 min(78vw, 320px);
    opacity: 1;
    transform: none;
    scroll-snap-align: center;
  }

  .sitting-page .review-slide img {
    border-radius: 16px;
    box-shadow: none;
    filter: drop-shadow(0 18px 22px rgba(12, 12, 28, 0.08));
  }

  .sitting-page .reviews-arrow {
    display: none;
  }
}
