/* Smaller hero heading and consistently sized, uncropped product frames. */
.rf-home-v2 .rip-hero .rip-hero-title { max-width: 850px; font-size: clamp(2.2rem, 3.8vw, 3.4rem); line-height: 1.08; letter-spacing: -.045em; }
.rf-home-v2 .rip-ecosystem-grid .rip-card-image { aspect-ratio: 3 / 2; padding: 0; background: #fff; }
.rf-home-v2 .rip-ecosystem-grid .rip-card-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; }
.rf-home-v2 .rip-ecosystem-grid .rip-card:hover .rip-card-image img { transform: none; }
@media(max-width:560px) { .rf-home-v2 .rip-hero .rip-hero-title { font-size: clamp(1.8rem, 8vw, 2.2rem); line-height: 1.12; } }
