:root {
    --primary: #0d6efd;
    --secondary: #6c757d;
    --success: #198754;
    --danger: #dc3545;
    --warning: #ffc107;
    --info: #0dcaf0;
    --light: #f8f9fa;
    --dark: #212529;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.6;
    color: var(--dark);
    background: #fff;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.navbar {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    color: var(--primary);
}

.navbar-nav {
    display: flex;
    list-style: none;
    gap: 1.5rem;
    margin-left: auto;
}

.nav-link {
    text-decoration: none;
    color: var(--dark);
}

.hero-section { padding: 4rem 0; background: var(--light); }
.hero-section h1 { font-size: 2.5rem; margin-bottom: 1rem; }
.hero-section p { font-size: 1.2rem; color: var(--secondary); }

.stats-section { padding: 3rem 0; }
.stat-card { text-align: center; padding: 2rem; }
.stat-number { font-size: 2.5rem; font-weight: bold; color: var(--primary); }
.stat-label { font-size: 1rem; color: var(--secondary); }

.experts-section { padding: 4rem 0; }
.section-title { font-size: 2rem; margin-bottom: 0.5rem; }
.section-subtitle { color: var(--secondary); margin-bottom: 2rem; }

.expert-card {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: transform 0.2s;
}

.expert-card:hover { transform: translateY(-5px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }

.how-it-works { padding: 4rem 0; background: var(--light); }

.step-card { text-align: center; padding: 2rem; }
.step-number {
    width: 50px; height: 50px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 auto 1rem;
}
.step-title { font-size: 1.25rem; margin-bottom: 0.5rem; }
.step-desc { color: var(--secondary); }

.trust-section { padding: 4rem 0; }
.trust-item { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }

.footer { padding: 3rem 0; background: var(--dark); color: #fff; }
.footer a { color: #fff; text-decoration: none; opacity: 0.8; }
.footer a:hover { opacity: 1; }
.footer h5 { margin-bottom: 1rem; }

.btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1rem;
}

.btn-primary { background: var(--primary); color: #fff; }
.btn-outline-primary { border: 1px solid var(--primary); color: var(--primary); background: transparent; }
.btn-accent { background: #ff6b35; color: #fff; }

.form-control, .form-select {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
}

.text-center { text-align: center; }
.text-muted { color: var(--secondary); }
.mt-4 { margin-top: 1.5rem; }
.mb-4 { margin-bottom: 1.5rem; }
.py-5 { padding-top: 3rem; padding-bottom: 3rem; }
.d-flex { display: flex; }
.justify-content-center { justify-content: center; }
.gap-3 { gap: 1rem; }

.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.col-lg-7, .col-lg-5, .col-lg-4, .col-lg-2, .col-md-4, .col-md-2 { padding: 0 15px; }
.col-lg-7 { flex: 0 0 58.33%; max-width: 58.33%; }
.col-lg-5 { flex: 0 0 41.67%; max-width: 41.67%; }
.col-lg-4 { flex: 0 0 33.33%; max-width: 33.33%; }
.col-lg-2 { flex: 0 0 16.67%; max-width: 16.67%; }
.col-md-5 { flex: 0 0 41.67%; max-width: 41.67%; }
.col-md-2 { flex: 0 0 16.67%; max-width: 16.67%; }

@media (max-width: 992px) {
    .col-lg-7, .col-lg-5, .col-lg-4, .col-lg-2, .col-md-4, .col-md-2, .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.img-fluid { max-width: 100%; height: auto; }
.rounded-4 { border-radius: 1rem; }

main { min-height: calc(100vh - 200px); }