/* Home-only composition; shared components live in site.css. */
.hmt-home .hmt-home__hero-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: center; gap: var(--hmt-hero-grid-gap); }
.hmt-home .hmt-home__diagram { padding: var(--hmt-space-36); border: 1px solid var(--hmt-color-diagram-border); border-radius: var(--hmt-radius-diagram); background: var(--hmt-color-background); box-shadow: var(--hmt-shadow-diagram); text-align: center; }
.hmt-home .hmt-home__diagram-label { display: block; margin-bottom: var(--hmt-space-28); color: var(--hmt-color-diagram-label); font-size: 11px; letter-spacing: .1em; }
.hmt-home .hmt-home__node { display: block; padding: var(--hmt-space-16) var(--hmt-space-8); border: 1px solid var(--hmt-color-node-border); border-radius: var(--hmt-radius-card); color: var(--hmt-color-primary); font-size: var(--hmt-font-small); font-weight: 700; letter-spacing: .08em; }
.hmt-home .hmt-home__connector { display: block; color: var(--hmt-color-connector); line-height: 2; }
.hmt-home .hmt-home__diagram-caption { display: block; margin-top: var(--hmt-space-26); font-size: var(--hmt-font-diagram-caption); font-weight: 700; }
.hmt-home .hmt-home__strengths > article { border-top: 1px solid var(--hmt-color-strength-border); padding-top: var(--hmt-space-28); }
.hmt-home .hmt-home__capabilities { list-style: none; padding: 0; margin: 0; }
.hmt-home .hmt-home__capabilities li { padding: var(--hmt-space-22) 0; margin: 0; border-bottom: 1px solid var(--hmt-color-list-border); font-weight: 600; }
@media (max-width: 1023px) {
    .hmt-home .hmt-home__hero-grid { grid-template-columns: 1fr; gap: var(--hmt-hero-grid-gap-tablet); }
    .hmt-home .hmt-home__diagram { max-width: 640px; width: 100%; }
}
@media (max-width: 767px) {
    .hmt-home .hmt-home__diagram { padding: var(--hmt-space-24); }
}
