.siyuan_growth_commitment_main {
  --siyuan-growth-commitment-side: max(40px, calc((100vw - 1440px) / 2));
  --siyuan-growth-commitment-bg-width: 1920px;
  --siyuan-growth-commitment-bg-height: 749.5px;
  --siyuan-growth-commitment-bottom-gap: 78.5px;
  position: relative;
  min-height: calc(var(--siyuan-growth-commitment-bg-height) + var(--siyuan-growth-commitment-bottom-gap));
  background: #ffffff;
  color: #000000;
  overflow: hidden;
  isolation: isolate;
}

.siyuan_growth_commitment_main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: var(--siyuan-growth-commitment-bg-width);
  height: var(--siyuan-growth-commitment-bg-height);
  aspect-ratio: 3840 / 1499;
  background: var(--siyuan-growth-commitment-bg) lightgray 0 0 / 100% 100% no-repeat;
  transform: translateX(-50%);
}

.siyuan_growth_commitment_main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: var(--siyuan-growth-commitment-bg-width);
  height: calc(var(--siyuan-growth-commitment-bg-height) + var(--siyuan-growth-commitment-bottom-gap));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 72%, #ffffff 91%),
    linear-gradient(-65deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 56%, #ffffff 80%);
  background-position: 0 0, 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% var(--siyuan-growth-commitment-bg-height);
  pointer-events: none;
  transform: translateX(-50%);
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: calc(100% - (var(--siyuan-growth-commitment-side) * 2));
  max-width: 1440px;
  height: calc(var(--siyuan-growth-commitment-bg-height) + var(--siyuan-growth-commitment-bottom-gap));
  margin: 0 auto;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-title {
  position: absolute;
  top: 80px;
  left: 470px;
  width: 548px;
  margin: 0;
  color: #000000;
  font-family: var(--font-family-bold);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
  text-transform: capitalize;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-copy {
  position: absolute;
  top: 228px;
  left: 22px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 710px;
  color: #000000;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 548px;
  max-width: 100%;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-headline {
  margin: 0;
  color: #000000;
  font-family: var(--font-family-bold);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-subtitle {
  margin: 0;
  color: #000000;
  font-family: var(--font-family-semi-bold);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-headline span,
.siyuan_growth_commitment_main .siyuan-growth-commitment-subtitle span {
  color: var(--siyuan-growth-commitment-green, var(--color-primary));
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-desc {
  margin: 0;
  color: #000000;
  font-family: var(--font-family-medium);
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
  position: absolute;
  top: 593px;
  left: 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 706px;
  min-height: 95px;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-principle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  transition: transform 0.32s ease;
  will-change: opacity, transform;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-principle:hover {
  transform: translateY(-8px);
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--siyuan-growth-commitment-green, var(--color-primary));
  color: #ffffff;
  font-family: var(--font-family-semi-bold);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.siyuan_growth_commitment_main .siyuan-growth-commitment-label {
  margin: 0;
  color: #000000;
  font-family: var(--font-family-semi-bold);
  font-size: 16px;
  font-weight: 600;
  line-height: 18.5px;
  letter-spacing: 0;
  text-align: center;
}

@media screen and (min-width: 1600px) {
  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    max-width: 1440px;
  }
}

@media screen and (max-width: 1400px) {
  .siyuan_growth_commitment_main {
    --siyuan-growth-commitment-side: 40px;
    --siyuan-growth-commitment-bg-width: 1762px;
    --siyuan-growth-commitment-bg-height: 688px;
    --siyuan-growth-commitment-bottom-gap: 72px;
  }

  .siyuan_growth_commitment_main::before,
  .siyuan_growth_commitment_main::after {
    right: 0;
    left: auto;
    transform: none;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    width: calc(100% - (var(--siyuan-growth-commitment-side) * 2));
    height: calc(var(--siyuan-growth-commitment-bg-height) + var(--siyuan-growth-commitment-bottom-gap));
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title {
    top: 70px;
    left: 47%;
    width: min(548px, 53%);
    font-size: 44px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy {
    top: 210px;
    left: 0;
    width: min(660px, 60%);
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    top: 548px;
    left: 0;
    width: min(706px, 64%);
  }
}

@media screen and (max-width: 1200px) {
  .siyuan_growth_commitment_main {
    --siyuan-growth-commitment-bg-width: 1561px;
    --siyuan-growth-commitment-bg-height: 609.5px;
    --siyuan-growth-commitment-bottom-gap: 70.5px;
    min-height: 0;
  }

  .siyuan_growth_commitment_main::before {
    bottom: var(--siyuan-growth-commitment-bottom-gap);
    height: auto;
  }

  .siyuan_growth_commitment_main::after {
    bottom: 0;
    height: auto;
    background-size: 100% 100%, 100% calc(100% - var(--siyuan-growth-commitment-bottom-gap));
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    width: 100%;
    height: auto;
    min-height: 680px;
    padding: 70px 40px calc(var(--siyuan-growth-commitment-bottom-gap) + 24px);
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title,
  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy,
  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    position: relative;
    top: auto;
    left: auto;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title {
    width: min(548px, 58%);
    margin-left: auto;
    font-size: 40px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy {
    width: min(680px, 70%);
    margin-top: 72px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    width: min(706px, 74%);
    margin-top: 72px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    height: calc(var(--siyuan-growth-commitment-bg-height) + var(--siyuan-growth-commitment-bottom-gap));
    min-height: 0;
    padding: 0 40px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title,
  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy,
  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    position: absolute;
    margin-top: 0;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title {
    top: 62px;
    right: 40px;
    left: auto;
    width: min(500px, 48%);
    margin-left: 0;
    font-size: 38px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy {
    top: 188px;
    left: 40px;
    width: min(620px, 58%);
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-desc {
    font-size: 16px;
    line-height: 21px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    top: 500px;
    left: 40px;
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    justify-content: space-between;
    width: min(690px, 66%);
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principle {
    gap: 8px;
    flex: 0 1 108px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-badge {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-label {
    font-size: 15px;
    line-height: 17px;
  }
}

@media screen and (max-width: 992px) {
  .siyuan_growth_commitment_main {
    --siyuan-growth-commitment-side: 30px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    min-height: 0;
    padding: 60px 30px calc(var(--siyuan-growth-commitment-bottom-gap) + 24px);
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title {
    width: min(548px, 100%);
    margin-left: 0;
    font-size: 36px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy {
    width: min(710px, 100%);
    margin-top: 44px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-desc {
    font-size: 16px;
    line-height: 21px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    justify-content: space-between;
    width: min(760px, 100%);
    margin-top: 44px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principle {
    gap: 8px;
    flex: 0 1 112px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-badge {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-label {
    font-size: 15px;
    line-height: 17px;
  }
}

@media screen and (max-width: 768px) {
  .siyuan_growth_commitment_main {
    --siyuan-growth-commitment-side: 20px;
    --siyuan-growth-commitment-mobile-bg-min-height: clamp(640px, 172vw, 812px);
    --siyuan-growth-commitment-mobile-bottom-gap: 48px;
    min-height: 0;
    background-image: var(--siyuan-growth-commitment-bg-mobile);
    background-position: center calc(100% - var(--siyuan-growth-commitment-mobile-bottom-gap));
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: var(--siyuan-growth-commitment-mobile-bottom-gap);
  }

  .siyuan_growth_commitment_main::before {
    content: none;
  }

  .siyuan_growth_commitment_main::after {
    content: none;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    min-height: var(--siyuan-growth-commitment-mobile-bg-min-height);
    padding: 48px 20px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title {
    font-size: 34px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-copy {
    margin-top: 40px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-heading {
    gap: 8px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-headline {
    font-size: 24px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-subtitle {
    font-size: 22px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-desc {
    font-size: 16px;
    line-height: 21px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px;
    margin-top: 42px;
  }
}

@media screen and (max-width: 576px) {
  .siyuan_growth_commitment_main {
    --siyuan-growth-commitment-side: 16px;
    --siyuan-growth-commitment-mobile-bottom-gap: 40px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-frame {
    padding: 38px 16px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-title {
    font-size: 30px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-headline {
    font-size: 24px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-subtitle {
    font-size: 20px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-badge {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .siyuan_growth_commitment_main .siyuan-growth-commitment-label {
    font-size: 15px;
    line-height: 18px;
  }
}
