.language-switch { display:flex; align-items:center; gap:2px; flex-shrink:0; margin-left:18px; font:500 12px/1.2 Arial,sans-serif; letter-spacing:.04em; }
.language-switch a { display:flex; align-items:center; justify-content:center; min-width:38px; min-height:44px; color:#b5b7b2; text-decoration:none; border-bottom:1px solid transparent; }
.language-switch a[aria-current="true"] { color:#fff; border-bottom-color:#c8bba5; }
.language-switch a:hover { color:#fff; }
.language-switch a:focus-visible { outline:2px solid #c8bba5; outline-offset:3px; }
.international-contact { margin-block:28px; padding:22px 0; border-block:1px solid #e9e6df26; }
.international-contact p { max-width:65ch; line-height:1.7; color:#c4c5bf; }
.international-contact nav { display:flex; gap:24px; flex-wrap:wrap; margin-top:12px; }
.translation-note { color:#a6a7a3; font-size:13px; line-height:1.7; margin-block:16px; }
.brand-origin { color:#969b96; font-size:12px; line-height:1.7; margin-top:20px; }
.gateway-footer .brand-origin { flex-basis:100%; margin-top:4px; text-align:center; }
html[lang="en"] .gateway-footer { flex-wrap:wrap; }
html[lang="en"] body { word-break:normal; overflow-wrap:break-word; }
html[lang="en"] .design-system .nav { gap:18px; font-size:13px; }
html[lang="en"] .design-system .nav > .nav-secondary { padding-left:16px; margin-left:0; font-size:13px; }
html[lang="en"] .design-system .brand { font-size:14px; }
html[lang="en"] .header-area { font-size:12px; }
html[lang="en"] .design-system .studio-intro h1 { font-size:clamp(38px,4.4vw,72px); letter-spacing:-.045em; white-space:normal; overflow-wrap:normal; line-height:1.08; }
html[lang="en"] .gate-name h2 { font-family:var(--body),sans-serif; font-size:clamp(26px,3.5vw,48px); line-height:1.15; letter-spacing:-.035em; }
html[lang="en"] .gate-studio-label { font-family:var(--body),sans-serif; }
html[lang="en"] .award-name { font-size:16px; }
html[lang="en"] .service-choice { min-width:0; }
html[lang="en"] .service-choice strong { font-size:clamp(15px,1.6vw,22px); }
html[lang="en"] .service-tabs { flex-wrap:wrap; }
html[lang="en"] .featured-cover-type { overflow-wrap:normal; }
html[lang="en"] .service-facts { display:grid; gap:14px; }
html[lang="en"] .service-facts > div { display:grid; grid-template-columns:7rem minmax(0,1fr); gap:16px; align-items:baseline; }
html[lang="en"] .service-facts dt { white-space:nowrap; word-break:normal; overflow-wrap:normal; line-height:1.6; }
html[lang="en"] .service-facts dd { min-width:0; word-break:normal; overflow-wrap:normal; line-height:1.6; }
html[lang="en"] .service-panel-caption :is(h2,p) { word-break:normal; overflow-wrap:normal; }
html[lang="en"] .service-panel-actions { align-items:flex-start; gap:8px 24px; }
html[lang="en"] .service-panel-actions > a { max-width:100%; white-space:normal; line-height:1.5; }
html[lang="en"] .service-panel-actions .arrow { flex-shrink:0; }
@media(max-width:1200px) {
  html[lang="en"] .design-system .site-header .nav { display:none; }
  html[lang="en"] .site-header .mobile-menu { display:block; margin-left:auto; }
}
@media(max-width:800px) {
  html[lang="en"] .service-facts { width:100%; gap:12px; }
  html[lang="en"] .service-facts > div { grid-template-columns:6rem minmax(0,1fr); gap:16px; }
  .language-switch { margin-left:10px; }
  .language-switch a { min-width:32px; }
  .header-inner { gap:8px; }
  .gateway-header .gateway-contact { margin-left:auto; font-size:12px; }
  html[lang="en"] .design-system .brand { font-size:12px; gap:7px; }
  html[lang="en"] .brand small { font-size:6px; }
  html[lang="en"] .award-name { font-size:13px; }
  html[lang="en"] .gate-name h2 { font-size:clamp(25px,7vw,38px); }
}
@media(max-width:380px) {
  html[lang="en"] .brand-monogram { display:none; }
  .gateway-header .gateway-contact .arrow { display:none; }
}
