.page-business-solutions .interior-hero-photo {
  background-position: center;
}
.page-business-solutions .solutions-opening {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: end;
}
.page-business-solutions .solutions-opening h2 {
  font-size: 36px;
  line-height: 1.45;
  margin-top: 20px;
}
.page-business-solutions .solutions-opening > p {
  font-size: 21px;
  line-height: 1.9;
  max-width: 660px;
}
.page-business-solutions .solutions-directory {
  background: #f3f5f1;
}
.page-business-solutions .solutions-domain {
  display: grid;
  grid-template-columns: minmax(180px, 0.6fr) minmax(0, 1.4fr);
  gap: 80px;
  padding-block: 52px;
}
.page-business-solutions .solutions-domain + .solutions-domain {
  border-top: 1px solid #cbd6c8;
}
.page-business-solutions .solutions-domain header {
  display: flex;
  align-items: baseline;
  gap: 28px;
}
.page-business-solutions .solutions-domain header > span {
  font-size: 16px;
  color: #687e69;
  line-height: 1.8;
}
.page-business-solutions .solutions-domain h2 {
  font-size: 36px;
  line-height: 1.4;
}
.page-business-solutions .solutions-domain h3 {
  font-size: 26px;
  font-weight: 550;
  line-height: 1.5;
}
.page-business-solutions .solutions-domain-body > p {
  font-size: 18px;
  line-height: 1.9;
  max-width: 800px;
  margin-top: 18px;
}
.page-business-solutions .solutions-domain ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 24px;
  gap: 12px 32px;
}
.page-business-solutions .solutions-domain .text-link {
  font-size: 18px;
  gap: 14px;
  min-height: 46px;
}
.page-business-solutions .solutions-delivery-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 40px;
  margin-bottom: 44px;
}
.page-business-solutions .solutions-delivery-heading h2,
.page-business-solutions .solutions-environment h2,
.page-business-solutions .solutions-related h2 {
  font-size: 36px;
  line-height: 1.45;
}
.page-business-solutions .solutions-delivery-heading > p {
  font-size: 18px;
  line-height: 1.9;
  max-width: 450px;
}
.page-business-solutions .solutions-delivery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  border-top: 1px solid #b6c9b8;
}
.page-business-solutions .solutions-delivery article {
  padding-top: 26px;
  min-width: 0;
}
.page-business-solutions .solutions-delivery-period {
  font-size: 16px;
  line-height: 1.8;
  color: #5c7963;
}
.page-business-solutions .solutions-delivery h3 {
  font-size: 25px;
  font-weight: 550;
  line-height: 1.5;
  margin-top: 16px;
}
.page-business-solutions .solutions-delivery article > p:last-child {
  font-size: 18px;
  line-height: 1.9;
  margin-top: 20px;
}
.page-business-solutions .solutions-contract-note {
  font-size: 16px;
  line-height: 1.9;
  padding-top: 28px;
  margin-top: 36px;
  border-top: 1px solid #d7e0d4;
  max-width: 1100px;
}
.page-business-solutions .solutions-environment {
  background: #1c4034;
  color: #fff;
}
.page-business-solutions .solutions-environment > .container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 80px;
}
.page-business-solutions .solutions-environment h2 {
  color: #fff;
}
.page-business-solutions .solutions-environment p {
  font-size: 18px;
  color: #d8e5d9;
  line-height: 1.9;
  margin-top: 26px;
}
.page-business-solutions .solutions-environment dl > div {
  padding-block: 24px;
  border-top: 1px solid #ffffff36;
}
.page-business-solutions .solutions-environment dt {
  font-size: 20px;
  font-weight: 550;
  line-height: 1.5;
}
.page-business-solutions .solutions-environment dd {
  font-size: 18px;
  line-height: 1.9;
  color: #d8e5d9;
  margin-top: 14px;
}
.page-business-solutions .solutions-related > div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 48px;
  margin-top: 28px;
}
@media (max-width: 960px) {
  .page-business-solutions .solutions-opening,
  .page-business-solutions .solutions-environment > .container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .page-business-solutions .solutions-domain {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 32px;
  }
  .page-business-solutions .solutions-delivery-heading {
    display: block;
  }
  .page-business-solutions .solutions-delivery-heading > p {
    margin-top: 20px;
  }
  .page-business-solutions .solutions-delivery {
    gap: 28px;
  }
}
@media (max-width: 700px) {
  .page-business-solutions .solutions-opening h2,
  .page-business-solutions .solutions-domain h2,
  .page-business-solutions .solutions-delivery-heading h2,
  .page-business-solutions .solutions-environment h2,
  .page-business-solutions .solutions-related h2 {
    font-size: 29px;
  }
  .page-business-solutions .solutions-opening > p {
    font-size: 19px;
  }
  .page-business-solutions .solutions-domain {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 36px;
  }
  .page-business-solutions .solutions-domain h3,
  .page-business-solutions .solutions-delivery h3 {
    font-size: 23px;
  }
  .page-business-solutions .solutions-domain-body > p,
  .page-business-solutions .solutions-delivery article > p:last-child,
  .page-business-solutions .solutions-environment p,
  .page-business-solutions .solutions-environment dd,
  .page-business-solutions .solutions-delivery-heading > p {
    font-size: 17px;
  }
  .page-business-solutions .solutions-domain ul {
    gap: 10px 24px;
  }
  .page-business-solutions .solutions-domain .text-link {
    font-size: 17px;
  }
  .page-business-solutions .solutions-delivery {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .page-business-solutions .solutions-delivery article + article {
    border-top: 1px solid #d7e0d4;
  }
  .page-business-solutions .solutions-delivery article {
    padding-top: 24px;
  }
  .page-business-solutions .solutions-contract-note {
    font-size: 16px;
  }
}
