@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&display=swap'); :root { --bs-primary-rgb: 127, 90, 240; /* #7F5AF0 */ --bs-secondary-rgb: 44, 182, 125; /* #2CB67D */ --primary: #7F5AF0; --secondary: #2CB67D; --text-color: #16161A; --bg-light: #F9F9F9; --surface: #FFFFFF; --bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --bs-body-color: var(--text-color); --bs-border-radius: 0.5rem; --bs-border-radius-lg: 1rem; --bs-border-radius-sm: 0.25rem; } body { background-color: var(--bg-light); } h1, h2, h3, h4, h5, h6 { font-weight: 700; } .btn-primary { --bs-btn-bg: var(--primary); --bs-btn-border-color: var(--primary); --bs-btn-hover-bg: #6a44d3; --bs-btn-hover-border-color: #6a44d3; } .btn-secondary { --bs-btn-bg: var(--secondary); --bs-btn-border-color: var(--secondary); --bs-btn-hover-bg: #249d6a; --bs-btn-hover-border-color: #249d6a; } .navbar-sticky { transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; } .navbar-sticky.scrolled { background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); } .hero-section { padding: 8rem 0; background: linear-gradient(45deg, rgba(127, 90, 240, 0.1), rgba(44, 182, 125, 0.1)); } .section-icon { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(45deg, var(--primary), var(--secondary)); color: white; border-radius: var(--bs-border-radius-lg); margin-bottom: 1rem; } .testimonial-card { background-color: var(--surface); border: 0; } .faq-accordion .accordion-button:not(.collapsed) { color: var(--text-color); background-color: #fff; box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); } .faq-accordion .accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(127, 90, 240, 0.25); } .footer { background-color: var(--surface); }