.language-ui{font-family:Inter,Arial,sans-serif}
.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c7d2db;background:transparent;color:#183448;border-radius:30px;padding:10px 13px;min-height:44px;cursor:pointer;font:inherit;font-size:.8125rem;white-space:nowrap}
.language-trigger svg{width:18px;height:18px;flex-shrink:0}.language-current{max-width:100px;overflow:hidden;text-overflow:ellipsis}.language-trigger:hover{background:#f1f5f7}
.nav{gap:17px}.nav-links{gap:10px}.nav-logo{direction:ltr}.nav-logo-text{text-align:left}.brand-mark{flex-shrink:0}
.language-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:min(720px,85dvh);padding:28px;border:1px solid #dce4e9;border-radius:18px;color:#163347;background:#fff;box-shadow:0 28px 90px #071d3650}
.language-dialog::backdrop{background:#081c37a8;backdrop-filter:blur(5px)}
.language-dialog[open]{display:flex;flex-direction:column}.language-dialog h2{font:400 1.65rem Georgia,serif;line-height:1.3;margin:0 40px 20px 0;color:#102a3c}
.language-dialog h2{margin-inline-start:0;margin-inline-end:40px}
.language-close{position:absolute;inset-inline-end:16px;top:14px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#eff3f6;color:#102a3c;cursor:pointer;font-size:1.5rem}
.language-search{width:100%;padding:13px 16px;border:1px solid #becbd5;border-radius:8px;font:inherit;font-size:1rem;color:#143348;background:white;margin-bottom:16px}
.language-options{overflow-y:auto;min-height:120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overscroll-behavior:contain;padding:5px}
.language-option{display:flex;flex-direction:column;align-items:flex-start;text-align:start;padding:13px 14px;border:1px solid transparent;border-radius:8px;background:#f5f7f9;color:#18364d;cursor:pointer;gap:4px;min-width:0;min-height:68px}
.language-option:hover{border-color:#a3b7c6;background:#edf2f6}.language-option[aria-pressed=true]{border-color:#b38c4a;background:#fbf5e8;box-shadow:inset 3px 0 #b38c4a}.language-native{font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.language-option small{font-size:.75rem;color:#5b6e7d}
.language-status{font-size:.875rem;color:#6d5230;line-height:1.6;margin-top:12px;min-height:0}.language-status:empty{display:none}.language-empty{grid-column:1/-1;padding:24px;color:#566a78}
.translation-notice{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;background:#edf2f6;color:#365166;font-size:.8125rem;padding:9px 20px;border-bottom:1px solid #dce5ec;line-height:1.7}
.translation-notice[hidden]{display:none}.translation-notice button{border:0;background:none;color:#254b65;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.mobile-nav .language-trigger{align-self:flex-start;color:#e9d29f;border-color:#8295a1;margin-top:18px;padding:11px 18px}.mobile-nav .language-trigger:hover{background:#ffffff12}
html[dir=rtl] .hero-content,html[dir=rtl] .page-hero-content,html[dir=rtl] .card,html[dir=rtl] .about-tagline{text-align:right}
html[dir=rtl] .section-title,html[dir=rtl] .hero-title,html[dir=rtl] .page-hero-title{letter-spacing:normal;line-height:1.45;font-family:Tahoma,Arial,sans-serif;font-weight:600}
html[dir=rtl] .hero-badge,html[dir=rtl] .section-label,html[dir=rtl] .page-hero-label{letter-spacing:normal}
html[dir=rtl] .hero-stats>div+div{border-left:0;border-right:1px solid #ffffff26;padding-left:0;padding-right:30px}
html[dir=rtl] .nav-dropdown-panel{left:auto;right:0}html[dir=rtl] .footer-email{direction:rtl}html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .home-page #services>.container>.text-center{text-align:right}html[dir=rtl] .about-signature{letter-spacing:normal}
html:not([lang=en]) .hero-title{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.2;overflow-wrap:anywhere}
html:not([lang=en]) .page-hero-title{font-size:clamp(2rem,3.5vw,3.25rem);overflow-wrap:anywhere}
html:not([lang=en]) .nav-links a,html:not([lang=en]) .nav-links summary{white-space:normal}
html:not([lang=en]) .nav-cta{max-width:165px}html:not([lang=en]) .section-title{overflow-wrap:anywhere}html:not([lang=en]) .btn{white-space:normal}
@media(max-width:1180px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.nav>.language-trigger{margin-inline-start:auto}.mobile-nav{z-index:2000;padding:80px 24px 30px;gap:0;align-items:stretch;justify-content:flex-start;overflow-y:auto}.mobile-nav a{font-size:1rem;padding:12px;border-bottom:1px solid #ffffff18;border-radius:0}.mobile-nav[hidden]{display:none!important}}
@media(max-width:680px){.nav{gap:10px}.nav>.language-trigger{padding:8px 10px}.nav>.language-trigger .language-current{max-width:62px;font-size:.75rem}.nav-logo-text .nav-logo-sub{letter-spacing:.06em}.nav-logo-name{font-size:1rem}.brand-mark--header{width:36px;height:36px}.nav-logo{gap:8px}.hamburger{padding:5px}.language-dialog{padding:24px 18px}.language-options{gap:6px}.language-option{padding:12px 10px}.language-dialog h2{font-size:1.5rem}.translation-notice{gap:7px;font-size:.75rem}.home-page .hero-title{overflow-wrap:anywhere}html[dir=rtl] .hero-stats>div+div{padding-right:0;border:0}html[dir=rtl] .home-page #services .card{padding:25px 78px 23px 25px}html[dir=rtl] .home-page #services .card-icon{left:auto;right:23px}html[dir=rtl] .service-number{right:auto;left:19px}}
@media(max-width:360px){.nav>.language-trigger .language-current{display:none}.nav>.language-trigger{padding:9px}.language-options{grid-template-columns:1fr}}
@media(max-width:680px){html:not([lang=en]) .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}html:not([lang=en]) .hero-actions .btn{width:100%;min-width:0;padding:14px 12px;min-height:56px;line-height:1.6}html[dir=rtl] .hero-actions .btn{font-size:.9375rem}html[dir=rtl] .hero-note{text-align:start}}
