.services-cases {
  margin-block: clamp(24px, 6.2015503876vw, 80px);
}

.services-cases__head {
  margin-bottom: clamp(18px, 3.023255814vw, 39px);
}

.services-cases__note {
  position: relative;
  max-width: 704px;
  margin: -3px 0 0 auto;
  padding-left: clamp(31px, 2.7906976744vw, 36px);
  color: var(--c-text-secondary);
  font-size: clamp(14px, 1.2403100775vw, 16px);
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.services-cases__note a {
  color: var(--c-text-muted);
  text-decoration-color: currentColor;
  text-underline-offset: 2px;
}

.services-cases__note-icon {
  position: absolute;
  top: clamp(1px, 0.1550387597vw, 2px);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: clamp(18px, 1.5503875969vw, 20px);
  height: clamp(18px, 1.5503875969vw, 20px);
  color: var(--c-accent-strong);
}

.services-cases__note-icon .icon {
  width: clamp(18px, 1.5503875969vw, 20px);
  height: clamp(18px, 1.5503875969vw, 20px);
  fill: currentColor;
}

.services-cases__slider-shell {
  overflow: hidden;
}

.services-cases__slider-shell .container {
  max-width: none;
  padding-inline: 20px;
}

.services-cases__slider-wrap {
  position: relative;
  margin-inline: -20px;
  padding-inline: 20px;
}

.services-cases__slider {
  overflow: hidden;
}

.services-cases__wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.services-cases__slide {
  width: 100%;
  height: auto;
}

.services-cases__nav {
  position: absolute;
  top: 247px;
  z-index: 3;
}

.services-cases__nav--prev {
  left: 0;
}

.services-cases__nav--next {
  right: 0;
}

.services-cases__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 12px;
  margin-top: clamp(28px, 4.1085271318vw, 53px);
}

.services-cases--no-title {
  background: var(--c-surface-about-focus);
  margin-top: clamp(40px, 6.2015503876vw, 80px);
  padding-block: clamp(30px, 4.6511627907vw, 60px);
}

.services-cases--no-title .services-cases__note {
  max-width: 1080px;
}

.services-cases-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1225px;
  margin: 0 auto;
  gap: 27px;
}

.services-cases-card__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 785px;
          flex: 0 0 785px;
  width: 785px;
  padding: clamp(16px, 2.9457364341vw, 38px) clamp(13px, 5.1162790698vw, 66px) clamp(25px, 3.1007751938vw, 40px) clamp(30px, 7.4418604651vw, 96px);
  border-radius: 15px;
  background: var(--c-white);
  -webkit-box-shadow: 0 15px 40px var(--c-shadow-about-focus-card);
          box-shadow: 0 15px 40px var(--c-shadow-about-focus-card);
}

.services-cases-card__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(20px, 2.480620155vw, 32px);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-border-light-strong);
}

.services-cases-card__person {
  max-width: 225px;
}

.services-cases-card__name {
  margin: 0 0 clamp(5px, 0.8527131783vw, 11px);
  color: var(--c-black);
  font-size: clamp(18px, 1.5503875969vw, 20px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.services-cases-card__case-number {
  margin: 0;
  color: var(--c-text-muted);
  font-size: clamp(12px, 1.0852713178vw, 14px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.services-cases-card__amount-box {
  min-width: 232px;
  margin-left: auto;
}

.services-cases-card__amount-label {
  display: block;
  margin-bottom: 4px;
  color: var(--c-text-secondary);
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.services-cases-card__amount-value {
  display: inline-block;
  padding: clamp(3px, 0.2325581395vw, 3px) clamp(12px, 0.9302325581vw, 12px) clamp(1px, 0.0775193798vw, 1px);
  border-radius: 4px;
  background: var(--c-consultation-btn-bg);
  color: var(--c-white);
  font-family: Onest, var(--font);
  font-size: clamp(24px, 2.3255813953vw, 30px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.services-cases-card__content {
  position: relative;
  margin-bottom: clamp(24px, 4.9612403101vw, 64px);
}

.services-cases-card__message-icon {
  position: absolute;
  top: 3px;
  left: -46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--c-accent-strong);
}

.services-cases-card__message-icon .icon {
  width: clamp(20px, 1.7054263566vw, 22px);
  height: clamp(20px, 1.7054263566vw, 22px);
  fill: currentColor;
}

.services-cases-card__copy {
  min-width: 0;
}

.services-cases-card__lead {
  margin: 0 0 clamp(11px, 1.4728682171vw, 19px);
  color: var(--c-black);
  font-size: clamp(16px, 1.5503875969vw, 20px);
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.services-cases-card__details {
  color: var(--c-black);
  font-size: clamp(14px, 1.2403100775vw, 16px);
  line-height: 1.5;
  letter-spacing: -0.01em;
}

.services-cases-card__details-text {
  margin: 0;
}

.services-cases-card__read-more {
  display: inline;
  margin-left: 0.25em;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--c-text-muted);
  font: inherit;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 2px;
  cursor: pointer;
}

.services-cases-card__read-more:hover,
.services-cases-card__read-more:focus-visible {
  color: var(--c-accent-strong);
  outline: none;
}

.services-cases-card__video-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  padding-left: 2px;
  color: var(--c-text-muted);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: lowercase;
}

.services-cases-card__video-link .icon {
  width: 19px;
  height: 19px;
  fill: var(--c-accent-strong);
}

.services-cases-card__video-link span {
  text-decoration: underline;
  text-decoration-color: var(--c-link-muted-soft);
  text-underline-offset: 17px;
}

.services-cases-card__document {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 413px;
          flex: 0 0 413px;
  width: 413px;
  padding: clamp(25px, 3.5658914729vw, 46px) clamp(45px, 3.6434108527vw, 47px) clamp(25px, 3.488372093vw, 45px);
  border-radius: 15px;
  background: var(--c-accent-dark);
}

.services-cases-card__document-stack {
  position: relative;
  width: clamp(200px, 24.7286821705vw, 319px);
  height: clamp(262px, 32.5581395349vw, 420px);
  margin: 0 auto clamp(24px, 2.3255813953vw, 30px);
  padding: clamp(20px, 2.4031007752vw, 31px) 0 0 clamp(29px, 3.4108527132vw, 44px);
}

.services-cases-card__document-sheet {
  overflow: hidden;
  border-radius: 4px;
  -webkit-box-shadow: 0 20px 50px var(--c-shadow-media-strong);
          box-shadow: 0 20px 50px var(--c-shadow-media-strong);
}

.services-cases-card__document-sheet img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.services-cases-card__document-sheet--back {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(156px, 21.3178294574vw, 275px);
  height: clamp(239px, 30.7751937984vw, 397px);
}

.services-cases-card__document-sheet--front {
  position: relative;
  width: clamp(171px, 21.3178294574vw, 275px);
  height: clamp(242px, 30.1550387597vw, 389px);
  margin-top: clamp(20px, 2.4031007752vw, 31px);
  margin-left: auto;
}

.services-cases-card__document-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: clamp(8px, 2.7131782946vw, 35px);
  color: var(--c-white);
  font-size: clamp(14px, 1.2403100775vw, 16px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-decoration: underline;
  text-decoration-color: var(--c-link-dark-soft);
  text-underline-offset: 8px;
  -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, text-decoration-color 0.2s ease, opacity 0.2s ease;
}

.services-cases-card__document-link:hover,
.services-cases-card__document-link:focus-visible {
  color: var(--c-white-strong);
  text-decoration-color: var(--c-white-link-soft);
  outline: none;
}

.services-cases-card__document-link-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12px;
          flex: 0 0 12px;
  width: 12px;
  height: 14px;
}

.services-cases-card__document-link-icon .icon {
  width: 12px;
  height: 14px;
  fill: currentColor;
}

@media (min-width: 1200px) {
  .services-cases--no-title .services-cases__note {
    margin-inline: 35px auto;
  }
}

@media (max-width: 1499px) {
  .services-cases__title {
    margin-bottom: 20px;
  }
}

@media (max-width: 1199px) {
  .services-cases-card__message-icon {
    display: none;
  }
}

@media (max-width: 745px) {
  .services-cases > .container {
    padding-inline: 20px;
  }

  .services-cases__head {
    margin-bottom: 28px;
  }

  .services-cases__note {
    margin-top: 20px;
  }

  .services-cases__slider {
    overflow: visible;
  }

  .services-cases__slide {
    width: 290px;
  }

  .services-cases__nav {
    display: none;
  }

  .services-cases__pagination {
    display: none;
  }

  .services-cases-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 290px;
    max-width: none;
    margin: 0;
  }

  .services-cases-card__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    margin-right: 0;
    margin-bottom: 11px;
  }

  .services-cases-card__header {
    display: block;
  }

  .services-cases-card__person {
    max-width: none;
    margin-bottom: 10px;
  }

  .services-cases-card__amount-box {
    min-width: 0;
    margin-left: 0;
  }

  .services-cases-card__video-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-left: 2px;
  }

  .services-cases-card__document {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 290px;
    height: 370px;
  }

  .services-cases-card__document-stack {
    width: 200px;
    height: 262px;
    margin-inline: auto;
    padding: 0;
  }

  .services-cases-card__document-sheet--front {
    position: absolute;
    top: 20px;
    left: 29px;
    margin: 0;
  }

  .services-cases-card__document-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
  }
}

@media (min-width: 746px) and (max-width: 1199px) {
  .services-cases-card {
    gap: 20px;
  }

  .services-cases-card__story {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    min-width: 0;
    padding-inline: 32px;
  }

  .services-cases-card__document {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
    width: 320px;
    padding: 28px 30px 24px;
  }

  .services-cases-card__document-stack {
    width: 220px;
    height: 288px;
    margin-bottom: 18px;
    padding: 0;
  }

  .services-cases-card__document-sheet--back {
    width: 170px;
    height: 260px;
  }

  .services-cases-card__document-sheet--front {
    position: absolute;
    top: 20px;
    left: 34px;
    width: 186px;
    height: 264px;
    margin: 0;
  }

  .services-cases-card__document-link {
    margin-top: 0;
  }
}
@supports (appearance:none){

}

 @media (min-width: 1200px){

@supports (appearance:none){

}

}

 @media (max-width: 1499px){

@supports (appearance:none){

}

}

 @media (max-width: 1199px){

@supports (appearance:none){

}

}

 @media (max-width: 745px){

@supports (appearance:none){

}

}

 @media (min-width: 746px) and (max-width: 1199px){

@supports (appearance:none){

}

}
