/* Section 06: centered corporate overview. No global selectors or photo layout. */
.hqess-who {
  background: var(--hqess-warm-white);
  color: var(--hqess-graphite);
  padding-block: clamp(6.5rem, 8vw, 8.5rem) clamp(6rem, 7.5vw, 8rem);
  text-align: center;
}
.hqess-who__overview { max-width: 85rem; }
.hqess-who__eyebrow {
  margin: 0 0 clamp(2.75rem, 3.6vw, 3.5rem);
  color: var(--hqess-green);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.5;
}
.hqess-who__company-copy {
  max-width: 67.5rem;
  margin: 0 auto;
  font-size: clamp(1.75rem, 2.35vw, 2.25rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-wrap: pretty;
}
.hqess-who__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(1.5rem, 3vw, 3rem);
  max-width: 80rem;
  margin: clamp(4.5rem, 6vw, 5.5rem) auto 0;
  padding: 0;
  list-style: none;
}
.hqess-who__fact { min-width: 0; text-align: center; }
.hqess-who__icon { display: block; width: 40px; height: 40px; margin: 0 auto 1.4rem; color: var(--hqess-green); }
.hqess-who__value {
  color: var(--hqess-green);
  margin: 0 0 0.9rem;
  font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(3.25rem, 4.2vw, 4rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.025em;
  white-space: nowrap;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .hqess-who__value {
    background: var(--hqess-energy-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
.hqess-who__label { margin: 0 0 0.55rem; font-size: 1.0625rem; line-height: 1.5; font-weight: 500; letter-spacing: 0; }
.hqess-who__description { margin: 0; color: #6b736f; font-size: 0.9375rem; line-height: 1.6; }
.hqess-who__action { margin-top: clamp(3.5rem, 4.5vw, 4.5rem); }
.hqess-who__link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 44px;
  color: var(--hqess-green);
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.035em;
  text-decoration: none;
}
.hqess-who__link .button__icon { width: 18px; height: 18px; }
.hqess-who__link:hover { color: var(--hqess-graphite); text-decoration: underline; text-underline-offset: 6px; }
.hqess-who__link:focus-visible { outline: 2px solid var(--hqess-green); outline-offset: 6px; }
:root:lang(zh) .hqess-who__company-copy { font-weight: 400; }
:root:lang(zh) .hqess-who__label { font-size: 1rem; }
:root:lang(zh) .hqess-who__description { font-size: 0.875rem; }

/* Each group reveals when it enters the viewport; facts finish in 790ms total.
   Content is visible by default, including when JavaScript is unavailable. */
.hqess-who [data-who-reveal].is-ready:not(.is-shown) { opacity: 0; }
.hqess-who__statement.is-ready.is-shown, .hqess-who__action.is-ready.is-shown {
  transition: opacity 600ms ease, transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.hqess-who__statement.is-ready:not(.is-shown) { transform: translateY(20px); }
.hqess-who__action.is-ready:not(.is-shown) { transform: translateY(12px); }
.hqess-who__facts.is-ready { opacity: 1 !important; }
.hqess-who__facts.is-ready.is-shown .hqess-who__fact {
  transition: opacity 580ms ease;
  transition-delay: var(--who-fact-delay, 0ms);
}
.hqess-who__facts.is-ready.is-shown .hqess-who__value {
  transition: transform 580ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--who-fact-delay, 0ms);
}
.hqess-who__fact:nth-child(2) { --who-fact-delay: 70ms; }
.hqess-who__fact:nth-child(3) { --who-fact-delay: 140ms; }
.hqess-who__fact:nth-child(4) { --who-fact-delay: 210ms; }
.hqess-who__facts.is-ready:not(.is-shown) .hqess-who__fact { opacity: 0; }
.hqess-who__facts.is-ready:not(.is-shown) .hqess-who__value { transform: translateY(12px); }

@media (max-width: 1100px) {
  .hqess-who { padding-block: 6rem; }
  .hqess-who__company-copy { max-width: 48rem; font-size: 1.875rem; }
  .hqess-who__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 44rem; gap: 3.5rem 3rem; margin-top: 4rem; }
  .hqess-who__value { font-size: 3.5rem; }
}
@media (max-width: 600px) {
  .hqess-who { padding-block: 5rem; }
  .hqess-who__eyebrow { margin-bottom: 2rem; font-size: 0.8125rem; }
  .hqess-who__company-copy { font-size: 1.5rem; line-height: 1.55; }
  .hqess-who__facts { margin-top: 3rem; gap: 3rem 1rem; }
  .hqess-who__icon { width: 36px; height: 36px; margin-bottom: 1.15rem; }
  .hqess-who__value { font-size: 2.5rem; margin-bottom: 0.7rem; }
  .hqess-who__label, :root:lang(zh) .hqess-who__label { font-size: 0.9375rem; margin-bottom: 0.45rem; }
  .hqess-who__description, :root:lang(zh) .hqess-who__description { font-size: 0.8125rem; }
  .hqess-who__action { margin-top: 3rem; }
  .hqess-who__link { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hqess-who [data-who-reveal],
  .hqess-who .hqess-who__fact,
  .hqess-who .hqess-who__value { opacity: 1 !important; transform: none !important; transition: none !important; }
}
