.services {
  position: relative;
  width: 100%;
  background: #f7f7f7;
  color: var(--c-dark);
  padding: 3.33vw 0 3.33vw;
  padding-top: clamp(48px, 3.33vw, 64px);
  padding-bottom: clamp(80px, 5.21vw, 100px);
}

.services__inner {
  position: relative;
  max-width: var(--frame-w);
  margin: 0 auto;
  padding: 0 8.333%;
  display: grid;
  grid-template-columns: 40% 53%;
  gap: 7%;
  align-items: start;
}

.services__left {
  position: sticky;
  top: 40px;
  align-self: start;
}

.services__label {
  font-size: clamp(14px, 1.198vw, 23px);
  line-height: 1.17;
  margin: 0 0 clamp(14px, 1.56vw, 30px);
}

.services__heading {
  font-size: clamp(20px, 1.667vw, 32px);
  line-height: 1.188;
  font-weight: 400;
  margin: 0 0 clamp(14px, 1.25vw, 24px);
  white-space: pre-line;
}

.services__desc {
  font-size: clamp(14px, 0.938vw, 18px);
  line-height: 1.28;
  font-weight: 400;
  max-width: 511px;
  margin: 0 0 clamp(16px, 1.46vw, 28px);
  white-space: pre-line;
}

.services__line {
  width: 56px;
  height: 2px;
  background: var(--c-dark);
  border: none;
  margin: 0;
}

.services__right {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.5vw, 48px);
}

.service-card {
  display: flex;
  flex-direction: column;
}

.service-card__image {
  width: 100%;
  aspect-ratio: 1017 / 688;
  object-fit: cover;
  display: block;
  margin-bottom: clamp(20px, 2.08vw, 40px);
}

.service-card__title {
  font-size: clamp(16px, 1.198vw, 23px);
  line-height: 1.173;
  font-weight: 400;
  color: var(--c-dark);
  margin: 0 0 clamp(10px, 1.25vw, 24px);
}

.service-card__desc {
  font-size: clamp(14px, 0.938vw, 18px);
  line-height: 1.28;
  font-weight: 400;
  color: var(--c-text-muted);
  margin: 0;
  white-space: pre-line;
}

@media (max-width: 900px) {
  .services__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .services__left {
    position: static;
  }
}
