html[lang="fr"] .studio-capabilities__groups h3{max-width:100%;font-size:clamp(2.35rem,4vw,4.8rem);line-height:.86;overflow-wrap:anywhere;word-break:normal}
@media(max-width:800px){html[lang="fr"] .studio-capabilities__groups h3{font-size:clamp(2.5rem,11vw,4.3rem);line-height:.9}}

/* French Studio containment and mobile typography. */
html[lang="fr"] .studio-page main,
html[lang="fr"] .studio-hero,
html[lang="fr"] .studio-approach,
html[lang="fr"] .studio-values,
html[lang="fr"] .studio-working,
html[lang="fr"] .studio-capabilities,
html[lang="fr"] .studio-cta{max-width:100%;overflow-x:hidden}
html[lang="fr"] .studio-page h1,
html[lang="fr"] .studio-page h2,
html[lang="fr"] .studio-page h3,
html[lang="fr"] .studio-page p,
html[lang="fr"] .studio-page li,
html[lang="fr"] .studio-page strong{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(max-width:760px){
  html[lang="fr"] .studio-nav nav{gap:.55rem}
  html[lang="fr"] .studio-nav__cta{padding:.5rem .62rem!important;font-size:.58rem;white-space:nowrap}
  html[lang="fr"] .studio-nav .language-switcher{white-space:nowrap}
  html[lang="fr"] .studio-hero h1{font-size:clamp(3rem,14vw,4.8rem);line-height:.82;letter-spacing:-.07em}
  html[lang="fr"] .studio-section-head h2,
  html[lang="fr"] .studio-working__content h2{font-size:clamp(2.65rem,11.5vw,4.35rem);line-height:.88;letter-spacing:-.065em}
  html[lang="fr"] .studio-values__list h3,
  html[lang="fr"] .studio-capabilities__groups h3{max-width:100%;font-size:clamp(2.4rem,10.5vw,4rem);line-height:.9;letter-spacing:-.06em}
  html[lang="fr"] .studio-cta h2{font-size:clamp(3rem,13vw,5rem);line-height:.82;letter-spacing:-.07em}
}