.language-toggle { min-height: 42px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--navy); font-size: 12px; font-weight: 700; white-space: nowrap; }
.language-toggle:hover { background: var(--ice); border-color: var(--blue); }
[data-language-short] { display: none; }
button.footer-language { border: 0; background: none; padding: 0; font: inherit; }
html[lang="en"] body { font-family: Arial, Helvetica, sans-serif; line-height: 1.75; }
html[lang="en"] :is(h1,h2,h3,.work-meta strong,.client-identity h3,.client-stats dd) { font-family: Arial, Helvetica, sans-serif; }
html[lang="en"] h2 { line-height: 1.2; letter-spacing: -1px; }
html[lang="en"] .hero h1 { font-size: clamp(28px,8.8cqw,46px); line-height: 1.2; letter-spacing: -1.4px; gap: .15em; }
html[lang="en"] .hero-copy > p { line-height: 1.8; }
html[lang="en"] .hero-copy > p br { display: none; }
html[lang="en"] .hero-copy > p span + span::before { content: ' '; }
html[lang="en"] .hero-title-line [data-cms], html[lang="en"] .section-heading [data-cms] { white-space: normal; }
html[lang="en"] .art-caption, html[lang="en"] .art-stamp, html[lang="en"] .dialog-content { direction: ltr; }
html[lang="en"] .art-word { font: 700 105px/1 Arial, sans-serif; letter-spacing: -10px; }
html[lang="en"] .art-caption-link > .caption-label { font-size: 11px; }
html[lang="en"] .art-stamp { gap: 8px; }
html[lang="en"] .section-heading > p { line-height: 1.8; }
html[lang="en"] .work-card, html[lang="en"] .client-feature { text-align: left; }
html[lang="en"] .work-meta strong { font-size: 18px; }
html[lang="en"] .service h3 { font-size: 22px; }
html[lang="en"] .service p { min-height: 82px; line-height: 1.75; }
html[lang="en"] .package h3 { font-size: 28px; }
html[lang="en"] .package li { padding-right: 0; padding-left: 22px; }
html[lang="en"] .package li::before { right: auto; left: 0; }
html[lang="en"] .contact-copy h2 > svg { left: auto; right: 0; transform: scaleX(-1); }
html[lang="en"] .clients-track { direction: ltr; }
html[lang="en"] .client-identity h3 { font-size: 17px; line-height: 1.5; }
html[lang="en"] .client-position { font-family: Arial, sans-serif; }
html[lang="en"] .desktop-nav a.active::after, html[lang="en"] .desktop-nav a::before { right: auto; left: 0; }
html[lang="en"] .site-header::after { transform-origin: left; }
html[lang="en"] :is(.client-previous,.work-page-previous,.gallery-previous) > svg { transform: none; }
html[lang="en"] :is(.client-next,.work-page-next,.gallery-next) > svg { transform: rotate(180deg); }
html[lang="en"] :is(.button,.text-link) > svg:has(use[href="#arrow"]) { transform: rotate(180deg); }
html[lang="en"] .button > svg:has(use[href="#up-left"]) { transform: scaleX(-1); }
html[lang="en"] .search-bars h3 { font-family: Arial, sans-serif; }
html[lang="en"] .metrics > div { border-left: 0; border-right: 1px solid var(--line); }
html[lang="en"] .metrics > div:last-child { border: 0; }
html[lang="en"] .faq-list details p { padding-right: 24px; padding-left: 0; }
html[lang="en"] .studio-copy h2 { font-size: clamp(30px,3vw,40px); }
html[lang="en"] .platform-copy h3 { text-align: left; }
@media (min-width: 1101px) { .nav-wrap { gap: 18px; } .desktop-nav { gap: 18px; } }
@media (max-width: 650px) {
  .language-toggle { width: 40px; min-height: 40px; padding: 5px; }
  .language-toggle [data-language-label] { display: none; }
  .language-toggle [data-language-short] { display: inline; }
  .nav-actions { gap: 6px; }
  html[lang="en"] .contact-copy h2 { font-size: 53px; }
  html[lang="en"] .approach-copy h2 { font-size: 38px; }
  html[lang="en"] .service h3 { font-size: 18px; }
  html[lang="en"] .service p { min-height: 120px; }
  html[lang="en"] .art-caption-link > .caption-label { font-size: 9px; }
}
@media (max-width: 370px) { .brand { width: 88px; } }
