@font-face { font-family: "Monits Arabic"; src: url("../fonts/noto-sans-arabic-regular.woff2") format("woff2"); font-weight: 100 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Monits Arabic"; src: url("../fonts/noto-sans-arabic-bold.woff2") format("woff2"); font-weight: 601 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Monits Devanagari"; src: url("../fonts/noto-sans-devanagari-regular.woff2") format("woff2"); font-weight: 100 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Monits Devanagari"; src: url("../fonts/noto-sans-devanagari-bold.woff2") format("woff2"); font-weight: 601 900; font-style: normal; font-display: swap; }
/* Shared logical styles: no external font request is needed for any language. */
html[lang="ar"] body, html[lang="ar"] .marketing-site, html[lang="ar"] .site-footer { font-family: "Monits Arabic", Tahoma, Arial, sans-serif; }
html[lang="hi"] body, html[lang="hi"] .marketing-site, html[lang="hi"] .site-footer { font-family: "Monits Devanagari", "Nirmala UI", system-ui, sans-serif; }
html[lang="ar"] .site-eyebrow,
html[lang="hi"] .site-eyebrow { letter-spacing: normal; }
html[lang="ar"] .site-hero h1,
html[lang="hi"] .site-hero h1 { line-height: 1.4; letter-spacing: normal; }
html[lang="ar"] .site-section h2,
html[lang="hi"] .site-section h2 { line-height: 1.5; }
.site-language-menu { position: relative; flex-shrink: 0; font: 600 13px/1.4 system-ui, sans-serif; }
.site-language-menu summary { display: flex; align-items: center; justify-content: space-between; gap: 7px; cursor: pointer; list-style: none; padding: 9px 11px; border: 1px solid #bac9e3; border-radius: 9px; color: #173052; background: #fff; }
.site-language-menu summary::-webkit-details-marker { display: none; }
.site-language-menu summary:focus-visible, .site-language-menu a:focus-visible { outline: 3px solid #3164f4; outline-offset: 3px; }
.site-language-menu nav { position: absolute; inset-inline-end: 0; top: calc(100% + 10px); z-index: 120; width: 220px; max-width: calc(100vw - 24px); padding: 7px; border: 1px solid #c4d1e7; border-radius: 13px; background: #fff; box-shadow: 0 15px 45px #0d1b3426; }
.site-language-menu nav a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 7px; color: #173052; text-decoration: none; font-size: 14px; }
.site-language-menu nav a:hover, .site-language-menu nav a[aria-current] { background: #eaf0ff; color: #184cc5; }
.site-language-menu bdi { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-locale-switch] select { max-width: 155px; }
html[dir="rtl"] pre, html[dir="rtl"] code,
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[inputmode="numeric"],
html[dir="rtl"] [data-check-counter-value], html[dir="rtl"] .site-brand,
html[dir="rtl"] .site-footer-wordmark { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] pre, html[dir="rtl"] code,
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="url"] { text-align: left; }
html[dir="rtl"] .site-brand { justify-content: flex-end; }
html[dir="rtl"] .site-console-domain { direction: ltr; unicode-bidi: isolate; }
.site-nav-actions, .site-nav { min-width: 0; }
.site-nav-actions .site-button { white-space: normal; text-align: center; }
@media (max-width: 700px) {
    .site-language-menu bdi { max-width: 92px; }
    .site-language-menu summary { padding: 8px; gap: 4px; font-size: 12px; }
    .site-nav { gap: 10px; flex-wrap: wrap; }
    .site-nav-actions { gap: 8px; }
    .site-nav-actions .site-button { max-width: 135px; }
    [data-locale-switch] select { max-width: 110px; }
}
@media (max-width: 380px) {
    .site-nav-actions { width: 100%; justify-content: space-between; }
    .site-nav { padding-block: 10px; }
}
.site-flow-diagram { list-style: none; display: grid; gap: 18px; padding: 28px; margin: 0; background: #f5f8ff; }
.site-flow-diagram li { display: flex; align-items: center; gap: 18px; padding: 18px; border: 1px solid #d7e2f5; border-radius: 12px; background: #fff; }
.site-flow-diagram li:last-child { background: #dce8ff; }
.site-flow-number { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; color: white; background: #3164f4; font-size: 13px; }
.site-flow-diagram strong { color: #14233f; font-size: 18px; line-height: 1.4; }
.site-flow-diagram p, .site-quorum-diagram p { color: #49617f; font-size: 14px; line-height: 1.5; margin: 5px 0 0; }
.site-quorum-diagram { padding: 28px; background: #f5f8ff; color: #14233f; }
.site-quorum-diagram > strong { display: block; font-size: 21px; line-height: 1.4; }
.site-quorum-probes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 28px 0; }
.site-quorum-probes > div { padding: 20px 8px; border: 1px solid #d7e2f5; border-radius: 12px; background: #fff; text-align: center; }
.site-quorum-probes span { display: block; color: #49617f; font-size: 14px; overflow-wrap: anywhere; }
.site-quorum-probes strong { display: block; font-size: 19px; color: #3164f4; margin-top: 14px; }
.site-quorum-probes .site-probe-timeout { color: #99552f; }
.site-quorum-result { padding: 24px; border: 1px solid #aec7f3; border-radius: 12px; background: #dce8ff; text-align: center; }
.site-review-original { margin: 12px 0; color: #526785; font-size: 12px; }
.site-review-original summary { cursor: pointer; }
.site-review-original blockquote { margin-block: 12px; font-size: 14px; line-height: 1.6; }
@media (max-width: 480px) { .site-flow-diagram, .site-quorum-diagram { padding: 16px; } .site-flow-diagram li { padding: 14px; gap: 12px; } .site-quorum-probes { gap: 7px; } .site-quorum-probes strong { font-size: 14px; } }

html[lang="ar"] .site-hero .site-lead, html[lang="hi"] .site-hero .site-lead { font-size: 17px; }
html[lang="ar"] .site-microcopy, html[lang="hi"] .site-microcopy, html[lang="ar"] .site-price-note, html[lang="hi"] .site-price-note { font-size: 13px; }
html[lang="ar"] .site-button-small, html[lang="hi"] .site-button-small, html[lang="ar"] .site-text-link, html[lang="hi"] .site-text-link { font-size: 14px; }
