:root {
    --primary: #0ea5e9;
    --secondary: #6366f1;
    --dark: #020617;
    --card: #1e293b;
    --text: #f1f5f9;
    --text-muted: #94a3b8;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: sans-serif; }

body { background-color: var(--dark); color: var(--text); line-height: 1.6; }

header {
    background: rgba(2, 6, 23, 0.9);
    padding: 1.2rem;
    text-align: center;
    border-bottom: 1px solid #1e293b;
}

.logo { font-size: 1.5rem; font-weight: bold; color: var(--primary); }

.hero { padding: 4rem 1rem; text-align: center; }

.hero h1 { font-size: 2.5rem; margin-bottom: 1rem; color: #fff; }

.services { padding: 2rem 1rem; display: grid; gap: 1rem; max-width: 1000px; margin: 0 auto; }

.card { background: var(--card); padding: 1.5rem; border-radius: 15px; border: 1px solid #334155; }

.form-container {
    max-width: 500px;
    margin: 2rem auto;
    background: var(--card);
    padding: 2rem;
    border-radius: 20px;
}

.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: 5px; color: var(--text-muted); }
.form-group input, .form-group select {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #334155;
    background: #0f172a;
    color: white;
}

.btn-submit {
    width: 100%;
    padding: 1rem;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
}

.alert {
    padding: 1rem;
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border-radius: 10px;
    margin-bottom: 1rem;
    text-align: center;
}
