/* ==========================================================================
   Mukoun About Page
   Preserves the current Mukoun visual identity:
   #d62927 red, #686969 gray, white/soft sections, rounded cards and red accents.
   ========================================================================== */

.about-page,
.about-page * {
    box-sizing: border-box;
}

.about-page {
    --about-red: #d62927;
    --about-red-dark: #b91f1d;
    --about-gray: #686969;
    --about-ink: #1f2933;
    --about-text: #536170;
    --about-muted: #7a8590;
    --about-line: rgba(31, 41, 51, 0.10);
    --about-bg: #ffffff;
    --about-bg-soft: #f7f8fa;
    --about-radius-xl: 24px;
    --about-radius-lg: 18px;
    --about-radius-md: 14px;
    --about-shadow: 0 18px 42px rgba(17, 24, 39, 0.08);
    --about-shadow-soft: 0 10px 28px rgba(17, 24, 39, 0.05);
    --about-container: 1240px;
    --about-space: clamp(88px, 7vw, 128px);

    width: 100%;
    overflow-x: clip;
    background: var(--about-bg);
    color: var(--about-ink);
}

.about-page img {
    display: block;
    max-width: 100%;
}

.about-container {
    width: min(calc(100% - 40px), var(--about-container));
    margin-inline: auto;
}

.about-anchor {
    scroll-margin-top: 130px;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.about-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(620px, 82vh, 930px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background-color: #191d22;
    background-image: url("../images/about-page/about-hero.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.about-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(
            90deg,
            rgba(10, 14, 20, 0.82) 0%,
            rgba(10, 14, 20, 0.58) 44%,
            rgba(10, 14, 20, 0.18) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10, 14, 20, 0.10) 0%,
            rgba(10, 14, 20, 0.12) 45%,
            rgba(10, 14, 20, 0.36) 100%
        );
}

.about-page[dir="rtl"] .about-hero__overlay {
    background:
        linear-gradient(
            270deg,
            rgba(10, 14, 20, 0.82) 0%,
            rgba(10, 14, 20, 0.58) 44%,
            rgba(10, 14, 20, 0.18) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10, 14, 20, 0.10) 0%,
            rgba(10, 14, 20, 0.12) 45%,
            rgba(10, 14, 20, 0.36) 100%
        );
}

.about-hero__content {
    width: min(100%, 1040px);
    padding: clamp(120px, 11vw, 178px) 0 clamp(68px, 7vw, 108px);
    color: #ffffff;
}

.about-hero__eyebrow,
.about-section__eyebrow,
.about-highlight__eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    color: var(--about-red);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.about-page[dir="rtl"] .about-hero__eyebrow,
.about-page[dir="rtl"] .about-section__eyebrow,
.about-page[dir="rtl"] .about-highlight__eyebrow {
    letter-spacing: 0;
}

.about-hero__title {
    max-width: 9ch;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(4.8rem, 3rem + 4.5vw, 8rem);
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.055em;
}

.about-page[dir="rtl"] .about-hero__title {
    max-width: 12ch;
    letter-spacing: 0;
    line-height: 1.15;
}

.about-hero__description {
    max-width: 980px;
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    font-size: clamp(1.55rem, 1.15rem + 0.72vw, 2.05rem);
    line-height: 1.95;
    font-weight: 400;
}

.about-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.about-hero__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.98);
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ==========================================================================
   Shared sections and typography
   ========================================================================== */

.about-section {
    position: relative;
    padding: var(--about-space) 0;
    background: var(--about-bg);
}

.about-section--soft {
    background: var(--about-bg-soft);
}

.about-section__header {
    max-width: 1040px;
    margin-bottom: 52px;
}

.about-section__title {
    margin: 0 0 20px;
    color: var(--about-ink);
    font-size: clamp(3.7rem, 2.45rem + 2.2vw, 5.9rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.055em;
}

.about-page[dir="rtl"] .about-section__title {
    letter-spacing: 0;
    line-height: 1.25;
}

.about-section__lead {
    max-width: 980px;
    margin: 0;
    color: var(--about-text);
    font-size: clamp(1.5rem, 1.16rem + 0.56vw, 1.88rem);
    line-height: 2;
}

.about-grid {
    display: grid;
    align-items: center;
    gap: clamp(42px, 5vw, 86px);
}

.about-grid--intro {
    grid-template-columns: minmax(0, 1fr) minmax(400px, 540px);
    margin-bottom: 54px;
}

.about-text {
    max-width: 860px;
}

.about-media {
    overflow: hidden;
    border-radius: var(--about-radius-xl);
    background: #e9edf1;
    box-shadow: var(--about-shadow);
}

.about-media--intro {
    aspect-ratio: 1.05 / 1;
    min-height: 420px;
}

.about-media--intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==========================================================================
   Cards
   ========================================================================== */

.about-card-grid {
    display: grid;
    gap: 22px;
}

.about-card-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-card {
    position: relative;
    min-width: 0;
    padding: 34px 30px 32px;
    overflow: hidden;
    border: 1px solid var(--about-line);
    border-radius: var(--about-radius-lg);
    background: #ffffff;
    box-shadow: var(--about-shadow-soft);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.about-card::before {
    content: "";
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 76px;
    height: 4px;
    border-radius: 999px;
    background: var(--about-red);
}

.about-card:hover {
    transform: translateY(-4px);
    border-color: rgba(214, 41, 39, 0.20);
    box-shadow: 0 18px 38px rgba(17, 24, 39, 0.09);
}

.about-card__top,
.about-digital-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 24px;
}

.about-card__icon,
.about-people-role__icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(214, 41, 39, 0.09);
    color: var(--about-red);
    font-size: 19px;
}

.about-card__number {
    color: rgba(104, 105, 105, 0.42);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.about-card__title {
    margin: 0 0 16px;
    color: var(--about-ink);
    font-size: clamp(1.85rem, 1.45rem + 0.30vw, 2.16rem);
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.about-page[dir="rtl"] .about-card__title {
    letter-spacing: 0;
}

.about-card__description {
    margin: 0;
    color: var(--about-text);
    font-size: 1.34rem;
    line-height: 2;
}

/* Vision and mission: preserve the two red lines requested */
.about-section--vision .about-card__title--underline {
    position: relative;
    display: inline-block;
    width: auto;
    margin-bottom: 24px;
    padding-bottom: 11px;
}

.about-section--vision .about-card__title--underline::after {
    content: "";
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: calc(100% + 44px);
    height: 3px;
    border-radius: 999px;
    background: var(--about-red);
}

/* ==========================================================================
   Group structure image
   ========================================================================== */

.about-structure-figure {
    width: min(100%, 1320px);
    margin: clamp(34px, 4vw, 58px) auto 0;
    padding: 0;
}

.about-structure-figure img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

/* ==========================================================================
   Our People
   ========================================================================== */

.about-people-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
    align-items: center;
    gap: clamp(42px, 5vw, 84px);
    padding: clamp(38px, 4vw, 62px);
    border: 1px solid var(--about-line);
    border-radius: var(--about-radius-xl);
    background:
        linear-gradient(135deg, rgba(214, 41, 39, 0.035), transparent 42%),
        #ffffff;
    box-shadow: var(--about-shadow);
}

.about-people-panel__content .about-section__title {
    max-width: 10ch;
}

.about-people-roles {
    display: grid;
    gap: 14px;
}

.about-people-role {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 82px;
    padding: 16px 18px;
    border: 1px solid var(--about-line);
    border-radius: var(--about-radius-md);
    background: #ffffff;
}

.about-people-role h3 {
    margin: 0;
    color: var(--about-ink);
    font-size: 1.35rem;
    line-height: 1.35;
    font-weight: 800;
}

/* ==========================================================================
   Digital Transformation
   ========================================================================== */

.about-digital-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.about-digital-card {
    min-width: 0;
    padding: 32px 28px 28px;
    border: 1px solid var(--about-line);
    border-radius: var(--about-radius-lg);
    background: #ffffff;
    box-shadow: var(--about-shadow-soft);
}

.about-digital-card__head {
    justify-content: flex-start;
}

.about-digital-card__title {
    margin: 0;
    color: var(--about-ink);
    font-size: clamp(1.7rem, 1.35rem + 0.30vw, 2.05rem);
    line-height: 1.35;
    font-weight: 800;
}

.about-digital-card__description {
    margin: 0;
    color: var(--about-text);
    font-size: 1.27rem;
    line-height: 1.95;
}

.about-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 24px;
}

.about-tag {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid rgba(104, 105, 105, 0.12);
    border-radius: 999px;
    background: rgba(104, 105, 105, 0.07);
    color: var(--about-gray);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
}

.about-client-panel {
    margin-top: 30px;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(214, 41, 39, 0.16);
    border-inline-start: 4px solid var(--about-red);
    border-radius: var(--about-radius-lg);
    background: linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
    box-shadow: var(--about-shadow-soft);
}

.about-page[dir="rtl"] .about-client-panel {
    border-inline-start: 1px solid rgba(214, 41, 39, 0.16);
    border-inline-end: 4px solid var(--about-red);
}

.about-client-panel__content {
    max-width: 1080px;
}

.about-client-panel__title {
    margin: 0 0 16px;
    color: var(--about-ink);
    font-size: clamp(2rem, 1.55rem + 0.65vw, 2.8rem);
    line-height: 1.3;
    font-weight: 800;
}

.about-client-panel__description {
    margin: 0;
    color: var(--about-text);
    font-size: 1.37rem;
    line-height: 2;
}

.about-roadmap {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 28px;
}

.about-roadmap__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 16px;
    border: 1px solid rgba(104, 105, 105, 0.13);
    border-radius: 999px;
    background: rgba(104, 105, 105, 0.075);
    color: var(--about-gray);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
}

/* ==========================================================================
   Direction
   ========================================================================== */

.about-page[dir="rtl"] {
    direction: rtl;
}

.about-page[dir="ltr"] {
    direction: ltr;
}

.about-page[dir="rtl"] .about-hero__content,
.about-page[dir="rtl"] .about-text,
.about-page[dir="rtl"] .about-section__header,
.about-page[dir="rtl"] .about-card,
.about-page[dir="rtl"] .about-digital-card,
.about-page[dir="rtl"] .about-people-panel,
.about-page[dir="rtl"] .about-client-panel {
    text-align: right;
}

.about-page[dir="ltr"] .about-hero__content,
.about-page[dir="ltr"] .about-text,
.about-page[dir="ltr"] .about-section__header,
.about-page[dir="ltr"] .about-card,
.about-page[dir="ltr"] .about-digital-card,
.about-page[dir="ltr"] .about-people-panel,
.about-page[dir="ltr"] .about-client-panel {
    text-align: left;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1199.98px) {
    .about-container {
        width: min(calc(100% - 36px), 1100px);
    }

    .about-grid--intro {
        grid-template-columns: minmax(0, 1fr) minmax(350px, 470px);
        gap: 42px;
    }

    .about-card-grid--three,
    .about-digital-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-people-panel {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
    }
}

@media (max-width: 991.98px) {
    .about-page {
        --about-space: clamp(70px, 10vw, 96px);
    }

    .about-container {
        width: min(calc(100% - 32px), 900px);
    }

    .about-hero {
        min-height: 550px;
    }

    .about-hero__overlay,
    .about-page[dir="rtl"] .about-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(10, 14, 20, 0.20) 0%,
                rgba(10, 14, 20, 0.34) 36%,
                rgba(10, 14, 20, 0.72) 100%
            );
    }

    .about-hero__content {
        width: 100%;
        padding-top: 110px;
        padding-bottom: 56px;
    }

    .about-grid--intro,
    .about-people-panel {
        grid-template-columns: 1fr;
    }

    .about-media--intro {
        min-height: 350px;
        aspect-ratio: 16 / 10;
    }

    .about-people-panel__content .about-section__title {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .about-container {
        width: min(calc(100% - 28px), 720px);
    }

    .about-hero {
        min-height: 490px;
        background-position: 58% center;
    }

    .about-hero__content {
        padding-top: 96px;
        padding-bottom: 42px;
    }

    .about-hero__title {
        font-size: clamp(3.35rem, 10vw, 4.9rem);
    }

    .about-hero__description {
        font-size: 1.27rem;
        line-height: 1.9;
    }

    .about-section__title {
        font-size: clamp(3rem, 8.8vw, 4.15rem);
    }

    .about-section__lead {
        font-size: 1.24rem;
        line-height: 1.92;
    }

    .about-card-grid--two,
    .about-card-grid--three,
    .about-digital-grid {
        grid-template-columns: 1fr;
    }

    .about-card,
    .about-digital-card {
        padding: 29px 23px 27px;
    }

    .about-card__description,
    .about-digital-card__description,
    .about-client-panel__description {
        font-size: 1.18rem;
        line-height: 1.92;
    }

    .about-people-panel {
        padding: 30px 24px;
    }
}

@media (max-width: 575.98px) {
    .about-container {
        width: calc(100% - 24px);
    }

    .about-hero {
        min-height: 440px;
        background-position: 60% center;
    }

    .about-hero__eyebrow,
    .about-section__eyebrow,
    .about-highlight__eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
    }

    .about-hero__title {
        font-size: 2.95rem;
    }

    .about-hero__description {
        font-size: 1.14rem;
    }

    .about-section__title {
        font-size: 2.65rem;
    }

    .about-section__header {
        margin-bottom: 38px;
    }

    .about-hero__meta {
        gap: 8px;
        margin-top: 22px;
    }

    .about-hero__meta span {
        min-height: 39px;
        padding: 0 12px;
        font-size: 11px;
    }

    .about-media--intro {
        min-height: 0;
        aspect-ratio: 1 / 1;
        border-radius: 16px;
    }

    .about-card {
        padding: 27px 21px 25px;
    }

    .about-card__title {
        font-size: 1.55rem;
    }

    .about-card__icon,
    .about-peo
/* ==========================================================================
   Mukoun Typography — Tajawal Brand Font
   Large, clear typography for Arabic and English
   ========================================================================== */

.about-page,
.about-page button,
.about-page input,
.about-page select,
.about-page textarea {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page h4,
.about-page h5,
.about-page h6,
.about-page p,
.about-page span,
.about-page a {
    font-family: inherit !important;
}

/* Eyebrows */
.about-hero__eyebrow,
.about-section__eyebrow,
.about-highlight__eyebrow {
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
}

/* Main hero title */
.about-hero__title {
    font-size: clamp(5.2rem, 3.15rem + 4.8vw, 8.5rem);
    line-height: 1.02;
    font-weight: 900;
}

.about-page[dir="rtl"] .about-hero__title {
    font-size: clamp(5.35rem, 3.25rem + 4.9vw, 8.8rem);
    line-height: 1.22;
}

/* Hero paragraph */
.about-hero__description {
    font-size: clamp(1.78rem, 1.30rem + 0.78vw, 2.22rem);
    line-height: 1.92;
    font-weight: 500;
}

.about-page[dir="rtl"] .about-hero__description {
    font-size: clamp(1.88rem, 1.38rem + 0.82vw, 2.34rem);
    line-height: 2.08;
}

.about-hero__meta span {
    font-size: 15px;
    font-weight: 700;
}

/* Section headings */
.about-section__title {
   /*!--Eng -class id="about-digital-title and id="vision-mission-title" */
    font-size: clamp(4.15rem, 2.65rem + 2.45vw, 6.35rem);
    line-height: 1.08;
    font-weight: 900;
}

.about-page[dir="rtl"] .about-section__title {
    /*!--AR -class id="about-digital-title and id="vision-mission-title" */
    font-size: clamp( 3rem, calc(2rem + 1.4vw), 4.4rem ) !important;
    line-height: 1.3;
}

/* Section lead paragraphs */
.about-section__lead {
    font-size: clamp(1.72rem, 1.30rem + 0.62vw, 2.05rem);
    line-height: 1.95;
    font-weight: 500;
}

.about-page[dir="rtl"] .about-section__lead {
    font-size: clamp(1.82rem, 1.38rem + 0.65vw, 2.16rem);
    line-height: 2.12;
}

/* Card headings and descriptions */
.about-card__title {
    font-size: clamp(2.08rem, 1.62rem + 0.38vw, 2.48rem);
    line-height: 1.42;
    font-weight: 800;
}

.about-page[dir="rtl"] .about-card__title {
    font-size: clamp(2.18rem, 1.70rem + 0.42vw, 2.58rem);
    line-height: 1.58;
}

.about-card__description {
    font-size: 1.54rem;
    line-height: 2;
    font-weight: 400;
}

.about-page[dir="rtl"] .about-card__description {
    font-size: 1.62rem;
    line-height: 2.12;
}

.about-people-role h3 {
    font-size: 1.56rem;
    line-height: 1.5;
    font-weight: 800;
}

.about-page[dir="rtl"] .about-people-role h3 {
    font-size: 1.66rem;
    line-height: 1.65;
}

/* Digital transformation */
.about-digital-card__title {
    font-size: clamp(1.95rem, 1.48rem + 0.38vw, 2.35rem);
    line-height: 1.45;
    font-weight: 800;
}

.about-page[dir="rtl"] .about-digital-card__title {
    font-size: clamp(2.05rem, 1.55rem + 0.42vw, 2.45rem);
    line-height: 1.62;
}

.about-digital-card__description,
.about-client-panel__description {
    font-size: 1.50rem;
    line-height: 2;
}

.about-page[dir="rtl"] .about-digital-card__description,
.about-page[dir="rtl"] .about-client-panel__description {
    font-size: 1.58rem;
    line-height: 2.12;
}

.about-client-panel__title {
    font-size: clamp(2.35rem, 1.75rem + 0.78vw, 3.2rem);
    line-height: 1.35;
    font-weight: 900;
}

.about-tag {
    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 700;
}

.about-roadmap__item {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}

/* Tablet */
@media (max-width: 991.98px) {
    .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {
        font-size: clamp(4.1rem, 7vw, 6.2rem);
    }

    .about-section__title,
    .about-page[dir="rtl"] .about-section__title {
        font-size: clamp(3.65rem, 6vw, 5.25rem);
    }

    .about-card__description,
    .about-page[dir="rtl"] .about-card__description {
        font-size: 1.48rem;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {
        font-size: clamp(3.65rem, 10.4vw, 5.15rem);
    }

    .about-hero__description {
        font-size: 1.42rem;
        line-height: 1.95;
    }

    .about-page[dir="rtl"] .about-hero__description {
        font-size: 1.50rem;
        line-height: 2.08;
    }

    .about-section__title,
    .about-page[dir="rtl"] .about-section__title {
        font-size: clamp(3.25rem, 9vw, 4.45rem);
    }

    .about-section__lead {
        font-size: 1.38rem;
        line-height: 2;
    }

    .about-page[dir="rtl"] .about-section__lead {
        font-size: 1.46rem;
        line-height: 2.12;
    }

    .about-card__title {
        font-size: 1.82rem;
    }

    .about-page[dir="rtl"] .about-card__title {
        font-size: 1.92rem;
    }

    .about-card__description,
    .about-digital-card__description,
    .about-client-panel__description {
        font-size: 1.36rem;
        line-height: 2;
    }

    .about-page[dir="rtl"] .about-card__description,
    .about-page[dir="rtl"] .about-digital-card__description,
    .about-page[dir="rtl"] .about-client-panel__description {
        font-size: 1.43rem;
        line-height: 2.1;
    }
}

/* Small mobile */
@media (max-width: 575.98px) {
    .about-hero__eyebrow,
    .about-section__eyebrow,
    .about-highlight__eyebrow {
        font-size: 12px;
    }

    .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {
        font-size: 3.3rem;
    }

    .about-hero__description {
        font-size: 1.34rem;
    }

    .about-page[dir="rtl"] .about-hero__description {
        font-size: 1.42rem;
    }

    .about-section__title,
    .about-page[dir="rtl"] .about-section__title {
        font-size: 3rem;
    }

    .about-card__title {
        font-size: 1.72rem;
    }

    .about-page[dir="rtl"] .about-card__title {
        font-size: 1.82rem;
    }

    .about-roadmap__item {
        font-size: 12.5px;
    }
}

ple-role__icon {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        font-size: 17px;
    }

    .about-section--vision .about-card__title--underline::after {
        width: calc(100% + 32px);
    }

    .about-people-panel {
        padding: 27px 20px;
    }

    .about-people-role {
        min-height: 72px;
        padding: 13px 14px;
    }

    .about-tag {
        font-size: 10px;
    }

    .about-client-panel {
        padding: 26px 21px;
    }

    .about-roadmap__item {
        min-height: 40px;
        padding: 7px 13px;
        font-size: 11px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .about-card {
        transition: none;
    }

    .about-card:hover {
        transform: none;
    }
}

/* ==========================================================================
   OUR PEOPLE — CLIENT IMPACT STYLE
   تصميم قوتنا الحقيقية في فرقنا بنفس أسلوب أثر ذلك على عملائنا
   ========================================================================== */

.about-section--people-impact {
    padding: 36px 14px;
    background: #f5f5f5;
}

/* البوكس الرئيسي */
.about-people-impact {
    position: relative;
    min-height: 470px;
    padding: 70px 90px;
    overflow: hidden;
    border: 1px solid rgba(214, 41, 39, 0.18);
    border-radius: 30px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfbfc 100%
        );
    box-shadow:
        0 18px 42px rgba(17, 24, 39, 0.07);
}

/* الخط الأحمر الجانبي مثل قسم أثر العملاء */
.about-people-impact::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    border-radius: 30px 0 0 30px;
    background: var(--about-red, #d62927);
}

/* زخرفة خلفية خفيفة */
.about-people-impact::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 460px;
    height: 460px;
    left: -250px;
    bottom: -280px;
    border-radius: 50%;
    border: 75px solid rgba(214, 41, 39, 0.025);
    pointer-events: none;
}

/* محتوى النص */
.about-people-impact__content {
    position: relative;
    z-index: 1;
    width: min(100%, 1180px);
}

/* العربية: المحتوى جهة اليمين */
.about-page[dir="rtl"] .about-people-impact__content {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

/* الإنجليزية: المحتوى جهة اليسار */
.about-page[dir="ltr"] .about-people-impact__content {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}

/* العنوان الصغير */
.about-people-impact__eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: var(--about-red, #d62927);
    font-family: "Tajawal", Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 800;
}

/* English */
.about-people-impact__title {
    max-width: none !important;
    margin: 0 0 28px;
    color: var(--about-ink, #1f2933);
    font-family: "Tajawal", Arial, sans-serif;
    /*!--class  id="about-people-title"*/
   /* font-size: clamp(2.8rem, 2.1rem + 1.4vw, 4.4rem);*/
   font-size: clamp( 3.2rem, calc(2rem + 1.6vw), 4.6rem ) !important;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: 0;
}

/* Arabic */
.about-page[dir="rtl"] .about-people-impact__title {

    font-size: clamp(
        3rem,
        calc(2rem + 1.4vw),
        4.4rem
    ) !important;
}

/* وصف القسم */
.about-people-impact__description {
    max-width: 1180px;
    margin: 0 0 46px;
    color: var(--about-text, #536170);
    font-family: "Tajawal", Arial, sans-serif;
    font-size: clamp(1.4rem, 1.18rem + 0.4vw, 1.8rem);
    line-height: 2.1;
    font-weight: 500;
}

/* العربية */
.about-page[dir="rtl"] .about-people-impact__description {
    font-size: clamp(1.5rem, 1.25rem + 0.42vw, 1.9rem);
    line-height: 2.18;
    letter-spacing: 0;
}

/* عناصر الفريق */
.about-people-impact__roles {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 8px;
}

/* العربية: العناصر تبدأ من اليمين */
.about-page[dir="rtl"] .about-people-impact__roles {
    justify-content: flex-start;
    direction: rtl;
}

/* الإنجليزية: العناصر تبدأ من اليسار */
.about-page[dir="ltr"] .about-people-impact__roles {
    justify-content: flex-start;
    direction: ltr;
}

/* كبسولة الفريق */
.about-people-impact__role {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 66px;
    margin: 0;
    padding: 10px 24px 10px 12px;
    border: 1px solid rgba(104, 105, 105, 0.16);
    border-radius: 999px;
    background: rgba(104, 105, 105, 0.07);
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

/* ترتيب المسافات في الإنجليزية */
.about-page[dir="ltr"] .about-people-impact__role {
    padding: 10px 12px 10px 24px;
}

/* أيقونة الدور */
.about-people-impact__role-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(214, 41, 39, 0.11);
    color: var(--about-red, #d62927);
    font-size: 17px;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}

/* اسم الفئة */
.about-people-impact__role h3 {
    margin: 0;
    color: var(--about-gray, #686969);
    font-family: "Tajawal", Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.55;
    font-weight: 800;
    white-space: nowrap;
}

/* العربية */
.about-page[dir="rtl"] .about-people-impact__role h3 {
    font-size: 1.4rem;
    line-height: 1.7;
    letter-spacing: 0;
}

/* Hover */
.about-people-impact__role:hover {
    transform: translateY(-3px);
    border-color: rgba(214, 41, 39, 0.4);
    background: #ffffff;
    box-shadow:
        0 12px 28px rgba(17, 24, 39, 0.08);
}

.about-people-impact__role:hover
.about-people-impact__role-icon {
    color: #ffffff;
    background: var(--about-red, #d62927);
    transform: scale(1.05);
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 1200px) {
    .about-people-impact {
        padding: 60px 50px;
    }

    .about-people-impact__title {
        font-size: clamp(2.7rem, 2rem + 1.3vw, 3.8rem);
    }
}

/* ==========================================================================
   Tablet صغير
   ========================================================================== */

@media (max-width: 991.98px) {
    .about-section--people-impact {
        padding: 30px 12px;
    }

    .about-people-impact {
        min-height: auto;
        padding: 50px 34px;
    }

    .about-people-impact__description {
        margin-bottom: 34px;
    }
}

/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 767.98px) {
    .about-section--people-impact {
        padding: 24px 10px;
    }

    .about-people-impact {
        padding: 36px 22px;
        border-radius: 24px;
    }

    .about-people-impact::before {
        width: 5px;
        border-radius: 24px 0 0 24px;
    }

    .about-people-impact__eyebrow {
        margin-bottom: 12px;
        font-size: 1.25rem;
    }

    .about-people-impact__title {
        margin-bottom: 18px;
        font-size: 2.3rem;
        line-height: 1.35;
    }

    .about-people-impact__description,
    .about-page[dir="rtl"]
    .about-people-impact__description {
        margin-bottom: 28px;
        font-size: 1.35rem;
        line-height: 2.05;
    }

    .about-people-impact__roles {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .about-people-impact__role,
    .about-page[dir="ltr"] .about-people-impact__role {
        width: 100%;
        min-height: 62px;
        justify-content: flex-start;
        padding: 9px 18px 9px 10px;
        border-radius: 18px;
    }

    .about-page[dir="ltr"] .about-people-impact__role {
        padding: 9px 10px 9px 18px;
    }

    .about-people-impact__role h3,
    .about-page[dir="rtl"]
    .about-people-impact__role h3 {
        font-size: 1.3rem;
        white-space: normal;
    }
}

/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 575.98px) {
    .about-people-impact {
        padding: 31px 18px;
    }

    .about-people-impact__title {
        font-size: 2rem;
    }

    .about-people-impact__description,
    .about-page[dir="rtl"]
    .about-people-impact__description {
        font-size: 1.22rem;
    }

    .about-people-impact__role-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 15px;
    }
}


/* =========================
   About page - full screen hero
   ========================= */

.about-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.about-hero {
    position: relative;
    width: 100%;
    min-height: 100vh; /* يخلي القسم بارتفاع كامل الشاشة */
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* طبقة التعتيم */
.about-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(15, 23, 42, 0.78) 0%,
        rgba(15, 23, 42, 0.58) 38%,
        rgba(15, 23, 42, 0.22) 70%,
        rgba(15, 23, 42, 0.08) 100%
    );
    z-index: 1;
}

/* الحاوية الرئيسية داخل الهيرو */
.about-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1800px;   /* مناسب للشاشات الكبيرة */
    margin: 0 auto;
    padding-left: 48px;
    padding-right: 48px;
}

/* محتوى النص */
.about-hero__content {
    width: 100%;
    max-width: 900px;
}

/* العنوان الصغير */
.about-hero__eyebrow {
    display: inline-block;
    margin-bottom: 16px;
}

/* العنوان الرئيسي */
.about-hero__title {
    margin: 0 0 18px;
    font-size: clamp(2.8rem, 2rem + 2vw, 5.2rem);
    line-height: 1.15;
    font-weight: 800;
    color: #fff;
}

/* الوصف */
.about-hero__description {
    max-width: 900px;
    margin: 0 0 28px;
    font-size: clamp(1.1rem, 0.95rem + 0.5vw, 1.5rem);
    line-height: 1.9;
    color: rgba(255, 255, 255, 0.92);
}

/* بيانات إضافية أو أزرار */
.about-hero__meta,
.about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

/* =========================
   Ultra-wide screens
   ========================= */
@media (min-width: 1921px) {
    .about-hero {
        min-height: 100vh;
    }

    .about-container {
        max-width: 1920px;
        padding-left: 70px;
        padding-right: 70px;
    }

    .about-hero__content {
        max-width: 1050px;
    }

    .about-hero__title {
        font-size: clamp(3.4rem, 2.2rem + 2vw, 6rem);
    }

    .about-hero__description {
        font-size: clamp(1.2rem, 1rem + 0.4vw, 1.7rem);
        max-width: 1000px;
    }
}

/* =========================
   Arabic direction
   ========================= */
.about-page[dir="rtl"] .about-hero__content {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

.about-page[dir="ltr"] .about-hero__content {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

/* =========================
   Tablet
   ========================= */
@media (max-width: 991.98px) {
    .about-hero {
        min-height: 80vh;
    }

    .about-container {
        padding-left: 24px;
        padding-right: 24px;
    }

    .about-hero__title {
        font-size: clamp(2.2rem, 1.8rem + 1.2vw, 3.5rem);
    }

    .about-hero__description {
        font-size: 1.05rem;
        line-height: 1.8;
    }
}

/* =========================
   Mobile
   ========================= */
@media (max-width: 767.98px) {
    .about-hero {
        min-height: 72vh;
    }

    .about-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .about-hero__title {
        font-size: 2rem;
        line-height: 1.25;
    }

    .about-hero__description {
        font-size: 1rem;
        line-height: 1.75;
    }
}

/* ==========================================================================
   ABOUT HERO — FULL VIEWPORT
   كامل الشاشة على 27 و32 إنش ومتجاوب مع الجوال
   ========================================================================== */

/*
|--------------------------------------------------------------------------
| الشاشة الكبيرة والكمبيوتر
|--------------------------------------------------------------------------
*/

.about-page .about-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: none;

    /* ارتفاع الشاشة مطروحًا منه ارتفاع الهيدر */
    min-height: calc(100vh - 94px) !important;
    min-height: calc(100svh - 94px) !important;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    margin: 0;
    padding: 0;
    overflow: hidden;

    background-color: #191d22;
    background-image: url("../images/about-page/about-hero.webp");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/*
|--------------------------------------------------------------------------
| طبقة التعتيم
|--------------------------------------------------------------------------
*/

.about-page .about-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(10, 14, 20, 0.84) 0%,
            rgba(10, 14, 20, 0.62) 42%,
            rgba(10, 14, 20, 0.20) 75%,
            rgba(10, 14, 20, 0.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10, 14, 20, 0.06) 0%,
            rgba(10, 14, 20, 0.12) 50%,
            rgba(10, 14, 20, 0.42) 100%
        );
}

/* عكس التدرج في اللغة العربية */
.about-page[dir="rtl"] .about-hero__overlay {
    background:
        linear-gradient(
            270deg,
            rgba(10, 14, 20, 0.84) 0%,
            rgba(10, 14, 20, 0.62) 42%,
            rgba(10, 14, 20, 0.20) 75%,
            rgba(10, 14, 20, 0.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10, 14, 20, 0.06) 0%,
            rgba(10, 14, 20, 0.12) 50%,
            rgba(10, 14, 20, 0.42) 100%
        );
}

/*
|--------------------------------------------------------------------------
| حاوية الهيرو
|--------------------------------------------------------------------------
*/

.about-page .about-hero > .about-container {
    position: relative;
    z-index: 2;

    width: min(calc(100% - 80px), 1760px) !important;
    max-width: 1760px !important;

    margin-inline: auto;
}

/*
|--------------------------------------------------------------------------
| محتوى الهيرو
| تقليل المسافة السفلية + translateY ينزل النص قليلًا
|--------------------------------------------------------------------------
*/

.about-page .about-hero__content {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;

    padding:
        0
        0
        clamp(42px, 5.5vh, 76px)
        !important;

    color: #ffffff;

    /* مسؤول عن تنزيل النص قليلًا */
    transform: translateY(clamp(18px, 2.5vh, 38px));
}

/* العربية */
.about-page[dir="rtl"] .about-hero__content {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

/* الإنجليزية */
.about-page[dir="ltr"] .about-hero__content {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}

/*
|--------------------------------------------------------------------------
| النصوص
|--------------------------------------------------------------------------
*/

.about-page .about-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 16px;

    color: var(--about-red, #d62927);

    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(15px, 0.8vw, 19px) !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
}

.about-page .about-hero__title {
    max-width: 12ch !important;
    margin: 0 0 24px;

    color: #ffffff;

    font-family: "Tajawal", Arial, sans-serif !important;
    /*class = about me  Eng*/
    /*font-size: clamp(4.3rem, 3rem + 3.5vw, 7.5rem) !important;*/
    font-size: clamp( 3.2rem, calc(2.2rem + 1.6vw), 4.8rem ) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
}

 .about-page[dir="rtl"] .about-hero__title {
    max-width: 14ch !important;
    /*class = about me  AR*/
     font-size: clamp( 3.2rem, calc(2.2rem + 1.6vw), 4.8rem ) !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

.about-page .about-hero__description {
    max-width: 1080px !important;
    margin: 0;

    color: rgba(255, 255, 255, 0.96);

    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(1.45rem, 1.15rem + 0.65vw, 2rem) !important;
    line-height: 1.95 !important;
    font-weight: 500 !important;
}

/* الوصف العربي */
.about-page[dir="rtl"] .about-hero__description {
    font-size: clamp(1.55rem, 1.22rem + 0.68vw, 2.1rem) !important;
    line-height: 2.12 !important;
    letter-spacing: 0 !important;
}

/*
|--------------------------------------------------------------------------
|mointer 27
|--------------------------------------------------------------------------
*/

@media (min-width: 1900px) {
    .about-page .about-hero {
        min-height: calc(100vh - 56px) !important;
        min-height: calc(100svh - 56px) !important;
    }

    .about-page .about-hero > .about-container {
        width: min(calc(100% - 140px), 1800px) !important;
        max-width: 1800px !important;
    }

    .about-page .about-hero__content {
        max-width: 1180px !important;

        /* تنزيل إضافي بسيط على الشاشة الكبيرة */
        transform: translateY(0px);
    }
}

/*
|--------------------------------------------------------------------------
|mointer 32
|--------------------------------------------------------------------------
*/

@media (min-width: 2500px) {
    .about-page .about-hero {
        min-height: calc(100vh - 110px) !important;
        min-height: calc(100svh - 110px) !important;
    }

    .about-page .about-hero > .about-container {
        width: min(calc(100% - 220px), 2240px) !important;
        max-width: 2240px !important;
    }

    .about-page .about-hero__content {
        max-width: 1380px !important;
        padding-bottom: 100px !important;
        transform: translateY(50px);
    }

    .about-page .about-hero__title {
        font-size: clamp(6rem, 3.8vw, 9rem) !important;
    }

    .about-page[dir="rtl"] .about-hero__title {
        font-size: clamp(6.2rem, 3.9vw, 9.3rem) !important;
    }

    .about-page .about-hero__description {
        max-width: 1300px !important;
        font-size: 2.15rem !important;
    }

    .about-page[dir="rtl"] .about-hero__description {
        font-size: 2.28rem !important;
    }
}

/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {
    .about-page .about-hero {
        min-height: calc(100vh - 82px) !important;
        min-height: calc(100svh - 82px) !important;

        background-position: 58% center;
    }

    .about-page .about-hero > .about-container {
        width: min(calc(100% - 42px), 900px) !important;
    }

    .about-page .about-hero__content {
        width: 100% !important;
        max-width: 100% !important;

        padding-bottom: 54px !important;
        transform: translateY(20px);
    }

    .about-page .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {
        font-size: clamp(3.7rem, 7vw, 5.6rem) !important;
    }
}

/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {
    .about-page .about-hero {
        min-height: calc(100vh - 70px) !important;
        min-height: calc(100svh - 70px) !important;

        align-items: flex-end;
        background-position: 60% center;
    }

    .about-page .about-hero > .about-container {
        width: calc(100% - 28px) !important;
    }

    .about-page .about-hero__content {
        width: 100% !important;

        padding-bottom: 38px !important;

        /* لا ننزل النص كثيرًا في الجوال */
        transform: translateY(8px);
    }

    .about-page .about-hero__eyebrow {
        margin-bottom: 11px;
        font-size: 13px !important;
    }

    .about-page .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {
        max-width: 100% !important;
        margin-bottom: 17px;

        font-size: clamp(3rem, 10vw, 4.4rem) !important;
    }

    .about-page .about-hero__description {
        max-width: 100% !important;

        font-size: 1.3rem !important;
        line-height: 1.95 !important;
    }

    .about-page[dir="rtl"] .about-hero__description {
        font-size: 1.4rem !important;
        line-height: 2.08 !important;
    }
}

/*
|--------------------------------------------------------------------------
small mobile phone
|--------------------------------------------------------------------------
*/

@media (max-width: 575.98px) {
    .about-page .about-hero {
        min-height: calc(100vh - 64px) !important;
        min-height: calc(100svh - 64px) !important;

        background-position: 62% center;
    }

    .about-page .about-hero > .about-container {
        width: calc(100% - 24px) !important;
    }

    .about-page .about-hero__content {
        padding-bottom: 30px !important;
        transform: translateY(4px);
    }

    .about-page .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {
        font-size: clamp(2.65rem, 10.5vw, 3.75rem) !important;
    }

    .about-page .about-hero__description {
        font-size: 1.16rem !important;
        line-height: 1.9 !important;
    }

    .about-page[dir="rtl"] .about-hero__description {
        font-size: 1.24rem !important;
        line-height: 2.02 !important;
    }
}


/* ==========================================================================
   ABOUT PAGE — UNIFIED LARGE CARD TYPOGRAPHY
   تكبير وتوحيد خطوط جميع البطاقات بالعربية والإنجليزية
   ========================================================================== */

/* --------------------------------------------------------------------------
   عناوين جميع البطاقات
   -------------------------------------------------------------------------- */

.about-page .about-card__title,
.about-page .about-digital-card__title {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(21px, 1.15vw, 26px) !important;
    line-height: 1.55 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

/* توحيد العنوان العربي والإنجليزي */
.about-page[dir="rtl"] .about-card__title,
.about-page[dir="ltr"] .about-card__title,
.about-page[dir="rtl"] .about-digital-card__title,
.about-page[dir="ltr"] .about-digital-card__title {
    font-size: clamp(21px, 1.15vw, 26px) !important;
    line-height: 1.55 !important;
}

/* --------------------------------------------------------------------------
   وصف جميع البطاقات
   -------------------------------------------------------------------------- */

.about-page .about-card__description,
.about-page .about-digital-card__description {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(17px, 0.85vw, 20px) !important;
    line-height: 1.95 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* توحيد الوصف العربي والإنجليزي */
.about-page[dir="rtl"] .about-card__description,
.about-page[dir="ltr"] .about-card__description,
.about-page[dir="rtl"] .about-digital-card__description,
.about-page[dir="ltr"] .about-digital-card__description {
    font-size: clamp(17px, 0.85vw, 20px) !important;
    line-height: 1.95 !important;
}

/* --------------------------------------------------------------------------
   بطاقات قسم قوتنا الحقيقية في فرقنا
   -------------------------------------------------------------------------- */

.about-page .about-people-impact__role h3 {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(17px, 0.8vw, 20px) !important;
    line-height: 1.6 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

/* --------------------------------------------------------------------------
   العنوان والوصف داخل قسم أثر ذلك على عملائنا
   -------------------------------------------------------------------------- */

.about-page .about-client-panel__title {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(26px, 1.6vw, 36px) !important;
    line-height: 1.45 !important;
    font-weight: 900 !important;
}

.about-page .about-client-panel__description {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: clamp(17px, 0.85vw, 20px) !important;
    line-height: 1.95 !important;
    font-weight: 500 !important;
}

/* --------------------------------------------------------------------------
   الكلمات والوسوم داخل بطاقات التحول الرقمي
   -------------------------------------------------------------------------- */

.about-page .about-tag {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
}

.about-page .about-roadmap__item {
    font-family: "Tajawal", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   زيادة المساحة الداخلية حتى تستوعب الخطوط الكبيرة
   دون تغيير شكل التصميم
   -------------------------------------------------------------------------- */

.about-page .about-card {
    padding: 36px 32px 34px !important;
}

.about-page .about-digital-card {
    padding: 34px 30px 32px !important;
}

/* --------------------------------------------------------------------------
   شاشة 27 و32 إنش
   -------------------------------------------------------------------------- */

@media (min-width: 1900px) {
    .about-page .about-card__title,
    .about-page .about-digital-card__title {
        font-size: 25px !important;
    }

    .about-page .about-card__description,
    .about-page .about-digital-card__description,
    .about-page .about-client-panel__description {
        font-size: 19px !important;
        line-height: 2 !important;
    }

    .about-page .about-people-impact__role h3 {
        font-size: 19px !important;
    }
}

@media (min-width: 2500px) {
    .about-page .about-card__title,
    .about-page .about-digital-card__title {
        font-size: 27px !important;
    }

    .about-page .about-card__description,
    .about-page .about-digital-card__description,
    .about-page .about-client-panel__description {
        font-size: 21px !important;
    }

    .about-page .about-people-impact__role h3 {
        font-size: 21px !important;
    }

    .about-page .about-tag {
        font-size: 17px !important;
    }

    .about-page .about-roadmap__item {
        font-size: 18px !important;
    }
}

/* --------------------------------------------------------------------------
   تابلت
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .about-page .about-card__title,
    .about-page .about-digital-card__title {
        font-size: 21px !important;
        line-height: 1.55 !important;
    }

    .about-page .about-card__description,
    .about-page .about-digital-card__description,
    .about-page .about-client-panel__description {
        font-size: 17px !important;
        line-height: 1.95 !important;
    }

    .about-page .about-people-impact__role h3 {
        font-size: 17px !important;
    }

    .about-page .about-card,
    .about-page .about-digital-card {
        padding: 30px 25px 28px !important;
    }
}

/* --------------------------------------------------------------------------
   جوال
   -------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
    .about-page .about-card__title,
    .about-page .about-digital-card__title {
        font-size: 19px !important;
        line-height: 1.55 !important;
    }

    .about-page .about-card__description,
    .about-page .about-digital-card__description,
    .about-page .about-client-panel__description {
        font-size: 16px !important;
        line-height: 1.9 !important;
    }

    .about-page .about-people-impact__role h3 {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .about-page .about-tag,
    .about-page .about-roadmap__item {
        font-size: 14px !important;
    }

    .about-page .about-card,
    .about-page .about-digital-card {
        padding: 27px 22px 25px !important;
    }
}

/* --------------------------------------------------------------------------
   جوال صغير
   -------------------------------------------------------------------------- */

@media (max-width: 575.98px) {
    .about-page .about-card__title,
    .about-page .about-digital-card__title {
        font-size: 18px !important;
    }

    .about-page .about-card__description,
    .about-page .about-digital-card__description,
    .about-page .about-client-panel__description {
        font-size: 15.5px !important;
        line-height: 1.9 !important;
    }

    .about-page .about-people-impact__role h3 {
        font-size: 15.5px !important;
    }

    .about-page .about-tag,
    .about-page .about-roadmap__item {
        font-size: 13px !important;
    }
}

/* ==========================================================================
   OUR PEOPLE ROLE PILLS
   نفس تصميم Roadmap / Integrated Estimating
   بدون Hover وبدون أيقونات دائرية
   ========================================================================== */

/* إخفاء الأيقونة الحمراء الحالية */
.about-page .about-people-impact__role-icon {
    display: none !important;
}


/* الحاوية التي تضم العناصر الثلاثة */
.about-page .about-people-impact__roles {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 28px !important;
}


/* =========================================================
   تصميم العناصر مثل about-roadmap__item
========================================================= */

.about-page .about-people-impact__role {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 10px 24px !important;

    border: 1px solid rgba(104, 105, 105, 0.13) !important;
    border-radius: 999px !important;

    background: rgba(104, 105, 105, 0.075) !important;

    box-shadow: none !important;

    /* تعطيل الحركة */
    transform: none !important;
    transition: none !important;

    cursor: default !important;
}


/* إزالة الخط الأحمر أو أي زخرفة قديمة */
.about-page .about-people-impact__role::before,
.about-page .about-people-impact__role::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   النص داخل العناصر
========================================================= */

.about-page .about-people-impact__role h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--about-gray, #686969) !important;

    font-family: "Tajawal", Arial, sans-serif !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;

    white-space: nowrap !important;
    text-align: center !important;
}


/* العربية */
.about-page[dir="rtl"] .about-people-impact__role h3 {
    font-size: 17px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   ترتيب العناصر حسب اللغة
========================================================= */

/* العربية — تبدأ من اليمين */
.about-page[dir="rtl"] .about-people-impact__roles {
    direction: rtl !important;
    justify-content: flex-start !important;
}


/* الإنجليزية — تبدأ من اليسار */
.about-page[dir="ltr"] .about-people-impact__roles {
    direction: ltr !important;
    justify-content: flex-start !important;
}


/* =========================================================
   تعطيل Hover نهائياً
========================================================= */

.about-page .about-people-impact__role:hover,
.about-page .about-people-impact__role:focus,
.about-page .about-people-impact__role:active {
    background: rgba(104, 105, 105, 0.075) !important;

    border-color: rgba(104, 105, 105, 0.13) !important;

    color: var(--about-gray, #686969) !important;

    box-shadow: none !important;

    transform: none !important;
}


/* النص لا يتغير عند Hover */
.about-page .about-people-impact__role:hover h3,
.about-page .about-people-impact__role:focus h3,
.about-page .about-people-impact__role:active h3 {
    color: var(--about-gray, #686969) !important;
}


/* =========================================================
   شاشة 27 و 32 إنش
========================================================= */

@media (min-width: 1900px) {

    .about-page .about-people-impact__role {
        min-height: 60px !important;
        padding: 11px 28px !important;
    }

    .about-page .about-people-impact__role h3 {
        font-size: 17px !important;
    }

    .about-page[dir="rtl"] .about-people-impact__role h3 {
        font-size: 18px !important;
    }
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991.98px) {

    .about-page .about-people-impact__role {
        min-height: 52px !important;
        padding: 9px 20px !important;
    }

    .about-page .about-people-impact__role h3,
    .about-page[dir="rtl"] .about-people-impact__role h3 {
        font-size: 15px !important;
    }
}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767.98px) {

    .about-page .about-people-impact__roles {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .about-page .about-people-impact__role {
        width: 100% !important;
        min-height: 52px !important;

        padding: 10px 18px !important;

        justify-content: center !important;
    }

    .about-page .about-people-impact__role h3,
    .about-page[dir="rtl"] .about-people-impact__role h3 {
        font-size: 15px !important;
        white-space: normal !important;
    }
}

/* ==========================================================================
   OUR PEOPLE — FULL WIDTH CONTENT ON LARGE SCREENS
   جعل نص "قوتنا الحقيقية في فرقنا" يستفيد من كامل عرض البوكس
   للعربية والإنجليزية
   ========================================================================== */

/* المحتوى يستفيد من كامل المساحة */
.about-page .about-people-impact__content {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* النص الوصفي */
.about-page .about-people-impact__description {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   العربية RTL
========================================================= */

.about-page[dir="rtl"] .about-people-impact__content,
.about-page[dir="rtl"] .about-people-impact__description {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    text-align: right !important;
}


/* =========================================================
   الإنجليزية LTR
========================================================= */

.about-page[dir="ltr"] .about-people-impact__content,
.about-page[dir="ltr"] .about-people-impact__description {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    text-align: left !important;
}


/* =========================================================
   27 inch / Full HD 1920
========================================================= */

@media (min-width: 1900px) {

    /* تقليل الفراغ الداخلي يمين ويسار البوكس */
    .about-page .about-people-impact {
        padding-left: 55px !important;
        padding-right: 55px !important;
    }

    .about-page .about-people-impact__content {
        width: 100% !important;
        max-width: none !important;
    }

    .about-page .about-people-impact__description {
        width: 100% !important;
        max-width: none !important;
    }
}


/* =========================================================
   32 inch / 2K / 4K
========================================================= */

@media (min-width: 2500px) {

    .about-page .about-people-impact {
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

    .about-page .about-people-impact__content,
    .about-page .about-people-impact__description {
        width: 100% !important;
        max-width: none !important;
    }
}

/* =========================================================
   ABOUT PAGE
   FINAL UNIFIED RESPONSIVE TITLE SIZE
   Home / About / What We Do / Sustainability
   ========================================================= */


/* =========================================================
   HERO TITLE
   About Us / من نحن
   ========================================================= */

.about-page[dir="ltr"] .about-hero__title,
.about-page[dir="rtl"] .about-hero__title {

    font-size: clamp(
        3.2rem,
        calc(2.2rem + 1.6vw),
        4.8rem
    ) !important;
}


/* =========================================================
   MAIN SECTION TITLES — ENGLISH

   Behind Every Project...
   Vision & Mission
   Our Values
   Governance
   Digital Transformation
   ========================================================= */

.about-page[dir="ltr"] .about-section__title {

    font-size: clamp(
        3.2rem,
        calc(2rem + 1.6vw),
        4.6rem
    ) !important;
}


/* =========================================================
   MAIN SECTION TITLES — ARABIC

   خلف كل مشروع..
   الرؤية والرسالة
   قيمنا
   الحوكمة
   التحول الرقمي
   ========================================================= */

.about-page[dir="rtl"] .about-section__title {

    font-size: clamp(
        3rem,
        calc(2rem + 1.4vw),
        4.4rem
    ) !important;
}


/* =========================================================
   OUR PEOPLE
   Our People / قوتنا الحقيقية في فرقنا
   ========================================================= */

.about-page[dir="ltr"] .about-people-impact__title {

    font-size: clamp(
        3.2rem,
        calc(2rem + 1.6vw),
        4.6rem
    ) !important;
}


.about-page[dir="rtl"] .about-people-impact__title {

    font-size: clamp(
        3rem,
        calc(2rem + 1.4vw),
        4.4rem
    ) !important;
}


/* =========================================================
   TABLET / iPAD
   ========================================================= */

@media (max-width: 991.98px) {

    /* HERO */
    .about-page[dir="ltr"] .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {

        font-size: clamp(
            3.2rem,
            5vw,
            4.2rem
        ) !important;
    }


    /* SECTION TITLES */
    .about-page[dir="ltr"] .about-section__title,
    .about-page[dir="rtl"] .about-section__title,

    .about-page[dir="ltr"] .about-people-impact__title,
    .about-page[dir="rtl"] .about-people-impact__title {

        font-size: clamp(
            2.9rem,
            4vw,
            3.8rem
        ) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    /* HERO */
    .about-page[dir="ltr"] .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {

        font-size: clamp(
            2.8rem,
            7vw,
            3.6rem
        ) !important;
    }


    /* SECTION TITLES */
    .about-page[dir="ltr"] .about-section__title,
    .about-page[dir="rtl"] .about-section__title,

    .about-page[dir="ltr"] .about-people-impact__title,
    .about-page[dir="rtl"] .about-people-impact__title {

        font-size: clamp(
            2.6rem,
            6vw,
            3.2rem
        ) !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    /* HERO */
    .about-page[dir="ltr"] .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {

        font-size: 2.9rem !important;
    }


    /* SECTION TITLES */
    .about-page[dir="ltr"] .about-section__title,
    .about-page[dir="rtl"] .about-section__title,

    .about-page[dir="ltr"] .about-people-impact__title,
    .about-page[dir="rtl"] .about-people-impact__title {

        font-size: 2.6rem !important;
    }
}


/* =========================================================
   27 / 32 INCH — 2K / 4K
   لا تسمح بتضخم العناوين
   ========================================================= */

@media (min-width: 1900px) {

    .about-page[dir="ltr"] .about-hero__title,
    .about-page[dir="rtl"] .about-hero__title {

        font-size: 4.8rem !important;
    }


    .about-page[dir="ltr"] .about-section__title,
    .about-page[dir="ltr"] .about-people-impact__title {

        font-size: 4.6rem !important;
    }


    .about-page[dir="rtl"] .about-section__title,
    .about-page[dir="rtl"] .about-people-impact__title {

        font-size: 4.4rem !important;
    }
}