/* Native file controls retain their input, validation and upload behavior. */
.md-ui .md-file-input { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 48px; padding: 8px 12px; border: 1px solid #dbe5f2; border-radius: 8px; background: #fff; }
.md-ui .md-file-input > input[type="file"] { position: absolute; inset: 0; z-index: 2; width: 100%; max-width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
.md-ui .md-file-input:focus-within { outline: 2px solid #0877ff; outline-offset: 2px; }
.md-ui .md-file-input__button { flex: 0 0 auto; padding: 8px 14px; border: 1px solid #d4e3f9; border-radius: 6px; color: #0877ff; font-size: 13px; line-height: 1.5; }
.md-ui .md-file-input__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #526580; font-size: 13px; }
.md-ui .md-file-input:has(input:disabled) { opacity: .6; }
.md-ui a[href^="tel:"], .md-ui a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.md-ui .md-site-footer__contact a[href*="wa.me"] > span { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.md-ui .md-stats-chart, .md-ui .md-stats-chart svg, .md-ui .md-stats-spark { direction: ltr; unicode-bidi: isolate; }
.md-ui.md-specialist .md-stats-metric__body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(36px, 22%); align-items: center; gap: 10px; }
.md-ui.md-specialist .md-stats-metric__body:not(:has(.md-stats-spark)) { grid-template-columns: minmax(0, 1fr); }
.md-ui.md-specialist .md-stats-metric__body > strong { min-width: 0; max-width: 100%; direction: ltr; unicode-bidi: isolate; white-space: normal; overflow-wrap: anywhere; font-size: clamp(20px, 1.8vw, 30px); }
.md-ui.md-specialist .md-stats-metric__body > .md-stats-spark { display: block; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
.md-ui.md-statistics-page .md-stats, .md-ui.md-earnings-page .md-stats { container-type: inline-size; container-name: md-metrics; }
@container md-metrics (max-width: 1060px) { .md-ui.md-specialist .md-stats__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container md-metrics (max-width: 480px) { .md-ui.md-specialist .md-stats__metrics { grid-template-columns: minmax(0, 1fr); } }
html[dir="rtl"] .md-ui { letter-spacing: normal; }
html[dir="rtl"] .md-ui :is(h1,h2,h3,h4,p) { letter-spacing: normal; }
html[dir="rtl"] .md-ui .md-site-expert-link { white-space: nowrap; unicode-bidi: isolate; }
/* The track always moves along physical x; copy keeps its reading direction. */
html[dir="rtl"] .md-ui .md-hero-carousel__rail { direction: ltr; }
html[dir="rtl"] .md-ui .md-hero-slide { direction: rtl; text-align: right; }
html[dir="rtl"] .md-ui .md-hero-slide__title { max-width: 760px; font-size: clamp(34px, 4.4vw, 66px); line-height: 1.35; }
html[dir="rtl"] .md-ui.md-homepage .md-home-search--hero h1 { font-size: clamp(38px, 5vw, 70px); line-height: 1.35; }
html[dir="rtl"] body.md-ui.md-homepage .md-app-slide__copy { margin-right: 5%; margin-left: auto; }
html[dir="rtl"] body.md-ui.md-homepage .md-app-slide__phones { left: 3%; right: auto; }
html[dir="rtl"] .md-ui :is(.md-home-search__backdrop,.md-home-cover__photo,.md-hero-service__photo,.md-about-cover__photo,.md-how-cover__photo,.md-contact-cover__photo,.md-blog-cover__photo,.md-faq-cover__photo,.md-directory-hero__photo) { transform: scaleX(-1); }
html[dir="rtl"] .md-ui .md-home-cover::after { background: linear-gradient(270deg,#031935e6,#051f3caa 36%,#071d341f 72%,transparent),linear-gradient(0deg,#041b3699,transparent 30%); }
html[dir="rtl"] .md-ui.md-homepage .md-home-search--hero::before { background: linear-gradient(270deg,#071e37e6,#071e3770),linear-gradient(0deg,#071e37d9,transparent); }
html[dir="rtl"] .md-ui .md-about-cover::after { background: linear-gradient(270deg,#061d3ce8,#0926449e 36%,#09264412 75%),linear-gradient(0deg,#092b55bf,transparent 26%); }
html[dir="rtl"] .md-ui.md-about-page .md-about-principles article { padding-right: 0; padding-left: clamp(24px, 5vw, 74px); }
html[dir="rtl"] .md-ui.md-about-page .md-about-principles article + article { border-left: 0; border-right: 1px solid #dbe8fa; padding-left: 0; padding-right: clamp(24px, 4vw, 58px); }
html[dir="rtl"] .md-ui.md-about-page .md-about-principles h2 { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.5; }
html[dir="rtl"] .md-ui.md-about-page .md-about-principles p { font-size: clamp(14px, 1.15vw, 16px); line-height: 1.95; }
html[dir="rtl"] .md-ui.md-specialist .md-stats-metric__body > strong { text-align: right; }
html[dir="rtl"] .md-ui :is(input[type="email"],input[type="tel"],input[type="number"]) { direction: ltr; text-align: right; }
html[dir="rtl"] .md-ui .md-stats__toolbar :is(time,.md-stats__range,.md-earnings__dates) { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 767px) {
    html[dir="rtl"] .md-ui .md-hero-slide__title { font-size: clamp(32px, 7.5vw, 46px); }
    html[dir="rtl"] body.md-ui.md-homepage .md-app-slide__copy { margin-inline: auto; }
    html[dir="rtl"] .md-ui.md-about-page .md-about-principles article { padding: 0; }
    html[dir="rtl"] .md-ui.md-about-page .md-about-principles article + article { border-right: 0; padding: 32px 0 0; }
}
