/* Language controls and content-length adaptations only; original layouts retained. */
.language-switch { flex: 0 0 auto; color: #233C32; border: 1px solid #7D8778; border-radius: 2px; padding: 7px 10px; font: 600 12px/1.2 Georgia, 'Songti SC', serif; text-decoration: none; }
.language-switch:focus-visible { outline: 2px solid #233C32; outline-offset: 4px; }
.language-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.preview-notice { font-size: 12px; line-height: 1.6; color: #575E50; border-left: 2px solid #9A885C; padding-left: 12px; margin: 0 0 8px; }
html:lang(en) #top.hero--light .hero-title { font-family: Georgia, 'Times New Roman', serif; max-width: 820px; }
html:lang(en) #top.hero--light .hero-title-line1,
html:lang(en) #top.hero--light .hero-title-line2 { font-size: clamp(32px, 4.1vw, 59px); line-height: 1.18; letter-spacing: -.035em; }
html:lang(en) #top.hero--light .hero-body { max-width: 610px; font-size: 15px; line-height: 1.8; letter-spacing: 0; }
html:lang(en) #top.hero--light .hero-eyebrow { letter-spacing: .04em; }
html:lang(en) .nav__links { gap: 19px; }
html:lang(en) .nav__links > a, html:lang(en) .nav__drop-toggle { font-size: 12px; }
html:lang(en) .nav__cta { font-size: 12px; }
html:lang(en) .svcgal-card h3 { font-size: clamp(23px, 2.1vw, 31px); line-height: 1.2; overflow-wrap: normal; }
html:lang(en) .svcgal-card__tag { display: none; }
html:lang(en) .svcgal-card__desc { font-size: 13px; line-height: 1.65; }
html:lang(en) .casecard__school { font-size: 12px; }
html:lang(en) .casecard__title { font-size: 19px; line-height: 1.4; }
html:lang(en) .casecard__score { font-size: 14px; }
html:lang(en) .casecard__score--key { font-size: 16px; }
html:lang(en) .casecard__score small { font-size: 10px; }
html:lang(en) .tl-title { font-size: 15px; line-height: 1.3; }
html:lang(en) .tl-desc { font-size: 11px; line-height: 1.5; }
html:lang(en) .tl-eyebrow, html:lang(en) .pflow__phase em { display: none; }
html:lang(en) .tl-phase-name { font-size: 17px; }
html:lang(en) .figure__desc { font-size: 12px; }
html:lang(en) .team-band__quote { font-size: clamp(25px, 3.1vw, 44px); }
html:lang(en) .team-band__names { line-height: 1.7; }
html:lang(en) .footer__col { min-width: 0; }
html:lang(en) .footer__col a, html:lang(en) .footer__col p { overflow-wrap: anywhere; }
@media (max-width: 1100px) and (min-width: 761px) {
 html:lang(en) .nav__links { gap: 9px; }
 html:lang(en) .nav__cta { padding: 9px 12px; }
}
@media (max-width: 600px) {
 .language-switch { margin-left: auto; padding: 7px 8px; }
 html:lang(en) #top.hero--light .hero-title-line1,
 html:lang(en) #top.hero--light .hero-title-line2 { font-size: clamp(26px, 7.2vw, 36px); line-height: 1.2; }
 html:lang(en) #top.hero--light .hero-eyebrow { gap: 6px; font-size: 9px; }
 html:lang(en) #top.hero--light .hero-eyebrow-en { font-size: 11px; letter-spacing: .08em; }
 html:lang(en) #top.hero--light .hero-eyebrow::before { width: 12px; }
 html:lang(en) #top.hero--light .hero-body { font-size: 13px; line-height: 1.75; }
 html:lang(en) #top.hero--light .hero-cta-group { gap: 9px; }
 html:lang(en) #top.hero--light .hero-cta-primary,
 html:lang(en) #top.hero--light .hero-cta-secondary { font-size: 11px; padding: 0 12px; letter-spacing: 0; }
 html:lang(en) .svcgal-card h3 { font-size: 25px; }
 html:lang(en) .svcgal-card__feats li { flex-wrap: wrap; gap: 2px 8px; }
 html:lang(en) .svcgal-card__feats strong { font-size: 12px; }
 html:lang(en) .svcgal-card__feats span { font-size: 11px; }
 html:lang(en) .team-mini__txt { min-width: 0; }
 html:lang(en) .pflow__steps p { font-size: 12px; }
 html:lang(en) .consult h2 { font-size: 27px; }
 html:lang(en) .field label { flex-wrap: wrap; }
}

html:lang(en) #top.hero--light .hero-body br { display: none; }
.insight-row__language { display: block; margin-top: 7px; font-size: 11px; color: #636C5F; }
