.main {
  position: relative;
}

.partners {
  margin-top: 56px;
}

.preview {
  margin-top: 56px;
}
.preview__title {
  margin-top: 24px;
  font-size: 4rem;
  font-weight: 700;
}
.preview__text {
  margin-top: 24px;
}
.preview-photo {
  margin-top: 27px;
  width: 100%;
  position: relative;
  border-radius: 8px;
  display: flex;
}
.preview-photo__img {
  border-radius: 8px;
}
.preview--2 {
  margin-top: 48px;
}
.preview--2 .preview__title {
  font-size: 2rem;
  margin-top: 0;
}
.preview--3 .preview__title {
  font-size: 3rem;
}
.preview--3 .preview__text {
  margin-top: 48px;
  font-weight: 400;
  font-size: 2rem;
  color: #fff;
}

.blocks {
  margin-top: 56px;
}
.blocks__title {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.02em;
  color: #fff;
}
.blocks-list {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.blocks-element {
  width: 100%;
  min-height: 8.06rem;
  background: #edf1f2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 16px;
}
.blocks-element .red-line {
  border-radius: 0;
}
.blocks-element__text {
  font-weight: 700;
  font-size: 1.31rem;
  color: #2d3e52;
}
.blocks-row {
  margin-top: 24px;
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.blocks-row-2 {
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.blocks-row-1 {
  display: flex;
}
.blocks--2 {
  margin-top: 24px;
}
.blocks--2 .blocks-element {
  min-height: 12.25rem;
}
.blocks--2 .blocks-list {
  margin-top: 0;
}
.blocks--3 .blocks-element {
  min-height: 12.25rem;
}

.news {
  margin-top: 158px;
}/*# sourceMappingURL=production.css.map */