.division-led-page {
  padding: 72px 0 110px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.division-led-page .container {
  max-width: 1280px;
}

.division-led-header {
  max-width: 1180px;
  margin: 0 auto 70px;
  text-align: center;
}

.division-led-blocks {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.division-led-block {
  width: 100%;
}

.division-led-block .row {
  row-gap: 28px;
}

.division-led-content {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}

.division-led-block.is-image-right .division-led-content {
  padding-right: 20px;
}

.division-led-block.is-image-left .division-led-content {
  padding-left: 20px;
}

.division-led-block-title {
  margin: 0 0 20px;
  font-size: clamp(32px, 2.8vw, 58px);
  line-height: 1.08;
  font-weight: 400;
  color: #232735;
}

.division-led-block-text {
  max-width: 520px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
  color: #2f3340;
}
.division-led-block-title p {
  margin: 0;
}
.division-led-block-text p {
  margin: 0 0 14px;
}
.division-led-block-text p:last-child,
.division-intro p:last-child {
  margin-bottom: 0;
}

.division-led-image-wrap {
  width: 100%;
}

.division-led-image {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 28px;
}

@media (max-width: 1199.98px) {
  .division-led-block-title {
    font-size: 46px;
  }
}

@media (max-width: 991.98px) {
  .division-led-block.is-image-left .row {
    flex-direction: column-reverse;
  }
  .division-led-block.is-image-right .row {
    flex-direction: column;
  }
  .division-led-page {
    padding: 56px 0 82px;
  }

  .division-led-header {
    margin-bottom: 48px;
  }

  .division-led-blocks {
    gap: 42px;
  }

  .division-led-block.is-image-right .division-led-content,
  .division-led-block.is-image-left .division-led-content {
    padding: 0;
    max-width: 100%;
  }

  .division-led-content {
    order: 1;
  }

  .division-led-image-wrap {
    order: 2;
  }

  .division-led-block-title {
    font-size: 38px;
  }

  .division-led-block-text {
    font-size: 16px;
  }

  .division-led-image {
    height: 320px;
    border-radius: 22px;
  }
}

@media (max-width: 767.98px) {
  .division-led-page {
    padding: 42px 0 58px;
  }

  .division-led-header {
    margin-bottom: 38px;
  }

  .division-led-blocks {
    gap: 34px;
  }

  .division-led-block-title {
    font-size: 30px;
    margin-bottom: 14px;
  }

  .division-led-block-text {
    font-size: 15px;
    line-height: 1.65;
  }

  .division-led-image {
    height: 240px;
    border-radius: 18px;
  }
}
