/* Native disclosure keeps every locale reachable without JavaScript. */
.theme-picker{position:relative;z-index:31}.theme-picker summary{display:flex;align-items:center;justify-content:center;width:34px;height:33px;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;list-style:none;font-size:21px;line-height:1}.theme-picker summary::-webkit-details-marker{display:none}.theme-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}.theme-list label{display:flex;align-items:center;gap:9px;padding:8px;cursor:pointer;font-size:14px;white-space:nowrap}.theme-list label:has(:checked){background:var(--soft);font-weight:700}.theme-list input{accent-color:var(--brand-accent)}.language-list{max-height:min(70vh,540px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
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}}

html[lang=ja]{--locale-font:'Yu Gothic','Meiryo','Hiragino Kaku Gothic ProN',sans-serif}html[lang=ko]{--locale-font:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}html[lang=hi]{--locale-font:'Nirmala UI','Mangal','Noto Sans Devanagari',sans-serif}html:is([lang=ja],[lang=ko],[lang=hi]) body,html:is([lang=ja],[lang=ko],[lang=hi]) body *{font-family:var(--locale-font)!important;letter-spacing:0!important}html:is([lang=ja],[lang=ko],[lang=hi]) :is(h1,h2,h3){line-height:1.65!important;word-break:normal;hyphens:none}html[lang=hi] p{line-height:1.9}.theme-picker summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}

.theme-list input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px}.theme-list label{justify-content:flex-start}html:is([lang=ja],[lang=ko],[lang=hi]) :is(h1,h2,h3){hyphens:none!important;overflow-wrap:normal!important}html[lang=hi] :is(h1,h2,h3){word-break:normal!important}

.language-suggestion{position:fixed;z-index:60;inset-inline:0;bottom:20px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 40px #0003;padding:10px 14px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}.language-suggestion .language-suggestion-title{font-family:system-ui,sans-serif!important;font-size:14px;font-weight:400;line-height:1.5;margin:0;letter-spacing:0;text-align:center;white-space:nowrap}.language-suggestion-title strong{font-family:inherit!important;font-weight:700}.language-suggestion-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-suggestion-confirm,.language-suggestion-close{position:static;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0;text-align:center}.language-suggestion-actions span{font:20px/1 system-ui,sans-serif!important}.language-suggestion-confirm:hover,.language-suggestion-close:hover{background:var(--soft);border-color:var(--brand-accent)}@media(max-width:600px){.language-suggestion{bottom:12px;padding:9px 10px;gap:8px}.language-suggestion .language-suggestion-title{font-size:12px}.language-suggestion-actions{gap:6px}}
/* Keep every language reachable without showing a scrollbar. */
.language-list{max-height:min(640px,calc(100vh - 120px));max-height:min(640px,calc(100dvh - 120px));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-block:8px;touch-action:pan-y}
.language-list::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:600px){.language-list{width:min(200px,calc(100vw - 24px));min-width:0;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}.preferences .language-list a{min-height:44px;padding:10px 12px;line-height:1.5}.preferences .language-list a:focus-visible{outline-offset:-2px}}

.preferences .language-list a{justify-content:center;text-align:center}
@media(max-width:600px){.language-list{position:fixed;top:72px;inset-inline:12px;width:calc(100% - 24px);max-width:240px;margin-inline:auto}}

.theme-list{padding:8px}.preferences .theme-list .theme-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;height:auto;padding:9px 12px;border:0;background:transparent;border-radius:3px;font-family:inherit!important;font-size:14px;line-height:1.5;text-align:center}.preferences .theme-list .theme-option[aria-pressed=true]{background:var(--soft);font-weight:700}.preferences .theme-list .theme-option:hover{background:var(--soft)}@media(max-width:600px){.preferences .theme-list .theme-option{min-height:44px}}

.language-suggestion .language-suggestion-close{position:absolute;top:-10px;inset-inline-end:-10px;width:24px;height:24px;background:var(--surface)}.language-suggestion-close span{font:18px/1 system-ui,sans-serif!important}

@font-face{font-family:'Dominor Symbols';src:url('/fonts/symbols/material-symbols-outlined.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
html body .material-symbol{font-family:'Dominor Symbols'!important;font-weight:400!important;font-style:normal!important;font-size:1em;line-height:1;letter-spacing:normal!important;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle;font-variant-ligatures:common-ligatures}.button .material-symbol{font-size:20px}.language-suggestion .language-suggestion-confirm{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:22px;min-height:22px;padding:0;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--bg)}.language-suggestion-confirm .material-symbol{font-size:20px!important}.language-suggestion .language-suggestion-close .material-symbol{font-size:18px!important}.language-suggestion .language-suggestion-close{display:flex;align-items:center;justify-content:center;padding:0}


/* Matching header controls, with symmetric zero padding and centered contents. */
.preferences .language-picker>summary,.preferences .theme-picker>summary{display:grid;place-items:center;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;margin:0;gap:0;text-align:center;line-height:1;flex-shrink:0}
.preferences .language-picker>summary>span{display:block;width:100%;margin:0;padding:0;text-align:center;font-family:system-ui,sans-serif!important;font-size:12px;font-weight:600;line-height:1}
.preferences .theme-picker>summary>#theme-icon{display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;font-family:system-ui,sans-serif!important;font-size:20px;line-height:1}
.language-suggestion-countdown{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);overflow:visible;pointer-events:none;transform:rotate(-90deg);direction:ltr}
.language-suggestion-countdown circle{fill:none;stroke:var(--brand-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}
