.about-page {
    display: grid;
    gap: 1.6rem;
    max-inline-size: 61rem;
    margin-inline: auto;
    padding-block: 1.55rem 3rem;
}

.about-reference {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-block-size: 34rem;
    padding-block: 2.55rem 2.2rem;
    padding-inline: clamp(1.25rem, 3.8vw, 3.25rem);
    background:
        radial-gradient(circle at 82% 34%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 40%),
        radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--color-accent) 3%, transparent), transparent 28%),
        linear-gradient(115deg, var(--color-surface) 20%, color-mix(in srgb, var(--color-background) 62%, var(--color-surface)) 100%);
}

.about-reference::after {
    position: absolute;
    z-index: -1;
    inset-block-start: calc(-9% - var(--space-5) - var(--space-1));
    right: -6%;
    inline-size: clamp(30.4rem, 40.25vw, 36.5rem);
    aspect-ratio: 4 / 5;
    content: "";
    background-image:
        var(--brand-palm-motif), var(--brand-palm-motif),
        var(--brand-palm-motif), var(--brand-palm-motif),
        var(--brand-palm-motif), var(--brand-palm-motif);
    background-blend-mode: multiply;
    background-position: 19% 11%;
    background-repeat: no-repeat;
    background-size: 480% auto;
    mix-blend-mode: multiply;
    opacity: 0.14;
    pointer-events: none;
    user-select: none;
    transform: scaleY(1.08);
    transform-origin: bottom center;
}

.about-reference__content {
    max-inline-size: 25rem;
    margin-inline: auto;
    text-align: center;
    transform: translateX(-3rem);
}

.about-page__eyebrow {
    display: block;
    margin-block-end: 0.45rem;
    color: #00745f;
    font-size: 0.68rem;
    font-weight: 850;
}

.about-reference h1 {
    margin: 0 0 0.85rem;
    color: #005a46;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 900;
    line-height: 1.35;
}

.about-reference__content p:last-child {
    margin: 0 auto;
    color: #172d3d;
    font-size: 0.86rem;
    font-weight: 750;
    line-height: 2;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-inline-size: 40rem;
    margin: 3.1rem auto 0;
    transform: translateX(-3rem);
}

.about-stat-card {
    display: grid;
    place-items: center;
    min-block-size: 7.3rem;
    padding: 0.95rem 0.7rem;
    border: 1px solid #e3efec;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0.45rem 1.2rem rgba(16, 43, 54, 0.055);
    text-align: center;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.about-stat-card:hover,
.about-stat-card:focus-within {
    border-color: rgba(0, 90, 70, 0.28);
    box-shadow: 0 0.85rem 1.7rem rgba(16, 43, 54, 0.11);
    transform: translateY(-0.18rem);
}

.about-stat-card__icon {
    display: grid;
    place-items: center;
    inline-size: 2.35rem;
    block-size: 2.35rem;
    margin-block-end: 0.45rem;
    color: #006b58;
}

.about-stat-card__icon svg {
    inline-size: 2rem;
    block-size: 2rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.about-stat-card strong {
    color: #005a46;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.7;
}

.about-stat-card span:last-child {
    color: #132c3a;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.85;
}

.about-mission {
    max-inline-size: 40rem;
    min-block-size: 4.8rem;
    margin: 1.35rem auto 0;
    padding: 1rem 1.6rem;
    border-radius: 0.38rem;
    background: rgba(242, 248, 246, 0.86);
    text-align: center;
    transform: translateX(-3rem);
}

.about-mission h2 {
    margin: 0 0 0.45rem;
    color: #005a46;
    font-size: 0.95rem;
    font-weight: 900;
}

.about-mission p {
    max-inline-size: 31rem;
    margin: 0 auto;
    color: #172d3d;
    font-size: 0.75rem;
    font-weight: 720;
    line-height: 2;
}

.about-section {
    display: grid;
    gap: 1.1rem;
    direction: rtl;
    text-align: right;
    scroll-margin-block-start: calc(var(--header-height) + var(--space-4));
}

.about-section__heading {
    max-inline-size: 34rem;
}

.about-section__heading h2,
.about-direction-card h2,
.about-cta h2 {
    margin: 0 0 0.6rem;
    color: #102b36;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 900;
    line-height: 1.45;
}

.about-introduction {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.48fr);
    align-items: start;
}

.about-introduction__content {
    display: grid;
    gap: 0.75rem;
}

.about-introduction__content p,
.about-direction-card p:last-child,
.about-value-card p,
.about-expertise-grid p,
.about-cta p:last-child {
    margin: 0;
    color: #344b5b;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 2;
}

.about-direction {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-direction-card,
.about-value-card,
.about-expertise-grid article {
    min-inline-size: 0;
    padding: 1rem;
    border: 1px solid #b9d8d1;
    border-radius: 0.35rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0.35rem 0.95rem rgba(16, 43, 54, 0.05);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.about-direction-card:hover,
.about-value-card:hover,
.about-expertise-grid article:hover {
    border-color: rgba(0, 90, 70, 0.35);
    box-shadow: 0 0.75rem 1.35rem rgba(16, 43, 54, 0.1);
    transform: translateY(-0.16rem);
}

.about-values-grid,
.about-expertise-grid {
    display: grid;
    gap: 0.85rem;
}

.about-values-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-expertise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-value-card__number {
    display: inline-flex;
    margin-block-end: 0.45rem;
    color: #00745f;
    font-size: 0.74rem;
    font-weight: 900;
}

.about-value-card h3,
.about-expertise-grid h3 {
    margin: 0 0 0.45rem;
    color: #102b36;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.7;
}

.about-value-card p,
.about-expertise-grid p {
    font-size: 0.68rem;
}

.about-cta {
    padding: 1.65rem;
    border-radius: 0.45rem;
    background: #005a46;
    box-shadow: 0 0.7rem 1.6rem rgba(0, 90, 70, 0.15);
    direction: rtl;
    text-align: right;
}

.about-cta h2,
.about-cta p:last-child {
    color: #ffffff;
}

.about-cta .about-page__eyebrow {
    color: #d4af37;
}

@media (max-width: 61.99875rem) {
    .about-reference__content,
    .about-stats,
    .about-mission {
        transform: none;
    }

    .about-stats,
    .about-values-grid,
    .about-expertise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-introduction,
    .about-direction {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 35.99875rem) {
    .about-page {
        padding-block: 1rem 2rem;
    }

    .about-reference {
        min-block-size: auto;
        padding-block: 2.1rem 2.35rem;
    }

    .about-reference::after {
        right: -12rem;
        opacity: 0.09;
    }

    .about-stats,
    .about-values-grid,
    .about-expertise-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-page *,
    .about-page *::before,
    .about-page *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;
    }

    .about-direction-card:hover,
    .about-stat-card:hover,
    .about-stat-card:focus-within,
    .about-value-card:hover,
    .about-expertise-grid article:hover {
        transform: none;
    }
}
