.lh-impact-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.lh-trust {
  position: relative;
  z-index: 2;
  color: var(--color-ink, #0b1727);
  background: var(--color-surface, #fff);
  border-bottom: 1px solid var(--color-line, #dce8ed);
}

.lh-trust__inner {
  display: grid;
  grid-template-columns: minmax(max-content, .72fr) minmax(0, 2fr);
  column-gap: 24px;
  align-items: center;
  min-height: 88px;
}

.lh-trust__eyebrow {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: var(--color-muted, #60717d);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.6;
}

.lh-trust__eyebrow span { white-space: nowrap; }

.lh-trust__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lh-trust__list li {
  display: grid;
  grid-template-columns: 34px auto;
  align-items: baseline;
  padding: 6px 26px;
  border-left: 1px solid var(--color-line, #dce8ed);
}

.lh-trust__mark {
  grid-row: 1 / 3;
  color: var(--color-primary, #00a7b5);
  font: 600 10px/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .12em;
}

.lh-trust__list strong { font-size: clamp(20px, 2vw, 28px); line-height: 1; }
.lh-trust__list li > span:last-child { margin-top: 7px; color: var(--color-muted, #60717d); font-size: 13px; }

.lh-impact {
  display: grid;
  min-height: calc(100svh - 168px);
  align-items: center;
  padding: clamp(34px, 5vh, 52px) 0;
  color: var(--color-ink, #0b1727);
  background: var(--color-surface-soft, #f3f8f9);
}

.lh-impact__heading { display: grid; grid-template-columns: .45fr 1.8fr; gap: clamp(24px, 4vw, 56px); align-items: end; margin-bottom: clamp(26px, 3.5vh, 38px); }
.lh-impact-kicker { margin: 0 0 7px; color: var(--color-primary, #00a7b5); font: 700 11px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .18em; text-transform: uppercase; }
.lh-impact__heading h2, .lh-contact-cta h2 { margin: 0; font-size: clamp(34px, 4.3vw, 62px); font-weight: 550; letter-spacing: -.045em; line-height: 1.08; }
.lh-impact__heading h2 { font-size: clamp(32px, 3.5vw, 50px); white-space: nowrap; }
.lh-impact__heading > p:last-child { grid-column: 2; margin: 0; color: var(--color-muted, #60717d); font-size: 14px; line-height: 1.65; }

.lh-impact__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--color-line, #cbdde2); }
.lh-metric { min-width: 0; padding: 24px 24px 4px 0; }
.lh-metric + .lh-metric { padding-left: 30px; border-left: 1px solid var(--color-line, #cbdde2); }
.lh-metric__value {
  display: inline-block;
  margin: 0 0 19px;
  color: var(--color-primary, #00a7b5);
  background: linear-gradient(115deg, var(--color-primary, #00a7b5), var(--color-accent, #086bc9));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(42px, 4.4vw, 62px);
  font-weight: 580;
  letter-spacing: -.065em;
  line-height: 1;
  padding-right: .1em;
  white-space: nowrap;
}
.lh-metric h3 { margin: 0 0 9px; font-size: 16px; font-weight: 650; }
.lh-metric > p:last-child { max-width: 17em; margin: 0; color: var(--color-muted, #60717d); font-size: 12px; line-height: 1.6; }

.lh-advantages { overflow: hidden; padding: clamp(96px, 12vw, 164px) 0; color: var(--color-on-dark, #10222f); background: #ffffff; }
.lh-advantages { display: none !important; }
.lh-impact__heading--light > p:last-child { color: var(--color-muted-dark, #59707f); }
.lh-advantages__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lh-advantage-card { position: relative; min-height: 350px; padding: 30px; overflow: hidden; background: color-mix(in srgb, var(--color-surface-dark, #ffffff) 80%, transparent); border: 1px solid rgba(16, 42, 58, .12); transition: transform .35s ease, border-color .35s ease, background-color .35s ease; }
.lh-advantage-card::after { position: absolute; right: -45px; bottom: -70px; width: 170px; height: 170px; border: 1px solid rgba(11, 169, 155, .16); border-radius: 50%; content: ""; }
.lh-advantage-card:hover { transform: translateY(-7px); background: color-mix(in srgb, var(--color-surface-dark, #ffffff) 92%, white 8%); border-color: rgba(11, 169, 155, .45); }
.lh-advantage-card svg { width: 46px; height: 46px; margin-bottom: 57px; fill: none; stroke: var(--color-primary-light, #0ba99b); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lh-advantage-card__index { margin: 0 0 17px; color: var(--color-primary-light, #0ba99b); font: 650 10px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .14em; }
.lh-advantage-card h3 { margin: 0 0 17px; font-size: 23px; font-weight: 560; letter-spacing: -.025em; }
.lh-advantage-card > p:last-child { margin: 0; color: var(--color-muted-dark, #59707f); font-size: 14px; line-height: 1.85; }

.lh-contact-cta { min-height: 55svh; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 6vh, 72px) 0; color: var(--color-on-primary, #fff); background: #087f76; }
.lh-contact-cta .act-marker { color: #e5f58a; text-shadow: 0 0 10px rgba(229, 245, 138, .28); }
.lh-contact-cta .act-marker i { background: linear-gradient(#e5f58a, rgba(229, 245, 138, .2)); }
.lh-contact-cta .act-marker b { color: rgba(229, 245, 138, .82); }
.lh-contact-cta__inner { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr); gap: clamp(32px, 6vw, 84px); align-items: end; padding-bottom: clamp(24px, 3.2vh, 34px); }
.lh-contact-cta .lh-impact-kicker { color: currentColor; opacity: .72; }
.lh-contact-cta h2 { max-width: none; font-size: clamp(34px, 4vw, 54px); letter-spacing: 0; white-space: nowrap; }
.lh-contact-cta h2 { font-size: clamp(30px, 3.2vw, 44px); }
.lh-contact-cta__support { max-width: 34em; margin: 14px 0 0; color: rgba(255, 255, 255, .74); font-size: 15px; line-height: 1.7; }
.lh-contact-cta__actions { display: grid; gap: 10px; }
.lh-contact-cta__actions:empty { display: none; }
.lh-contact-cta__actions:has(.lh-impact-button:only-child) { max-width: 320px; }
.lh-impact-button { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 20px; color: inherit; border: 1px solid rgba(255,255,255,.45); font-size: 13px; font-weight: 650; text-decoration: none; transition: color .25s ease, background-color .25s ease, transform .25s ease; }
.lh-impact-button span { font-size: 18px; }
.lh-impact-button:hover { transform: translateX(4px); }
.lh-impact-button--primary { color: var(--color-ink, #0b1727); background: var(--color-surface, #fff); border-color: var(--color-surface, #fff); }
.lh-impact-button--ghost:hover { background: rgba(255,255,255,.12); }

#contact .lh-contact-cta__inner { grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 48px; padding-top: 48px; padding-right: 60px; padding-bottom: 0; }
#contact .lh-contact-cta__actions { width: 180px; justify-self: end; }
#contact .lh-impact-button { min-height: 52px; padding: 0 22px; border-radius: 4px; justify-content: center; gap: 12px; }
#contact h2 { white-space: normal; line-height: 1.35; }
@media (max-width: 680px) {
  #contact .lh-contact-cta__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 24px; padding-right: 0; }
  #contact .lh-contact-cta__actions { justify-self: start; max-width: 100%; }
}

.lh-site-footer { padding: 42px 0 20px; color: var(--color-on-dark, #10222f); background: #fff; }
.lh-site-footer__grid { display: grid; grid-template-columns: .75fr 1fr 1.05fr .7fr; gap: 42px; padding-bottom: 38px; }
.lh-site-footer__logo { display: inline-block; margin-bottom: 22px; color: inherit; font-size: 21px; font-weight: 750; letter-spacing: .08em; text-decoration: none; }
.lh-site-footer__logo span { color: var(--color-primary-light, #0ba99b); }
.lh-site-footer__brand p { max-width: 20em; margin: 0; color: var(--color-muted-dark, #59707f); font-size: 13px; line-height: 1.8; }
.lh-site-footer__column h2 { margin: 2px 0 23px; color: var(--color-primary-light, #0ba99b); font: 650 10px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .16em; text-transform: uppercase; }
.lh-site-footer__column p, .lh-site-footer__column a { display: block; margin: 0 0 11px; color: var(--color-muted-dark, #59707f); font-size: 13px; line-height: 1.75; text-decoration: none; }
.lh-site-footer__column a:hover { color: var(--color-on-dark, #10222f); }
.lh-site-footer address { font-style: normal; }
.lh-site-footer__wechat figure { margin: 0; }
.lh-site-footer__wechat img { display: block; width: 112px; height: 112px; padding: 4px; object-fit: contain; background: #fff; border: 1px solid rgba(16, 42, 58, .12); }
.lh-site-footer__wechat figcaption { margin-top: 9px; color: var(--color-muted-dark, #59707f); font-size: 11px; line-height: 1.5; }
.lh-site-footer__bottom { display: flex; justify-content: space-between; padding-top: 22px; color: var(--color-muted-dark, #59707f); border-top: 1px solid rgba(16, 42, 58, .12); font-size: 11px; letter-spacing: .04em; }
.lh-site-footer__bottom p { margin: 0; }
.lh-site-footer__bottom a { color: inherit; text-decoration: none; }
.lh-site-footer__bottom p > a { margin-left: 10px; }
.lh-site-footer__contact { margin-left: 18px; }
.lh-site-footer__contact a { margin-left: 4px; }
.lh-site-footer__contact a:first-of-type { margin-right: 16px; }

.lh-contact-cta__footer { width: 100%; padding: 22px 0 0; color: #f4fbfc; background: transparent; border-top: 1px solid rgba(255, 255, 255, .24); }
.lh-contact-cta__footer .lh-site-footer__grid { grid-template-columns: 1.2fr 1fr .75fr; gap: clamp(28px, 5vw, 64px); padding-bottom: 20px; }
.lh-contact-cta__footer .lh-site-footer__logo { margin-bottom: 14px; color: #f4fbfc; }
.lh-contact-cta__footer .lh-site-footer__logo span,
.lh-contact-cta__footer .lh-site-footer__column h2 { color: #a7fff0; }
.lh-contact-cta__footer .lh-site-footer__brand p,
.lh-contact-cta__footer .lh-site-footer__column p,
.lh-contact-cta__footer .lh-site-footer__column a { color: rgba(244, 251, 252, .74); }
.lh-contact-cta__footer .lh-site-footer__column a:hover { color: #fff; }
.lh-contact-cta__footer .lh-site-footer__bottom { padding-top: 16px; color: rgba(244, 251, 252, .62); border-top-color: rgba(255, 255, 255, .18); }

@media (max-width: 960px) {
  .lh-impact { min-height: 0; }
  .lh-impact__heading { grid-template-columns: .5fr 1.5fr; }
  .lh-impact__heading > p:last-child { grid-column: 2; }
  .lh-impact__grid, .lh-advantages__grid { grid-template-columns: repeat(2, 1fr); }
  .lh-metric:nth-child(3) { padding-left: 0; border-left: 0; }
  .lh-metric:nth-child(n+3) { margin-top: 42px; border-top: 1px solid var(--color-line, #cbdde2); }
  .lh-contact-cta__inner { grid-template-columns: 1.35fr .65fr; }
  .lh-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .lh-impact-shell { width: min(100% - 32px, 1180px); }
  .lh-trust__inner { display: block; padding-block: 24px 8px; }
  .lh-trust__eyebrow { max-width: none; margin-bottom: 19px; }
  .lh-trust__list { grid-template-columns: 1fr; }
  .lh-trust__list li { grid-template-columns: 30px auto 1fr; padding: 15px 0; border-top: 1px solid var(--color-line, #dce8ed); border-left: 0; }
  .lh-trust__mark { grid-row: auto; }
  .lh-trust__list li > span:last-child { margin: 0 0 0 8px; }
  .lh-impact__heading { display: block; }
  .lh-impact__heading .lh-impact-kicker { margin-bottom: 20px; }
  .lh-impact__heading h2 { margin-bottom: 22px; white-space: normal; }
  .lh-impact__grid, .lh-advantages__grid, .lh-contact-cta__inner, .lh-site-footer__grid { grid-template-columns: 1fr; }
  .lh-metric, .lh-metric + .lh-metric, .lh-metric:nth-child(3) { padding: 30px 0; border-top: 1px solid var(--color-line, #cbdde2); border-left: 0; }
  .lh-metric:first-child { border-top: 0; }
  .lh-metric:nth-child(n+3) { margin-top: 0; }
  .lh-metric__value { margin-bottom: 18px; }
  .lh-advantage-card { min-height: 310px; }
  .lh-contact-cta__actions { margin-top: 4px; }
  .lh-contact-cta { min-height: 390px; padding: 42px 0 36px; }
  .lh-contact-cta h2 { font-size: 32px; line-height: 1.08; white-space: normal; }
  .lh-contact-cta__inner { gap: 24px; padding-bottom: 24px; }
  .lh-impact-button { min-height: 50px; }
  .lh-site-footer { padding: 34px 0 18px; }
  .lh-site-footer__grid { grid-template-columns: 1fr 1fr; gap: 22px 18px; padding-bottom: 24px; }
  .lh-site-footer__brand { grid-column: 1 / -1; }
  .lh-site-footer__column { min-width: 0; }
  .lh-site-footer__column p,
  .lh-site-footer__column a { margin-bottom: 7px; overflow-wrap: anywhere; font-size: 12px; line-height: 1.55; }
  .lh-site-footer__bottom { padding-top: 12px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .lh-site-footer__bottom p { line-height: 1.9; }
  .lh-site-footer__contact { display: block; margin: 4px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .lh-advantage-card, .lh-impact-button { transition: none; }
}
