/* General Body Styles */ body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #212529; } /* Navigation Bar */ .navbar { transition: background-color 0.3s ease-in-out; } .navbar-brand { font-weight: bold; } /* Hero Section */ .hero { background: linear-gradient(45deg, #007BFF, #17A2B8); color: white; padding: 100px 0; text-align: center; } .hero h1 { font-size: 3.5rem; font-weight: bold; } .hero p { font-size: 1.25rem; margin-bottom: 30px; } .btn-primary { background-color: #007BFF; border-color: #007BFF; padding: 12px 30px; font-size: 1.1rem; font-weight: bold; transition: background-color 0.2s, border-color 0.2s; } .btn-primary:hover { background-color: #0056b3; border-color: #0056b3; } /* Section Padding */ section { padding: 80px 0; } /* Section Titles */ h2.section-title { font-weight: bold; margin-bottom: 50px; text-align: center; } /* Feature Cards */ .feature-card { border: none; border-radius: 0.25rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); padding: 30px; text-align: center; transition: transform 0.3s; } .feature-card:hover { transform: translateY(-10px); } .feature-icon { font-size: 3rem; color: #007BFF; margin-bottom: 20px; } /* Testimonials */ #testimonials { background-color: #F8F9FA; } .testimonial-card { background: white; border-radius: 0.25rem; padding: 30px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); } .testimonial-card blockquote { font-style: italic; margin-bottom: 20px; } .testimonial-card .author { font-weight: bold; text-align: right; } /* Contact Form */ #contact { background-color: #F8F9FA; } .form-control:focus { border-color: #007BFF; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } /* Footer */ footer { background-color: #212529; color: white; padding: 40px 0; } footer a { color: #17A2B8; text-decoration: none; } footer a:hover { text-decoration: underline; }