/* Custom styles for the application */ :root { --primary-color: #4285F4; --secondary-color: #FBBC05; --accent-color: #34A853; --neutral-light-gray: #F8F9FA; --neutral-dark-text: #202124; --font-headings: 'Poppins', sans-serif; --font-body: 'Roboto', sans-serif; } body { font-family: var(--font-body); color: var(--neutral-dark-text); background-color: #fff; line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-headings); font-weight: 700; } .btn { font-family: var(--font-headings); font-weight: 600; border-radius: 8px; padding: 12px 28px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; } .btn-primary:hover { background-color: #3367D6; border-color: #3367D6; } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--neutral-dark-text); } .btn-secondary:hover { background-color: #F9A825; border-color: #F9A825; } .hero { padding: 100px 0; background: linear-gradient(135deg, #E3F2FD, #FFFFFF); text-align: center; position: relative; overflow: hidden; } .hero h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 20px; color: var(--neutral-dark-text); } .hero .lead { font-size: 1.25rem; margin-bottom: 40px; color: #5f6368; } .features-section { padding: 80px 0; } .feature-card { background-color: var(--neutral-light-gray); border: none; border-radius: 12px; padding: 30px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); } .feature-card .icon { font-size: 3rem; color: var(--primary-color); margin-bottom: 20px; }