/* Bilingual navigation and room for longer English labels. */
.site-header-inner { gap: 20px; }
.site-nav { gap: 24px; margin-left: auto; }
.language-picker { position: relative; flex-shrink: 0; }
.language-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 9px 11px; border: 1px solid #e3e7e9; border-radius: 4px; background: #fff; color: #182126; font-size: 13px; line-height: 1.4; }
.language-toggle:hover, .language-toggle[aria-expanded=true] { border-color: #acb4b9; background: #f6f8f8; }
.language-toggle svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.4; fill: none; }
.language-toggle .language-chevron { width: 11px; height: 11px; }
.language-options { position: absolute; right: 0; top: calc(100% + 10px); z-index: 40; width: 155px; padding: 6px; border: 1px solid #e3e7e9; border-radius: 6px; background: #fff; box-shadow: 0 10px 35px #17242e20; }
.language-options[hidden] { display: none; }
.language-options button { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 10px 12px; border: 0; border-radius: 3px; color: #182126; background: none; text-align: left; font-size: 14px; }
.language-options button:hover { background: #f3f5f6; }
.language-options .is-active { color: #a94412; background: #fff4eb; }
.language-options button:not(.is-active) [aria-hidden] { visibility: hidden; }
html[lang=en] { overflow-wrap: break-word; }
html[lang=en] .site-brand-label { display: none; }
html[lang=en] .hero-title { font-size: clamp(36px, 4.1vw, 58px); letter-spacing: -1.5px; white-space: normal; }
html[lang=en] .hero-description { max-width: 540px; }
html[lang=en] .product-choice h3 { line-height: 1.3; }
html[lang=en] .footer-cta h2 { max-width: 760px; }
html[lang=en] .company-strengths h3 { line-height: 1.4; }
html[lang=en] .c-anchor-nav .container { gap: 20px; }
html[lang=en] .c-hero h1 { white-space: normal; }
@media (max-width: 1120px) and (min-width: 801px) {
  .site-header-inner { gap: 14px; }
  .site-brand-label { display: none; }
  .site-nav { gap: 18px; }
  html[lang=en] .site-nav { gap: 15px; }
  .site-header-contact { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 920px) and (min-width: 801px) {
  html[lang=en] .site-header-contact { display: none; }
}
@media (max-width: 800px) {
  .site-header-inner { gap: 10px; }
  .language-picker { margin-left: auto; }
  .site-menu-toggle { flex-shrink: 0; }
  .site-nav { gap: 0; margin: 0; }
  .language-toggle { min-height: 42px; }
  html[lang=en] .hero-title { font-size: 42px; }
}
@media (max-width: 600px) {
  .site-brand { gap: 6px; }
  .site-brand-label { font-size: 14px; letter-spacing: .04em; }
  .language-toggle { gap: 5px; padding: 9px; }
  .language-toggle .language-chevron { display: none; }
  html[lang=en] .hero-title { font-size: clamp(33px, 9vw, 42px); letter-spacing: -1px; }
  html[lang=en] .hero-tabs button { font-size: 12px; }
  html[lang=en] .home-hero .button { padding: 10px 18px; }
  html[lang=en] .product-choice { grid-template-columns: 90px minmax(0, 1fr); }
  html[lang=en] .product-choice h3 { font-size: 21px; }
  html[lang=en] .product-choice .choice-actions { gap: 8px; }
  html[lang=en] .button { white-space: normal; text-align: center; }
  html[lang=en] .home-experience .action-row { flex-wrap: wrap; }
  html[lang=en] .site-dialog .action-row { gap: 10px; }
}
@media (max-width: 360px) { .site-brand-label { display: none; } }
