.psc-about { max-width: 86rem; margin: 0 auto; color: var(--psc-ink); }
.psc-about h1, .psc-about h2, .psc-about h3 { color: var(--psc-ink); }
.psc-about h2 { font-size: 1.65rem; line-height: 1.3; letter-spacing: -.025em; font-weight: 650; }
.psc-about p { color: var(--psc-muted); }
.psc-about .psc-about-eyebrow { margin: 0 0 .85rem; color: #226a9e; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.psc-about-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(19rem, .85fr); align-items: center; gap: clamp(2rem, 4vw, 4.5rem); padding: clamp(1.5rem, 3vw, 3.5rem); background: #fff; border: 1px solid var(--psc-border); border-radius: .8rem; }
.psc-about-hero h1 { max-width: 18ch; margin: 0 0 1.25rem; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.13; letter-spacing: -.04em; font-weight: 650; }
.psc-about-lead { max-width: 58ch; margin-bottom: 1.6rem; font-size: 1rem; line-height: 1.75; }
.psc-about .psc-action-chips { margin: 0; }
.psc-about .psc-action-chip { gap: .5rem; }
.psc-about-workflow { padding: 1.65rem; background: #273c51; border-radius: .75rem; }
.psc-about-workflow-heading { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.65rem; color: #9ad1f5; }
.psc-about-workflow-heading > i { font-size: 1.7rem; }
.psc-about .psc-about-workflow h2 { margin: 0; color: #fff; font-size: 1.05rem; letter-spacing: 0; }
.psc-about-workflow ol { margin: 0; padding: 0; list-style: none; }
.psc-about-workflow li { position: relative; display: flex; align-items: flex-start; gap: .9rem; padding-bottom: 1.5rem; }
.psc-about-workflow li:last-child { padding-bottom: 0; }
.psc-about-workflow li:not(:last-child)::after { content: ""; position: absolute; left: 1rem; top: 2rem; bottom: 0; border-left: 1px solid #536a80; }
.psc-about-step { display: inline-flex; flex: 0 0 2rem; height: 2rem; align-items: center; justify-content: center; border: 1px solid #668096; border-radius: 50%; color: #cce9fb; font-size: .7rem; font-weight: 600; }
.psc-about .psc-about-workflow h3 { margin: .2rem 0 .35rem; color: #fff; font-size: .95rem; font-weight: 600; }
.psc-about .psc-about-workflow p { margin: 0; color: #c0d1df; font-size: .8rem; line-height: 1.6; }
.psc-about-capabilities { margin: 2.8rem 0; }
.psc-about-section-heading { margin-bottom: 1.5rem; }
.psc-about-section-heading > p:last-child { margin: .75rem 0 0; }
.psc-about-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.psc-about-feature { padding: 1.6rem; background: #fff; border: 1px solid var(--psc-border); border-radius: .65rem; }
.psc-about-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.65rem; height: 2.65rem; color: #226a9e; background: #eaf3fa; border-radius: .6rem; font-size: 1.2rem; }
.psc-about-feature h3 { margin: 1.1rem 0 .6rem; font-size: 1.05rem; line-height: 1.4; font-weight: 650; }
.psc-about-feature p { margin: 0; font-size: .85rem; line-height: 1.75; }
.psc-about-audience { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 3rem; padding: 2.3rem; background: #fff; border: 1px solid var(--psc-border); border-radius: .75rem; }
.psc-about-audience h2 { max-width: 24ch; margin-bottom: 1rem; }
.psc-about-audience p { margin: 0; line-height: 1.75; }
.psc-about-roles { margin: 0; }
.psc-about-roles > div + div { padding-top: 1rem; margin-top: 1rem; border-top: 1px solid var(--psc-border); }
.psc-about-roles dt { margin-bottom: .3rem; font-size: .9rem; font-weight: 650; }
.psc-about-roles dd { margin: 0; color: var(--psc-muted); font-size: .85rem; line-height: 1.7; }
.psc-about-connected { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem 1.25rem; margin-top: 1.5rem; padding: 1.7rem 2rem; background: #e9f2f9; border: 1px solid #cddfec; border-radius: .65rem; }
.psc-about-connected .psc-about-icon { background: #d8e9f6; }
.psc-about-connected h2 { margin: .15rem 0 .7rem; font-size: 1.2rem; }
.psc-about-connected p { margin: 0; font-size: .85rem; line-height: 1.75; }
.psc-about .psc-about-language { grid-column: 2; display: flex; align-items: baseline; gap: .65rem; color: #35546d; }
.psc-about-language strong { margin-right: .35rem; }
.psc-about-contact { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.8rem .25rem 1.2rem; }
.psc-about-contact h2 { margin-bottom: .75rem; }
.psc-about-contact p:last-child { max-width: 62ch; margin: 0; }
.psc-about-contact .psc-action-chips { flex-shrink: 0; }
@media (max-width: 1199.98px) {
    .psc-about-hero { grid-template-columns: minmax(0, 1.1fr) minmax(16rem, .9fr); gap: 1.5rem; }
    .psc-about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .psc-about-contact { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
}
@media (max-width: 767.98px) {
    .psc-about-hero, .psc-about-grid, .psc-about-audience { grid-template-columns: minmax(0, 1fr); }
    .psc-about-hero { padding: 1.4rem; gap: 1.75rem; }
    .psc-about-hero h1 { font-size: 2.05rem; }
    .psc-about-lead { font-size: .9rem; }
    .psc-about h2 { font-size: 1.4rem; }
    .psc-about-capabilities { margin: 2rem 0; }
    .psc-about-feature, .psc-about-audience { padding: 1.4rem; }
    .psc-about-audience { gap: 1.5rem; }
    .psc-about-connected { padding: 1.4rem; gap: .8rem; }
    .psc-about-connected > .psc-about-icon { width: 2rem; height: 2rem; font-size: 1rem; }
    .psc-about-connected h2 { font-size: 1.1rem; }
    .psc-about .psc-about-language { grid-column: 1 / -1; }
    .psc-about-contact { padding-top: 2rem; }
}
