/* Language controls; original Italian Home layout and imagery remain unchanged. */
.sl2-language-switch{display:flex;align-items:center;gap:.35rem;font-family:Arial,sans-serif;font-size:.75rem;white-space:nowrap}
.sl2-language-switch a{padding:.45rem .12rem;text-underline-offset:.2em}
.sl2-language-switch [aria-current]{font-weight:700}
.sl2-language-switch .language-unavailable{color:#6b706b;cursor:default}
.sl2-language-desktop{flex-shrink:0}
html[lang^="en"] .sl2-home-title{max-width:58rem}
html[lang^="en"] .sl2-home-lead{max-width:48rem;font-size:clamp(1.03rem,1.4vw,1.32rem)}
html[lang^="en"] .sl2-home-identity-list span{font-size:clamp(.85rem,1.4vw,1.18rem)}
html[lang^="en"] .sl2-home-area-card h3{font-size:1.23rem}
@media(max-width:950px){.sl2-language-desktop{display:none}.mobile-nav .sl2-language-switch{padding:.6rem 0;justify-content:flex-start}}
@media(max-width:700px){html[lang^="en"] #sl2-home-title{font-size:clamp(2.5rem,11.2vw,4.2rem)}html[lang^="en"] .sl2-home-lead{font-size:1rem}html[lang^="en"] .sl2-home-identity-list span{font-size:.88rem}}

.sl2-language-switch .language-unavailable{white-space:normal;max-width:9rem}.sl2-language-note{display:block;font-size:.65rem;line-height:1.25}

/* Local system fonts supply Chinese and Cyrillic; no external font or tracking request. */
html[lang="zh-Hans"] body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"Songti SC","SimSun",serif;line-height:1.35}
html[lang="zh-Hans"] .sl2-home-lead,html[lang="ru"] .sl2-home-lead{max-width:48rem;font-size:clamp(1.03rem,1.4vw,1.32rem)}
html[lang="zh-Hans"] .sl2-home-area-card h3,html[lang="ru"] .sl2-home-area-card h3{font-size:1.2rem;overflow-wrap:anywhere}
html[lang="ru"] .sl2-home-identity-list span{font-size:clamp(.85rem,1.3vw,1.15rem)}
html[lang="zh-Hans"] .sl2-home-identity-list span{font-size:clamp(.9rem,1.4vw,1.18rem)}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:700px){html[lang="zh-Hans"] #sl2-home-title{font-size:clamp(2rem,8.8vw,3.7rem)}html[lang="ru"] #sl2-home-title{font-size:clamp(2rem,8.7vw,3.8rem)}html[lang="zh-Hans"] .sl2-home-lead,html[lang="ru"] .sl2-home-lead{font-size:1rem}.mobile-nav .sl2-language-switch{flex-wrap:wrap}}

/* Arabic only: right-to-left flow with local fonts and isolated Latin contact values. */
html[lang="ar"]{direction:rtl;--sans:Tahoma,Arial,sans-serif;--serif:Tahoma,Arial,sans-serif}
html[lang="ar"] body{font-family:var(--sans);text-align:right;line-height:1.85}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{letter-spacing:normal;line-height:1.45;font-family:var(--serif)}
html[lang="ar"] em{font-style:normal}
html[lang="ar"] .eyebrow,html[lang="ar"] .assistant-progress,html[lang="ar"] .sl2-home-method{letter-spacing:normal;text-transform:none}
html[lang="ar"] .brand{direction:ltr;unicode-bidi:isolate;text-align:left}
html[lang="ar"] .brand strong,html[lang="ar"] .brand-mark{font-family:Georgia,"Times New Roman",serif}
html[lang="ar"] .sl2-language-switch{direction:ltr;unicode-bidi:isolate;font-family:Tahoma,Arial,sans-serif}
html[lang="ar"] .sl2-language-switch [lang="ar"]{direction:rtl;unicode-bidi:isolate}
html[lang="ar"] .desktop-nav{margin-left:0;margin-right:auto}
html[lang="ar"] .nav-links .sub-menu{left:auto;right:0}
html[lang="ar"] .skip-link{left:auto;right:20px}
html[lang="ar"] .prose ul,html[lang="ar"] .prose ol{padding-left:0;padding-right:1.35em}
html[lang="ar"] .prose blockquote{border-left:0;border-right:3px solid var(--accent);padding:5px 25px 5px 0}
html[lang="ar"] .prose th,html[lang="ar"] .prose td,html[lang="ar"] .prose caption,html[lang="ar"] .assistant-choices button,html[lang="ar"] .assistant-controls button{text-align:right}
html[lang="ar"] .initial-answer,html[lang="ar"] .notice,html[lang="ar"] .contact-status{border-left:0;border-right:3px solid var(--accent)}
html[lang="ar"] .resource-meta{padding-right:0;padding-left:30px}
html[lang="ar"] .card-arrow{right:auto;left:25px;transform:scaleX(-1)}
html[lang="ar"] .button>span[aria-hidden],html[lang="ar"] .text-link>span[aria-hidden],html[lang="ar"] .sl2-home-card-link>span[aria-hidden],html[lang="ar"] .sl2-home-situation-link>span[aria-hidden]{transform:scaleX(-1)}
html[lang="ar"] .orientation{right:auto;left:22px}
html[lang="ar"] .orientation-body{right:auto;left:0}
html[lang="ar"] .assistant-resources{padding-left:0;padding-right:20px}
html[lang="ar"] .assistant-fallback details details{margin-left:0;margin-right:10px}
html[lang="ar"] a[href^="tel:"],html[lang="ar"] a[href^="mailto:"],html[lang="ar"] bdi[dir="ltr"],html[lang="ar"] code{direction:ltr;unicode-bidi:isolate;display:inline-block;overflow-wrap:anywhere;max-width:100%}
html[lang="ar"] .sl2-contact-form input[type="email"],html[lang="ar"] .sl2-contact-form input[type="tel"]{direction:ltr;text-align:left}
html[lang="ar"] .sl2-home-hero::before{background:linear-gradient(270deg,rgba(248,246,240,.98) 0%,rgba(248,246,240,.94) 28%,rgba(248,246,240,.76) 44%,rgba(248,246,240,.19) 69%,rgba(11,25,21,.22) 100%)}
html[lang="ar"] .sl2-home h1{font-size:clamp(42px,4.1vw,64px);line-height:1.5;letter-spacing:normal}
html[lang="ar"] .sl2-home-intro{max-width:78%}
html[lang="ar"] .sl2-home-lead{max-width:48rem;font-size:clamp(1.03rem,1.4vw,1.32rem);line-height:1.9}
html[lang="ar"] .sl2-home-kicker{letter-spacing:normal;margin-left:0;margin-right:-5px}
html[lang="ar"] .sl2-home-territory{right:auto;left:0;border-left:0;border-right:1px solid rgba(255,253,246,.72);padding:12px 24px 14px 20px;background:linear-gradient(270deg,rgba(15,29,24,.54),rgba(15,29,24,.05));line-height:1.7}
html[lang="ar"] .sl2-home-identity-list{padding-right:0}
html[lang="ar"] .sl2-home-identity-list li{border-left:0;border-right:1px solid #d6d1c8;line-height:1.65}
html[lang="ar"] .sl2-home-identity-list li:first-child{border-right:0;padding-right:0;padding-left:26px}
html[lang="ar"] .sl2-home-identity-list li:last-child{padding-left:0;padding-right:26px}
html[lang="ar"] .sl2-home-card-copy{padding:5px 0 2px 2px}
html[lang="ar"] .sl2-home-card-copy h3{font-size:1.18rem;line-height:1.65;letter-spacing:normal}
html[lang="ar"] .sl2-home-card-copy p,html[lang="ar"] .sl2-home-situations-intro,html[lang="ar"] .sl2-home-situation-link{line-height:1.85}
html[lang="ar"] .sl2-home-identity-list span{font-size:clamp(.9rem,1.3vw,1.15rem)}
@media(max-width:1250px){html[lang="ar"] .desktop-nav,html[lang="ar"] .header-contact,html[lang="ar"] .sl2-language-desktop{display:none}html[lang="ar"] .header-row{justify-content:space-between;position:relative}html[lang="ar"] .mobile-nav{display:block}html[lang="ar"] .mobile-nav>summary{font-size:14px;list-style:none;padding:12px 15px 12px 0}html[lang="ar"] .mobile-nav summary span{font-size:22px;margin-left:0;margin-right:10px}html[lang="ar"] .mobile-nav>nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;border:1px solid var(--line);z-index:20;box-shadow:0 10px 20px #10261b12}html[lang="ar"] .mobile-nav .nav-links{display:block;margin-bottom:15px}html[lang="ar"] .mobile-nav .nav-links li a{font-size:16px;display:block;padding:11px 0}html[lang="ar"] .mobile-nav .sub-menu{display:block;position:static;border:0;background:none;padding:0 18px 0 0}html[lang="ar"] .mobile-nav .sl2-language-switch{padding:.6rem 0;justify-content:flex-end;flex-wrap:wrap}html[lang="ar"] .mobile-nav summary::-webkit-details-marker{display:none}}
@media(max-width:950px){html[lang="ar"] .sl2-home-intro{max-width:100%}html[lang="ar"] .sl2-home-hero::before{background:linear-gradient(270deg,rgba(248,246,240,.98),rgba(248,246,240,.86) 48%,rgba(248,246,240,.15) 100%)}html[lang="ar"] .sl2-home-identity-list li:first-child{padding-left:15px}html[lang="ar"] .sl2-home-identity-list li:last-child{padding-right:15px}}
@media(max-width:680px){html[lang="ar"] .sl2-home h1{font-size:clamp(32px,8.6vw,48px);line-height:1.5}html[lang="ar"] .sl2-home-hero::before{background:linear-gradient(180deg,#f8f6f0 0%,#f8f6f0 54%,rgba(248,246,240,.89) 65%,rgba(248,246,240,.08) 89%,rgba(248,246,240,0) 100%)}html[lang="ar"] .sl2-home-lead{font-size:1.05rem}html[lang="ar"] .sl2-home-territory{background:rgba(17,35,28,.73);padding:8px 14px 9px 11px;border-right-color:#ded0b5}html[lang="ar"] .sl2-home-identity-list li:first-child,html[lang="ar"] .sl2-home-identity-list li:nth-child(3){padding-left:11px;padding-right:0;border-right:0}html[lang="ar"] .sl2-home-identity-list li:last-child{padding-right:11px}html[lang="ar"] .sl2-home-card-copy{padding:3px 0 0}html[lang="ar"] .orientation,html[lang="ar"] .orientation-body{left:auto;right:auto}html[lang="ar"] .page-heading h1{font-size:36px}html[lang="ar"] .knowledge-heading h1{font-size:34px}}
