/* R24: home-only hierarchy. Other page styles are untouched. */
#services .section-heading, #process .section-heading { display:block; }
#services .section-heading h2, #process .section-heading h2 { max-width:100%; }
#process-title { text-wrap:balance; }
#services .service-title { align-items:flex-start; }
#services .service-title h3 { min-width:0; font-size:clamp(28px,3.2vw,48px); line-height:1.12; text-wrap:balance; }
#services .service-title .item-no { flex-shrink:0; padding-top:.5em; }
#vision-title, #contact-title, #faq-title { text-wrap:balance; overflow-wrap:normal; }
@media(max-width:760px) {
  #services .service-title h3 { font-size:clamp(26px,6.9vw,35px); }
  #services .service-title { gap:18px; }
}
