.ind-slider { --ind-per: 3; --ind-gap: 22px; }
.ind-viewport { overflow: hidden; padding: 4px 2px; }
.ind-track { display: flex; gap: var(--ind-gap); transition: transform .5s ease; }
.ind-card.feature-card { flex: 0 0 calc((100% - (var(--ind-per) - 1) * var(--ind-gap)) / var(--ind-per)); min-width: 0; padding: 30px 28px; display: flex; flex-direction: column; }
.ind-card .ficon { width: 56px; height: 56px; font-size: 24px; }
.ind-card h3 { font-size: 22px; margin: 18px 0 10px; }
.ind-card p { font-size: 17px; line-height: 1.55; flex: 1 1 auto; }
.ind-card .ind-link { font-size: 15.5px; margin-top: 16px; }
.ind-ctrl { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 22px; }
.ind-dots { display: flex; gap: 8px; }
@media (prefers-reduced-motion: reduce) { .ind-track { transition: none; } }
@media (max-width: 1000px) { .ind-slider { --ind-per: 2; } }
@media (max-width: 640px) {
	.ind-slider { --ind-per: 1; --ind-gap: 14px; }
	.ind-card.feature-card { padding: 24px 22px; }
	.ind-card h3 { font-size: 20px; }
	.ind-card p { font-size: 16px; }
}
