:root { --primary-color: #0f172a; --secondary-color: #3b82f6; --accent-color: #f59e0b; --bg-color: #f8fafc; --surface-color: #ffffff; --text-main: #1e293b; --text-muted: #64748b; --border-color: #e2e8f0; --radius: 8px; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; } .navbar { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); padding: 1rem 0; } .navbar-brand { font-weight: 800; color: var(--primary-color) !important; font-size: 1.5rem; } .hero-section { padding: 120px 0 80px; background: radial-gradient(circle at top right, #e0f2fe 0%, transparent 40%); } .hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; color: var(--primary-color); margin-bottom: 1.5rem; } .btn-primary { background-color: var(--secondary-color); border: none; padding: 0.75rem 1.5rem; font-weight: 600; border-radius: var(--radius); } .btn-primary:hover { background-color: #2563eb; } .section-title { font-weight: 800; font-size: 2.25rem; margin-bottom: 3rem; text-align: center; } .service-card { background: var(--surface-color); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 2rem; transition: transform 0.2s, box-shadow 0.2s; height: 100%; } .service-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); } .service-icon { width: 50px; height: 50px; background: #eff6ff; color: var(--secondary-color); display: flex; align-items: center; justify-content: center; border-radius: 12px; margin-bottom: 1.5rem; font-size: 1.5rem; } .contact-section { background: var(--primary-color); color: white; padding: 80px 0; } .contact-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 3rem; border-radius: var(--radius); } .form-control { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: white; padding: 0.75rem; border-radius: var(--radius); } .form-control:focus { background: rgba(255, 255, 255, 0.1); border-color: var(--secondary-color); color: white; box-shadow: none; } .form-label { font-weight: 500; margin-bottom: 0.5rem; } footer { padding: 40px 0; border-top: 1px solid var(--border-color); background: var(--surface-color); } @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } }