/* Base styles */ body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 1.6; color: #333; } /* Custom animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.6s ease-out forwards; } /* Custom components */ .service-card:hover .service-icon { transform: rotate(5deg) scale(1.1); } .service-icon { transition: transform 0.3s ease; } /* Responsive adjustments */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } } /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Custom button styles */ .btn-primary { transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(30, 58, 138, 0.2); } /* Section spacing */ .section { padding-top: 5rem; padding-bottom: 5rem; } /* Form inputs */ .input-field { transition: border-color 0.3s ease; } .input-field:focus { border-color: #1E3A8A; box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1); }