    .about-page-main {

        background: #f5f8fc;

    }

    .about-hero {

        padding: 76px 20px;

        background:

            radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 34%),

            linear-gradient(135deg, #10233f, #0b63ce);

        color: #fff;

        text-align: center;

    }

    .about-hero h2 {

        max-width: 920px;

        margin: 0 auto 20px;

        color: #fff;

        font-size: clamp(2.2rem, 5vw, 4.3rem);

        line-height: 1.05;

    }

    .hero-lead {

        max-width: 790px;

        margin: 0 auto 30px;

        color: #eef6ff;

        font-size: 1.15rem;

        line-height: 1.75;

    }

    .eyebrow {

        margin: 0 0 12px;

        color: #0b63ce;

        font-size: 0.82rem;

        font-weight: 800;

        letter-spacing: 0.1em;

        text-transform: uppercase;

    }

    .about-hero .eyebrow {

        color: #b9dcff;

    }

    .hero-actions,

    .cta-actions {

        display: flex;

        justify-content: center;

        flex-wrap: wrap;

        gap: 14px;

    }

    .button,

    .secondary-button,

    .secondary-dark-button {

        display: inline-block;

        padding: 13px 22px;

        border-radius: 999px;

        font-weight: 800;

        text-decoration: none;

        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;

    }

    .button {

        background: #0b63ce;

        color: #fff;

        box-shadow: 0 10px 24px rgba(11, 99, 206, 0.24);

    }

    .about-hero .button {

        background: #fff;

        color: #0b63ce;

    }

    .secondary-button {

        border: 2px solid rgba(255, 255, 255, 0.75);

        color: #fff;

    }

    .secondary-dark-button {

        background: #10233f;

        color: #fff;

    }

    .button:hover,

    .secondary-button:hover,

    .secondary-dark-button:hover {

        transform: translateY(-2px);

        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);

    }

    .about-section {

        padding: 64px 20px;

    }

    .about-section-alt {

        background: #fff;

    }

    .about-grid,

    .two-column {

        display: grid;

        grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);

        gap: 30px;

        align-items: start;

    }

    .about-card,

    .about-highlight-card,

    .mission-card,

    .offer-item {

        background: #fff;

        border: 1px solid #dce6f2;

        border-radius: 22px;

        box-shadow: 0 14px 34px rgba(16, 35, 63, 0.08);

        padding: 30px;

    }

    .about-card h2,

    .about-highlight-card h2,

    .section-heading h2,

    .two-column h2,

    .cta-box h2 {

        margin-top: 0;

        color: #10233f;

        line-height: 1.15;

    }

    .about-card h2,

    .section-heading h2,

    .two-column h2,

    .cta-box h2 {

        font-size: clamp(1.8rem, 3vw, 2.6rem);

    }

    .about-card p,

    .section-heading p,

    .two-column p,

    .mission-card p,

    .offer-item p,

    .cta-box p {

        color: #46566b;

        line-height: 1.75;

    }

    .about-highlight-card {

        background: linear-gradient(135deg, #ffffff, #eef6ff);

    }

    .about-highlight-card ul {

        display: grid;

        gap: 12px;

        margin: 0;

        padding-left: 20px;

        color: #46566b;

        font-weight: 700;

        line-height: 1.6;

    }

    .section-heading {

        max-width: 820px;

        margin: 0 auto 36px;

        text-align: center;

    }

    .mission-grid {

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 22px;

    }

    .mission-card h3,

    .offer-item h3 {

        margin-top: 0;

        color: #10233f;

    }

    .offer-list {

        display: grid;

        gap: 16px;

    }

    .offer-item {

        border-left: 5px solid #0b63ce;

    }

    .about-cta {

        padding: 30px 20px 76px;

    }

    .cta-box {

        max-width: 920px;

        margin: 0 auto;

        padding: 46px;

        border-radius: 26px;

        background: #fff;

        text-align: center;

        border: 1px solid #dce6f2;

        box-shadow: 0 18px 40px rgba(16, 35, 63, 0.1);

    }

    .cta-box p {

        max-width: 720px;

        margin: 0 auto 26px;

    }

    @media (max-width: 860px) {

        .about-grid,

        .two-column,

        .mission-grid {

            grid-template-columns: 1fr;

        }

        .about-hero {

            padding: 56px 20px;

        }

        .about-section {

            padding: 46px 18px;

        }

        .cta-box {

            padding: 32px 22px;

        }

    }