/* Independent RTL primitives: no legacy generated checks or inherited strip spans. */
.landing .hero-promises { display: flex; flex-direction: row; direction: rtl; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin: 16px 0 0; padding: 0; list-style: none; color: #52617a; font-size: 12px; }
.landing .hero-promises li { display: inline-flex; flex-direction: row; direction: rtl; align-items: center; gap: 6px; position: relative; unicode-bidi: isolate; }
.landing .hero-promises li + li::before { content: "·"; position: absolute; inset-inline-start: -14px; color: #657391; }
.landing .hero-promises .promise-check { color: #3466c5; font-weight: 700; flex: 0 0 auto; unicode-bidi: isolate; }
.landing .hero-process-bar { grid-column: 1 / 13; display: flex; flex-direction: row; direction: rtl; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 24px; background: #fff; border: 1px solid #e2e8f0cc; border-radius: 16px; box-shadow: 0 2px 6px #20365a08; color: #475569; }
.landing .hero-process-bar > strong { color: #0f172a; font-size: 15px; font-weight: 700; }
.landing .hero-process-bar ol { display: flex; direction: rtl; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 24px; list-style: none; margin: 0; padding: 0; }
.landing .hero-process-bar li { display: flex; direction: rtl; flex-direction: row; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; }
.landing .hero-process-bar li + li::before { content: "←"; display: inline-block; margin-inline-end: 18px; color: #94a3b8; direction: ltr; unicode-bidi: isolate; font-size: 18px; }
.landing .hero-process-bar .step-num { color: #3466c5; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
@media(max-width:980px) { .landing .hero-process-bar { flex-wrap: wrap; justify-content: flex-start; } }
@media(max-width:700px) { .landing .hero-process-bar { align-items: flex-start; gap: 18px; } .landing .hero-process-bar ol { flex-direction: column; align-items: flex-start; gap: 14px; } .landing .hero-process-bar li + li::before { content: none; } .landing .hero-promises { column-gap: 24px; row-gap: 10px; } }

/* Keep each number attached to its label, starting at the right edge. */
.landing .hero-process-bar { justify-content: flex-start; gap: 32px; }
.landing .hero-process-bar ol { justify-content: flex-start; gap: 28px; }
.landing .hero-process-bar li { display: grid; grid-template-columns: 26px auto; direction: rtl; gap: 8px; }
.landing .hero-process-bar li + li::before { content: none; }
.landing .hero-process-bar .step-num { display: grid; place-items: center; inline-size: 26px; block-size: 26px; border-radius: 50%; background: #e4edfc; color: #185adb; font-size: 12px; }

/* Center the process title and steps as a group. */
.landing .hero-process-bar { justify-content: center; }
.landing .hero-process-bar ol { justify-content: center; }

/* Balanced spacing across the centered process bar. */
.landing .hero-process-bar { gap: 24px; justify-content: center; }
.landing .hero-process-bar ol { gap: 24px; justify-content: center; }
@media(max-width:700px) { .landing .hero-process-bar { gap: 16px; } .landing .hero-process-bar ol { gap: 14px; } }
