/* Site A's water-backed introduction and open building-first diagnostic. */
.home-revision .home-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:44px 0 30px;border-bottom:0}
.home-revision .hero-water{background-image:url('../water-1600.jpg');inset:-4% -2%;z-index:0}
.home-revision .home-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(232,235,238,.55) 0%,rgba(232,235,238,.64) 42%,rgba(232,235,238,.9) 80%,#f4f6f7 100%)}
.home-revision .home-hero>.wrap{position:relative;z-index:2}
.home-revision .hero-top{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:26px}
.home-revision .home-hero h1{font-size:3.3rem;line-height:1.08;max-width:16ch;letter-spacing:-.03em;margin:12px 0 14px;text-shadow:0 1px 22px rgba(232,235,238,.9)}
.home-revision .hero-intro{font-size:1.08rem;line-height:1.65;max-width:53ch;margin:0;color:var(--ink-2)}
.home-revision .home-intro-links{display:flex;flex-direction:column;align-items:flex-end;gap:16px;padding-bottom:5px}
.home-revision .home-intro-links .text-link{font-size:.9rem}
.home-revision .home-diagnostic{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--r);scroll-margin-top:120px}
.home-revision .diagnostic-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px 0}
.home-revision .diagnostic-heading h2{color:var(--red);margin:0;font-size:.78rem;line-height:1.5;letter-spacing:.04em}
.home-revision .diagnostic-heading>span{font-size:.82rem;color:var(--dim)}
.home-revision .service-finder{border-top:0;padding:16px 26px 24px}
.home-revision .finder-top{margin-bottom:12px}
.home-revision .finder-top .text-button{font-size:.8rem}
.home-revision [data-finder-options]{gap:8px}
.home-revision [data-finder-back]{margin-top:18px}
.home-revision .home-diagnostic noscript p{padding:0 26px 20px;font-size:.88rem;margin:0}
.home-revision .home-proof{padding-top:18px}
.home-revision .home-section{padding-top:46px}
.home-revision .svcs .svc h3{line-height:1.2}
.home-revision .home-industries>p{max-width:85ch;margin:0 0 18px}
.home-revision .home-industry-links{display:flex;flex-wrap:wrap;gap:8px}
.home-revision .home-industry-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--r);font-size:.9rem;background:#fff}
.home-revision .home-industry-links a:hover{border-color:var(--red)}
html[lang^=zh] .home-revision .home-hero h1{max-width:10ch;line-height:1.25}
@media(max-width:960px){
 .home-revision .home-hero h1{font-size:2.8rem}
 .home-revision .hero-top{gap:24px}
 .home-revision .home-intro-links .btn{font-size:.85rem}
 .home-revision .diagnostic-heading{align-items:flex-start}
}
@media(max-width:680px){
 .home-revision .home-hero{padding:30px 0 22px}
 .home-revision .hero-water{background-image:url('../water-800.jpg');animation:none}
 .home-revision .hero-top{display:block;margin-bottom:22px}
 .home-revision .home-hero h1{font-size:2.3rem;max-width:16ch;margin:12px 0 14px}
 .home-revision .hero-intro{font-size:.96rem;line-height:1.6}
 .home-revision .home-intro-links{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:18px;padding:0}
 .home-revision .home-intro-links .btn{padding:11px 14px;font-size:.85rem}
 .home-revision .home-intro-links .text-link{font-size:.85rem}
 .home-revision .diagnostic-heading{display:block;padding:18px 16px 0}
 .home-revision .diagnostic-heading>span{display:block;margin-top:7px;font-size:.78rem}
 .home-revision .service-finder{padding:15px 16px 20px}
 .home-revision .service-finder h3{font-size:1.2rem;margin-bottom:15px}
 .home-revision .service-finder .opt{font-size:.83rem;padding:9px 11px;min-height:44px;max-width:100%}
 .home-revision .home-diagnostic noscript p{padding:0 16px 18px}
 .home-revision .home-section{padding-top:34px}
 .home-revision .home-heading>.text-link{display:inline-block;margin-top:5px;font-size:.88rem}
 .home-revision .home-industry-links a{font-size:.85rem}
}
@media(max-width:360px){.home-revision .home-hero h1{font-size:2.05rem}.home-revision .hero-top .lbl{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.home-revision .hero-water{animation:none}}
@media print{.home-revision .hero-water,.home-revision .home-hero::after,.home-revision .home-diagnostic,.home-revision .home-intro-links{display:none!important}.home-revision .home-hero{padding:20px 0}}

/* Accent key figures; reserve width while they count up. */
.home-revision .proof-facts .stat-accent{color:var(--red);font-style:normal}
.home-revision .proof-facts [data-count-to]{font-variant-numeric:tabular-nums;min-width:2ch}
.home-revision .proof-facts [data-count-to="500"]{min-width:4ch}
