/* Vision Section */ .vision { padding: 5rem 0; background-color: var(--card-bg); } .vision-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; } .vision-item { text-align: center; padding: 2rem; opacity: 0; transform: translateY(20px); transition: var(--transition); } .vision-item.visible { opacity: 1; transform: translateY(0); } .vision-item i { font-size: 3rem; color: var(--accent-color); margin-bottom: 1rem; }