/* Shared heading hierarchy across the home and terms pages. */
:root{--heading-font:"Segoe UI",Arial,sans-serif;--heading-display:clamp(44px,6.8vw,96px);--heading-section:clamp(34px,4.4vw,60px);--heading-subsection:clamp(20px,2.2vw,24px);--heading-weight:500}
h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight)}
.hero h1,.legal-content h1{font-size:var(--heading-display);font-weight:var(--heading-weight);line-height:1.08;letter-spacing:-.05em}
.hero h1 .hero-phrase:last-child{font-size:1em}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit}
.section-heading h2,.capability-intro h2,.source-why h2,.history-intro h2,.process-heading h2,.contact h2,.industries h2{font-size:var(--heading-section);font-weight:var(--heading-weight);line-height:1.12;letter-spacing:-.04em}
.capability-list h3,.company-principles h3,.process-steps h3,.industries h3,.legal-content h2,.footer-map h2{font-size:var(--heading-subsection);font-weight:var(--heading-weight);line-height:1.3;letter-spacing:-.025em}
.industries h3{margin:0;color:var(--color-text-heading)}
