.fa-page-about-us {
        background: #f6f8fb;
        color: #0b1f3a;
        /* The whole About Us page uses a light background, so headings must
           always resolve to a dark brand color. --adonis-fa-new-paper (and
           friends) are the tokens that `.adonis-fa-new-body h1..h4` reads for
           its color — the shared design system defaults them to white for
           dark hero sections, which is unreadable here. Overriding the
           tokens locally (the same technique already used site-wide for
           "light section" bands) fixes every heading on this page, including
           any future section, without touching the shared CSS files or any
           other page. Titles only stay light if a section explicitly opts
           into a dark background (see .fa-section--bg-dark/-accent/-gradient
           below, which still win via a more specific selector). */
        --adonis-fa-new-paper: #0B1B2B;
        --adonis-fa-new-paper-soft: #1F2933;
        --adonis-fa-new-paper-dim: #4A5871;
        /* Replace the generic blue "eyebrow" accent with the brand gold so no
           blue highlight appears near section titles on this page. */
        --fa-accent: #B3893F;
        --fa-accent-soft: #F7F0DD;
        --color-interactive: #B3893F;
        --color-interactive-soft: #F7F0DD;
    }
    .fa-page-about-us .fa-section--bg-dark .fa-section__title,
    .fa-page-about-us .fa-section--bg-accent .fa-section__title,
    .fa-page-about-us .fa-section--bg-gradient .fa-section__title {
        color: #fff;
    }
    .fa-page-about-us .adonis-fa-new-main {
        padding-bottom: clamp(2.5rem, 5vw, 4rem);
    }
    .fa-page-about-us .fa-unified-header {
        margin-bottom: 0;
        border-bottom: 1px solid rgba(11, 31, 58, 0.08);
    }
    .fa-page-about-us .fa-unified-header__inner {
        max-width: 1080px;
        margin-inline: auto;
        padding-inline: clamp(1rem, 3vw, 2rem);
        padding-block: clamp(3.2rem, 7vw, 5rem);
    }
    .fa-page-about-us .fa-unified-header__title {
        color: #f8fafc;
    }
    .fa-page-about-us .fa-unified-header__subtitle {
        color: rgba(248, 250, 252, 0.9);
        max-width: 66ch;
        margin-inline: auto;
        line-height: 1.9;
    }
    .fa-page-about-us .fa-section {
        padding-block: clamp(2rem, 4.4vw, 3.6rem);
    }
    .fa-page-about-us .fa-section--cta_inline {
        display: none !important;
    }
    .fa-page-about-us .fa-section__inner {
        max-width: 1080px;
        margin-inline: auto;
    }
    /* Intro text section (معرفی آدونیس) — centered card, brand typography */
    .fa-page-about-us section[id^="معرفی-آدونیس-"] {
        background: linear-gradient(180deg, #f4f7fb 0%, #f6f8fb 100%);
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-section__inner {
        padding-inline: clamp(1rem, 3vw, 1.5rem);
    }
    .fa-page-about-us .fa-about-intro {
        width: 100%;
        direction: rtl;
        text-align: right;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: clamp(1rem, 2vw, 1.65rem);
        align-items: center;
        width: 100%;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__text {
        min-width: 0;
        display: block;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split .fa-about-intro__card {
        width: 100%;
        max-width: none;
        margin-inline: 0;
        height: auto;
        min-height: 0;
        box-sizing: border-box;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__media {
        width: clamp(310px, 29vw, 410px);
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__media-frame {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        aspect-ratio: 9 / 16;
        max-height: min(640px, 82vh);
        max-width: 100%;
        border-radius: 22px;
        overflow: hidden;
        background: #071527;
        box-shadow: 0 12px 40px rgba(11, 31, 58, 0.12);
        border: 1px solid rgba(11, 31, 58, 0.08);
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__embed {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        border: 0;
        background: #071527;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro-video-wrap {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro-video-wrap .fa-about-intro__video {
        width: 100%;
        height: 100%;
        display: block;
        border: 0;
        object-fit: cover;
        object-position: center;
        background: #071527;
        border-radius: 0;
        box-shadow: none;
    }
    .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro-video-wrap.is-playing .fa-about-play-badge {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, -50%);
    }
    @media (max-width: 900px) {
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split {
            grid-template-columns: 1fr;
            gap: 0.85rem;
        }
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__text {
            order: 2;
        }
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__media {
            order: -1;
            width: 100%;
            justify-content: stretch;
        }
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__media-frame {
            width: 100%;
            height: auto;
            max-height: min(520px, 68vh);
            max-width: 100%;
            align-self: stretch;
        }
    }
    .fa-page-about-us .fa-about-intro__card {
        width: min(920px, 100%);
        margin-inline: auto;
        background: #ffffff;
        border: 1px solid rgba(11, 31, 58, 0.08);
        border-radius: 22px;
        padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 3.5vw, 2.75rem);
        box-shadow: 0 12px 40px rgba(11, 31, 58, 0.06);
    }
    .fa-page-about-us .fa-about-intro__eyebrow {
        display: inline-block;
        margin: 0 0 0.5rem;
        padding: 0;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #8a7340;
        background: none;
        border-radius: 0;
    }
    .fa-page-about-us .fa-about-intro__title {
        margin: 0 0 0.7rem;
        padding: 0;
        font-size: clamp(1.65rem, 3.2vw, 2.15rem);
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: -0.02em;
        color: #0b1f3a;
        background: none;
    }
    .fa-page-about-us .fa-about-intro__title::after {
        content: "";
        display: block;
        width: clamp(48px, 8vw, 64px);
        height: 3px;
        margin-top: 0.55rem;
        border-radius: 999px;
        background: linear-gradient(90deg, #c9a961, rgba(201, 169, 97, 0.2));
    }
    /* Intro + video side-by-side: keep long headings on one line beside the reel. */
    @media (min-width: 901px) {
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split .fa-about-intro__card {
            padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1rem, 1.8vw, 1.45rem);
        }
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split .fa-about-intro__title {
            font-size: clamp(1rem, 1.12vw, 1.2rem);
            font-weight: 700;
            line-height: 1.3;
            letter-spacing: -0.015em;
            margin-bottom: 0.55rem;
            white-space: nowrap;
        }
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split .fa-about-intro__title::after {
            margin-top: 0.45rem;
        }
    }
    @media (min-width: 901px) and (max-width: 1180px) {
        .fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__media {
            width: clamp(268px, 25vw, 335px);
        }
    }
    .fa-page-about-us .fa-about-intro__body {
        color: #2d3b4d;
        font-size: clamp(1rem, 1.1vw, 1.0625rem);
        line-height: 1.78;
    }
    .fa-page-about-us .fa-about-intro__body p {
        margin: 0 0 0.65rem;
    }
    .fa-page-about-us .fa-about-intro__body p:last-child {
        margin-bottom: 0;
    }
    .fa-page-about-us .fa-about-intro__body ul,
    .fa-page-about-us .fa-about-intro__body ol {
        margin: 0.45rem 0 0;
        padding-inline-start: 1.15rem;
    }
    .fa-page-about-us .fa-about-intro__body li {
        margin: 0.12rem 0;
        line-height: 1.65;
    }
    .fa-page-about-us .fa-about-intro__actions {
        margin-top: 1rem;
    }
    /* Stats section (آدونیس در یک نگاه) — premium minimal cards */
    .fa-page-about-us .fa-about-stats {
        position: relative;
        padding: clamp(0.5rem, 2vw, 1rem) 0 clamp(0.25rem, 1.5vw, 0.75rem);
        background: transparent;
        overflow: visible;
        direction: rtl;
    }
    .fa-page-about-us .fa-about-stats::before {
        display: none;
    }
    .fa-page-about-us .fa-about-stats__head {
        position: relative;
        text-align: center;
        max-width: 720px;
        margin: 0 auto clamp(2rem, 3.5vw, 2.75rem);
    }
    .fa-page-about-us .fa-about-stats__eyebrow {
        display: inline-block;
        margin: 0 0 0.65rem;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #b3893f;
    }
    .fa-page-about-us .fa-about-stats__title {
        margin: 0 0 0.85rem;
        font-size: clamp(1.55rem, 2.8vw, 2.05rem);
        font-weight: 800;
        letter-spacing: -0.01em;
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-about-stats__title::after {
        content: "";
        display: block;
        width: 52px;
        height: 3px;
        margin: 0.85rem auto 0;
        border-radius: 999px;
        background: linear-gradient(90deg, #c9a961, #e8c97a);
    }
    .fa-page-about-us .fa-about-stats__subtitle {
        color: #6b7891;
        font-size: 1rem;
        line-height: 1.95;
        max-width: 62ch;
        margin-inline: auto;
    }
    .fa-page-about-us .fa-about-stats__subtitle p {
        margin: 0;
    }
    .fa-page-about-us .fa-about-stats__footer {
        position: relative;
        margin-top: clamp(1.75rem, 3vw, 2.35rem);
        max-width: 52rem;
        margin-inline: auto;
        text-align: center;
        color: #5a6a7e;
        font-size: 0.98rem;
        line-height: 1.9;
    }
    .fa-page-about-us .fa-about-stats__footer p {
        margin: 0;
    }
    .fa-page-about-us .fa-about-stats__grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(1rem, 1.8vw, 1.25rem);
        max-width: 1120px;
        margin-inline: auto;
        align-items: stretch;
    }
    .fa-page-about-us .fa-about-stat {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0.55rem;
        text-align: center;
        min-height: 228px;
        height: 100%;
        border-radius: 22px;
        border: 1px solid rgba(11, 31, 58, 0.08);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 250, 246, 0.94) 100%);
        box-shadow: 0 8px 28px rgba(11, 31, 58, 0.05);
        padding: clamp(1.35rem, 2.2vw, 1.75rem) clamp(1rem, 1.8vw, 1.2rem);
        transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                    border-color 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .fa-page-about-us .fa-about-stat:hover {
        transform: translateY(-3px);
        border-color: rgba(201, 169, 97, 0.32);
        box-shadow: 0 14px 36px rgba(11, 31, 58, 0.09);
    }
    .fa-page-about-us .fa-about-stat__icon-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background: rgba(11, 31, 58, 0.045);
        border: 1px solid rgba(11, 31, 58, 0.06);
        color: #0b1f3a;
        flex-shrink: 0;
        margin-bottom: 0.2rem;
    }
    .fa-page-about-us .fa-about-stat__icon-badge i {
        font-size: 1.05rem;
        line-height: 1;
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-about-stat__metric {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        gap: 0.28rem;
        line-height: 1.05;
        margin-top: 0.1rem;
    }
    .fa-page-about-us .fa-about-stat__value {
        font-size: clamp(1.65rem, 2.5vw, 2.1rem);
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-about-stat__suffix {
        font-size: clamp(1rem, 1.5vw, 1.15rem);
        font-weight: 700;
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-about-stat__title {
        margin: 0;
        font-size: 0.94rem;
        font-weight: 700;
        line-height: 1.55;
        color: #0b1f3a;
        max-width: 22ch;
    }
    .fa-page-about-us .fa-about-stat__desc {
        margin: 0;
        margin-top: auto;
        padding-top: 0.35rem;
        font-size: 0.8rem;
        font-weight: 400;
        line-height: 1.7;
        color: #7a8799;
        max-width: 26ch;
    }
    /* Advantage section (مزیت آدونیس) — two-column landing-style layout */
    .fa-page-about-us .fa-about-advantage {
        display: grid;
        grid-template-columns: 0.94fr 1.06fr;
        gap: clamp(1.35rem, 3.5vw, 2.75rem);
        align-items: center;
        direction: rtl;
    }
    .fa-page-about-us .fa-about-advantage__col--text {
        opacity: 0;
        transform: translateX(-24px);
        transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: center;
    }
    .fa-page-about-us .fa-about-advantage__col--media {
        opacity: 0;
        transform: translateX(24px);
        transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
        align-self: center;
    }
    .fa-page-about-us section[id^="چرا-آدونیس-"].is-revealed .fa-about-advantage__col--text,
    .fa-page-about-us section[id^="چرا-آدونیس-"].is-revealed .fa-about-advantage__col--media {
        opacity: 1;
        transform: translateX(0);
    }
    .fa-page-about-us .fa-about-advantage__eyebrow {
        display: inline-block;
        margin: 0 0 0.5rem;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        color: #b3893f;
    }
    .fa-page-about-us .fa-about-advantage__title {
        margin: 0 0 0.65rem;
        font-size: clamp(1.7rem, 3.2vw, 2.35rem);
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: -0.02em;
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-about-advantage__body {
        color: #4a5871;
        font-size: 1rem;
        line-height: 1.78;
    }
    .fa-page-about-us .fa-about-advantage__body > p {
        margin: 0 0 0.7rem;
    }
    .fa-page-about-us .fa-about-advantage__body ul,
    .fa-page-about-us .fa-about-advantage__body ol {
        margin: 0.45rem 0 0;
        padding-inline-start: 1.15rem;
    }
    .fa-page-about-us .fa-about-advantage__body li {
        margin: 0.12rem 0;
        line-height: 1.65;
    }
    .fa-page-about-us .fa-about-advantage__features {
        list-style: none;
        margin: 0 0 1rem;
        padding: 0;
        display: grid;
        gap: 0.85rem;
    }
    .fa-page-about-us .fa-about-advantage__features li {
        position: relative;
        display: flex;
        align-items: flex-start;
        gap: 1rem;
    }
    .fa-page-about-us .fa-about-advantage__feature-icon {
        flex: none;
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 999px;
        background: rgba(201, 169, 97, 0.12);
        color: #b3893f;
        font-size: 0.9rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fa-page-about-us .fa-about-advantage__feature-text {
        display: block;
        padding-top: 0.15rem;
    }
    .fa-page-about-us .fa-about-advantage__feature-text strong {
        display: block;
        color: #0b1f3a;
        font-weight: 700;
        font-size: 0.98rem;
        margin-bottom: 0.2rem;
    }
    .fa-page-about-us .fa-about-advantage__feature-text span {
        display: block;
        color: #6b7891;
        font-size: 0.86rem;
        line-height: 1.7;
    }
    .fa-page-about-us .fa-about-advantage__figure {
        position: relative;
        margin: 0;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 24px 60px -24px rgba(11, 31, 58, 0.35);
        aspect-ratio: 4 / 5;
        min-height: clamp(340px, 44vw, 500px);
        width: 100%;
    }
    .fa-page-about-us .fa-about-advantage__figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .fa-page-about-us .fa-about-advantage__stats {
        position: absolute;
        inset-inline: clamp(0.75rem, 2vw, 1.5rem);
        bottom: clamp(0.75rem, 2vw, 1.5rem);
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.6rem;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.28);
        background: rgba(11, 31, 58, 0.38);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: 0 12px 32px rgba(4, 12, 26, 0.28);
        padding: clamp(0.85rem, 1.8vw, 1.25rem) clamp(0.6rem, 1.4vw, 0.9rem);
        opacity: 0;
        transform: translateY(16px);
        transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.4s, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
    }
    .fa-page-about-us section[id^="چرا-آدونیس-"].is-revealed .fa-about-advantage__stats {
        opacity: 1;
        transform: translateY(0);
    }
    .fa-page-about-us .fa-about-advantage__stat {
        text-align: center;
        color: #fff;
    }
    .fa-page-about-us .fa-about-advantage__stat-value {
        display: block;
        font-size: clamp(1.15rem, 1.8vw, 1.4rem);
        font-weight: 700;
        letter-spacing: -0.01em;
        line-height: 1.2;
    }
    .fa-page-about-us .fa-about-advantage__stat-suffix {
        margin-inline-start: 0.2rem;
        font-size: 0.68em;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.72);
    }
    .fa-page-about-us .fa-about-advantage__stat-label {
        display: block;
        margin-top: 0.2rem;
        font-size: 0.72rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.72);
        line-height: 1.4;
    }
    .fa-page-about-us .fa-about-advantage__quote {
        margin: clamp(1.75rem, 3vw, 2.5rem) auto 0;
        max-width: 640px;
        text-align: center;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.9;
        color: #5a6a7e;
        font-style: italic;
    }
    .fa-page-about-us .fa-about-advantage__quote p {
        margin: 0;
    }
    /* Alternating text/image blocks (توسعه پروژه‌ها، خدمات حقوقی، مدیریت پس از خرید...).
       Sides are decided server-side (admin choice or auto-alternate index) via
       the fa-about-block--image-left / --image-right modifier classes below;
       on mobile text always comes first regardless of the modifier. */
    .fa-page-about-us .fa-about-block {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        gap: clamp(1.15rem, 2.8vw, 2.1rem);
    }
    .fa-page-about-us .fa-about-block--no-image {
        grid-template-columns: 1fr;
        max-width: 780px;
        margin-inline: auto;
        text-align: center;
    }
    @media (min-width: 861px) {
        /* NOTE: the page is dir="rtl", so in this grid a LOWER `order` value
           places an item further toward the RIGHT (the inline-start side),
           not the left — the opposite of a plain LTR grid. */
        .fa-page-about-us .fa-about-block--image-left {
            grid-template-columns: 1fr 1.14fr;
        }
        .fa-page-about-us .fa-about-block--image-left .fa-about-block__text {
            order: 1;
        }
        .fa-page-about-us .fa-about-block--image-left .fa-about-block__media {
            order: 2;
        }
        .fa-page-about-us .fa-about-block--image-right {
            grid-template-columns: 1.14fr 1fr;
        }
        .fa-page-about-us .fa-about-block--image-right .fa-about-block__text {
            order: 2;
        }
        .fa-page-about-us .fa-about-block--image-right .fa-about-block__media {
            order: 1;
        }
    }
    .fa-page-about-us .fa-about-block__text {
        order: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: center;
    }
    .fa-page-about-us .fa-about-block__media {
        order: 2;
    }
    .fa-page-about-us .fa-about-block__eyebrow {
        display: inline-block;
        margin: 0 0 0.45rem;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #b3893f;
        background: rgba(179, 137, 63, 0.1);
        padding: 0.3rem 0.85rem;
        border-radius: 999px;
    }
    .fa-page-about-us .fa-about-block__title {
        margin: 0 0 0.55rem;
        padding: 0;
        font-size: clamp(1.4rem, 2.8vw, 1.9rem);
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: -0.01em;
    }
    .fa-page-about-us .fa-about-block__subtitle {
        margin: 0 0 0.55rem;
        font-size: 1.02rem;
        font-weight: 600;
        line-height: 1.75;
    }
    .fa-page-about-us .fa-about-block__subtitle p {
        margin: 0;
    }
    .fa-page-about-us .fa-about-block__body {
        font-size: clamp(0.96rem, 1vw, 1.02rem);
        line-height: 1.78;
    }
    .fa-page-about-us .fa-about-block__body p {
        margin: 0 0 0.6rem;
    }
    .fa-page-about-us .fa-about-block__body p:last-child {
        margin-bottom: 0;
    }
    .fa-page-about-us .fa-about-block__body ul,
    .fa-page-about-us .fa-about-block__body ol {
        margin: 0.45rem 0 0;
        padding-inline-start: 1.25rem;
    }
    .fa-page-about-us .fa-about-block__body li {
        margin: 0.12rem 0;
        line-height: 1.65;
    }
    .fa-page-about-us .fa-about-block__body li::marker {
        color: #b3893f;
    }
    .fa-page-about-us .fa-about-block__actions {
        margin-top: 1rem;
    }
    .fa-page-about-us section[id^="توسعه-پروژهها-"] .fa-about-block__actions {
        display: flex;
        justify-content: flex-start;
        margin-top: 1.15rem;
    }
    .fa-page-about-us .fa-about-block__cta-minimal {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        width: fit-content;
        max-width: 100%;
        padding: 0.72rem 1.15rem;
        border-radius: 10px;
        background: #0b1f3a;
        color: #fff;
        font-size: 0.92rem;
        font-weight: 600;
        line-height: 1.35;
        text-decoration: none;
        box-shadow: 0 8px 22px -14px rgba(11, 31, 58, 0.55);
        transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
    }
    .fa-page-about-us .fa-about-block__cta-minimal:hover,
    .fa-page-about-us .fa-about-block__cta-minimal:focus-visible {
        background: #102b4c;
        color: #fff;
        box-shadow: 0 10px 26px -12px rgba(179, 137, 63, 0.45), 0 0 0 1px rgba(201, 162, 39, 0.28);
        transform: translateY(-1px);
    }
    .fa-page-about-us .fa-about-block__cta-minimal-text {
        white-space: normal;
    }
    .fa-page-about-us .fa-about-block__cta-minimal-icon {
        flex-shrink: 0;
        font-size: 0.82rem;
        opacity: 0.92;
        transition: transform 0.22s ease, color 0.22s ease;
    }
    .fa-page-about-us .fa-about-block__cta-minimal:hover .fa-about-block__cta-minimal-icon,
    .fa-page-about-us .fa-about-block__cta-minimal:focus-visible .fa-about-block__cta-minimal-icon {
        color: #d4b057;
        transform: translateX(-2px);
    }
    @media (max-width: 860px) {
        .fa-page-about-us section[id^="توسعه-پروژهها-"] .fa-about-block__actions {
            justify-content: center;
        }
        .fa-page-about-us .fa-about-block__cta-minimal {
            font-size: 0.88rem;
            padding: 0.68rem 1rem;
        }
    }
    .fa-page-about-us .fa-about-block__media {
        position: relative;
        margin: 0;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 20px 50px -22px rgba(11, 31, 58, 0.32);
        aspect-ratio: 4 / 3;
        min-height: clamp(250px, 28vw, 350px);
        width: 100%;
    }
    .fa-page-about-us .fa-about-block__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    @media (max-width: 860px) {
        .fa-page-about-us .fa-about-block {
            gap: 0.85rem;
        }
        .fa-page-about-us .fa-about-block__text {
            order: 2;
        }
        .fa-page-about-us .fa-about-block__media {
            order: -1;
            width: 100%;
            min-height: 0;
            aspect-ratio: 16 / 10;
        }
        .fa-page-about-us .fa-about-block__body {
            line-height: 1.75;
            font-size: 0.94rem;
        }
        .fa-page-about-us .fa-about-block__title {
            font-size: clamp(1.25rem, 5vw, 1.55rem);
            margin-bottom: 0.45rem;
        }
        .fa-page-about-us .fa-about-block__subtitle {
            font-size: 0.94rem;
            margin-bottom: 0.45rem;
        }
    }
    /* Staff team section (تیم آدونیس) — stacked intro + cards below */
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-section__inner {
        max-width: 1240px;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff {
        display: block;
        width: 100%;
        direction: rtl;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__head {
        text-align: center;
        margin-bottom: clamp(1.35rem, 2.5vw, 2rem);
        padding-inline: clamp(1rem, 3vw, 1.5rem);
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__eyebrow {
        display: inline-block;
        margin: 0 0 0.45rem;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #8a7340;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__title {
        margin: 0 0 0.55rem;
        font-size: clamp(1.65rem, 2.6vw, 2.1rem);
        font-weight: 800;
        line-height: 1.32;
        letter-spacing: -0.02em;
        color: #0b1f3a;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__subtitle {
        margin: 0 auto;
        max-width: min(100%, 1000px);
        font-size: clamp(0.98rem, 1.05vw, 1.08rem);
        font-weight: 400;
        line-height: 1.78;
        color: #7a8799;
        text-align: center;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__subtitle p {
        margin: 0 0 0.55rem;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__subtitle p:last-child {
        margin-bottom: 0;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(1rem, 2vw, 1.35rem);
        max-width: 1200px;
        margin: 0 auto;
        align-items: stretch;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        height: 100%;
        background: #ffffff;
        border: 1px solid rgba(11, 31, 58, 0.08);
        border-radius: 16px;
        padding: clamp(0.9rem, 1.6vw, 1.1rem) clamp(0.75rem, 1.4vw, 0.9rem);
        box-shadow: 0 6px 20px rgba(11, 31, 58, 0.04);
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__photo {
        width: min(100%, 200px);
        aspect-ratio: 4 / 5;
        border-radius: 12px;
        overflow: hidden;
        background: linear-gradient(160deg, #f5f8fd 0%, #ecf1f8 100%);
        margin: 0 auto 0.85rem;
        flex-shrink: 0;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__photo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__photo-fallback {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 2rem;
        font-weight: 800;
        color: #8a7340;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__name {
        margin: 0 0 0.35rem;
        color: #0b1f3a;
        font-size: 1.02rem;
        font-weight: 800;
        line-height: 1.5;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__role {
        margin: 0 0 0.35rem;
        color: #6f7f92;
        font-size: 0.88rem;
        font-weight: 600;
        line-height: 1.65;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__role-en {
        margin: 0 0 0.85rem;
        color: #9aa8b8;
        font-size: 0.82rem;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.01em;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__name + .fa-staff__accordion {
        margin-top: 0.15rem;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__accordion {
        width: 100%;
        margin-top: auto;
        padding-top: 0.35rem;
        border-top: 1px solid rgba(11, 31, 58, 0.07);
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__accordion-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        width: 100%;
        padding: 0.65rem 0.15rem;
        border: none;
        background: transparent;
        color: #0b1f3a;
        font: inherit;
        font-size: 0.86rem;
        font-weight: 700;
        cursor: pointer;
        text-align: right;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__accordion-btn i {
        font-size: 0.72rem;
        color: #8a7340;
        transition: transform 0.28s cubic-bezier(.22, 1, .36, 1);
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__accordion.is-open .fa-staff__accordion-btn i {
        transform: rotate(180deg);
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__accordion-panel {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.32s cubic-bezier(.22, 1, .36, 1), opacity 0.22s ease;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__accordion.is-open .fa-staff__accordion-panel {
        opacity: 1;
    }
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__bio {
        margin: 0;
        padding: 0.15rem 0 0.5rem;
        color: #3a4a5e;
        font-size: 0.86rem;
        line-height: 1.95;
        text-align: right;
    }
    @media (max-width: 1100px) {
        .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }
    /* Founders-only: executive rows with fixed image column */
    .fa-page-about-us section[id^="founders-"] {
        padding-block: 0;
    }
    .fa-page-about-us section[id^="founders-"] .fa-section__inner {
        max-width: none;
        width: 100%;
        padding: 0;
    }
    .fa-page-about-us .fa-founders__head {
        max-width: 100%;
        margin: 0 auto;
        padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem) 60px;
        text-align: center;
    }
    .fa-page-about-us section[id^="founders-"] .fa-founders__eyebrow {
        display: inline-block;
        margin: 0 0 0.65rem;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #8a7340;
    }
    .fa-page-about-us section[id^="founders-"] .fa-founders__title {
        margin: 0 0 0.85rem;
        font-size: clamp(2rem, 3.2vw, 2.5rem);
        font-weight: 800;
        line-height: 1.35;
        letter-spacing: -0.02em;
        color: #0b1f3a;
    }
    .fa-page-about-us section[id^="founders-"] .fa-founders__subtitle {
        margin: 0 auto;
        max-width: 650px;
        font-size: clamp(1rem, 1.15vw, 1.125rem);
        font-weight: 400;
        line-height: 1.85;
        color: #6f7f92;
    }
    .fa-page-about-us section[id^="founders-"] .fa-founders__subtitle p {
        margin: 0;
    }
    .fa-page-about-us section[id^="founders-"] .fa-founders__row:first-child {
        padding-top: 0;
    }
    .fa-page-about-us .fa-founders__list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .fa-page-about-us .fa-founders__row {
        display: grid;
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 48px;
        align-items: center;
        max-width: 1200px;
        margin: 0 auto;
        padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem);
        border-bottom: 1px solid rgba(11, 31, 58, 0.08);
    }
    .fa-page-about-us .fa-founders__row:nth-child(odd) {
        background: #ffffff;
    }
    .fa-page-about-us .fa-founders__row:nth-child(even) {
        background: #f7f9fc;
    }
    .fa-page-about-us .fa-founders__row:last-child {
        border-bottom: none;
    }
    .fa-page-about-us .fa-founders__media {
        width: 320px;
        height: 570px;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 8px;
        background: linear-gradient(160deg, #f5f8fd 0%, #ecf1f8 100%);
    }
    .fa-page-about-us .fa-founders__media img {
        display: block;
        width: 320px;
        height: 570px;
        object-fit: cover;
    }
    .fa-page-about-us .fa-founders__media-fallback {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 3rem;
        font-weight: 800;
        color: #8a7340;
    }
    .fa-page-about-us .fa-founders__body {
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        text-align: right;
    }
    .fa-page-about-us .fa-founders__name {
        margin: 0 0 0.55rem;
        color: #0b1f3a;
        font-size: clamp(1.35rem, 2.2vw, 1.75rem);
        font-weight: 800;
        line-height: 1.45;
        letter-spacing: -0.02em;
    }
    .fa-page-about-us .fa-founders__role {
        margin: 0 0 1rem;
        color: #8a7340;
        font-size: clamp(0.92rem, 1.4vw, 1.02rem);
        font-weight: 600;
        line-height: 1.8;
    }
    .fa-page-about-us section[id^="founders-"] .fa-founders__subtitle-member {
        margin: 0 0 1rem;
        color: #6f7f92;
        font-size: clamp(0.9rem, 1.3vw, 1rem);
        font-weight: 500;
        line-height: 1.75;
    }
    .fa-page-about-us .fa-founders__bio {
        margin: 0;
        color: #3a4a5e;
        font-size: clamp(0.94rem, 1.35vw, 1.02rem);
        line-height: 2.05;
        max-width: 68ch;
        text-align: right;
    }
    .fa-page-about-us .fa-founders__bio p {
        margin: 0 0 0.85rem;
    }
    .fa-page-about-us .fa-founders__bio p:last-child {
        margin-bottom: 0;
    }
    .fa-page-about-us .fa-founders__bio ul,
    .fa-page-about-us .fa-founders__bio ol {
        margin: 0.5rem 0 0.85rem;
        padding-inline-start: 1.25rem;
    }
    .fa-page-about-us .fa-founders__bio li {
        margin: 0.35rem 0;
    }
    .fa-page-about-us .fa-founders__bio a {
        color: #1e5aa8;
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .fa-page-about-us .fa-founders__bio strong {
        font-weight: 800;
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-founders__contacts {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        width: 100%;
        margin-top: 1.5rem;
    }
    .fa-page-about-us .fa-founders__chip {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        padding: 0.9rem 1.1rem;
        border-radius: 10px;
        text-decoration: none;
        transition: background-color 0.2s ease, border-color 0.2s ease;
    }
    .fa-page-about-us .fa-founders__chip i {
        font-size: 1.05rem;
        flex-shrink: 0;
    }
    .fa-page-about-us .fa-founders__chip-label {
        font-size: 0.88rem;
        font-weight: 700;
        flex-shrink: 0;
    }
    .fa-page-about-us .fa-founders__chip-value {
        margin-inline-start: auto;
        font-size: 0.92rem;
        font-weight: 600;
        letter-spacing: 0.01em;
    }
    .fa-page-about-us .fa-founders__chip--wa {
        background: rgba(37, 211, 102, 0.1);
        border: 1px solid rgba(37, 211, 102, 0.28);
        color: #157347;
    }
    .fa-page-about-us .fa-founders__chip--wa:hover {
        background: rgba(37, 211, 102, 0.16);
        border-color: rgba(37, 211, 102, 0.42);
    }
    .fa-page-about-us .fa-founders__chip--email {
        background: rgba(11, 31, 58, 0.06);
        border: 1px solid rgba(11, 31, 58, 0.14);
        color: #0b1f3a;
    }
    .fa-page-about-us .fa-founders__chip--email:hover {
        background: rgba(11, 31, 58, 0.1);
        border-color: rgba(11, 31, 58, 0.22);
    }
    @media (hover: hover) and (pointer: fine) {
        .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__card:hover {
            border-color: rgba(201, 164, 76, 0.32);
            box-shadow: 0 10px 26px rgba(11, 31, 58, 0.08);
        }
    }
    .fa-page-about-us .fa-home-faq-section {
        padding: 0;
        background: transparent;
    }
    .fa-page-about-us .fa-home-faq-list {
        gap: 0.7rem;
    }
    .fa-page-about-us .fa-home-faq-item {
        border-radius: 16px;
    }
    .fa-page-about-us .fa-home-faq-panel {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height 0.34s cubic-bezier(.22, 1, .36, 1), opacity 0.24s ease;
    }
    .fa-page-about-us .fa-home-faq-item.is-open .fa-home-faq-panel {
        max-height: 1200px;
        opacity: 1;
    }
    .fa-page-about-us .fa-section--cta .fa-cta-strip {
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 10px 32px rgba(11, 31, 58, 0.16);
        padding: clamp(1.1rem, 2.5vw, 1.8rem);
    }
    .fa-page-about-us .fa-section--cta .fa-cta-strip__text,
    .fa-page-about-us .fa-section--cta .fa-cta-strip__subtitle,
    .fa-page-about-us .fa-section--cta .fa-cta-strip__subtitle p {
        color: rgba(255, 255, 255, 0.88);
    }
    .fa-page-about-us .fa-section--cta .fa-cta-strip__text {
        color: #fff;
    }
    @media (max-width: 1100px) {
        .fa-page-about-us .fa-about-stats__grid {
            gap: 0.95rem;
        }
        .fa-page-about-us .fa-about-stat {
            min-height: 214px;
        }
    }
    @media (max-width: 760px) {
        .fa-page-about-us .fa-about-stats__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.7rem;
        }
        .fa-page-about-us .fa-about-stat {
            min-height: 0;
            border-radius: 18px;
            padding: 0.9rem 0.7rem 0.85rem;
            gap: 0.35rem;
        }
        .fa-page-about-us .fa-about-stat__icon-badge {
            width: 34px;
            height: 34px;
            margin-bottom: 0.05rem;
        }
        .fa-page-about-us .fa-about-stat__icon-badge i {
            font-size: 0.88rem;
        }
        .fa-page-about-us .fa-about-stat__value {
            font-size: 1.35rem;
        }
        .fa-page-about-us .fa-about-stat__suffix {
            font-size: 0.92rem;
        }
        .fa-page-about-us .fa-about-stat__title {
            font-size: 0.8rem;
            line-height: 1.45;
            max-width: none;
        }
        .fa-page-about-us .fa-about-stat__desc {
            font-size: 0.72rem;
            line-height: 1.55;
            padding-top: 0.15rem;
            max-width: none;
        }
        .fa-page-about-us .fa-section {
            padding-block: 1.35rem;
        }
        .fa-page-about-us .fa-about-intro__card {
            border-radius: 16px;
            padding: 1rem 0.9rem;
        }
        .fa-page-about-us .fa-about-intro__title {
            font-size: clamp(1.35rem, 5vw, 1.75rem);
            margin-bottom: 0.5rem;
        }
        .fa-page-about-us .fa-about-intro__body {
            font-size: 0.94rem;
            line-height: 1.75;
        }
        .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            max-width: none;
        }
    }
    @media (max-width: 480px) {
        .fa-page-about-us .fa-about-stats__grid {
            gap: 0.6rem;
        }
        .fa-page-about-us .fa-about-stat {
            padding: 0.8rem 0.6rem 0.75rem;
        }
    }
    @media (max-width: 900px) {
        .fa-page-about-us .fa-about-advantage {
            grid-template-columns: 1fr;
            gap: 0.9rem;
        }
        .fa-page-about-us .fa-about-advantage__col--media {
            order: -1;
        }
        .fa-page-about-us .fa-about-advantage__figure {
            aspect-ratio: 16 / 10;
            min-height: 0;
            width: 100%;
        }
        .fa-page-about-us .fa-about-advantage__body {
            line-height: 1.75;
            font-size: 0.94rem;
        }
        .fa-page-about-us .fa-about-advantage__title {
            font-size: clamp(1.35rem, 5vw, 1.75rem);
            margin-bottom: 0.5rem;
        }
    }
    @media (max-width: 480px) {
        .fa-page-about-us .fa-about-advantage__stats {
            grid-template-columns: 1fr;
            gap: 0.4rem;
        }
        .fa-page-about-us .fa-about-advantage__stat {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            text-align: start;
        }
        .fa-page-about-us .fa-about-advantage__stat-label {
            margin-top: 0;
        }
    }
    @media (max-width: 767px) {
        .fa-page-about-us section[id^="founders-"] .fa-founders__row {
            grid-template-columns: 1fr;
            gap: 28px;
            align-items: start;
        }
        .fa-page-about-us .fa-founders__media {
            width: 100%;
            max-width: 320px;
            height: auto;
            aspect-ratio: 9 / 16;
            margin-inline: auto;
        }
        .fa-page-about-us .fa-founders__media img {
            width: 100%;
            height: 100%;
        }
        .fa-page-about-us .fa-founders__bio {
            max-width: none;
        }
        .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__grid {
            grid-template-columns: 1fr;
            max-width: 360px;
        }
        .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff__photo {
            width: min(100%, 220px);
        }
    }

/* Rich text — proper paragraph rendering, no raw-tag look */
.fa-page-about-us .fa-rich-text p {
    margin: 0 0 1rem;
}
.fa-page-about-us .fa-rich-text p:last-child {
    margin-bottom: 0;
}
.fa-page-about-us .fa-rich-text a {
    color: #1e5aa8;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.fa-page-about-us .fa-rich-text ul,
.fa-page-about-us .fa-rich-text ol {
    margin: 0.75rem 0 0;
    padding-inline-start: 1.25rem;
}
.fa-page-about-us .fa-rich-text li {
    margin: 0.45rem 0;
}

/* Video embeds inside About media slots */
.fa-page-about-us .fa-about-advantage__embed,
.fa-page-about-us .fa-about-block__embed,
.fa-page-about-us .fa-about-advantage__video,
.fa-page-about-us .fa-about-block__video {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    object-fit: cover;
}

/* Scroll-reveal: intro card */
.fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__card,
.fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro__media {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.fa-page-about-us section[id^="معرفی-آدونیس-"].is-revealed .fa-about-intro__card,
.fa-page-about-us section[id^="معرفی-آدونیس-"].is-revealed .fa-about-intro__media {
    opacity: 1;
    transform: translateY(0);
}

/* Scroll-reveal: stats band */
.fa-page-about-us section[id^="آمار-و-دستاوردها-"] .fa-about-stats {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.fa-page-about-us section[id^="آمار-و-دستاوردها-"].is-revealed .fa-about-stats {
    opacity: 1;
    transform: translateY(0);
}

/* Scroll-reveal: alternating content blocks */
.fa-page-about-us .fa-about-block-section .fa-about-block__text,
.fa-page-about-us .fa-about-block-section .fa-about-block__media {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.fa-page-about-us .fa-about-block-section.fa-about-block--image-left .fa-about-block__text,
.fa-page-about-us .fa-about-block-section.fa-about-block--no-image .fa-about-block__text {
    transform: translateX(24px);
}
.fa-page-about-us .fa-about-block-section.fa-about-block--image-left .fa-about-block__media {
    transform: translateX(-24px);
}
.fa-page-about-us .fa-about-block-section.fa-about-block--image-right .fa-about-block__text {
    transform: translateX(-24px);
}
.fa-page-about-us .fa-about-block-section.fa-about-block--image-right .fa-about-block__media {
    transform: translateX(24px);
}
.fa-page-about-us .fa-about-block-section.is-revealed .fa-about-block__text,
.fa-page-about-us .fa-about-block-section.is-revealed .fa-about-block__media {
    opacity: 1;
    transform: translateX(0);
}

/* Founders / team / FAQ sections fade in */
.fa-page-about-us section[id^="founders-"] .fa-founders,
.fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff,
.fa-page-about-us section[id^="سوالات-متداول-"] .fa-home-faq-section {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.fa-page-about-us section[id^="founders-"].is-revealed .fa-founders,
.fa-page-about-us section[id^="تیم-آدونیس-"].is-revealed .fa-staff,
.fa-page-about-us section[id^="سوالات-متداول-"].is-revealed .fa-home-faq-section {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .fa-page-about-us .fa-about-intro__card,
    .fa-page-about-us .fa-about-stats,
    .fa-page-about-us .fa-about-block-section .fa-about-block__text,
    .fa-page-about-us .fa-about-block-section .fa-about-block__media,
    .fa-page-about-us .fa-about-advantage__col--text,
    .fa-page-about-us .fa-about-advantage__col--media,
    .fa-page-about-us .fa-about-advantage__stats,
    .fa-page-about-us section[id^="founders-"] .fa-founders,
    .fa-page-about-us section[id^="تیم-آدونیس-"] .fa-staff,
    .fa-page-about-us section[id^="سوالات-متداول-"] .fa-home-faq-section {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Intro title beside video — must beat global h2 / cached bundles. */
@media (min-width: 901px) {
    body.fa-page-about-us section[id^="معرفی-آدونیس-"] .fa-about-intro--split h2.fa-about-intro__title {
        font-size: clamp(1rem, 1.12vw, 1.2rem) !important;
        white-space: nowrap !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }
}

/* Final CTA banner — subtitle must stay light on the navy strip */
body.fa-page-about-us section[id^="دکمه-مشاوره-"] .fa-cta-strip__text,
body.fa-page-about-us section[id^="دکمه-مشاوره-"] .fa-cta-strip__subtitle,
body.fa-page-about-us section[id^="دکمه-مشاوره-"] .fa-cta-strip__subtitle p,
body.fa-page-about-us section[id^="دکمه-مشاوره-"] .fa-cta-strip__inner > p {
    color: rgba(255, 255, 255, 0.9) !important;
}
body.fa-page-about-us section[id^="دکمه-مشاوره-"] .fa-cta-strip__text {
    color: #ffffff !important;
}
