.servicespage__item_big,
.servicespage__item {
  font-family: var(--font-light);
  font-weight: 283;
}

.servicespage__item_big {
  font-size: 32px;
  line-height: 125%;
}
@media (max-width: 960px) {
  .servicespage__item_big {
    font-size: 24px;
  }
}
@media (max-width: 720px) {
  .servicespage__item_big {
    font-size: 16px;
    line-height: 162%;
  }
}

.servicespage__item {
  font-size: 20px;
  line-height: 140%;
}
@media (max-width: 720px) {
  .servicespage__item {
    font-size: 16px;
  }
}

.servicespage .breadcrumbs {
  color: var(--bgp-grey-1);
}
.servicespage h2, .servicespage h1 {
  flex-shrink: 0;
  margin-bottom: 53px;
}
@media (max-width: 960px) {
  .servicespage h2, .servicespage h1 {
    font-size: 32px;
    line-height: 125%;
    margin-bottom: 24px;
    flex-shrink: 1;
  }
}
.servicespage__block:first-child .servicespage__head::after {
  content: "";
  width: 100%;
  height: 109px;
  display: block;
  background: url("bgp-sections.svg#bgp-sections-top") top right no-repeat;
  background-size: 1873px 2462px;
  margin-right: -106px;
}
@media (max-width: 960px) {
  .servicespage__block:first-child .servicespage__head::after {
    display: none;
  }
}
.servicespage__block:first-child .servicespage__box::after {
  content: "";
  width: 156px;
  height: calc(100% + 109px);
  display: block;
  background: url("bgp-sections.svg#bgp-sections-top") top right no-repeat;
  background-size: 1873px 2462px;
  position: absolute;
  top: -109px;
  right: -106px;
}
@media (max-width: 960px) {
  .servicespage__block:first-child .servicespage__box::after {
    display: none;
  }
}
.servicespage__block:last-child .servicespage__box::after {
  content: "";
  width: 506px;
  height: 100%;
  display: block;
  background: url("bgp-sections.svg#bgp-sections-bottom") bottom right no-repeat;
  background-size: 506px 2554px;
  position: absolute;
  top: auto;
  bottom: 0;
  right: -106px;
}
@media (max-width: 960px) {
  .servicespage__block:last-child .servicespage__box::after {
    display: none;
  }
}
.servicespage__head {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 42px;
  width: 100%;
}
.servicespage__box {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
  flex-wrap: wrap;
  padding-bottom: 83px;
  position: relative;
}
@media (max-width: 960px) {
  .servicespage__box {
    padding-bottom: 32px;
    gap: 16px;
  }
}
.servicespage__item {
  width: calc(33.3% - 26.6666666667px);
  min-height: 128px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  box-sizing: border-box;
  padding: 48px 24px 24px;
  color: var(--bgp-grey-3);
  text-decoration: none;
  z-index: 2;
  position: relative;
  overflow: hidden;
}
@media (max-width: 960px) {
  .servicespage__item {
    width: calc(50% - 8px);
    min-height: 115px;
    font-size: 18px;
    line-height: 144%;
    padding: 48px 16px 16px;
  }
}
@media (max-width: 720px) {
  .servicespage__item {
    width: 100%;
  }
}
.servicespage__item::before {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #212322 0%, rgba(33, 35, 34, 0) 100%);
  opacity: 0.8;
  z-index: 2;
}
.servicespage__item:hover .servicespage__item-bg {
  transform: scale(1.1);
}
.servicespage__item-bg {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 0.3s ease-in-out;
  background-position: center;
  z-index: 1;
  display: block;
}
.servicespage__item_big {
  min-height: 224px;
}
@media (max-width: 960px) {
  .servicespage__item_big {
    min-height: 112px;
    font-size: 24px;
    line-height: 133%;
  }
}
.servicespage__name {
  position: relative;
  z-index: 3;
}

.servicespage_one .servicespage__block .servicespage__box::before {
  content: "";
  width: 506px;
  height: 250px;
  display: block;
  background: url("bgp-sections.svg#bgp-sections-bottom") bottom right no-repeat;
  background-size: 506px 2554px;
  position: absolute;
  bottom: 0;
  right: -106px;
}
@media (max-width: 960px) {
  .servicespage_one .servicespage__block .servicespage__box::before {
    display: none;
  }
}
.servicespage_one .servicespage__block .servicespage__box::after {
  content: "";
  width: 156px;
  height: calc(100% - 47px);
  display: block;
  background: url("bgp-sections.svg#bgp-sections-top") top right no-repeat;
  background-size: 1873px 2462px;
  position: absolute;
  top: -109px;
  right: -106px;
}
@media (max-width: 960px) {
  .servicespage_one .servicespage__block .servicespage__box::after {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */