
: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);
}
