:root {
    --primary-color: #0d2c44; /* Темно-синий "ВТБ/Газпром стиль" */
    --accent-color: #0d6efd; /* Стандартный Bootstrap синий для кнопок */
    --bg-gray: #f8f9fa;
}

body {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: #333;
    padding-top: 76px; /* Компенсация фикс. хедера */
}

/* Настройки типографики */
h1, h2, h3, h4, h5 {
    color: var(--primary-color);
}

.text-primary {
    color: var(--primary-color) !important;
}

/* Кнопки - строгие, без теней и градиентов */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: 500;
}

.btn-primary:hover {
    background-color: #082032;
    border-color: #082032;
}

/* Херо секция */
.hero-section {
    min-height: 80vh;
    background-color: var(--bg-gray);
    /* Добавляем легкий градиент чтобы не выглядело плоско */
    background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    padding: 60px 0;
}

/* Карточки цифр */
.border {
    border-color: #e0e0e0 !important;
}

.rounded-1 {
    border-radius: 4px !important; /* Уменьшаем скругление для строгости */
}

/* Форма */
.form-control {
    border-radius: 2px;
    padding: 12px;
    border: 1px solid #ced4da;
    background-color: #fcfcfc;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--primary-color);
}