/* Content sections shared by About Us and Our Vision (split text + photo, cards, chips) */
.about-section { padding: 64px 0; scroll-margin-top: 84px; }
.about-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
.about-eyebrow { margin: 0 0 8px; color: var(--color-secondary); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body h2.about-heading { margin: 0 0 20px; color: var(--color-primary); font-size: clamp(26px, 3vw, 36px); line-height: 1.2; }
body h3.about-subheading { margin: 56px 0 24px; color: var(--color-primary); font-size: 24px; text-align: center; }
.about-copy { color: var(--color-on-surface-variant); font-size: 16px; line-height: 1.7; }
.about-copy p + p { margin-top: 14px; }
.about-photo { overflow: hidden; border-radius: 16px; aspect-ratio: 4 / 3; background: #eef5fc; box-shadow: 0 10px 30px -12px rgba(1, 13, 61, 0.18); }
.about-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-card { padding: 24px; border: 1px solid var(--color-border-subtle); border-radius: 16px; background: #fff; transition: box-shadow 0.2s ease, transform 0.2s ease; }
.about-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(15, 76, 129, 0.25); }
.about-card__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 50%; background: rgba(var(--color-primary-rgb), 0.08); color: var(--color-primary); font-size: 26px; }
body h3.about-card__title { margin: 0 0 8px; color: var(--color-on-surface); font-size: 18px; line-height: 1.3; }
.about-card__text { margin: 0; color: var(--color-on-surface-variant); font-size: 15px; line-height: 1.6; }
.about-more { max-width: 860px; margin: 0 auto; text-align: center; }
.about-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.about-more .about-chips { justify-content: center; }
.about-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--color-border-subtle); border-radius: 999px; background: #fff; color: var(--color-primary); font-size: 15px; font-weight: 600; text-decoration: none; }
a.about-chip:hover { border-color: var(--color-primary); }
.about-chip .material-symbols-outlined { color: var(--color-secondary); font-size: 20px; }
.about-tagline { margin: 24px 0 0; color: var(--color-primary); font-size: 18px; font-weight: 700; }
.about-link { display: inline-flex; gap: 8px; color: var(--color-primary); font-weight: 600; text-decoration: none; }
.about-link:hover { text-decoration: underline; }
@media (min-width: 768px) {
    .about-section { padding: 88px 0; }
    .about-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; }
    .about-split--reverse > :first-child { order: 2; }
}
.about-checks { margin: 14px 0 0; padding: 0; list-style: none; }
.about-checks li { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--color-on-surface); font-size: 15px; font-weight: 500; }
.about-checks .material-symbols-outlined { color: var(--color-success-green); font-size: 20px; }
.about-step { margin: 0 0 6px; color: var(--color-secondary); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
