.py-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.min-vh-90 { min-height: 90vh; }
.text-purple { color: #764ba2; }
.bg-purple { background-color: #764ba2; }
.solution-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.solution-card:hover { transform: translateY(-10px); box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
.animate-fade-in { animation: fadeIn 1s ease-in; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.feature-icon { transition: transform 0.3s ease; }
.feature-icon:hover { transform: scale(1.1); }