.audit-page {
  color: var(--txt-black);
  background: var(--background-white);
}

.audit-page *,
.audit-page *::before,
.audit-page *::after {
  box-sizing: border-box;
}

.audit-page h1,
.audit-page h2,
.audit-page h3,
.audit-page p,
.audit-page ul,
.audit-page ol {
  margin-top: 0;
}

.audit-page h2 {
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-section {
  padding: 80px 0 120px;
  overflow: hidden;
}

.audit-section--light {
  background: var(--background-light);
}

.audit-section--intro-lines {
  background: var(--background-white);
}

.audit-section--intro-lines .audit-section__line {
  padding-top: 0;
  border-top: 0;
}

.audit-section--dark {
  color: var(--txt-white);
  background: var(--background-dark);
}

.audit-section__line {
  padding-top: 30px;
  border-top: 1px solid var(--outher-light-gray);
}

.audit-section--dark .audit-section__line {
  border-top-color: var(--outher-dark-gray);
}

.audit-section__line--signal-slider {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.audit-section__line--signal-slider .audit-slider__lead {
  margin: 0;
}

.audit-hero {
  padding: 80px 0 120px;
  color: var(--txt-white);
  background: var(--background-dark);
}

.audit-breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 80px;
  color: var(--txt-gray);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.audit-breadcrumbs a:hover {
  color: var(--txt-white);
}

.audit-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(320px, 573px);
  gap: 40px;
  justify-content: space-between;
  align-items: end;
}

.audit-hero h1 {
  margin-bottom: 20px;
  font-size: 80px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}

.audit-hero__text {
  display: grid;
  gap: 10px;
  max-width: 880px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-hero__text p {
  margin-bottom: 0;
}

.audit-hero-slider {
  width: min(100%, 573px);
  height: 372px;
  overflow: hidden;
  justify-self: end;
}

.audit-hero-slider__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.audit-hero-slider__track {
  display: flex;
  height: 100%;
  gap: 33px;
  transition: transform 0.45s ease;
  will-change: transform;
}

.audit-hero-slider__card {
  display: flex;
  flex: 0 0 100%;
  height: 100%;
  padding: 40px;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 16px;
  background: var(--outher-dark-gray);
}

.audit-hero-slider__number {
  display: grid;
  gap: 8px;
  color: var(--txt-white);
}

.audit-hero-slider__number strong {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-hero-slider__number span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-hero-slider__meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.audit-hero-slider__icon {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.audit-hero-slider__pagination {
  position: absolute;
  right: 40px;
  bottom: 40px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.audit-hero-slider__pagination button {
  display: block;
  width: 16px;
  height: 2px;
  padding: 0;
  border: 0;
  border-radius: 1px;
  background: var(--txt-gray);
  cursor: pointer;
  transition: width 0.2s, background-color 0.2s;
}

.audit-hero-slider__pagination button.is-active {
  width: 32px;
  background: var(--txt-white);
}

.audit-hero__stat {
  display: flex;
  min-height: 372px;
  padding: 40px;
  flex-direction: column;
  justify-content: space-between;
  background: var(--outher-dark-gray);
}

.audit-hero__number {
  display: grid;
  gap: 8px;
}

.audit-hero__number strong {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-hero__number span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-hero__meta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.audit-hero__meta img {
  display: block;
  width: 60px;
  height: 60px;
}

.audit-hero__progress {
  display: flex;
  gap: 8px;
  align-items: center;
}

.audit-hero__progress i {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: var(--txt-gray);
}

.audit-hero__progress i:nth-child(2) {
  width: 32px;
  background: var(--txt-white);
}

.audit-split {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
}

.audit-split__content {
  max-width: 880px;
}

.audit-split__lead {
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-split--lead-text .audit-split__lead {
  max-width: 880px;
  margin-bottom: 0;
  color: var(--txt-black);
}

.audit-split--lead-text .audit-body {
  max-width: 880px;
}

.audit-lead-aside {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1187px);
  gap: 40px;
  justify-content: space-between;
}

.audit-lead-aside__lead {
  max-width: 420px;
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-lead-aside__content {
  max-width: 1187px;
}

.audit-lead-aside__content h2 {
  margin-bottom: 40px;
}

.audit-section--intro-lines h2 {
  max-width: 795px;
}

.audit-line-list {
  border-top: 1px solid #d9d9d9;
}

.audit-line-list p {
  margin: 0;
  padding-top: 24px;
  color: var(--txt-black);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-line-list p:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid #d9d9d9;
}

.audit-body {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-body p {
  margin-bottom: 10px;
}

.audit-body p:last-child {
  margin-bottom: 0;
}

.audit-rich-list,
.audit-small-list,
.audit-dark-row ul,
.audit-dark-row ol {
  margin: 0;
  padding-left: 24px;
}

.audit-rich-list li + li {
  margin-top: 8px;
}

.audit-rich-list strong {
  font-weight: 700;
}

.audit-section--icon-cards h2 {
  max-width: 1187px;
  margin-bottom: 80px;
}

.audit-icon-cards__intro {
  max-width: 1187px;
  margin: 0;
  color: var(--txt-black);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-icon-cards__aside {
  max-width: 418px;
  margin: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-icon-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 80px;
}

.audit-icon-card {
  display: flex;
  min-height: 425px;
  padding: 40px;
  flex-direction: column;
  gap: 40px;
  background: var(--background-light);
}

.audit-icon-card img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.audit-icon-card h3 {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-icon-card .audit-small-text,
.audit-icon-card .audit-small-list {
  color: var(--txt-gray);
  font-size: 20px;
  line-height: 1.4;
}

.audit-approach__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 80px;
}

.audit-approach__intro {
  max-width: 573px;
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-approach__intro--wide {
  max-width: 880px;
  margin-top: 80px;
}

.services-offered-block .audit-approach__intro--wide {
  margin-top: 0;
  margin-bottom: 80px;
}

.audit-approach-card {
  min-height: 232px;
  padding: 40px;
  background: var(--background-light);
}

.audit-approach-card h3 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-small-text,
.audit-small-list {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-small-text {
  margin-bottom: 0;
}

.audit-small-text + .audit-small-text {
  margin-top: 10px;
}

.audit-small-list li + li {
  margin-top: 0;
}

.audit-service-list {
  display: grid;
  grid-template-columns: minmax(0, 461px) minmax(0, 1187px);
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  margin-top: 80px;
}

.audit-service-list__lead {
  max-width: 461px;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-service-list__lead p {
  margin-bottom: 10px;
}

.audit-service-list__lead p:last-child {
  margin-bottom: 0;
}

.audit-service-list__items {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: 1187px;
}

.audit-service-card {
  display: grid;
  grid-template-columns: auto minmax(0, 840px);
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  padding: 40px;
  background: var(--background-light);
}

.audit-service-card__num {
  color: var(--txt-gray);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-service-card h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-service-card p {
  margin-bottom: 0;
  color: var(--txt-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-section-note {
  max-width: 880px;
  margin: 40px 0 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-icon-text-split {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
  align-items: center;
}

.audit-icon-text-split__aside {
  display: flex;
  min-height: 412px;
  flex-direction: column;
  justify-content: space-between;
}

.audit-icon-text-split__aside h2 {
  max-width: 880px;
}

.audit-icon-text-split__aside img {
  display: block;
  width: 160px;
  height: 160px;
  object-fit: contain;
}

.audit-heading-row {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.audit-heading-row h2 {
  max-width: 1187px;
}

.audit-slider-controls {
  display: flex;
  gap: 60px;
  align-items: center;
  flex: 0 0 auto;
}

.audit-slider-controls button {
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  place-items: center;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s;
}

.audit-slider-controls button:disabled {
  opacity: 0.3;
  cursor: default;
}

.audit-slider-controls img {
  display: block;
  width: 32px;
  height: 32px;
}

.audit-slider__lead {
  margin: 80px 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-slider__track {
  display: grid;
  grid-auto-columns: calc((100% - 120px) / 4);
  grid-auto-flow: column;
  gap: 40px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-left: 1px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.audit-slider__track::-webkit-scrollbar {
  display: none;
}

.audit-slider-card {
  display: flex;
  min-height: 283px;
  padding: 40px;
  flex-direction: column;
  justify-content: space-between;
  background: var(--background-white);
  scroll-snap-align: start;
}

.audit-slider-card__num {
  color: var(--txt-gray);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-slider-card h3 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-indexed-list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.audit-indexed-list h2 {
  color: var(--txt-white);
}

.audit-indexed-list__lead {
  max-width: 880px;
  margin-bottom: 0;
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-indexed-list__rows {
  display: grid;
}

.audit-indexed-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1648px);
  gap: 126px;
  justify-content: space-between;
  padding: 30px 0 60px;
  border-top: 1px solid var(--outher-dark-gray);
}

.audit-indexed-row:last-child {
  padding-bottom: 0;
}

.audit-indexed-row__num {
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-indexed-row__content {
  display: grid;
  grid-template-columns: minmax(0, 575px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
}

.audit-indexed-row h3 {
  margin-bottom: 0;
  color: var(--txt-white);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-indexed-row .audit-rich-list {
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-indexed-row__text,
.audit-indexed-list__after-lines {
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-indexed-row__text p,
.audit-indexed-list__after-lines p {
  margin-bottom: 0;
}

.audit-indexed-row__text p + p,
.audit-indexed-list__after-lines p + p {
  margin-top: 8px;
}

.audit-indexed-list__after {
  display: grid;
  grid-template-columns: minmax(0, 573px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
  align-items: start;
}

.audit-indexed-list__after-lead {
  max-width: 573px;
  margin-bottom: 0;
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-indexed-list__after-content h3 {
  margin-bottom: 40px;
  color: var(--txt-white);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-slider__track--stage-cards {
  grid-auto-columns: calc((100% - 80px) / 3);
}

.audit-stage-slider-card {
  min-height: 420px;
  justify-content: flex-start;
  gap: 40px;
}

.audit-stage-slider-card h3 {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-stage-slider-card .audit-small-list {
  color: var(--txt-gray);
  font-size: 20px;
  line-height: 1.4;
}

.audit-stages {
  display: grid;
  grid-template-columns: minmax(0, 461px) minmax(0, min(1187px, calc(100% - 541px)));
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  margin-top: 80px;
}

.audit-stages__lead {
  max-width: 461px;
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-stages__list {
  display: grid;
  width: 100%;
  max-width: 1187px;
  justify-self: end;
  gap: 20px;
}

.audit-stage-card {
  display: grid;
  min-height: 0;
  grid-template-columns: auto minmax(0, min(840px, calc(100% - 109px)));
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  padding: 40px;
  background: var(--background-white);
}

.audit-stage-card__num {
  color: var(--txt-gray);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-stage-card h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-stage-card p {
  margin-bottom: 0;
  color: var(--txt-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-page .audit-dark-title {
  margin-bottom: 80px;
}

.audit-dark-intro {
  max-width: 880px;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-dark-rows {
  margin-top: 80px;
}

.audit-dark-row {
  display: grid;
  grid-template-columns: minmax(0, 573px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
  padding: 30px 0 60px;
  border-top: 1px solid var(--outher-dark-gray);
}

.audit-dark-row:last-child {
  padding-bottom: 0;
}

.audit-dark-row h3 {
  margin-bottom: 0;
  color: var(--txt-white);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-dark-row ul,
.audit-dark-row ol,
.audit-dark-text,
.audit-dark-body {
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-dark-text,
.audit-dark-body p {
  margin-bottom: 0;
}

.audit-dark-body p + p {
  margin-top: 10px;
}

.audit-dark-row li + li {
  margin-top: 8px;
}

.audit-dark-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.audit-dark-card-intro,
.audit-dark-card-after {
  max-width: 573px;
  padding: 0;
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-dark-card-intro p,
.audit-dark-card-after p {
  margin-bottom: 10px;
}

.audit-dark-card-intro p:last-child,
.audit-dark-card-after p:last-child {
  margin-bottom: 0;
}

.audit-dark-card {
  display: flex;
  min-height: 232px;
  padding: 40px;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  background: var(--outher-dark-gray);
}

.audit-dark-card h3 {
  margin-bottom: 0;
  color: var(--txt-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-dark-card p {
  margin-bottom: 0;
  color: var(--txt-white);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-dark-card p + p {
  margin-top: 10px;
}

.audit-dark-card-after {
  display: flex;
  min-height: 206px;
  flex-direction: column;
  justify-content: flex-end;
}

.audit-specialists__intro {
  display: grid;
  grid-template-columns: minmax(0, 573px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
  margin-top: 80px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-specialists__intro > p {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.4;
}

.audit-specialists__intro div p {
  margin-bottom: 10px;
}

.audit-specialists__subtitle {
  max-width: 880px;
  margin: 40px 0 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-specialists__text {
  max-width: 1187px;
  margin: 40px 0 0;
  color: var(--txt-black);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-slider__track--specialists {
  margin-top: 80px;
}

.audit-specialist-card {
  min-height: 317px;
  background: var(--background-light);
}

.audit-specialist-card h3 {
  font-size: 28px;
}

.audit-specialist-card p {
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-specialists__after {
  max-width: 1799px;
  margin: 80px 0 0;
  color: var(--txt-black);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-section--specialists-light {
  background: var(--background-light);
}

.audit-section--specialists-light .audit-specialist-card {
  min-height: 343px;
  background: var(--background-white);
}

.audit-section--hotel-team .audit-specialists__after {
  margin-top: 120px;
}

.audit-section--hotel-team .audit-slider__track--specialists {
  margin-top: 80px;
}

.audit-method-list {
  display: grid;
  grid-template-columns: minmax(0, 461px) minmax(0, 1187px);
  gap: 40px;
  justify-content: space-between;
  margin-top: 80px;
}

.audit-method-list__intro {
  max-width: 461px;
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-method-list__cards {
  display: grid;
  gap: 20px;
}

.audit-method-card {
  display: grid;
  grid-template-columns: 80px minmax(0, 840px);
  gap: 40px;
  justify-content: space-between;
  padding: 40px;
  background: var(--background-light);
}

.audit-method-card img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.audit-method-card h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-method-card .audit-small-text,
.audit-method-card .audit-small-list {
  color: var(--txt-black);
}

.audit-numbered-methods {
  display: grid;
  grid-template-columns: minmax(0, 461px) minmax(0, 1187px);
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  margin-top: 80px;
}

.audit-numbered-methods__intro {
  max-width: 461px;
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-numbered-methods__rows {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: 1187px;
  justify-self: end;
}

.audit-numbered-method-row {
  display: grid;
  grid-template-columns: auto minmax(0, 840px);
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  min-height: 165px;
  padding: 40px;
  background: var(--background-light);
}

.audit-numbered-method-row__num {
  color: var(--txt-gray);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-numbered-method-row h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-numbered-method-row p {
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-result-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 80px;
}

.audit-result-cards__lead {
  max-width: 419px;
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-result-card {
  display: flex;
  min-height: 366px;
  padding: 40px;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  background: var(--background-light);
}

.audit-result-card h3 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-result-card p {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.audit-result-card .audit-small-list {
  font-size: 16px;
  line-height: 1.6;
}

.audit-results-line {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(0, 880px);
  gap: 40px;
  justify-content: space-between;
  align-items: start;
  margin-top: 80px;
}

.audit-results-line__copy {
  display: flex;
  min-height: 634px;
  flex-direction: column;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-results-line__lead {
  color: var(--txt-gray);
}

.audit-results-line__lead p,
.audit-results-line__after p {
  margin-bottom: 10px;
}

.audit-results-line__lead p:last-child,
.audit-results-line__after p:last-child {
  margin-bottom: 0;
}

.audit-results-line__items {
  display: grid;
  border-top: 1px solid var(--outher-light-gray);
}

.audit-results-line__item {
  padding: 24px 0;
  border-bottom: 1px solid var(--outher-light-gray);
}

.audit-results-line__item h3 {
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-results-line__item p {
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-team-tabs {
  background: var(--background-light);
}

.audit-team-tabs .slider-thumbs-block__title {
  margin-bottom: 40px;
}

.audit-team-tabs .slider-thumbs-block__text {
  max-width: 1187px;
  margin-top: 0;
}

.audit-team-tabs .slider-thumbs-block__content {
  column-gap: 40px;
}

.audit-team-tabs .slider-thumbs-block__swiper-thumbs {
  max-width: 573px;
}

.audit-team-tabs .ecom-team__descriptions {
  margin: 0;
  padding: 0;
}

.audit-team-tabs .ecom-team__description {
  max-width: 880px;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.audit-team-tabs .select-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.audit-team-tabs .select-options li {
  padding: 0;
}

.audit-team-tabs .select-options button {
  width: 100%;
  padding: 10px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.audit-team-tabs .select-options button:hover,
.audit-team-tabs .select-options button:focus-visible {
  background: var(--purple-normal);
  color: var(--txt-white);
}

.audit-page--car-dealers .audit-section--interest-cards .audit-icon-card {
  min-height: 285px;
  background: var(--background-white);
}

.audit-page--car-dealers .audit-section--interest-cards .audit-icon-cards__grid {
  align-items: start;
}

.audit-page--car-dealers .audit-dark-card {
  justify-content: flex-start;
}

.audit-price__card {
  max-width: 880px;
  padding: 40px;
  background: var(--background-white);
}

.audit-price__card h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-price__value {
  margin-bottom: 80px;
  color: var(--purple-normal);
  font-size: 48px;
  font-weight: 400;
  line-height: 1.4;
}

.audit-price__button {
  display: inline-flex;
  margin-top: 30px;
  text-decoration: none;
}

.audit-price__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 80px;
}

.audit-price-package {
  min-height: 232px;
  padding: 40px;
  background: var(--background-white);
}

.audit-price-package h3 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}

.audit-price-package p {
  margin-bottom: 0;
  color: var(--txt-gray);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

@media screen and (max-width: 1240px) {
  .audit-hero__grid,
  .audit-split,
  .audit-lead-aside,
  .audit-icon-text-split,
  .audit-dark-row,
  .audit-stages,
  .audit-method-list,
  .audit-numbered-methods,
  .audit-service-list,
  .audit-results-line,
  .audit-indexed-list__after,
  .audit-specialists__intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .audit-indexed-row {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 40px;
  }

  .audit-indexed-row__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  }

  .audit-slider__track--stage-cards {
    grid-auto-columns: calc((100% - 40px) / 2);
  }

  .audit-approach__grid,
  .audit-icon-cards__grid,
  .audit-dark-card-grid,
  .audit-result-cards,
  .audit-price__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-slider__track {
    grid-auto-columns: calc((100% - 40px) / 2);
  }
}

@media screen and (max-width: 900px) {
  .audit-hero__grid,
  .audit-split,
  .audit-lead-aside,
  .audit-icon-text-split,
  .audit-dark-row,
  .audit-stages,
  .audit-method-list,
  .audit-numbered-methods,
  .audit-service-list,
  .audit-results-line,
  .audit-indexed-list__after,
  .audit-specialists__intro {
    grid-template-columns: 1fr;
  }

  .audit-hero__stat,
  .audit-hero-slider,
  .audit-price__card {
    max-width: none;
  }

  .audit-hero__stat,
  .audit-hero-slider {
    width: 100%;
    min-height: 240px;
    height: 240px;
    justify-self: stretch;
  }

  .audit-dark-row {
    padding-bottom: 48px;
  }

  .audit-lead-aside__lead,
  .audit-icon-text-split__aside,
  .audit-method-list__intro,
  .audit-numbered-methods__intro,
  .audit-service-list__lead {
    max-width: none;
  }

  .audit-icon-text-split__aside {
    min-height: 0;
    gap: 48px;
  }

  .audit-method-card {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .audit-service-card {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .audit-numbered-method-row {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .audit-indexed-row,
  .audit-indexed-row__content {
    grid-template-columns: 1fr;
  }

  .audit-results-line__copy {
    min-height: 0;
    gap: 40px;
  }
}

@media screen and (max-width: 800px) {
  .audit-section,
  .audit-price {
    padding: 60px 0 80px;
  }

  .audit-hero {
    padding: 40px 0 80px;
  }

  .audit-breadcrumbs {
    margin-bottom: 54px;
  }

  .audit-page h2 {
    font-size: 32px;
  }

  .audit-hero h1 {
    font-size: 56px;
  }

  .audit-split__lead,
  .audit-lead-aside__lead,
  .audit-line-list p,
  .audit-icon-card h3,
  .audit-indexed-row h3,
  .audit-stage-slider-card h3,
  .audit-method-card h3,
  .audit-numbered-method-row h3,
  .audit-indexed-list__after-content h3,
  .audit-specialists__subtitle,
  .audit-specialists__intro > p,
  .audit-dark-row h3,
  .audit-stage-card h3,
  .audit-service-card h3,
  .audit-results-line__item h3,
  .audit-specialist-card h3,
  .audit-price__card h3,
  .audit-price-package h3 {
    font-size: 24px;
  }

  .audit-hero__text,
  .audit-body,
  .audit-approach__intro,
  .audit-icon-cards__intro,
  .audit-icon-cards__aside,
  .audit-service-list__lead,
  .audit-icon-card .audit-small-text,
  .audit-icon-card .audit-small-list,
  .audit-indexed-list__lead,
  .audit-indexed-row .audit-rich-list,
  .audit-indexed-row__text,
  .audit-indexed-list__after-lead,
  .audit-indexed-list__after-lines,
  .audit-slider__lead,
  .audit-stages__lead,
  .audit-stage-slider-card .audit-small-list,
  .audit-method-list__intro,
  .audit-numbered-methods__intro,
  .audit-result-cards__lead,
  .audit-results-line__copy,
  .audit-results-line__item p,
  .audit-dark-intro,
  .audit-dark-text,
  .audit-dark-body,
  .audit-dark-row ul,
  .audit-dark-row ol,
  .audit-dark-card-intro,
  .audit-dark-card-after,
  .audit-specialists__intro,
  .audit-specialists__text,
  .audit-specialists__after,
  .audit-section-note {
    font-size: 18px;
  }

  .audit-heading-row {
    align-items: flex-start;
  }

  .audit-slider-controls {
    display: none;
  }

  .audit-dark-intro,
  .audit-dark-rows,
  .audit-stages,
  .audit-method-list,
  .audit-numbered-methods,
  .audit-service-list,
  .audit-results-line,
  .audit-approach__intro--wide,
  .audit-specialists__intro,
  .audit-specialists__after,
  .audit-slider__track--specialists {
    margin-top: 40px;
  }

  .audit-section--icon-cards h2 {
    margin-bottom: 40px;
  }

  .services-offered-block .audit-approach__intro--wide {
    margin-bottom: 40px;
  }

  .audit-section--hotel-team .audit-specialists__after {
    margin-top: 60px;
  }

  .audit-approach__grid,
  .audit-icon-cards__grid,
  .audit-dark-card-grid,
  .audit-result-cards,
  .audit-service-list,
  .audit-results-line,
  .audit-price__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px;
  }

  .audit-slider__track {
    grid-auto-columns: minmax(280px, 84%);
    gap: 20px;
  }

  .audit-slider-card,
  .audit-approach-card,
  .audit-icon-card,
  .audit-service-card,
  .audit-stage-card,
  .audit-stage-slider-card,
  .audit-method-card,
  .audit-numbered-method-row,
  .audit-result-card,
  .audit-dark-card,
  .audit-price__card,
  .audit-price-package {
    padding: 24px;
  }

  .audit-stage-card {
    min-height: 0;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
  }

  .audit-stages__list {
    gap: 20px;
  }

  .audit-indexed-list {
    gap: 40px;
  }

  .audit-indexed-row {
    gap: 20px;
    padding: 24px 0 40px;
  }

  .audit-method-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
  }

  .audit-service-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
  }

  .audit-numbered-method-row {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 20px;
  }

  .audit-method-card img {
    width: 64px;
    height: 64px;
  }

  .audit-result-card {
    min-height: 0;
  }

  .audit-icon-card {
    min-height: 0;
    gap: 32px;
  }

  .audit-icon-card img {
    width: 64px;
    height: 64px;
  }

  .audit-dark-card-intro,
  .audit-dark-card-after {
    padding: 0;
  }

  .audit-price__value {
    font-size: 36px;
  }

  .audit-price__value {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 640px) {
  .audit-breadcrumbs {
    font-size: 12px;
  }

  .audit-hero h1 {
    font-size: 48px;
  }

  .audit-hero__text,
  .audit-body,
  .audit-approach__intro,
  .audit-icon-cards__intro,
  .audit-icon-cards__aside,
  .audit-service-list__lead,
  .audit-icon-card .audit-small-text,
  .audit-icon-card .audit-small-list,
  .audit-indexed-list__lead,
  .audit-indexed-row .audit-rich-list,
  .audit-indexed-row__text,
  .audit-indexed-list__after-lead,
  .audit-indexed-list__after-lines,
  .audit-slider__lead,
  .audit-stages__lead,
  .audit-stage-slider-card .audit-small-list,
  .audit-method-list__intro,
  .audit-numbered-methods__intro,
  .audit-result-cards__lead,
  .audit-results-line__copy,
  .audit-results-line__item p,
  .audit-dark-intro,
  .audit-dark-text,
  .audit-dark-body,
  .audit-dark-row ul,
  .audit-dark-row ol,
  .audit-dark-card-intro,
  .audit-dark-card-after,
  .audit-specialists__intro,
  .audit-specialists__text,
  .audit-specialists__after,
  .audit-section-note {
    font-size: 16px;
  }

  .audit-hero__stat {
    min-height: 180px;
    padding: 24px;
  }

  .audit-hero-slider {
    height: 180px;
  }

  .audit-hero-slider__card {
    padding: 24px;
  }

  .audit-hero-slider__pagination {
    right: 24px;
    bottom: 24px;
  }

  .audit-hero__number strong,
  .audit-hero-slider__number strong,
  .audit-slider-card__num,
  .audit-service-card__num,
  .audit-numbered-method-row__num,
  .audit-stage-card__num {
    font-size: 36px;
  }

  .audit-hero__meta img,
  .audit-hero-slider__icon {
    width: 48px;
    height: 48px;
  }

  .audit-hero__progress {
    display: none;
  }

  .audit-slider-card {
    min-height: 240px;
  }

  .audit-specialist-card {
    min-height: 280px;
  }
}
