.site-header .brand { font-size: 28px; font-weight: 750; }
.site-nav > a { font-size: 14px; font-weight: 700; }
.site-nav .nav-contact { font-size: 14px; font-weight: 700; }
.language-picker { display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; margin-right: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 100px; background: var(--surface); }
.language-picker select[hidden] { display: none; }
.language-option { display: inline-flex; align-items: center; justify-content: center; width: 42px; min-height: 40px; padding: 0; border: 0; border-radius: 100px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: .4px; cursor: pointer; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.language-option:hover { color: var(--text); background: var(--surface-hover); }
.language-option[aria-pressed="true"] { background: var(--accent); color: var(--accent-text); box-shadow: 0 2px 7px #00000015; }
.language-option:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.hero-bottom a .i18n-text, .footer-links a:last-child > .i18n-text { font-size: inherit; color: inherit; }
.brand-market-filters button > .i18n-text { opacity: 1; font-size: inherit; }
.guided-scenarios a > .i18n-text { margin-left: 0; color: inherit; }
.contact-purpose strong > .i18n-text, .contact-section h2 > .i18n-text { color: inherit; }
[lang="en"] .hero h1 { font-size: clamp(48px, 5.2vw, 73px); }
[lang="en"] .section-heading-row h2 { overflow-wrap: break-word; }
@media (min-width: 861px) and (max-width: 1100px) {
  .site-header { padding-left: 18px; padding-right: 13px; }
  .site-header .brand { font-size: 22px; }
  .site-nav { gap: 8px; }
  .site-nav > a { font-size: 13px; }
  .site-nav .nav-contact { gap: 8px; padding-inline: 11px; }
  .nav-controls { margin-left: 8px; }
}
@media (min-width: 861px) and (max-width: 950px) {
  .site-header { width: calc(100% - 32px); padding-left: 16px; padding-right: 10px; }
  .site-header .brand { font-size: 20px; }
  .site-nav { gap: 7px; }
  .site-nav > a, .site-nav .nav-contact { font-size: 12px; }
  .site-nav .nav-contact { padding-inline: 10px; }
  .nav-controls { margin-left: 6px; }
}
@media (max-width: 860px) {
  .site-header .brand { font-size: 20px; }
  .site-nav > a, .site-nav .nav-contact { font-size: 16px; }
  .language-picker { position: absolute; right: 4px; top: calc(100% + 8px); margin: 0; }
  .language-picker { background: var(--nav-bg); backdrop-filter: blur(20px); box-shadow: 0 5px 20px #0002; }
  .language-option { width: 44px; min-height: 44px; }
  .nav-open .site-nav { top: 128px; }
  [lang="en"] .hero h1 { font-size: clamp(40px, 6vw, 60px); }
}
@media (max-width: 620px) {
  [lang="en"] .hero h1 { font-size: clamp(38px, 10.5vw, 58px); line-height: 1.08; letter-spacing: -2px; }
  .site-header .brand { font-size: 20px; }
}
@media (max-width: 370px) {
  .site-header .brand { font-size: 17px; }
}
@media print { .language-picker { display: none; } }
@media (prefers-reduced-motion: reduce) { .language-option { transition: none; } }
