.language-switch{display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:13px;white-space:nowrap;color:#718596;margin-left:auto}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:36px;padding:4px 6px;border-radius:4px;border:1px solid transparent}
.language-switch a[aria-current]{color:#1769b3;font-weight:700;background:#edf5fc;border-color:#b9d4eb}
.language-switch a:hover{color:#115597;background:#e1edf7}
.language-switch a:focus-visible{outline:2px solid #1769b3;outline-offset:2px}
header{gap:20px}
html[lang=en] .brand-name{font-size:17px;letter-spacing:1px}
html[lang=en] .brand-name small{font-size:8px;letter-spacing:1.5px}
html[lang=en] #navigation{gap:22px;font-size:14px;white-space:nowrap}
html[lang=en] h1{font-size:clamp(36px,3.7vw,64px);line-height:1.14;letter-spacing:-.025em}
html[lang=en] .hero-description{font-size:15px;line-height:1.75}
html[lang=en] .hero-caption{gap:12px;font-size:10px}
html[lang=en] .hero-diagram-head{letter-spacing:0;font-size:11px}
html[lang=en] .hero-diagram-foot{font-size:10px;letter-spacing:0}
html[lang=en] .section-heading>p{max-width:560px}
html[lang=en] h2{font-size:clamp(26px,2.5vw,38px);line-height:1.25}
html[lang=en] h3,html[lang=en] h4{overflow-wrap:break-word}
html[lang=en] .metrics strong span{font-size:13px}
@media(max-width:1200px){header{gap:12px;padding-left:3%;padding-right:3%}html[lang=en] #navigation{gap:14px;font-size:13px}html[lang=en] .brand-name{font-size:15px}html[lang=en] .header-contact{padding:10px;font-size:12px}html[lang=en] .header-contact span{display:none}}
@media(max-width:1000px) and (min-width:801px){html[lang=en] .brand-name{display:none}html[lang=en] #navigation{gap:12px}}
@media(max-width:800px){header{gap:10px}.language-switch{gap:2px;font-size:12px}.language-switch a{min-width:29px;padding:3px;min-height:36px}html[lang=en] #navigation{white-space:normal}html[lang=en] h1{font-size:40px}html[lang=en] .hero-caption{gap:7px;font-size:9px}}
@media(max-width:500px){header{gap:7px;padding-left:14px;padding-right:14px}.brand{gap:5px}.brand-name{font-size:14px;letter-spacing:1px}.brand-name small{font-size:6px;letter-spacing:1px}.header-contact{font-size:11px;padding:8px}.menu{padding:6px 8px}html[lang=en] .brand-name{font-size:10px;letter-spacing:0}html[lang=en] .brand-name small{font-size:6px;letter-spacing:0}html[lang=en] .header-contact{font-size:10px;padding:8px 6px}html[lang=en] .hero-diagram-head{font-size:9px}html[lang=en] .hero-diagram-head span:last-child{font-size:7px}html[lang=en] .hero-diagram-foot{font-size:8px}html[lang=en] .metrics strong span{font-size:10px}}
