:root {
    --primary-blue: #20304A;
    --light-blue: #20304A;
    --dark-blue: #20304A;
    --navy: #20304A;
}

body {
    padding-top: 76px;
}

.hero-section {
    min-height: 55vh;
    display: flex;
    align-items: center;
    background: linear-gradient(160deg, #f0f0f1 0%, #e8e8e9 100%);
}

.bg-primary {
    background-color: var(--primary-blue) !important;
}

.text-primary {
    color: var(--primary-blue) !important;
}

.btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
}

.btn-primary:hover {
    background-color: var(--dark-blue);
    border-color: var(--dark-blue);
}

.border-primary {
    border-color: var(--primary-blue) !important;
}

.navbar {
    background-color: #8A7248 !important;
    border-bottom: 3px solid var(--primary-blue);
}

.navbar-brand {
    transform: translateX(-30%);
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar-brand img {
    height: 52px;
    width: auto;
}

.navbar-brand-text {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(48, 49, 51, 0.18) !important;
}

.hero-logo {
    max-width: 380px;
    width: 100%;
    height: auto;
}

.section-padding {
    padding: 80px 0;
}

.cta-section {
    background: linear-gradient(135deg, var(--navy) 0%, var(--primary-blue) 100%);
}

footer {
    background-color: var(--navy) !important;
}

.card-header.bg-primary {
    background-color: var(--primary-blue) !important;
}
