/* Section 08 only: native typography, one genuine enquiry link, no media. */
.hqess-final {
  display:grid;
  place-items:center;
  min-height:75svh;
  padding:128px 24px;
  background:var(--hqess-warm-white);
  color:var(--hqess-graphite);
  border-top:1px solid rgba(31,35,40,.07);
  text-align:center;
  scroll-margin-top:100px;
}
.hqess-final__inner { width:100%;max-width:1100px;margin-inline:auto; }
.hqess-final__eyebrow { margin:0 0 28px;color:var(--hqess-green);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.14em; }
.hqess-final__title { margin:0;font-size:clamp(60px,5vw,84px);font-weight:var(--hqess-heading-weight);line-height:1.12;letter-spacing:-.01em; }
.hqess-final__title span { display:block;white-space:nowrap; }
.hqess-final__title span:last-child { color:var(--hqess-green); }
/* Chinese phrasing: quiet invitation, then the complete project question. */
:root:lang(zh) .hqess-final__title { font-size:clamp(40px,4.6vw,76px);line-height:1.2; }
:root:lang(zh) .hqess-final__title span:first-child { font-size:.8em;margin-bottom:.18em; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
 /* Darker forest-green start preserves large-text contrast on warm white. */
 .hqess-final__title span:last-child { width:fit-content;max-width:100%;margin-inline:auto;background:linear-gradient(110deg,#258a55 0%,#16854e 52%,#0b613b 100%);background-clip:text;-webkit-background-clip:text;color:transparent; }
 :root:lang(zh) .hqess-final__title span:last-child { background-image:linear-gradient(90deg,#329c5e 0%,#087447 48%,#023a26 100%); }
}
.hqess-final__copy { max-width:720px;margin:32px auto 0;color:#5d6662;font-size:19px;line-height:1.6; }
.hqess-final__action { margin-top:40px; }
.hqess-final .hqess-final__button { width:fit-content;min-height:56px;padding:16px 28px;background:var(--hqess-green);color:var(--hqess-warm-white);border:1px solid var(--hqess-green);border-radius:var(--hqess-radius-sm);box-shadow:none;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.025em;text-decoration:none;transition:background-color 180ms ease,transform 180ms ease; }
.hqess-final__button .button__icon { width:18px;height:18px;transition:transform 180ms ease; }
.hqess-final .hqess-final__button:hover { background:#096438;border-color:#096438;color:var(--hqess-warm-white);transform:translateY(-1px); }
.hqess-final__button:hover .button__icon { transform:translateX(4px); }
.hqess-final .hqess-final__button:focus-visible { outline:3px solid var(--hqess-green);outline-offset:5px; }
.hqess-final.is-ready:not(.is-shown) [data-final-reveal] { opacity:0; }
.hqess-final.is-ready:not(.is-shown) .hqess-final__title { transform:translateY(16px); }
.hqess-final.is-ready.is-shown [data-final-reveal] { transition:opacity 600ms ease,transform 600ms cubic-bezier(.22,1,.36,1); }
.hqess-final.is-ready.is-shown .hqess-final__copy { transition-delay:70ms; }
.hqess-final.is-ready.is-shown .hqess-final__action { transition-delay:140ms; }
@media(max-width:800px) {
 .hqess-final { min-height:0;padding:112px 24px; }
 .hqess-final__title { font-size:clamp(40px,6.4vw,52px); }
 .hqess-final__copy { font-size:18px; }
}
@media(max-width:480px) {
 .hqess-final { padding:104px 16px; }
 .hqess-final__eyebrow { font-size:13px;margin-bottom:24px; }
 .hqess-final__title { font-size:clamp(36px,10.26vw,44px);line-height:1.18; }
 .hqess-final__copy { margin-top:28px;font-size:17px;line-height:1.6;text-wrap:pretty; }
 .hqess-final__action { margin-top:32px; }
 .hqess-final .hqess-final__button { font-size:16px;padding-inline:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .hqess-final [data-final-reveal],.hqess-final .hqess-final__button,.hqess-final .button__icon { opacity:1!important;transform:none!important;transition:none!important; }
}
