@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap'); :root { --primary-color: #2563EB; --secondary-color: #475569; --background-color: #F8FAFC; --surface-color: #FFFFFF; --text-color: #1E293B; --border-radius: 0.5rem; } body { font-family: 'Inter', sans-serif; background-color: var(--background-color); color: var(--text-color); } .navbar { background-color: var(--surface-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .hero { background: linear-gradient(45deg, rgba(37, 99, 235, 0.9), rgba(96, 165, 250, 0.9)), url('https://picsum.photos/seed/hero/1600/900') no-repeat center center; background-size: cover; color: white; padding: 6rem 1rem; } .hero h1 { font-weight: 700; } .section { padding: 4rem 1rem; } .section-title { font-weight: 700; color: var(--primary-color); margin-bottom: 2rem; } .card { border: none; border-radius: var(--border-radius); box-shadow: 0 4px 6px rgba(0,0,0,0.1); transition: transform 0.2s ease-in-out; } .card:hover { transform: translateY(-5px); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: 500; } .btn-primary:hover { opacity: 0.9; } .footer { background-color: var(--surface-color); padding: 2rem 1rem; border-top: 1px solid #e2e8f0; }