/* Native disclosure keeps every locale reachable without JavaScript. */
html[lang=ar] .intro-strip i{transform:scaleX(-1)}html[lang=ar] .pillar-card h3,html[lang=ar] .pillar-label{text-align:right;direction:rtl}
.language-picker{position:relative;z-index:30}.language-picker summary{display:flex;align-items:center;gap:7px;justify-content:center;height:33px;min-width:49px;padding:4px 8px;border:1px solid var(--line);background:var(--surface);border-radius:4px;cursor:pointer;list-style:none;font-size:11px;line-height:1.2}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.language-list{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:170px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 35px #0002}.preferences .language-list a{display:flex;justify-content:flex-start;width:100%;min-height:35px;height:auto;border:0;padding:8px 12px;font-size:14px}.preferences .language-list a[aria-current=true]{background:var(--soft);font-weight:700}.preferences .language-list a:hover{background:var(--soft)}.language-list a[lang=ar],.language-list a[lang=fa]{direction:rtl;text-align:right}
html:not([lang=fa]):not([lang=en]) h1{font-size:clamp(35px,4.2vw,64px);overflow-wrap:anywhere;hyphens:auto}html:not([lang=fa]):not([lang=en]) .hero h1{font-size:clamp(38px,4.4vw,65px)}html:not([lang=fa]):not([lang=en]) .page-hero h1{max-width:1000px}html:not([lang=fa]):not([lang=en]) .intro-strip .container{flex-wrap:wrap}html:not([lang=fa]):not([lang=en]) .intro-strip span{font-size:18px}html:not([lang=fa]):not([lang=en]) .intro-strip small{margin-inline-start:auto}html:not([lang=fa]):not([lang=en]) .button{white-space:normal;line-height:1.6}html:not([lang=fa]):not([lang=en]) .nav nav{gap:16px}html:not([lang=fa]):not([lang=en]) .nav-cta{max-width:130px;white-space:normal;line-height:1.5}
html[lang=zh-Hans] body,html[lang=zh-Hans] button,html[lang=zh-Hans] input,html[lang=zh-Hans] select,html[lang=zh-Hans] textarea,html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3,html[lang=zh-Hans] .eyebrow,html[lang=zh-Hans] .brief-result pre{font-family:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif!important;letter-spacing:0!important}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{line-height:1.6!important;word-break:normal}html[lang=ru] body{font-family:YekanBakh,'Segoe UI',Arial,sans-serif!important}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}html[lang=ar] .eyebrow{letter-spacing:0}html[lang=ar] input[type=email],html[lang=ar] input[type=tel],html[lang=ar] input[type=url]{direction:ltr;text-align:left}
@media(max-width:1120px){html:not([lang=fa]):not([lang=en]) .nav nav{display:none;position:absolute;inset-inline:0;top:96px;background:var(--bg);padding:25px;border-bottom:1px solid var(--line)}html:not([lang=fa]):not([lang=en]) .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}html:not([lang=fa]):not([lang=en]) .menu-toggle{display:block}html:not([lang=fa]):not([lang=en]) .preferences{margin-inline-start:auto}}
@media(max-width:850px){html:not([lang=fa]):not([lang=en]) .nav nav{top:78px}}
@media(max-width:600px){html:not([lang=fa]):not([lang=en]) .nav nav{top:72px}html:not([lang=fa]):not([lang=en]) .hero h1{font-size:41px;line-height:1.45}html:not([lang=fa]):not([lang=en]) .page-hero h1{font-size:35px;line-height:1.4}html:not([lang=fa]):not([lang=en]) .intro-strip span{font-size:13px}.language-picker summary{height:31px}.language-list{min-width:175px}html:not([lang=fa]):not([lang=en]) .form-grid{min-width:0}html:not([lang=fa]):not([lang=en]) .service-row h3{overflow-wrap:anywhere}}
