/* Saudi Arabia training-provider page. Uses the shared 2026 design tokens and
   keeps the campaign-specific layout isolated from the existing landing page. */

.saudi-page h1,
.saudi-page h2,
.saudi-page h3,
.saudi-page p {
    letter-spacing: 0;
}

.saudi-hero {
    padding: 88px 0 96px;
    background: var(--ex-soft-teal);
    border-bottom: 1px solid var(--ex-border);
}

.saudi-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    gap: 72px;
}

.saudi-hero__copy { max-width: 650px; }

.saudi-hero h1 {
    max-width: 650px;
    margin-bottom: 24px;
    color: var(--ex-heading);
    font-size: 3.5rem;
    line-height: 1.08;
    font-weight: 800;
}

.saudi-hero__lede {
    max-width: 610px;
    margin-bottom: 0;
    color: var(--ex-body);
    font-size: 1.125rem;
    line-height: 1.8;
}

.saudi-hero__actions { margin-top: 32px; }
.saudi-hero__actions .ex-btn { max-width: 100%; }

.saudi-hero__note {
    margin-top: 16px;
    color: var(--ex-muted);
    font-size: .84rem;
}

.saudi-hero__media {
    width: 100%;
    max-width: 560px;
    justify-self: end;
}

.saudi-hero__photo {
    overflow: hidden;
    border: 9px solid #fff;
    border-radius: 24px;
    background: #dbe3ec;
    box-shadow: var(--ex-shadow-lg);
}

.saudi-hero__photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.saudi-hero__workflow {
    position: relative;
    width: calc(100% - 48px);
    margin: -48px auto 0;
    padding: 22px 24px 24px;
    border: 1px solid var(--ex-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--ex-shadow-lg);
}

.saudi-hero__workflow-label,
.saudi-step-number,
.saudi-pilot-card__number {
    display: block;
    color: var(--ex-teal-darker);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
}

html:not([dir="rtl"]) .saudi-hero__workflow-label,
html:not([dir="rtl"]) .saudi-step-number,
html:not([dir="rtl"]) .saudi-pilot-card__number {
    text-transform: uppercase;
}

.saudi-hero__workflow strong {
    display: block;
    margin-top: 5px;
    color: var(--ex-heading);
    font-family: var(--ex-font-display);
    font-size: 1.35rem;
    line-height: 1.25;
}

.saudi-hero__workflow p {
    margin: 10px 0 18px;
    color: var(--ex-muted);
    font-size: .86rem;
    line-height: 1.55;
}

.saudi-hero__workflow ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.saudi-hero__workflow li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ex-body);
    font-size: .87rem;
    font-weight: 600;
}

.saudi-hero__step-number,
.saudi-pilot-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ex-soft-teal);
    color: var(--ex-teal-darker);
    font-size: .72rem;
    letter-spacing: 0;
}

.saudi-section { padding-top: 96px; padding-bottom: 96px; }
.saudi-section--tint { background: var(--ex-soft-grey); }

.saudi-section-head { margin-bottom: 56px; }
.saudi-section-head h2,
.saudi-fit__intro h2,
.saudi-oversight h2,
.saudi-final-cta h2 {
    color: var(--ex-heading);
    font-size: 2.5rem;
    line-height: 1.16;
    font-weight: 800;
}

.saudi-section-head h2 { margin-bottom: 18px; }
.saudi-section-head p { max-width: 700px; margin: 0 auto; line-height: 1.75; }

.saudi-workflow-grid,
.saudi-pilot-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.saudi-workflow-card {
    min-height: 250px;
    padding: 28px 26px 30px;
    border-top: 3px solid var(--ex-teal);
    background: #fff;
    box-shadow: var(--ex-shadow-sm);
}

.saudi-workflow-card:nth-child(2) { border-top-color: var(--ex-blue); }
.saudi-workflow-card:nth-child(3) { border-top-color: var(--ex-amber); }
.saudi-workflow-card h3 { margin: 28px 0 12px; font-size: 1.35rem; }
.saudi-workflow-card p { color: var(--ex-muted); line-height: 1.75; }

.saudi-fit__grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 88px;
}

.saudi-fit__intro h2 { margin: 0 0 20px; }
.saudi-fit__intro > p { margin-bottom: 28px; line-height: 1.75; }

.saudi-checklist {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.saudi-checklist li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    color: var(--ex-body);
    font-size: .93rem;
    line-height: 1.65;
}

.saudi-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #d8f4ed;
    color: var(--ex-teal-darker);
}

.saudi-check svg { width: 15px; height: 15px; }

.saudi-fact-list { border-top: 1px solid var(--ex-border-strong); }

.saudi-fact {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
    gap: 32px;
    padding: 24px 0;
    border-bottom: 1px solid var(--ex-border-strong);
}

.saudi-fact h3 { margin: 0; font-size: 1.25rem; }
.saudi-fact p { margin: 0; color: var(--ex-muted); line-height: 1.75; }

.saudi-buyer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.saudi-buyer-card {
    min-height: 100%;
    padding: 28px 26px 30px;
    border: 1px solid var(--ex-border-strong);
    border-top: 3px solid var(--ex-teal);
    background: #fff;
    box-shadow: var(--ex-shadow-sm);
}

.saudi-buyer-card:nth-child(2n) { border-top-color: var(--ex-blue); }
.saudi-buyer-card:nth-child(3n) { border-top-color: var(--ex-amber); }
.saudi-buyer-card h3 { margin: 0 0 14px; font-size: 1.18rem; line-height: 1.35; }
.saudi-buyer-card p { margin: 0; color: var(--ex-muted); line-height: 1.75; }

.saudi-inline-link {
    display: inline-flex;
    margin-top: 12px;
    color: var(--ex-teal-darker);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.saudi-oversight {
    padding: 80px 0;
    background: var(--ex-slate-deep);
    color: rgba(255, 255, 255, .82);
}

.saudi-oversight__inner {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.saudi-oversight__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border: 1px solid rgba(153, 246, 228, .3);
    border-radius: 18px;
    background: rgba(20, 184, 166, .12);
    color: #99f6e4;
}

.saudi-oversight__icon svg { width: 36px; height: 36px; }
.saudi-oversight .ex-eyebrow { background: rgba(153, 246, 228, .12); color: #99f6e4; }
.saudi-oversight h2 { margin: 0 0 18px; color: #fff; }
.saudi-oversight p { max-width: 840px; line-height: 1.8; }

.saudi-oversight__note {
    margin-top: 20px;
    padding-inline-start: 18px;
    border-inline-start: 3px solid #2dd4bf;
    color: #ccfbf1;
}

.saudi-pilot-grid { margin-bottom: 56px; }

.saudi-pilot-card {
    padding: 28px 26px 30px;
    border: 1px solid var(--ex-border-strong);
    border-radius: 12px;
    background: #fff;
}

.saudi-pilot-card h3 { margin: 24px 0 10px; font-size: 1.25rem; }
.saudi-pilot-card p { margin: 0; color: var(--ex-muted); line-height: 1.7; }

.saudi-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 40px 44px;
    border-radius: 16px;
    background: var(--ex-soft-teal);
    border: 1px solid #b8e9df;
}

.saudi-final-cta h2 { margin: 0 0 10px; font-size: 2rem; }
.saudi-final-cta p { margin: 0; color: var(--ex-body); }
.saudi-final-cta .ex-btn { flex: 0 0 auto; }

.saudi-privacy {
    margin: 24px auto 0;
    color: var(--ex-muted);
    font-size: .84rem;
    line-height: 1.7;
    text-align: center;
}

.saudi-privacy a { font-weight: 700; text-decoration: underline; }

/* Arabic uses a selected font but must not inherit Latin tracking or casing. */
[dir="rtl"] .saudi-page .ex-eyebrow,
[dir="rtl"] .saudi-page .saudi-hero__workflow-label,
[dir="rtl"] .saudi-page .saudi-step-number,
[dir="rtl"] .saudi-page .saudi-pilot-card__number {
    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 991px) {
    .saudi-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 52px; }
    .saudi-hero__copy { max-width: 720px; }
    .saudi-hero__media { justify-self: center; }
    .saudi-fit__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
    .saudi-workflow-grid,
    .saudi-pilot-grid,
    .saudi-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .saudi-hero { padding: 64px 0 72px; }
    .saudi-hero h1 { font-size: 2.5rem; }
    .saudi-hero__lede { font-size: 1rem; }
    .saudi-section { padding-top: 64px; padding-bottom: 64px; }
    .saudi-section-head { margin-bottom: 40px; }
    .saudi-section-head h2,
    .saudi-fit__intro h2,
    .saudi-oversight h2 { font-size: 2rem; }
    .saudi-workflow-grid,
    .saudi-pilot-grid,
    .saudi-buyer-grid { grid-template-columns: minmax(0, 1fr); }
    .saudi-workflow-card { min-height: 0; }
    .saudi-fact { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .saudi-oversight { padding: 64px 0; }
    .saudi-oversight__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .saudi-final-cta { flex-direction: column; align-items: stretch; padding: 30px 24px; }
    .saudi-final-cta h2 { font-size: 1.75rem; }
    .saudi-final-cta .ex-btn { width: 100%; }
}

@media (max-width: 420px) {
    .saudi-hero__workflow { width: calc(100% - 20px); padding-inline: 18px; }
}
