/* Language control and language-specific wrapping; all service URLs stay unchanged. */
.header-tools { justify-self: end; display: flex; align-items: center; gap: 22px; }
.language-switch { display: flex; padding: 3px; border: 1px solid #607781; border-radius: 999px; background: #0b1b28; }
.language-switch button { min-width: 40px; min-height: 34px; padding: 5px 10px; border: 0; border-radius: 999px; color: #c6d7dc; background: transparent; font-size: 12px; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: #061825; background: #b8e4e7; }
.language-switch button:hover { color: white; background: #254450; }
.language-switch button[aria-pressed="true"]:hover { color: #061825; background: #d0f0f1; }
.language-switch button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#missionTitle > .headline-phrase { display: block; width: auto; }
html[lang="en"] .copy-phrase { white-space: normal; }
html[lang="en"] .headline-phrase { width: auto; overflow-wrap: normal; }
html[lang="en"] .hero h1.hero-title-choice { font-size: clamp(28px, 4.5vw, 80px); line-height: 1.18; }
html[lang="en"] .platform-title-group h3 { overflow-wrap: anywhere; }
html[lang="en"] .platform-meta { flex-wrap: wrap; }
html[lang="en"] .platform-highlights li { white-space: normal; }
html[lang="en"] .expertise-list article div > span > .copy-phrase { display: inline; }
@media (min-width: 1101px) and (max-width: 1400px) {
  .desktop-nav { gap: 26px; }
  .header-tools { gap: 14px; }
}
@media (max-width: 1100px) {
  .header-tools { gap: 14px; }
}
@media (max-width: 700px) {
  .header-tools { gap: 10px; }
  .language-switch button { min-width: 34px; min-height: 32px; padding: 4px 7px; }
  html[lang="en"] .hero h1.hero-title-choice { font-size: clamp(26px, 6.2vw, 42px); }
  html[lang="en"] .mission h2,
  html[lang="en"] .expertise-heading h2 { overflow-wrap: normal; }
}
@media (forced-colors: active) {
  .language-switch { border-color: ButtonText; background: Canvas; }
  .language-switch button[aria-pressed="true"] { outline: 2px solid Highlight; outline-offset: -2px; }
}
