:root {
  --lightBlue: #f3fbff;
}

@media only screen and (min-width: 768px) {
  .a-solution {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .a-solution_centered {
    align-items: center;
  }
}
.a-solution__image {
  border-radius: 16px;
  background: #eef8fd;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  margin: 0 0 32px 0;
}
@media only screen and (min-width: 768px) {
  .a-solution__image {
    flex: 0 0 260px;
    max-width: 260px;
    height: 260px;
    margin: 0 24px 0 0;
  }
}
@media only screen and (min-width: 1025px) {
  .a-solution__image {
    flex: 0 0 360px;
    max-width: 360px;
    height: 360px;
    margin: 0 48px 0 0;
  }
}
.a-solution_image-right .a-solution__image {
  margin: 0 0 32px 0;
}
@media only screen and (min-width: 768px) {
  .a-solution_image-right .a-solution__image {
    order: 2;
    margin: 0 0 0 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .a-solution_image-right .a-solution__image {
    margin: 0 0 0 48px;
  }
}
@media only screen and (min-width: 768px) {
  .a-solution_centered .a-solution__image {
    height: auto;
    min-height: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .a-solution_image-right .a-solution__content {
    order: 1;
  }
}
.a-solution__subtitle {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 162%;
  letter-spacing: 0.02em;
  margin: 4px 0 0 0;
}
.a-solution__subtitle span {
  color: #1faac0;
}
.a-solution p {
  font-weight: 300;
  font-size: 1rem;
  line-height: 162%;
  color: #363943;
}
.a-solution p.a-solution__text-title {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 162%;
  color: #000000;
}
.a-solution__text {
  margin: 20px 0 0 0;
}
.a-solution__pretitle {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 162%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 4px 0;
  color: #000000;
}
.a-solution .a-button {
  margin: 28px 0 0 0;
}
.a-solution .a-button svg {
  color: #01a9c1;
}
.a-solution .a-button:hover svg {
  color: #ffffff;
}
.a-solution h1.a-solution__title {
  font-weight: 700;
  font-size: 3.3125rem;
  line-height: 100%;
  color: #000000;
}
.a-solution h2.a-solution__title {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 140%;
  color: #000000;
}

.a-features {
  margin: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .a-features {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 60px -48px;
  }
}
@media only screen and (min-width: 1025px) {
  .a-features {
    margin: 80px 0 80px -48px;
  }
}

.a-feature {
  margin: 32px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .a-feature {
    flex: auto;
    width: calc(50% - 48px);
    margin: 32px 0 0 48px;
  }
}
@media only screen and (min-width: 1025px) {
  .a-feature {
    width: calc(33.3333333333% - 48px);
    margin: 0 0 0 48px;
  }
}
.a-feature__title {
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 140%;
  color: #000000;
}
.a-feature__title:after {
  width: 56px;
  height: 4px;
  background: #4ba6be;
  margin: 16px 0 0 0;
  content: "";
  display: block;
}
.a-feature__text {
  font-weight: 300;
  font-size: 1rem;
  line-height: 162%;
  color: #000000;
  margin: 20px 0 0 0;
}

.a-numbered-features {
  background: #eef8fd;
  padding: 40px 0;
  margin: 40px 0;
}
@media only screen and (min-width: 768px) {
  .a-numbered-features {
    padding: 60px 0 80px;
  }
}
@media only screen and (min-width: 1025px) {
  .a-numbered-features {
    margin: 80px 0 60px;
  }
}
.a-numbered-features__title {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 140%;
}
.a-numbered-features__list {
  counter-reset: list 0;
  padding: 0;
  margin: 8px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .a-numbered-features__list {
    margin: -20px 0 0 -48px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1025px) {
  .a-numbered-features__list {
    margin: -40px 0 0 -48px;
  }
}

.a-numbered-feature {
  list-style-type: none;
  position: relative;
  padding: 0 0 0 58px;
  margin: 32px 0 0 0;
}
.a-numbered-feature__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 150%;
  color: #000000;
}
.a-numbered-feature__text {
  font-weight: 300;
  font-size: 1rem;
  line-height: 162%;
  color: #000000;
  margin: 8px 0 0 0;
}
.a-numbered-feature:before {
  counter-increment: list;
  content: counter(list);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 140%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #01a9c1;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .a-numbered-feature {
    flex: auto;
    width: calc(50% - 48px);
    max-width: calc(50% - 48px);
    margin: 48px 0 0 48px;
  }
}
@media only screen and (min-width: 1025px) {
  .a-numbered-feature {
    width: calc(33.3333333333% - 48px);
    max-width: calc(33.3333333333% - 48px);
    margin: 80px 0 0 48px;
  }
}

.a-swiper-data {
  margin: 40px 0;
}
@media only screen and (min-width: 1025px) {
  .a-swiper-data {
    margin: 60px 0 72px;
  }
}

.a-use-cases {
  margin: 40px 0;
}
@media only screen and (min-width: 768px) {
  .a-use-cases {
    margin: 60px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .a-use-cases {
    margin: 80px 0 100px;
  }
}
.a-use-cases h2.a-title {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 140%;
  margin: 0 0 40px 0;
}
.a-use-cases h2.a-title:after {
  display: none;
}