.about-cta {
    padding: var(--section-pad) 0;
}

.about-cta__inner {
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: clamp(3rem, 6vw, 5rem);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-cta__inner::before {
    content: '';
    position: absolute;
    top: -50%; right: -20%;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(200,54,45,0.1) 0%, transparent 70%);
    pointer-events: none;
}

.about-cta__title {
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: clamp(2rem, 4vw, 2.8rem);
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
}
.about-cta__title em {
    font-style: normal;
    color: var(--amber);
}

.about-cta__desc {
    font-size: 1.05rem;
    color: var(--text-on-dark-muted);
    max-width: 520px;
    margin: 0 auto 2rem;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.about-cta__actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.btn--outline-white {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.25);
}
.btn--outline-white:hover {
    border-color: var(--white);
    background: rgba(255,255,255,0.06);
}

@media (max-width: 480px) {
    .about-cta__actions { flex-direction: column; align-items: center; }
    .about-cta__actions .btn { width: 100%; justify-content: center; max-width: 320px; }
}
