/* Palette: - Primary (Deep Blue): #0A2540 - Secondary (White): #FFFFFF - Accent (Bright Blue): #007BFF - Neutral/Background (Light Gray): #F6F9FC - Text (Dark Gray): #333333 */ body { font-family: 'Lato', sans-serif; color: #333333; background-color: #FFFFFF; } h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: 'Poppins', sans-serif; font-weight: 700; } .btn-primary { background-color: #007BFF; border-color: #007BFF; font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: background-color 0.3s ease, border-color 0.3s ease; } .btn-primary:hover { background-color: #0056b3; border-color: #0056b3; } .btn-secondary { background-color: transparent; border-color: #0A2540; color: #0A2540; font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: background-color 0.3s ease, color 0.3s ease; } .btn-secondary:hover { background-color: #0A2540; color: #FFFFFF; } .navbar { border-bottom: 1px solid #eee; } .navbar-brand { font-weight: 700; color: #0A2540 !important; } /* Hero Section */ .hero-section { background: linear-gradient(45deg, #0A2540, #007BFF); color: #FFFFFF; padding: 100px 0; text-align: center; } .hero-section h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 1rem; } .hero-section p { font-size: 1.25rem; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } /* How it works section */ .how-it-works { padding: 80px 0; background-color: #F6F9FC; } .how-it-works h2 { text-align: center; margin-bottom: 4rem; color: #0A2540; } .step { text-align: center; } .step-icon { font-size: 3rem; color: #007BFF; margin-bottom: 1rem; } .step h3 { font-size: 1.5rem; color: #0A2540; margin-bottom: 0.5rem; } .avatar { display: inline-block; width: 40px; height: 40px; border-radius: 50%; background-color: #007bff; color: #fff; text-align: center; line-height: 40px; font-weight: bold; font-size: 20px; }