/********************  Services  *********************/
.section-services-header {
  position: relative;
  margin: var(--space-20) var(--space-6) var(--space-20) var(--space-6);
}

.container-services-header {
  max-width: var(--container-xl);
  margin: 0 auto;
  display: block;
  line-height: var(--leading-5);
}

.services-header__subtitle {
  display: block;
  margin-bottom: var(--space-6);
  color: var(--color-secondary);
  font-family: var(--spectral-font);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-5);
}

.services-tittle {
  display: block;
  margin-bottom: var(--space-12);
  color: var(--color-gray-10);
  font-size: var(--text-3xl);
  font-weight: 800;
}

.section-services-header p {
  max-width: 530px;
  display: block;
  font-size: var(--text-xl);
  line-height: var(--leading-6);
}

/*************************/

.section-services {
  position: relative;
  display: block;
  margin: 0 var(--space-6) var(--space-40) var(--space-6);
}

.container-services {
  max-width: var(--container-xl);
  margin: 0 auto;
}

.service-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: var(--space-18);
}

.service-content-column.column-first {
  width: 60%;
}

.service-content-column.column-secund {
  width: 40%;
}

.section-services .service__tittle {
  display: block;
  margin-bottom: var(--space-8);
  color: var(--color-gray-10);
  font-size: 36px;
  font-weight: 800;
  line-height: var(--leading-5);
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.section-services .service-content-wrapper a {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.section-services .service-content-wrapper:hover {
  color: var(--color-primary);
  -webkit-text-decoration-color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}

.service__description p {
  max-width: 400px;
  display: block;
  margin-bottom: var(--space-14);
  color: var(--color-gray-35);
  font-family: var(--spectral-font);
  line-height: var(--leading-6);
}

.section-services .service__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-primary);
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.section-services .service__link:hover {
  -webkit-text-decoration-color: var(--color-primary);
  text-decoration-color: var(--color-primary);
}

.service__link svg {
  margin-left: var(--space-3);
}

/**********************/

.column-services-subscribe.colum-first {
  width: 70%;
  border-right: 1px solid #6077f7;
}

.newsletter-subscribe__description {
  max-width: 520px;
  display: block;
  margin: var(--space-10) 0 0 0;
  color: var(--color-white);
  font-family: var(--body-font);
  line-height: var(--leading-7);
}

.section-services-subscribe .services-subscribe__button {
  padding: var(--space-4) var(--space-8);
  border: 1px solid var(--color-white);
  border-radius: 40px;
  background-color: var(--color-white);
  color: var(--color-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-decoration: none;
}

.section-services-subscribe .services-subscribe__button:hover {
  background-color: var(--color-gray-35);
}

/********************  Service  *********************/

.section-service-header {
  position: relative;
  display: block;
  margin: var(--space-10) var(--space-6) var(--space-20) var(--space-6);
}

.container-service-header {
  max-width: var(--container-xl);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto;
}

.column-service-header {
  width: 33.33%;
}

.service-tittle {
  display: block;
  margin-bottom: var(--space-4);
  color: var(--color-secondary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
}

.service-header__tittle {
  font-size: var(--text-3xl);
  font-weight: 800;
  line-height: var(--leading-4);
}

.column-service-header.column-first,
.column-service-header.column-middle {
  margin-right: var(--space-7);
}

.column-service-header p {
  margin: 0;
  font-size: var(--text-xl);
}

/**********************/

.section-service-guarantee {
  position: relative;
  display: block;
  margin-bottom: -100px;
  z-index: 2;
}

.container-service-guarantee {
  max-width: var(--container-xl);
  display: flex;
  margin: 0 auto;
}

.service-guarantee__wrapper {
  /*max-width: 530px;*/
  margin-top: var(--space-20);
  padding: var(--space-10) var(--space-20);
  background-color: var(--color-gray-95);
  box-shadow: 0px 16px 40px #00000029;
}

.service-guarantee__tittle {
  color: var(--color-gray-10);
  display: block;
  margin-bottom: var(--space-4);
  font-size: var(--text-xxl);
  font-weight: 800;
}

.service-guarantee--item-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: var(--space-4);
}

.service-guarantee--item-wrapper:last-of-type {
  margin-bottom: 0;
}

.service-guarantee--item-wrapper svg {
  width: 100%;
  max-width: 24px;
  height: 24px;
  margin: var(--space-1) var(--space-6) var(--space-2) 0;
}

.service-guarantee__item {
  font-size: var(--text-xl);
}

.service-guarantee__img {
  height: 840px;
  margin-right: -100px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
}

.column-service-guarantee.column-first {
  width: 55%;
}

.column-service-guarantee.column-second {
  width: 45%;
}

/**********************/
.section-competencies {
  position: relative;
  display: block;
  margin: 0 var(--space-6) var(--space-40) var(--space-6);
  background: linear-gradient(90deg, var(--color-white), 28%, var(--color-gray-95) 1%);
}

.container-competencies {
  max-width: var(--container-xl);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto;
  padding: var(--space-40) 0 var(--space-16) 0;
}

.competencies__subtitle {
  display: block;
  margin-bottom: var(--space-3);
  padding: var(--space-40) var(--space-30);
  color: var(--color-secondary);
  font-family: var(--spectral-font);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
}

.colum-competencies.colum-first {
  width: 35%;
}

.colum-competencies.colum-second {
  width: 65%;
}

.competencies__tittle {
  display: block;
  font-size: var(--text-3xl);
  font-weight: 800;
  line-height: var(--leading-5);
}

.competencies__image {
  width: 100%;
  height: 100%;
}

/************************/
.section-our-process {
  position: relative;
  display: block;
  background-color: var(--color-gray-10);
}

.container-our-process {
  max-width: var(--container-xl);
  display: block;
  margin: 0 auto;
  padding: 200px 0 var(--space-40) 0;
}

.our-process__subtittle {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-secondary);
  font-family: var(--spectral-font);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
}

.our-process__tittle {
  display: block;
  margin-bottom: var(--space-16);
  color: var(--color-white);
  font-size: var(--text-3xl);
  font-weight: 800;
}

.our-process--slick-slider .our-process--wrapper.slick-slide {
  display: flex;
}

.column-our-process.column-first {
  width: 33.3%;
  margin-right: var(--space-8);
}

.column-our-process.column-second {
  width: 66.6%;
  display: flex;
  align-items: flex-end;
}

.our-process__number {
  display: block;
  color: transparent;
  font-family: var(--spectral-font);
  font-size: 250px;
  -webkit-text-stroke: 1px var(--color-white);
  line-height: var(--leading-4);
}

.our-process__heading {
  display: block;
  color: var(--color-white);
  margin-bottom: var(--space-10);
  font-size: var(--text-2xl);
  font-weight: 800;
}

.our-process__description {
  display: block;
  margin-bottom: var(--space-10);
  color: var(--color-white);
}

.our_process__thumbnail {
  max-width: 540px;
  margin-right: var(--space-8);
}

.our_process__thumbnail.our_process__thumbnail-middle {
  max-width: 180px;
  max-height: 270px;
}

.our_process__thumbnail.our_process__thumbnail-last {
  max-width: 60px;
}

/*To do*/

.section-service-long-description {
  position: relative;
  display: block;
  margin: 0 var(--space-6) var(--space-20) var(--space-4);
}

.container-long-description {
  max-width: var(--container-xl);
  display: block;
  margin: 0 auto;
}

.section-service-long-description p {
  font-size: var(--text-xl);
}
