.viro-feature-cards-section{padding:var(--spacing-xl) 0}.feature-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.feature-card{border-radius:var(--radius-xxl);padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);min-height:500px;background-color:var(--color-bg-light);box-shadow:var(--shadow-sm)}.feature-card.card-pink{background-color:#fce4ec}.feature-card.card-beige{background-color:beige}.feature-card.card-green{background-color:#e8f5e9}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.feature-image{width:100%;max-width:200px;height:200px;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slow) ease}.feature-card:hover .feature-image{transform:scale(1.08)}.feature-image img{max-width:100%;max-height:100%;object-fit:contain}.feature-content{width:100%;flex-grow:1;display:flex;flex-direction:column;align-items:center}.feature-content h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--viro-secondary-color);line-height:var(--line-height-tight)}.feature-content p{font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--spacing-lg);color:var(--color-text-light);max-width:280px}.btn-feature{display:inline-block;padding:0 0 var(--spacing-xs) 0;background:#fff0;color:var(--viro-secondary-color);border-bottom:var(--border-width-2) solid var(--viro-secondary-color);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-base);text-transform:uppercase;text-decoration:none;transition:all var(--transition-fast);margin-top:auto;letter-spacing:.5px}.btn-feature:hover{color:var(--viro-primary-color);border-bottom-color:var(--viro-primary-color);transform:scale(1.05)}@media (max-width:1024px){.feature-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feature-cards-grid{grid-template-columns:1fr}.feature-card{padding:var(--spacing-lg);min-height:350px}.feature-image{width:150px}.feature-content{max-width:100%}}