.header { gap: 20px; }
.header .nav { gap: 23px; }
.header-cta { font-size: 15px; padding-inline: 17px; gap: 16px; }
.language-switch { display: flex; align-items: center; justify-content: center; gap: 2px; flex-shrink: 0; font-size: 13px; line-height: 1.4; }
.language-switch a { display: grid; place-items: center; min-width: 30px; min-height: 40px; padding: 7px 5px; color: var(--muted); font-weight: 500; border-radius: 4px; }
.language-switch a[aria-current="true"] { color: var(--blue-dark); font-weight: 800; }
.language-switch a:hover { background: #e4eff3; color: var(--blue-dark); }
.language-switch>span { color: #afc0c5; }
html[lang="en"] .hero-actions { gap: 20px 23px; }
html[lang="en"] .hero-actions .button { font-size: 16px; }
html[lang="en"] .kme-hero .hero-actions { flex-direction: column; align-items: flex-start; }
html[lang="en"] .collaboration-section h2 { font-size: clamp(33px, 3vw, 43px); }
html[lang="en"] .contact-page-copy h1 { font-size: clamp(45px, 4.4vw, 64px); }
@media(max-width:1300px) { .header-cta { display: none; } }
@media(max-width:900px) { .header .nav { gap: 0; } .language-switch { margin-left: auto; } }
@media(max-width:650px) {
  .header { gap: 10px; }
  .header .brand img { width: clamp(145px, 44vw, 203px); }
  .language-switch { font-size: 13px; }
  .language-switch a { min-width: 28px; padding-inline: 3px; }
  html[lang="en"] .hero-actions .button { font-size: 16px; }
  html[lang="en"] .hero-copy h1 { font-size: clamp(40px, 10.7vw, 60px); }
  html[lang="en"] .kme-hero h1 { font-size: clamp(37px, 10.2vw, 57px); }
  html[lang="en"] .contact-page-copy h1 { font-size: clamp(40px, 10.5vw, 58px); }
  html[lang="en"] .footer-contact-heading h2 { font-size: 22px; }
}
