:root {
    --gl-primary: #1c3d6a; /* тёмно-синий — сдержанная юридическая строгость */
    --gl-primary-light: #2a5699;
    --gl-bg-light: #f9f9f9;
    --gl-text: #212529;
    --gl-border: #e0e0e0;
}

body {
    background-color: var(--gl-bg-light);
    color: var(--gl-text);
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    padding-top: 56px;
}

/* Общие карточки */
.card {
    border: 1px solid var(--gl-border);
    background-color: #ffffff;
    border-radius: 0.5rem;
    /* Плавный переход для тени И смещения */
    transition: box-shadow 0.25s ease,
    transform 0.25s cubic-bezier(0.2, 0, 0.2, 1);
}

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

/* Для специальных карточек услуг */
.service-card h5 {
    color: var(--gl-primary);
}

/* Герой-блок */
.hero-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}

/* Call-to-action */
.gl-cta {
    background-color: var(--gl-primary);
    color: white;
    border-radius: 0.5rem;
    transition: background-color 0.2s ease;
}

.gl-cta:hover {
    background-color: var(--gl-primary-light);
}

.hover-lift {
    transition: transform 0.2s, box-shadow 0.2s;
}

.hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Поворот иконки при раскрытии для price*/
.toggle-arrow .bi {
    display: inline-block;
    transition: transform 0.2s ease;
}

.toggle-arrow[aria-expanded="true"] .bi {
    transform: rotate(180deg);
}

/*.founder-card .card-text,*/
/*.founder-card .collapse ul {*/
/*    text-align: justify;*/
/*    hyphens: auto; !* автоматические переносы слов *!*/
/*}*/