:root { --bs-primary-rgb: 13, 110, 253; --bs-secondary-rgb: 111, 66, 193; --brand-light: #f8f9fa; --brand-dark: #212529; --brand-surface: #ffffff; --bs-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --bs-border-radius: 0.5rem; --bs-border-radius-lg: 1rem; --bs-border-radius-sm: 0.25rem; } body { background-color: var(--brand-light); color: var(--brand-dark); } .navbar { transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out; } .navbar.scrolled { background-color: var(--brand-surface); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding-top: 0.5rem; padding-bottom: 0.5rem; } .section-py { padding-top: 5rem; padding-bottom: 5rem; } .hero { background: linear-gradient(to bottom, rgba(13, 110, 253, 0.05), rgba(248, 249, 250, 0.05)); padding: 8rem 0; } .hero h1 { font-weight: 700; } .btn-primary { padding: 0.75rem 1.5rem; font-weight: 600; } .btn-secondary { padding: 0.75rem 1.5rem; font-weight: 600; } .social-proof-logos img { height: 40px; filter: grayscale(100%); opacity: 0.6; transition: filter 0.3s, opacity 0.3s; } .social-proof-logos img:hover { filter: grayscale(0%); opacity: 1; } .testimonial-card { border: none; background-color: var(--brand-surface); } .testimonial-card .card-body { padding: 2rem; } .testimonial-card img { width: 80px; height: 80px; object-fit: cover; } .form-control:focus { box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25); border-color: rgba(var(--bs-primary-rgb), 0.5); } .footer { background-color: var(--brand-surface); }