.language-switch{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px;border:1px solid rgba(7,26,43,.14);border-radius:999px;background:#fff}.language-switch button{min-width:34px;height:32px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#071a2b;font:700 12px/1 inherit;cursor:pointer}.language-switch button.active{background:#b68a4a;color:#fff}.language-dialog{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(7,26,43,.82);backdrop-filter:blur(10px)}.language-dialog[hidden]{display:none}.language-dialog-card{width:min(620px,100%);padding:40px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.3)}.language-dialog-card>img{width:190px;height:auto;margin:0 auto 24px}.language-dialog-card h2{margin:6px 0 8px;font-size:clamp(28px,5vw,44px);line-height:1.1}.language-dialog-card>p:not(.eyebrow){margin:0 0 26px;color:#52606c}.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.language-options button{padding:18px 10px;border:1px solid rgba(7,26,43,.16);border-radius:14px;background:#f5f2ec;color:#071a2b;cursor:pointer}.language-options button:hover,.language-options button:focus-visible{border-color:#b68a4a;background:#fff}.language-options strong,.language-options span{display:block}.language-options strong{font-size:18px}.language-options span{margin-top:3px;font-size:12px;color:#68737d}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;text-align:right}html[dir=rtl] .site-header,html[dir=rtl] .hero-actions,html[dir=rtl] .acquisition-actions,html[dir=rtl] .footer-meta{direction:rtl}html[dir=rtl] .language-switch{margin-left:0;margin-right:auto;direction:ltr}html[dir=rtl] .hero-content,html[dir=rtl] .section-intro,html[dir=rtl] .story-copy,html[dir=rtl] .service-heading,html[dir=rtl] .portfolio-copy,html[dir=rtl] .acquisition-heading,html[dir=rtl] .acquisition-card,html[dir=rtl] .contact-intro,html[dir=rtl] .legal-content{text-align:right}html[dir=rtl] .phone-link span,html[dir=rtl] .contact-box a>span{display:inline-block;transform:scaleX(-1)}
@media(max-width:900px){.site-header .language-switch{margin-left:auto}.site-header nav{order:4}.language-switch{order:2}.menu{order:3}html[dir=rtl] .site-header .language-switch{margin-right:auto;margin-left:0}}
@media(max-width:620px){.language-dialog-card{padding:28px 18px}.language-options{grid-template-columns:1fr}.language-options button{padding:13px}.site-header{gap:8px}.language-switch button{min-width:30px;padding:0 6px}}
.legal-language{position:fixed;z-index:20;top:18px;right:18px;box-shadow:0 8px 24px rgba(7,26,43,.12)}html[dir=rtl] .legal-language{right:auto;left:18px}
