.about-hero-group { margin-bottom: 30px; }
.about-hero-group .section-label { color: var(--c2); }
.about-divider { border: 0; height: 1px; background: var(--cv); margin: 30px 0; }
.about-body-paragraph { font-size: 16px; font-family: 'Mailpress-Regular', Arial, sans-serif; line-height: 1.6; color: var(--c2); margin-bottom: 25px; }
.about-sub-services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 35px 0; }
.about-sub-services-grid .sub-title { color: var(--c1); margin-bottom: 15px; }
.value-propositions-matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 25px 0 40px 0; }
.value-item { background: var(--c5); border: 1px solid var(--cv); padding: 25px; border-radius: 4px; }
.value-title {font-size: 15px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; }
.value-desc { font-size: 15px; line-height: 1.5; color: var(--c2); }
.about-cta-panel { background: var(--c5); border-left: 5px solid var(--c1); padding: 25px 30px; margin-top: 45px; }
.about-cta-panel .sub-title { margin-bottom: 10px; color: var(--c1); }
.about-featured-image-wrapper { width: 100%; margin: 25px 0 35px 0; box-sizing: border-box; }
.about-main-figure { margin: 0; width: 100%; overflow: hidden; border-radius: 12px; border: 1px solid var(--cv); background: var(--c5); display: flex; }
.about-main-figure img { width: 100%; height: auto; object-fit: cover; max-height: 450px; aspect-ratio: 16 / 9; }
@media (max-width: 968px) {.about-sub-services-grid, .value-propositions-matrix { grid-template-columns: 1fr; gap: 25px; }.about-cta-panel { padding: 20px; }}

.services-directory-stack { display: flex; flex-direction: column; gap: 35px; width: 100%; box-sizing: border-box; margin: 40px 0; }
.service-directory-node { width: 100%; border-bottom: 1px solid var(--cv); padding-bottom: 20px; box-sizing: border-box; }
.service-directory-node:last-child { border-bottom: none; padding-bottom: 0; }
.service-directory-node .section-title { margin-bottom: 15px; }
.service-directory-node .about-body-paragraph { margin-bottom: 0; }

@media (max-width: 768px) { .services-directory-stack { gap: 25px; margin: 30px 0; } .service-directory-node { padding-bottom: 15px; } }