.language-switch{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:8px;overflow:visible;font-size:12px;font-weight:700;line-height:1}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 8px;text-decoration:none;border-radius:7px}
.language-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.language-switch a:not([aria-current]):hover{background:var(--orange)}
.language-switch a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
html[lang="kk"] .hero h1{font-size:clamp(32px,3.35vw,54px);line-height:1.18;letter-spacing:0;text-wrap:initial;overflow-wrap:normal}
html[lang="kk"] .nav{gap:14px;font-size:12px}
html[lang="kk"] .service-content h3{overflow-wrap:break-word}
@media(max-width:1400px) and (min-width:1001px){.header-inner{gap:14px}.header-phone span{display:none}.header-phone{width:44px}.nav{gap:12px;font-size:12px}.header-actions{gap:6px}}
@media(max-width:600px){.header-actions>.social,.header-actions>.header-phone{display:none}.header-actions{margin-left:auto}.header-inner>.brand{margin-right:0}.language-switch a{min-width:42px}.language-switch{font-size:11px}html[lang="kk"] .hero h1{font-size:clamp(28px,7.4vw,42px)}html[lang="kk"] .nav{font-size:14px;gap:2px 16px}html[lang="kk"] .large-heading{overflow-wrap:break-word}}

/* Keep longer Kazakh section headings in scale with the mobile layout. */
@media(max-width:600px){html[lang="kk"] .about-content .large-heading{font-size:clamp(26px,7vw,32px);line-height:1.2;letter-spacing:0;text-wrap:initial}html[lang="kk"] .request-heading .large-heading{font-size:clamp(32px,8vw,40px);line-height:1.2;letter-spacing:0}}
