@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap'); body { font-family: 'Poppins', sans-serif; scroll-behavior: smooth; } /* Custom animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 1s ease-out forwards; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #6366f1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #4f46e5; } /* Service card hover effect */ service-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); } /* Form input focus */ input:focus, textarea:focus { box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.3); } /* Responsive adjustments */ @media (max-width: 768px) { .hero-image { position: static; margin: 0 auto 20px; } } /* Download buttons */ .download-btn { transition: all 0.3s ease; } .download-btn:hover { transform: scale(1.05); } /* Navbar link hover */ .nav-link { position: relative; } .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background-color: #6366f1; transition: width 0.3s; } .nav-link:hover::after { width: 100%; }