/* About page. Builds on landing.css (.lx tokens) and service.css (.sv-hero). */

/* stats strip overlapping the hero */
.ab-stats .lx-pillar h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1; color: #044aa9; }
.ab-stats .lx-pillar p { margin-top: 10px; }

/* story: copy + mission/vision panel */
.ab-mission { display: grid; gap: 18px; }
.ab-mission__card {
    padding: 30px 28px; border-radius: var(--lx-radius);
    background: #fff; border: 1px solid var(--lx-line);
    box-shadow: 0 30px 60px -36px rgba(4, 74, 169, .35);
}
.ab-mission__card--dark { background: linear-gradient(160deg, #0b1c32, #071324); border-color: rgba(148, 163, 184, .18); }
.ab-mission__card p:last-child { margin-top: 10px; font-size: 18px; line-height: 1.6; font-weight: 600; }
.ab-mission__card--dark .lx-kicker { color: #93c5fd; }
.ab-mission__card--dark p:last-child { color: #fff; }

/* evolution steps carry a small label above the title */
.ab-step__label { display: block; margin-top: 20px; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #044aa9; }
.ab-step__label + h3 { margin-top: 6px !important; }

/* team: four dark cards */
.ab-team { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .ab-team { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ab-team { grid-template-columns: 1fr; } }

/* where we work */
.ab-links + .ab-links__title { margin-top: 40px; }
.ab-links__title { margin-bottom: 18px; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lx-muted); }

/* FAQ answers may contain links */
.ab .lx-faq__a a { color: #044aa9; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
