.about-hero { padding: 1.25rem 0 clamp(2rem, 4vw, 3rem); background: var(--soft, #f3f6f8); }
.about-hero h1 { max-width: none; margin-bottom: 1.1rem; font-size: clamp(2.1rem, 5.5vw, 4.25rem); }
.about-hero h1 span { display: block; }
@media (max-width: 43.99rem) { .about-hero h1 { font-size: clamp(1.4rem, 6.6vw, 2rem); } }
.about-hero .lead { max-width: 48rem; margin-bottom: 1rem; }
.about-page .section { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.about-page h2 { max-width: 22ch; font-size: clamp(1.8rem, 3.5vw, 2.7rem); }
.about-page .solution-cta { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.about-story { display: grid; gap: 2.5rem; }
.about-story h2 { max-width: 12ch; }
.about-prose { max-width: 43rem; font-size: 1.05rem; line-height: 1.65; }
.about-prose p + p { margin-top: .85rem; }
.about-names { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.about-names span { padding: .65rem 1.25rem; border: 1px solid #ccd6de; border-radius: 2rem; font-weight: 600; }
.about-people { display: grid; grid-template-columns: repeat(2, minmax(0, 12rem)); gap: 1rem; margin-top: 1.5rem; }
.about-person { margin: 0; min-width: 0; }
.about-person img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: .5rem; }
.about-person figcaption { margin-top: .5rem; font-weight: 600; }
.about-services, .about-values { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.about-service { padding: 1.25rem; background: #fff; border-top: 3px solid #001938; }
.about-service p { margin: .75rem 0 1rem; }
.about-care { max-width: 48rem; margin-top: 1.25rem; margin-bottom: 0; font-size: 1.05rem; }
.about-steps { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.5rem; }
.about-step-number { display: block; font-size: 1.6rem; color: #375c77; margin-bottom: .6rem; }
.about-steps h3 { font-size: 1.25rem; margin-bottom: .75rem; }
.about-values article { border-top: 1px solid #c8d2da; padding-top: 1.5rem; }
.about-values h3 { margin-bottom: .75rem; }
@media (min-width: 44rem) { .about-services, .about-values, .about-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .about-story { grid-template-columns: .85fr 1.15fr; gap: 3rem; } .about-steps, .about-services { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
