:root {
    --oas-navy: #072f72;
    --oas-blue: #0a4ca3;
    --oas-cyan: #00a7dc;
    --oas-ink: #17233b;
    --oas-muted: #5f6b7f;
    --oas-soft: #eef7fc;
}

* { box-sizing: border-box; }

html { color-scheme: light; }

body {
    margin: 0;
    color: var(--oas-ink);
    background: #f8fafc;
    font-family: "Inter", sans-serif;
}

.about-hero {
    position: relative;
    display: grid;
    min-height: calc(100vh - 88px);
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(118deg, rgba(238, 247, 252, .94), rgba(255, 255, 255, .98) 52%, rgba(229, 247, 255, .88)),
        radial-gradient(circle at 82% 28%, rgba(0, 167, 220, .18), transparent 32%);
    isolation: isolate;
}

.about-hero__container {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(1320px, calc(100% - 3rem));
    grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
    margin: 0 auto;
    padding: clamp(5rem, 10vh, 8rem) 0;
}

.about-hero__content { max-width: 690px; }

.about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .52rem .88rem;
    border: 1px solid rgba(10, 76, 163, .14);
    border-radius: 999px;
    color: var(--oas-blue);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 8px 24px rgba(7, 47, 114, .07);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.about-hero__eyebrow span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--oas-cyan);
    box-shadow: 0 0 0 5px rgba(0, 167, 220, .13);
}

.about-hero h1 {
    margin: 1.45rem 0 1.25rem;
    color: var(--oas-navy);
    font-size: clamp(2.8rem, 5.7vw, 5.6rem);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: .98;
}

.about-hero h1 span {
    display: block;
    width: fit-content;
    margin-top: .15em;
    background: linear-gradient(90deg, var(--oas-blue), var(--oas-cyan));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-hero__content > p {
    max-width: 650px;
    margin: 0;
    color: var(--oas-muted);
    font-size: clamp(1rem, 1.4vw, 1.14rem);
    line-height: 1.85;
}

.about-hero__visual {
    position: relative;
    min-height: 470px;
}

.about-hero__visual-glow {
    position: absolute;
    inset: 15% 8%;
    border-radius: 50%;
    background: rgba(0, 167, 220, .2);
    filter: blur(65px);
}

.about-hero__dashboard {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(100%, 570px);
    padding: 1.1rem;
    overflow: hidden;
    border: 1px solid rgba(10, 76, 163, .13);
    border-radius: 1.7rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 34px 75px rgba(7, 47, 114, .17);
    transform: translate(-50%, -50%) rotate(2deg);
    backdrop-filter: blur(14px);
}

.about-hero__dashboard-top { display: flex; align-items: center; gap: .42rem; padding: .2rem .15rem .95rem; }
.about-hero__dashboard-top span { width: 8px; height: 8px; border-radius: 50%; background: #b8d1e4; }
.about-hero__dashboard-top span:nth-child(1) { background: #00a7dc; }
.about-hero__dashboard-top i { width: 42%; height: 8px; margin-left: auto; border-radius: 99px; background: #e4eff6; }

.about-hero__chart {
    position: relative;
    height: 280px;
    overflow: hidden;
    border-radius: 1.15rem;
    background-color: #f5fbfe;
    background-image: linear-gradient(rgba(10, 76, 163, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 76, 163, .055) 1px, transparent 1px);
    background-size: 52px 52px;
}

.about-hero__chart svg { display: block; width: 100%; height: 100%; padding: 1.2rem; }
.about-hero__chart-area { fill: url(#aboutChartFill); }
.about-hero__chart-line { fill: none; stroke: var(--oas-cyan); stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 8px 7px rgba(0, 167, 220, .2)); }
.about-hero__dashboard-bars { display: flex; gap: .7rem; padding: 1rem .2rem .1rem; }
.about-hero__dashboard-bars span { height: 9px; border-radius: 99px; background: #dfedf6; }
.about-hero__dashboard-bars span:nth-child(1) { width: 37%; background: rgba(0, 167, 220, .28); }
.about-hero__dashboard-bars span:nth-child(2) { width: 24%; }
.about-hero__dashboard-bars span:nth-child(3) { width: 18%; }

.about-hero__badge {
    position: absolute;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(0, 167, 220, .17);
    border-radius: 1rem;
    color: var(--oas-navy);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 40px rgba(7, 47, 114, .14);
    font-size: .75rem;
}

.about-hero__badge span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: .7rem; color: #fff; background: linear-gradient(135deg, var(--oas-blue), var(--oas-cyan)); font-size: 1rem; }
.about-hero__badge--learning { top: 4%; left: -4%; }
.about-hero__badge--growth { right: -2%; bottom: 4%; }

.about-hero__grid-pattern { position: absolute; inset: 0; z-index: -2; background-image: radial-gradient(rgba(10, 76, 163, .12) 1px, transparent 1px); background-size: 28px 28px; opacity: .22; mask-image: linear-gradient(90deg, transparent 10%, #000 68%, #000); }
.about-hero__orb { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.about-hero__orb--one { top: -180px; right: -130px; width: 430px; height: 430px; border: 70px solid rgba(0, 167, 220, .05); }
.about-hero__orb--two { bottom: -210px; left: 35%; width: 360px; height: 360px; background: rgba(10, 76, 163, .035); }

/* About OAS Academy story section */
.about-story {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 9vw, 8rem) 0;
    background: #fff;
    isolation: isolate;
}

.about-story__container {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(1240px, calc(100% - 3rem));
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    gap: clamp(3.5rem, 7vw, 7rem);
    align-items: center;
    margin: 0 auto;
}

.about-story__content { max-width: 570px; }

.about-story__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--oas-blue);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.about-story__eyebrow i {
    width: 26px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--oas-blue), var(--oas-cyan));
}

.about-story h2 {
    margin: 1.1rem 0 1.35rem;
    color: var(--oas-navy);
    font-size: clamp(2.2rem, 4vw, 3.7rem);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1.08;
}

.about-story h2 span {
    background: linear-gradient(90deg, var(--oas-blue), var(--oas-cyan));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-story__content p {
    margin: 0;
    color: var(--oas-muted);
    font-size: 1rem;
    line-height: 1.9;
}

.about-story__accent {
    display: block;
    width: 86px;
    height: 5px;
    margin-top: 1.8rem;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--oas-blue), var(--oas-cyan));
    box-shadow: 0 5px 14px rgba(0, 167, 220, .2);
}

.about-story__visual {
    position: relative;
    max-width: 650px;
    padding: 0 1.25rem 1.3rem 0;
}

.about-story__image-frame {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 7px solid #fff;
    border-radius: 1.8rem 4rem 1.8rem 1.8rem;
    background: var(--oas-soft);
    box-shadow: 0 30px 65px rgba(7, 47, 114, .17);
}

.about-story__image-frame::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(7, 47, 114, .06), transparent 45%, rgba(0, 167, 220, .08));
    content: "";
    pointer-events: none;
}

.about-story__image-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(.2, .7, .2, 1), filter 650ms ease;
}

.about-story__visual:hover .about-story__image-frame img {
    filter: saturate(1.06) contrast(1.03);
    transform: scale(1.045);
}

.about-story__visual::before {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 72%;
    height: 72%;
    border-radius: 1.8rem;
    background: linear-gradient(135deg, rgba(10, 76, 163, .14), rgba(0, 167, 220, .22));
    content: "";
}

.about-story__image-mark {
    position: absolute;
    right: 0;
    bottom: 0;
    display: grid;
    min-width: 108px;
    min-height: 82px;
    place-content: center;
    border: 1px solid rgba(0, 167, 220, .18);
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(135deg, var(--oas-navy), var(--oas-blue) 64%, var(--oas-cyan));
    box-shadow: 0 18px 38px rgba(7, 47, 114, .22);
    text-align: center;
}

.about-story__image-mark span { font-size: 1rem; font-weight: 800; letter-spacing: .12em; }
.about-story__image-mark small { margin-top: .12rem; color: rgba(255, 255, 255, .75); font-size: .58rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.about-story__decoration { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.about-story__decoration--one { top: -160px; left: -130px; width: 350px; height: 350px; border: 58px solid rgba(0, 167, 220, .04); }
.about-story__decoration--two { right: -130px; bottom: -190px; width: 380px; height: 380px; background: rgba(10, 76, 163, .03); }

.about-reveal-ready [data-about-page-reveal] {
    opacity: 0;
    transition: opacity 750ms ease, transform 750ms cubic-bezier(.2, .72, .2, 1);
}

.about-reveal-ready [data-about-page-reveal="left"] { transform: translate3d(-38px, 24px, 0); }
.about-reveal-ready [data-about-page-reveal="right"] { transform: translate3d(38px, 24px, 0) scale(.98); transition-delay: 100ms; }
.about-reveal-ready [data-about-page-reveal="up"] { transform: translate3d(0, 34px, 0); }
.about-reveal-ready [data-about-page-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }

/* Vision and mission */
.about-purpose {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 9vw, 8rem) 0;
    color: var(--oas-ink);
    background: linear-gradient(145deg, #f3faff 0%, #ffffff 50%, #edf8fd 100%);
    isolation: isolate;
}

.about-purpose__container {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 3rem));
    margin: 0 auto;
}

.about-purpose__heading {
    max-width: 750px;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    text-align: center;
}

.about-purpose__heading > span {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--oas-blue);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.about-purpose__heading > span::before,
.about-purpose__heading > span::after {
    width: 24px;
    height: 2px;
    border-radius: 99px;
    background: var(--oas-cyan);
    content: "";
}

.about-purpose__heading h2 {
    margin: 1rem 0 1rem;
    color: var(--oas-navy);
    font-size: clamp(2.15rem, 4.5vw, 3.8rem);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1.1;
}

.about-purpose__heading h2 strong {
    color: var(--oas-cyan);
    font-weight: inherit;
}

.about-purpose__heading p {
    max-width: 650px;
    margin: 0 auto;
    color: var(--oas-muted);
    font-size: .94rem;
    line-height: 1.75;
}

.about-purpose__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.4rem, 3vw, 2.25rem);
}

.purpose-card {
    position: relative;
    display: flex;
    min-height: 430px;
    overflow: hidden;
    flex-direction: column;
    padding: clamp(1.8rem, 3.5vw, 2.7rem);
    border: 1px solid rgba(10, 76, 163, .11);
    border-radius: 1.7rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(241, 249, 253, .94));
    box-shadow: 0 18px 45px rgba(7, 47, 114, .09);
    backdrop-filter: blur(12px);
    transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}

.purpose-card::before {
    position: absolute;
    top: -110px;
    right: -100px;
    width: 260px;
    height: 260px;
    border: 45px solid rgba(0, 167, 220, .045);
    border-radius: 50%;
    content: "";
    transition: transform 500ms ease;
}

.purpose-card:hover {
    border-color: rgba(0, 167, 220, .38);
    box-shadow: 0 28px 60px rgba(7, 47, 114, .15), 0 0 0 1px rgba(0, 167, 220, .08);
    transform: translateY(-9px);
}

.purpose-card:hover::before { transform: scale(1.1) rotate(8deg); }

.purpose-card__topline {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2.2rem;
}

.purpose-card__number {
    color: rgba(10, 76, 163, .28);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.purpose-card__icon {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border: 1px solid rgba(0, 167, 220, .18);
    border-radius: 1.15rem;
    color: var(--oas-blue);
    background: linear-gradient(135deg, #eaf6ff, #daf4fb);
    box-shadow: 0 12px 28px rgba(7, 47, 114, .1);
    transition: color 280ms ease, background 280ms ease, transform 280ms ease;
}

.purpose-card--mission .purpose-card__icon { color: #315fac; background: linear-gradient(135deg, #edf3ff, #e0eaff); }
.purpose-card:hover .purpose-card__icon { color: #fff; background: linear-gradient(135deg, var(--oas-blue), var(--oas-cyan)); transform: translateY(-4px) rotate(4deg); }
.purpose-card__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.purpose-card__label {
    color: var(--oas-cyan);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.purpose-card h3 {
    margin: .65rem 0 1rem;
    color: var(--oas-navy);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 750;
    letter-spacing: -.035em;
}

.purpose-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--oas-muted);
    font-size: .91rem;
    line-height: 1.85;
}

.purpose-card__line {
    display: block;
    width: 72px;
    height: 4px;
    margin-top: auto;
    padding-top: 2rem;
    border-bottom: 4px solid var(--oas-cyan);
    border-radius: 99px;
    transition: width 280ms ease;
}

.purpose-card--mission .purpose-card__line { border-color: #4f82d9; }
.purpose-card:hover .purpose-card__line { width: 112px; }
.about-purpose__pattern { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(10, 76, 163, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 76, 163, .035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(180deg, #000, transparent 90%); }
.about-purpose__glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(2px); }
.about-purpose__glow--one { top: -200px; right: -120px; width: 430px; height: 430px; background: rgba(0, 167, 220, .08); }
.about-purpose__glow--two { bottom: -260px; left: -130px; width: 480px; height: 480px; border: 80px solid rgba(10, 76, 163, .045); }

/* Why choose OAS Academy */
.about-advantages {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 9vw, 8rem) 0;
    background: #fff;
    isolation: isolate;
}

.about-advantages::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: radial-gradient(rgba(10, 76, 163, .09) 1px, transparent 1px);
    background-size: 30px 30px;
    content: "";
    opacity: .2;
    mask-image: linear-gradient(135deg, #000, transparent 65%);
}

.about-advantages__container {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 3rem));
    margin: 0 auto;
}

.about-advantages__heading {
    max-width: 790px;
    margin: 0 auto clamp(2.8rem, 5vw, 4.2rem);
    text-align: center;
}

.about-advantages__heading > span {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--oas-blue);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.about-advantages__heading > span::before,
.about-advantages__heading > span::after {
    width: 24px;
    height: 2px;
    border-radius: 99px;
    background: var(--oas-cyan);
    content: "";
}

.about-advantages__heading h2 {
    margin: 1rem 0;
    color: var(--oas-navy);
    font-size: clamp(2.15rem, 4.5vw, 3.8rem);
    font-weight: 800;
    letter-spacing: -.05em;
    line-height: 1.1;
}

.about-advantages__heading h2 strong {
    color: var(--oas-cyan);
    font-weight: inherit;
}

.about-advantages__heading p {
    max-width: 720px;
    margin: 0 auto;
    color: var(--oas-muted);
    font-size: .94rem;
    line-height: 1.75;
}

.about-advantages__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
}

.advantage-card {
    position: relative;
    display: flex;
    min-height: 310px;
    overflow: hidden;
    flex-direction: column;
    padding: clamp(1.5rem, 2.7vw, 2.1rem);
    border: 1px solid rgba(10, 76, 163, .1);
    border-radius: 1.4rem;
    background: linear-gradient(145deg, #fff, #f7fbfe);
    box-shadow: 0 14px 35px rgba(7, 47, 114, .07);
    transition: opacity 750ms ease, border-color 280ms ease, box-shadow 280ms ease, transform 750ms cubic-bezier(.2, .72, .2, 1);
    transition-delay: var(--card-delay, 0ms);
}

.advantage-card::after {
    position: absolute;
    right: -55px;
    bottom: -65px;
    width: 165px;
    height: 165px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 167, 220, .12), rgba(0, 167, 220, 0) 68%);
    content: "";
    transition: transform 420ms ease;
}

.advantage-card:hover,
.about-reveal-ready .advantage-card.is-visible:hover {
    border-color: rgba(0, 167, 220, .42);
    box-shadow: 0 25px 52px rgba(7, 47, 114, .14);
    transform: translateY(-8px);
}

.advantage-card:hover::after { transform: scale(1.3); }

.advantage-card__number {
    position: absolute;
    top: 1.45rem;
    right: 1.55rem;
    color: rgba(10, 76, 163, .18);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.advantage-card__icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px solid rgba(0, 167, 220, .14);
    border-radius: 1.05rem;
    color: var(--oas-blue);
    background: linear-gradient(135deg, #eaf6ff, #daf4fb);
    box-shadow: 0 10px 24px rgba(7, 47, 114, .09);
    transition: color 280ms ease, background 280ms ease, transform 280ms ease;
}

.advantage-card:hover .advantage-card__icon {
    color: #fff;
    background: linear-gradient(135deg, var(--oas-blue), var(--oas-cyan));
    transform: translateY(-4px) rotate(-4deg);
}

.advantage-card__icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.advantage-card h3 {
    position: relative;
    z-index: 1;
    margin: 1.45rem 0 .75rem;
    color: var(--oas-navy);
    font-size: 1.14rem;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.35;
}

.advantage-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--oas-muted);
    font-size: .82rem;
    line-height: 1.75;
}

.about-advantages__glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.about-advantages__glow--one { top: -160px; right: -100px; width: 350px; height: 350px; border: 58px solid rgba(0, 167, 220, .045); }
.about-advantages__glow--two { bottom: -180px; left: -120px; width: 380px; height: 380px; background: rgba(10, 76, 163, .035); }

/* Meet the OAS team */
.team-showcase {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 9vw, 8rem) 0;
    background: linear-gradient(145deg, #f3faff 0%, #fff 50%, #edf8fd 100%);
    isolation: isolate;
}

.team-showcase::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: radial-gradient(rgba(10, 76, 163, .1) 1px, transparent 1px);
    background-size: 28px 28px;
    content: "";
    opacity: .18;
    mask-image: linear-gradient(90deg, #000, transparent 58%);
}

.team-showcase__container {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(1260px, calc(100% - 3rem));
    grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: stretch;
    margin: 0 auto;
}

.team-showcase__intro {
    position: relative;
    display: flex;
    min-height: 590px;
    overflow: hidden;
    justify-content: center;
    flex-direction: column;
    padding: clamp(2rem, 4vw, 3.3rem);
    border-radius: 1.8rem;
    color: #fff;
    background: linear-gradient(145deg, var(--oas-navy), var(--oas-blue) 62%, #087ca9);
    box-shadow: 0 28px 65px rgba(7, 47, 114, .2);
}

.team-showcase__intro::before,
.team-showcase__intro::after {
    position: absolute;
    border: 42px solid rgba(255, 255, 255, .055);
    border-radius: 50%;
    content: "";
}

.team-showcase__intro::before { top: -110px; right: -95px; width: 260px; height: 260px; }
.team-showcase__intro::after { bottom: -130px; left: -100px; width: 280px; height: 280px; }

.team-showcase__eyebrow {
    position: relative;
    z-index: 1;
    color: #78e7f0;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.team-showcase__intro h2 {
    position: relative;
    z-index: 1;
    margin: 1rem 0 1.25rem;
    color: #fff;
    font-size: clamp(2.3rem, 4.1vw, 4rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1.06;
}

.team-showcase__intro h2 strong { display: block; color: #79e7f0; font-weight: inherit; }

.team-showcase__intro > p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: .93rem;
    line-height: 1.8;
}

.team-showcase__trust {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.team-showcase__trust > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin-right: -9px;
    border: 3px solid #0a4c8f;
    border-radius: 50%;
    background: #fff;
}

.team-showcase__trust > span i { width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--oas-blue), var(--oas-cyan)); }
.team-showcase__trust > span:nth-child(2) i { background: linear-gradient(135deg, #00a7dc, #79e7f0); }
.team-showcase__trust > span:nth-child(3) i { background: linear-gradient(135deg, #153f89, #759fff); }
.team-showcase__trust b { margin-left: 1.35rem; color: rgba(255, 255, 255, .83); font-size: .68rem; font-weight: 700; }

.team-showcase__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.team-role-card {
    position: relative;
    display: flex;
    min-height: 282px;
    overflow: hidden;
    flex-direction: column;
    padding: clamp(1.4rem, 2.5vw, 2rem);
    border: 1px solid rgba(10, 76, 163, .11);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 15px 38px rgba(7, 47, 114, .08);
    transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.team-role-card::after {
    position: absolute;
    right: -35px;
    bottom: -45px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(0, 167, 220, .045);
    content: "";
    transition: transform 400ms ease;
}

.team-role-card:hover {
    border-color: rgba(0, 167, 220, .38);
    box-shadow: 0 25px 52px rgba(7, 47, 114, .14);
    transform: translateY(-7px);
}

.team-role-card:hover::after { transform: scale(1.25); }

.team-role-card__icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 1rem;
    color: var(--oas-blue);
    background: linear-gradient(135deg, #eaf6ff, #daf4fb);
    box-shadow: 0 9px 20px rgba(10, 76, 163, .1);
    transition: color 260ms ease, background 260ms ease, transform 260ms ease;
}

.team-role-card:hover .team-role-card__icon { color: #fff; background: linear-gradient(135deg, var(--oas-blue), var(--oas-cyan)); transform: translateY(-3px) rotate(-4deg); }
.team-role-card__icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

.team-role-card__index {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: rgba(10, 76, 163, .22);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.team-role-card h3 {
    margin: 1.25rem 0 .7rem;
    color: var(--oas-navy);
    font-size: 1.08rem;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.35;
}

.team-role-card p {
    margin: 0;
    color: var(--oas-muted);
    font-size: .79rem;
    line-height: 1.7;
}

.team-role-card__arrow {
    position: relative;
    z-index: 1;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    margin-top: auto;
    padding-top: 1rem;
    color: var(--oas-cyan);
    font-size: 1rem;
    transition: transform 260ms ease;
}

.team-role-card:hover .team-role-card__arrow { transform: translate(3px, -3px); }
.about-reveal-ready .team-role-card:nth-child(2) { transition-delay: 80ms; }
.about-reveal-ready .team-role-card:nth-child(3) { transition-delay: 160ms; }
.about-reveal-ready .team-role-card:nth-child(4) { transition-delay: 240ms; }
.team-showcase__shape { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.team-showcase__shape--one { top: -180px; right: -120px; width: 380px; height: 380px; border: 62px solid rgba(0, 167, 220, .04); }
.team-showcase__shape--two { bottom: -210px; left: 31%; width: 350px; height: 350px; background: rgba(10, 76, 163, .03); }

/* Full-width About visual */
.about-wide-image {
    position: relative;
    width: 100%;
    height: clamp(360px, 54vw, 720px);
    overflow: hidden;
    background: var(--oas-navy);
}

.about-wide-image::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3, 19, 48, .1), rgba(3, 19, 48, .22));
    content: "";
    pointer-events: none;
}

.about-wide-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Frontend-only member directory */
.team-showcase__container {
    display: block;
    width: min(1260px, calc(100% - 3rem));
}

.team-showcase__intro {
    min-height: auto;
    max-width: 860px;
    margin: 0 auto clamp(3.5rem, 7vw, 5.5rem);
    padding: clamp(2.4rem, 5vw, 4rem);
    text-align: center;
}

.team-showcase__intro h2 strong { display: inline; }
.team-showcase__intro > p { max-width: 700px; margin-inline: auto; }
.team-showcase__trust,
.team-showcase__grid { display: none; }

.team-groups { display: grid; gap: clamp(3.5rem, 7vw, 5.5rem); }

.team-group__heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.team-group__icon {
    display: grid;
    width: 54px;
    height: 54px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(135deg, var(--oas-blue), var(--oas-cyan));
    box-shadow: 0 12px 28px rgba(7, 47, 114, .2);
}

.team-group__icon svg,
.team-member-card__contacts svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.team-group__icon svg { width: 27px; height: 27px; }
.team-group__heading > div > span { color: var(--oas-cyan); font-size: .64rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.team-group__heading h3 { margin: .25rem 0 0; color: var(--oas-navy); font-size: clamp(1.45rem, 2.8vw, 2rem); font-weight: 800; letter-spacing: -.035em; }

.team-members {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
}

.team-member-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(10, 76, 163, .1);
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 15px 38px rgba(7, 47, 114, .08);
    transition: transform 300ms cubic-bezier(.2, .72, .2, 1), border-color 300ms ease, box-shadow 300ms ease;
}

.team-member-card:hover {
    border-color: rgba(0, 167, 220, .45);
    box-shadow: 0 26px 55px rgba(7, 47, 114, .16);
    transform: translateY(-8px);
}

.team-member-card__photo {
    position: relative;
    height: 245px;
    overflow: hidden;
    background: linear-gradient(145deg, #edf8ff, #d9effb);
}

.team-member-card__photo--cyan { background: linear-gradient(145deg, #e8fbfc, #c8f1f4); }
.team-member-card__photo--indigo { background: linear-gradient(145deg, #eef1ff, #d9e0fc); }
.team-member-card__photo::after { position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, rgba(7, 47, 114, .12)); content: ""; }
.team-member-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2, .72, .2, 1), filter 500ms ease; }
.team-member-card:hover .team-member-card__photo img { filter: saturate(1.08); transform: scale(1.055); }

.team-member-card__body { padding: 1.45rem; }
.team-member-card h4 { margin: 0; color: var(--oas-navy); font-size: 1.12rem; font-weight: 800; letter-spacing: -.025em; }
.team-member-card__role { margin: .38rem 0 1.1rem; color: var(--oas-cyan); font-size: .76rem; font-weight: 750; line-height: 1.45; }
.team-member-card__contacts { display: grid; gap: .58rem; padding-top: 1rem; border-top: 1px solid #e8f0f5; }
.team-member-card__contacts a { display: flex; min-width: 0; align-items: center; gap: .55rem; color: var(--oas-muted); font-size: .72rem; text-decoration: none; transition: color 200ms ease; }
.team-member-card__contacts a:hover { color: var(--oas-blue); }
.team-member-card__contacts svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--oas-cyan); }
.team-member-card__contacts span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.about-reveal-ready .team-member-card { transition-delay: var(--reveal-delay, 0ms); }

@media (max-width: 991.98px) {
    .about-hero { min-height: calc(100vh - 78px); }
    .about-hero__container { width: min(760px, calc(100% - 3rem)); grid-template-columns: 1fr; gap: 2rem; text-align: center; }
    .about-hero__content { margin: 0 auto; }
    .about-hero__eyebrow { justify-content: center; }
    .about-hero h1 span { margin-right: auto; margin-left: auto; }
    .about-hero__visual { width: min(100%, 620px); min-height: 430px; margin: 0 auto; }
    .about-story__container { width: min(760px, calc(100% - 3rem)); grid-template-columns: 1fr; gap: 3.25rem; }
    .about-story__content { max-width: 680px; margin: 0 auto; text-align: center; }
    .about-story__accent { margin-right: auto; margin-left: auto; }
    .about-story__visual { width: min(100%, 650px); margin: 0 auto; }
    .purpose-card { min-height: 470px; }
    .team-showcase__container { width: min(760px, calc(100% - 3rem)); grid-template-columns: 1fr; }
    .team-showcase__intro { min-height: auto; }
    .about-advantages__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-members { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
    .about-hero__container { width: calc(100% - 2.2rem); padding: 4rem 0 3.5rem; }
    .about-hero__eyebrow { font-size: .62rem; letter-spacing: .1em; }
    .about-hero h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
    .about-hero__content > p { font-size: .94rem; line-height: 1.75; }
    .about-hero__visual { min-height: 330px; margin-top: .5rem; }
    .about-hero__dashboard { width: 94%; padding: .75rem; border-radius: 1.25rem; }
    .about-hero__chart { height: 205px; }
    .about-hero__badge { padding: .58rem .7rem; font-size: .62rem; }
    .about-hero__badge span { width: 28px; height: 28px; }
    .about-hero__badge--learning { top: 0; left: 0; }
    .about-hero__badge--growth { right: 0; bottom: 0; }
    .about-story { padding: 4rem 0; }
    .about-story__container { width: calc(100% - 2.2rem); gap: 2.5rem; }
    .about-story__content p { font-size: .93rem; line-height: 1.78; }
    .about-story__visual { padding: 0 .7rem .9rem 0; }
    .about-story__image-frame { border-width: 5px; border-radius: 1.3rem 2.7rem 1.3rem 1.3rem; }
    .about-story__image-mark { min-width: 90px; min-height: 68px; }
    .about-purpose { padding: 4rem 0; }
    .about-purpose__container { width: calc(100% - 2.2rem); }
    .about-purpose__grid { grid-template-columns: 1fr; }
    .purpose-card { min-height: auto; padding: 1.6rem; }
    .purpose-card__topline { margin-bottom: 1.7rem; }
    .purpose-card__line { margin-top: 1.5rem; padding-top: 0; }
    .about-advantages { padding: 4rem 0; }
    .about-advantages__container { width: calc(100% - 2.2rem); }
    .about-advantages__grid { grid-template-columns: 1fr; }
    .advantage-card { min-height: 270px; }
    .team-showcase { padding: 4rem 0; }
    .team-showcase__container { width: calc(100% - 2.2rem); }
    .team-showcase__grid { grid-template-columns: 1fr; }
    .team-role-card { min-height: 250px; }
    .about-wide-image { height: 300px; }
    .team-showcase__intro { padding: 2.2rem 1.35rem; }
    .team-members { grid-template-columns: 1fr; }
    .team-member-card__photo { height: 280px; }
    .team-group__heading { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; }
    [data-about-page-reveal], .about-story__image-frame img { opacity: 1 !important; transform: none !important; transition: none !important; }
    .purpose-card, .purpose-card::before, .purpose-card__icon, .purpose-card__line { transition: none !important; }
    .advantage-card, .advantage-card::after, .advantage-card__icon { transition: none !important; }
    .team-role-card, .team-role-card::after, .team-role-card__icon, .team-role-card__arrow { transition: none !important; }
    .team-member-card, .team-member-card__photo img { transition: none !important; }
}
