.content-page {
    background-color: var(--canvas);
}

.about-main {
    overflow: hidden;
}

.about-hero {
    min-height: min(560px, calc(100dvh - var(--header-height) - 80px));
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 4px solid var(--gold-bright);
    background-color: #071321;
    background-image:
        linear-gradient(rgba(135, 159, 178, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(135, 159, 178, 0.08) 1px, transparent 1px),
        linear-gradient(115deg, #071321 0%, #0c2135 58%, #102c45 100%);
    background-size: 40px 40px, 40px 40px, auto;
    color: #f4f7f9;
}

.about-hero::after {
    position: absolute;
    inset: auto 0 0;
    height: 35%;
    z-index: -1;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.28));
    content: "";
}

.about-hero__inner {
    width: min(1180px, calc(100% - 2.5rem));
    min-height: inherit;
    margin: 0 auto;
    padding: 5rem 0 4rem;
    position: relative;
    display: flex;
    align-items: center;
}

.about-hero__content {
    width: min(760px, 72%);
    position: relative;
    z-index: 2;
}

.about-hero .eyebrow {
    color: var(--gold-bright);
}

.about-hero h1 {
    max-width: 760px;
    margin-bottom: 1.4rem;
    color: #ffffff;
}

.about-hero__lead {
    max-width: 660px;
    margin-bottom: 2rem;
    color: #bfccd5;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.55;
}

.about-hero__actions,
.band-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.about-hero .button-primary {
    background: var(--gold-bright);
    color: #071321;
}

.about-hero .button-primary:hover {
    background: #ffffff;
    color: #071321;
}

.about-hero .button-secondary {
    border-color: #50677a;
    color: #eaf0f4;
}

.about-hero .button-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.about-hero__mark {
    position: absolute;
    top: 50%;
    right: -7rem;
    width: min(48vw, 560px);
    opacity: 0.28;
    transform: translateY(-50%) rotate(-4deg);
    filter: saturate(0.9);
}

.about-band {
    padding: 5rem 0;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
}

.about-band--muted {
    background: var(--surface-alt);
}

.about-band--inverse {
    border-bottom: 0;
    background: #0b1d2d;
    color: #d6e0e6;
}

.band-inner {
    width: min(1180px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.band-heading {
    max-width: 760px;
    margin-bottom: 2.5rem;
}

.band-heading h2 {
    margin-bottom: 1rem;
}

.band-heading p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.mission-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: start;
}

.mission-copy h2 {
    margin-bottom: 1.4rem;
}

.mission-copy p {
    max-width: 760px;
    margin-bottom: 1rem;
    color: var(--muted);
    font-size: 1.06rem;
    line-height: 1.75;
}

.scope-list {
    margin: 0;
    padding: 0 0 0 1.5rem;
    border-left: 3px solid var(--gold-bright);
}

.scope-list div {
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--line);
}

.scope-list div:last-child {
    border-bottom: 0;
}

.scope-list dt {
    margin-bottom: 0.18rem;
    color: var(--faint);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 600;
    text-transform: uppercase;
}

.scope-list dd {
    margin: 0;
    color: var(--ink);
    font-weight: 550;
}

.capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
}

.capability-card {
    min-height: 270px;
    padding: 1.5rem;
    background: var(--surface);
    display: flex;
    flex-direction: column;
}

.capability-index {
    margin-bottom: auto;
    color: var(--gold);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 600;
}

.capability-card .fa-icon {
    width: 1.5rem;
    height: 1.5rem;
    margin: 2rem 0 1rem;
    color: var(--brand);
}

.capability-card h3 {
    margin-bottom: 0.65rem;
}

.capability-card p {
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.impact-list {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.impact-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 62px minmax(180px, 0.5fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: baseline;
}

.impact-number {
    color: var(--gold);
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 600;
}

.impact-item h3 {
    margin: 0;
}

.impact-item p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.assurance-layout {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.4fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: start;
}

.assurance-layout h2 {
    color: #ffffff;
}

.assurance-layout .eyebrow {
    color: var(--gold-bright);
}

.assurance-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 2rem;
}

.assurance-point {
    padding-top: 1rem;
    border-top: 1px solid #385166;
}

.assurance-point h3 {
    color: #ffffff;
}

.assurance-point p {
    margin: 0;
    color: #aebdc7;
    font-size: 0.9rem;
    line-height: 1.6;
}

.cta-band {
    padding: 4.5rem 0;
    background: var(--gold-bright);
    color: #071321;
}

.cta-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
}

.cta-layout h2 {
    max-width: 760px;
    margin-bottom: 0.7rem;
    color: #071321;
}

.cta-layout p {
    max-width: 700px;
    margin: 0;
    color: #3f3b2e;
}

.cta-band .button-primary {
    background: #071321;
    color: #ffffff;
}

.cta-band .button-secondary {
    border-color: #5e4a10;
    color: #071321;
}

@media (max-width: 980px) {
    .capability-grid {
        grid-template-columns: 1fr 1fr;
    }

    .capability-card {
        min-height: 230px;
    }

    .cta-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .about-hero {
        min-height: 520px;
    }

    .about-hero__inner {
        padding: 4rem 0 3rem;
        align-items: flex-end;
    }

    .about-hero__content {
        width: 100%;
    }

    .about-hero__mark {
        top: 22%;
        right: -4rem;
        width: 330px;
        opacity: 0.19;
    }

    .about-band {
        padding: 3.5rem 0;
    }

    .mission-layout,
    .assurance-layout {
        grid-template-columns: 1fr;
    }

    .impact-item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 0.75rem;
    }

    .impact-item p {
        grid-column: 2;
    }
}

@media (max-width: 560px) {
    .about-hero__inner,
    .band-inner {
        width: min(100% - 1.5rem, 1180px);
    }

    .about-hero__actions,
    .band-actions {
        display: grid;
    }

    .capability-grid,
    .assurance-points {
        grid-template-columns: 1fr;
    }

    .capability-card {
        min-height: 210px;
    }

    .impact-item {
        grid-template-columns: 32px minmax(0, 1fr);
    }
}