.section-hero {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.p-home__hero-inner {
  height: 308px;
  padding: 20px 0 0;
}

.p-home__hero-inner h1 {
  max-width: 600px;
  margin-bottom: 10px;
}

.p-home__hero-subtitle {
  font-size: 18px;
  line-height: 22px;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 50px;
}

.p-home__about h2 {
  margin-bottom: 30px;
}

.section-consulting {
  background: -o-linear-gradient(284deg, #2B4158 -1.81%, #02050D 89.86%);
  background: linear-gradient(166deg, #2B4158 -1.81%, #02050D 89.86%);
}

.p-home__consulting-row {
  margin-bottom: 20px;
}

.p-home__consulting-row .b-cards .b-card {
  width: calc(50% - 5px);
}

.p-home__about-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

.p-home__about-col {
  width: 100%;
}

.p-home__marketing-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.p-home__marketing-col {
  width: 100%;
}

.p-home__marketing-row .b-cards .b-card {
  width: calc(50% - 5px);
}

.section-m_consulting {
  background: -o-linear-gradient(284deg, #2B4158 -1.81%, #02050D 89.86%);
  background: linear-gradient(166deg, #2B4158 -1.81%, #02050D 89.86%);
}

.p-home__m_consulting-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.p-home__m_consulting-col {
  width: calc(50% - 5px);
}

.p-home__m_consulting .p-home__image {
  height: 100%;
}

.p-home__m_consulting .p-home__image img {
  height: 100%;
  object-fit: cover;
}

.p-home__accounting-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.p-home__accounting-col {
  width: 100%;
}

.p-home__accounting-row .b-cards .b-card {
  width: calc(50% - 5px);
}

.section-legal {
  background: -o-linear-gradient(284deg, #2B4158 -1.81%, #02050D 89.86%);
  background: linear-gradient(166deg, #2B4158 -1.81%, #02050D 89.86%);
}

.p-home__legal-row {
  margin-bottom: 20px;
}

.p-home__legal-row .b-cards .b-card {
  width: calc(50% - 5px);
}

.p-home__contacts-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 20px;
}

.p-home__contacts-col {
  width: 100%;
}

@media (min-width: 768px) {
  .p-home__hero-inner {
    height: 465px;
    padding: 10px 0 0;
  }

  .p-home__hero-subtitle {
    font-size: 21px;
    line-height: 26px;
  }

  .p-home__about h2 {
    margin-bottom: 50px;
  }

  .p-home__consulting-row {
    margin-bottom: 50px;
  }

  .p-home__marketing-row .b-cards .b-card {
    width: calc(50% - 15px);
  }

  .p-home__m_consulting-row {
    gap: 30px;
    margin-bottom: 50px;
  }

  .p-home__m_consulting-col {
    width: calc(50% - 15px);
  }

  .p-home__consulting-row .b-cards .b-card {
    width: calc(50% - 15px);
  }

  .p-home__accounting-row {
    gap: 30px;
  }

  .p-home__accounting-row .b-cards .b-card {
    width: calc(50% - 15px);
  }

  .p-home__legal-row {
    margin-bottom: 50px;
  }

  .p-home__legal-row .b-cards .b-card {
    width: calc(50% - 15px);
  }

  .p-home__contacts-row {
    margin-bottom: 50px;
  }

  .p-home__contacts-col {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1024px) {
  .p-home__hero-inner {
    height: 700px;
    padding: 35px 0 0;
  }

  .p-home__about-row {
    gap: 30px;
  }

  .p-home__about-col {
    width: calc(50% - 15px);
  }

  .p-home__legal-row .b-cards .b-card {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1440px) {
  .p-home__about-row {
    gap: 40px;
  }

  .p-home__about-col {
    width: calc(50% - 20px);
  }

  .p-home__marketing-row {
    gap: 40px;
    margin-bottom: 50px;
  }

  .p-home__marketing-col {
    width: calc(50% - 20px);
  }

  .p-home__marketing-row .b-cards .b-card {
    width: calc(50% - 20px);
  }

  .p-home__consulting-row .b-cards .b-card {
    width: calc(25% - 30px);
  }

  .p-home__m_consulting-col:first-child {
    width: calc(25% - 30px);
  }

  .p-home__m_consulting-col:last-child {
    width: calc(75% - 10px);
  }

  .p-home__accounting-row {
    gap: 40px;
    margin-bottom: 50px;
  }

  .p-home__accounting-col {
    width: calc(50% - 20px);
  }

  .p-home__accounting-row .b-cards .b-card {
    width: calc(50% - 20px);
  }
}