/* Typography aligned with the leadership page; section order and media stay intact. */
.service-readable .page-hero { padding:145px 0 85px; }
.service-readable .page-hero__label { color:#012677; font-size:15px; font-weight:700; margin:0 0 22px; }
.service-readable .service-hero-title { font-family:inherit; font-size:clamp(32px,3.6vw,50px); line-height:1.6; letter-spacing:-.025em; font-weight:800; color:#181818; margin:0 0 24px; }
.service-hero-title>span,.service-readable .page-hero__subtitle>span { display:block; }
.service-readable .page-hero__subtitle { font-size:18px; line-height:2; color:#555; max-width:680px; }
.service-readable :is(.overview,.features,.products,.flow,.faq,.industries) { padding-top:100px; padding-bottom:100px; }
.service-readable :is(.overview__text,.features__heading,.products__heading,.flow__heading,.faq__heading) h2,
.service-readable .service-cases-title { font-family:inherit; font-size:clamp(27px,3vw,38px); font-weight:800; line-height:1.7; color:#181818; background:none; -webkit-text-fill-color:currentColor; margin:0 0 20px; text-wrap:balance; }
.service-readable :is(.overview__text,.features__heading,.products__heading,.flow__heading,.faq__heading) .label { font-size:15px; line-height:1.8; margin-bottom:24px; }
.service-readable .overview__text p.desc { font-size:17px; line-height:2; color:#555; max-width:640px; margin:0; text-wrap:pretty; }
.service-readable .overview__text p.desc+p.desc { margin-top:20px; }
.service-readable :is(.features__heading,.products__heading,.flow__heading,.faq__heading) { margin-bottom:44px; }
.service-readable :is(.feature-card,.product-card) h3 { font-size:22px; font-weight:700; line-height:1.7; color:#012677; text-wrap:balance; }
.service-readable :is(.feature-card,.product-card) p { font-size:16px; line-height:2; text-wrap:pretty; }
.service-readable .flow__step h3 { font-size:18px; line-height:1.7; text-wrap:balance; }
.service-readable .flow__step p { font-size:15px; line-height:1.9; text-wrap:pretty; }
.service-readable .faq__question-text { font-size:17px; line-height:1.8; }
.service-readable .faq__answer-inner p { font-size:16px; line-height:2; text-wrap:pretty; }
.service-readable .industry-card p { font-size:15px; line-height:1.9; }
.service-readable :is(.feature-card,.product-card) { padding-left:28px; padding-right:28px; }
@media(max-width:960px) { .service-readable .overview__inner { gap:36px; } }
@media(max-width:768px) {
 .service-readable .page-hero { padding:115px 0 55px; }
 .service-readable .service-hero-title { font-size:clamp(27px,8.5vw,32px); }
 .service-readable .page-hero__subtitle { font-size:16px; }
 .service-readable :is(.overview,.features,.products,.flow,.faq,.industries) { padding-top:60px; padding-bottom:60px; }
 .service-readable :is(.overview__text,.features__heading,.products__heading,.flow__heading,.faq__heading) h2,
 .service-readable .service-cases-title { font-size:27px; line-height:1.7; }
 .service-readable .overview__text p.desc { font-size:16px; }
 .service-readable :is(.feature-card,.product-card) h3 { font-size:22px; }
 .service-readable :is(.feature-card,.product-card) { padding-left:24px; padding-right:24px; }
 .service-readable .faq__question-text { font-size:16px; }
}

.service-tool { white-space:nowrap; }

@media(max-width:768px) { .service-readable .service-hero-title--single { font-size:clamp(22px,6.6vw,32px); } }
