/* Readable B2B type scale for the legacy reference-home sections. */
.home-page { font-size: 16px; }
.home-page .site-header nav { font-size: .88rem; }
.home-page .hero h1 { max-width: 720px; font-size: clamp(3.25rem, 4vw, 3.65rem); line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
.home-page .hero-sub { max-width: 680px; font-size: 1.06rem; line-height: 1.65; }
.home-page .hero-points { gap: clamp(1rem, 2vw, 1.8rem); }
.home-page .hero-points b { font-size: .88rem; }
.home-page .hero-points small { font-size: .78rem; }
.home-page .hero-actions .btn { min-height: 48px; font-size: .94rem; }
.home-page .section-head h2 { font-size: clamp(1.45rem, 2vw, 1.8rem); line-height: 1.18; }
.home-page .section-head p { font-size: .98rem; line-height: 1.6; }
.home-page .text-link { font-size: .88rem; }
.home-page .category-card h3 { min-height: 0; margin: .8rem .8rem .65rem; font-size: .94rem; line-height: 1.3; }
.home-page .category-card a { margin: 0 .8rem .8rem; font-size: .84rem; }
.home-page .capability-layout { min-height: 290px; }
.home-page .capability-copy { padding-top: 2.2rem; padding-bottom: 2rem; }
.home-page .capability-grid { gap: 1.4rem 1.15rem; margin-top: 1.5rem; }
.home-page .capability-item { gap: .7rem; }
.home-page .capability-item h3 { font-size: .88rem; line-height: 1.3; }
.home-page .capability-item p { font-size: .875rem; line-height: 1.55; }
.home-page .capability-image { height: 290px; }
.home-page .applications-section { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.home-page .app-grid { gap: .75rem; margin-top: 1.25rem; }
.home-page .app-grid h3 { margin: .8rem .5rem .85rem; font-size: .84rem; line-height: 1.3; }
.home-page .quality-section { padding: 2.5rem 0; }
.home-page .badge-ring { width: 72px; height: 72px; }
.home-page .badge-ring b { font-size: .86rem; }
.home-page .badge-ring strong { font-size: .57rem; }
.home-page .badge span { font-size: .85rem; line-height: 1.4; }
.home-page .quality-points { gap: 1.05rem; font-size: .9rem; line-height: 1.5; }
@media (max-width: 860px) {
  .home-page .capability-layout, .home-page .capability-image { min-height: 0; height: auto; }
  .home-page .capability-image { height: 310px; }
}
@media (max-width: 620px) {
  .home-page .hero { height: auto; min-height: 570px; }
  .home-page .hero-copy { padding: 3.5rem 0; }
  .home-page .hero h1 { max-width: 350px; font-size: clamp(2.35rem, 10vw, 2.65rem); line-height: 1.12; }
  .home-page .hero-sub { font-size: 1rem; }
  .home-page .hero-points b { font-size: .82rem; }
  .home-page .hero-points small { font-size: .74rem; }
  .home-page .category-card h3 { font-size: .88rem; }
  .home-page .category-card a { font-size: .82rem; }
  .home-page .capability-grid { gap: 1.25rem 1rem; }
  .home-page .capability-item h3 { font-size: .85rem; }
  .home-page .capability-item p { font-size: .84rem; }
  .home-page .app-grid h3 { font-size: .82rem; }
  .home-page .badges { gap: 1.35rem .75rem; }
  .home-page .badge span { font-size: .82rem; }
  .home-page .quality-points { font-size: .86rem; }
}
