.about-page {
  --about-ink: #10233d;
  --about-muted: #50647a;
  color: var(--about-ink);
}
.about-page .container { max-width: 1200px; }
.about-page a:focus-visible { outline: 3px solid #68b9ff; outline-offset: 3px; }
.about-hero { padding: 22px 0 60px; background: #f2f8fe; }
.about-breadcrumb { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.7rem; color: var(--about-muted); font-size: .8rem; }
.about-breadcrumb a { color: #075fa9; text-decoration: none; }
.about-breadcrumb a:hover { text-decoration: underline; }
.about-eyebrow { margin-bottom: .85rem; color: #086ab8; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.about-hero h1 { margin-bottom: 1.2rem; font-size: clamp(2.1rem, 3.3vw, 3.45rem); line-height: 1.14; font-weight: 800; }
.about-hero p:not(.about-eyebrow), .about-body p, .about-final-panel p:not(.about-eyebrow) { line-height: 1.72; }
.about-hero p:not(.about-eyebrow), .about-body p { color: var(--about-muted); }
.about-hero p:not(.about-eyebrow), .about-body p, .about-card p { text-align: justify; }
.about-hero .about-lead { color: var(--about-ink) !important; font-size: clamp(1.06rem, 1.5vw, 1.2rem); font-weight: 700; }
.about-action, .about-final-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .72rem 1.35rem; }
.about-action { margin-top: .7rem; }
.about-hero-visual { padding: .6rem; border: 1px solid #dce7f2; border-radius: 20px; background: #fff; box-shadow: 0 18px 38px rgb(16 35 61 / 8%); }
.about-hero-visual img { display: block; width: 100%; height: auto; border-radius: 14px; }
.about-section { padding: 60px 0; }
.about-section[aria-labelledby="about-who-title"] { padding: 56px 0; }
.about-section[aria-labelledby="about-who-title"] .row { --bs-gutter-x: 2rem; }
.about-section-soft { background: #f5f9fd; }
.about-section h2 { max-width: 770px; margin-bottom: 1.25rem; font-size: clamp(1.85rem, 2.6vw, 2.65rem); line-height: 1.2; font-weight: 800; }
.about-body p:last-child { margin-bottom: 0; }
.about-card-grid { margin-top: .5rem; }
.about-card, .about-value { padding: 1.5rem; border: 1px solid #dce7f2; border-radius: 16px; background: #fff; box-shadow: 0 9px 24px rgb(16 35 61 / 4%); }
.about-card h3, .about-value h3, .about-steps h3 { margin: 0 0 .75rem; font-size: 1.13rem; line-height: 1.35; font-weight: 750; }
.about-card p, .about-value p, .about-steps p { margin-bottom: 0; color: var(--about-muted); line-height: 1.7; }
.about-icon { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 1.2rem; border-radius: 12px; background: #eaf5ff; color: #086ab8; }
.about-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.about-value { border-top: 3px solid #0874d1; }
.about-value-mark { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 1.15rem; border-radius: 50%; background: #eaf5ff; color: #086ab8; font-size: .85rem; font-weight: 800; }
.about-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.about-steps li { min-width: 0; padding: 1.35rem 1.25rem; border: 1px solid #dce7f2; border-radius: 14px; background: #fff; }
.about-step-number { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 1.1rem; border-radius: 50%; background: #0874d1; color: #fff; font-size: .85rem; font-weight: 800; }
.about-final { padding-top: 48px; padding-bottom: 48px; }
.about-final-panel { padding: clamp(2rem, 5vw, 4rem); border-radius: 22px; background: #102e50; color: #fff; }
.about-final-panel .about-eyebrow { color: #91ccff; }
.about-final-panel h2 { margin-bottom: 1.1rem; }
.about-final-panel p:not(.about-eyebrow) { max-width: 700px; color: #d9e7f3; }
.about-final-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.about-final-panel .about-tagline { margin: 2rem 0 0; font-size: .88rem; }
@media (min-width: 992px) {
  .about-hero .row { align-items: flex-start !important; }
  .about-hero .row > .col-lg-6:last-child { padding-top: clamp(1.25rem, 2.5vw, 2rem); }
}
@media (max-width: 991.98px) {
  .about-hero { padding-bottom: 54px; }
  .about-section, .about-section[aria-labelledby="about-who-title"] { padding: 54px 0; }
  .about-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .about-hero { padding-bottom: 48px; }
  .about-section, .about-section[aria-labelledby="about-who-title"] { padding: 48px 0; }
  .about-steps { grid-template-columns: 1fr; gap: .8rem; }
  .about-card, .about-value { padding: 1.4rem; }
}
@media (max-width: 575.98px) {
  .about-hero h1 { font-size: clamp(2rem, 8vw, 2.5rem); }
  .about-section[aria-labelledby="about-who-title"] h2 { font-size: clamp(1.65rem, 7vw, 1.75rem); line-height: 1.24; }
  .about-hero p:not(.about-eyebrow), .about-body p, .about-card p { text-align: left; }
  .about-final-actions .btn { width: 100%; }
}
