:root { --primary-color: #3B82F6; --secondary-color: #10B981; --background-color: #F9FAFB; --surface-color: #FFFFFF; --text-color: #111827; --heading-font: 'Inter', sans-serif; --body-font: 'Inter', sans-serif; } body { font-family: var(--body-font); background-color: var(--background-color); color: var(--text-color); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); font-weight: 700; } .navbar { transition: all 0.3s ease-in-out; } .navbar-scrolled { background-color: var(--surface-color); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .hero { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://picsum.photos/1600/900'); background-size: cover; background-position: center; color: white; padding: 8rem 0; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); } .section-title { margin-bottom: 3rem; } .card { border: none; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.2s ease-in-out; } .card:hover { transform: translateY(-5px); } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25); } footer { background-color: var(--text-color); color: var(--background-color); }