.cb_services {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 50px;
  overflow: hidden;
}
@supports (margin: clamp(1em, 1vw, 1em)) {
  .cb_services {
    margin-top: calc(50px - clamp(0px, 2.0833333333vw, 30px));
  }
}
@media (min-width: 769px) {
  .cb_services {
    background-image: var(--services_fade);
  }
}
.cb_services .site__inner {
  display: grid;
  row-gap: 50px;
}
@media (min-width: 769px) {
  .cb_services .site__inner {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
  }
}
.cb_services .button__container {
  margin-top: 16px;
}
@supports (margin: clamp(1em, 1vw, 1em)) {
  .cb_services .button__container {
    margin-top: clamp(16px, 2.5vw, 36px);
  }
}

@media (min-width: 769px) {
  .cb_services__content {
    padding-bottom: 140px;
  }
}

.cb_services__content__accent {
  position: relative;
  left: -28.8%;
  width: 53.3333333333%;
  color: var(--purple);
}
@media (min-width: 769px) {
  .cb_services__content__accent {
    left: -58.8235294118%;
    width: 61.568627451%;
  }
}
.cb_services__content__accent svg {
  display: block;
  width: 100%;
  height: auto;
}

.cb_services__heading {
  letter-spacing: 0.05em;
  margin-top: 44px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.1666666667;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--black);
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .cb_services__heading {
    font-size: clamp(24px, 3vw, 42px);
  }
}
@supports (margin: clamp(1em, 1vw, 1em)) {
  .cb_services__heading {
    margin-top: clamp(44px, 3.4722222222vw, 50px);
  }
}

.cb_services__copy.site__copy {
  margin-top: 16px;
}
@supports (margin: clamp(1em, 1vw, 1em)) {
  .cb_services__copy.site__copy {
    margin-top: clamp(16px, 1.3888888889vw, 20px);
  }
}
.cb_services__copy.site__copy p, .cb_services__copy.site__copy li {
  font-size: 16px;
  line-height: 1.5;
  text-wrap: pretty;
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .cb_services__copy.site__copy p, .cb_services__copy.site__copy li {
    font-size: clamp(16px, 1.4285714286vw, 20px);
  }
}
.cb_services__copy.site__copy a {
  text-decoration-color: transparent;
  color: var(--purple);
}
.cb_services__copy.site__copy a:hover, .cb_services__copy.site__copy a:focus {
  text-decoration-color: currentColor;
  color: var(--purple_dark);
}

ul.cb_services__list {
  display: grid;
  row-gap: 20px;
  margin-top: 24px;
  list-style: disc;
  margin-left: 1em;
}
@supports (margin: clamp(1em, 1vw, 1em)) {
  ul.cb_services__list {
    margin-top: clamp(24px, 2.7777777778vw, 40px);
  }
}

.cb_services__item {
  font-size: 16px;
  line-height: 1.1875;
  color: var(--purple);
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .cb_services__item {
    font-size: clamp(16px, 1.2857142857vw, 18px);
  }
}
.cb_services__item a {
  text-decoration-color: transparent;
  color: var(--purple);
}
.cb_services__item a:hover, .cb_services__item a:focus {
  text-decoration-color: currentColor;
  color: var(--purple_dark);
}

.cb_services__background {
  position: relative;
}
@media (min-width: 769px) {
  .cb_services__background {
    margin-left: -8.8235294118%;
    margin-right: -21.568627451%;
  }
}

.cb_services__background__accent {
  position: absolute;
  bottom: -31.1688311688%;
  left: 3.1168831169%;
  width: 128.3333333333%;
  color: var(--purple);
}
@media (min-width: 769px) {
  .cb_services__background__accent {
    bottom: -27.0588235294%;
    left: -1.1764705882%;
    width: 121.4285714286%;
  }
}
.cb_services__background__accent svg {
  display: block;
  width: 100%;
  height: auto;
}

.cb_services__background__image {
  z-index: 10;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
@media (max-width: 768px) {
  .cb_services__background__image {
    margin-left: 6.6666666667%;
    margin-right: -4%;
  }
}
