.home-hero{background:var(--brand-bg-alt);border-bottom:1px solid var(--brand-border)}.home-hero .hero-disclosure{font-size:.9rem;border-left:3px solid var(--brand-primary);padding-left:12px;margin:0 0 24px}.visual-caption{font-size:.74rem;letter-spacing:.08em;font-weight:700;display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;max-width:none}.home-features,.home-industry-grid,.home-product-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-features{text-align:center;gap:32px}.home-features p{margin-left:auto;margin-right:auto}.feature-icon{display:grid;align-items:center;justify-items:center;place-items:center;width:48px;height:48px;margin:0 auto 12px;color:var(--brand-primary-dark);background:var(--brand-primary-light);border:1px solid var(--brand-primary);font-weight:700}.home-industry-grid .visual,.home-product-grid .visual{aspect-ratio:4/3;border:0}.card-copy{padding:24px}.chip{display:inline-block;background:var(--brand-bg-alt);padding:4px 8px;font-size:.78rem}.card-copy a{display:block}.home-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-industry-grid a{position:relative;overflow:hidden;text-align:center;background:var(--brand-primary-dark);color:var(--brand-text-inverse)}.home-industry-grid span{display:block;position:absolute;top:auto;right:0;bottom:0;left:0;z-index:2;padding:32px 8px 12px;background:linear-gradient(transparent,var(--brand-primary-dark) 70%);color:var(--brand-text-inverse);font-weight:700}.home-industry-grid .visual{transition:transform .2s}.home-industry-grid a:hover .visual{transform:scale(1.05)}.stats-row{display:flex;flex-wrap:nowrap;gap:12px}.stat-item{flex:1 1 0;min-width:0;text-align:center;border-top:2px solid var(--brand-primary);padding-top:12px}.stat-item span,.stat-item strong{display:block}.stat-item strong{font-size:max(2rem, min(4.1vw, 3.5rem));line-height:1.1}.stat-item span{font-size:max(.75rem, min(1.2vw, .95rem))}@media (max-width:991px){.home-features,.home-industry-grid,.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.home-features,.home-product-grid{grid-template-columns:1fr}.home-industry-grid{gap:8px}.home-industry-grid span{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.home-industry-grid .visual{transition:none}}.feature-icon svg{width:32px;height:32px}