﻿:root {--brand: #123b6d;--accent: #f5a623;--soft: #f3f7fb;}
body {color: #243247;}
.navbar-brand {font-weight: 800;letter-spacing: .2px;color: var(--brand) !important;}
.brand-mark {display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;color: #fff;background: var(--brand);margin-right: .45rem;}
.btn-brand {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}



    .btn-brand:hover {
        background: #0b2b50;
        border-color: #0b2b50;
        color: #fff;
    }

.text-brand {
    color: var(--brand) !important;
}

.hero {
    background: linear-gradient(115deg,rgba(10,39,73,.94),rgba(18,59,109,.78)), radial-gradient(circle at 85% 20%,#5d9bc9,#123b6d);
    color: #fff;
}

    .hero .eyebrow {
        color: #ffd27c;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.4px;
        font-size: .78rem;
    }

.section-space {
    padding: 4.5rem 0;
}

.soft-bg {
    background: var(--soft);
}

.course-card, .blog-card, .info-card {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 8px 28px rgba(19,48,78,.08);
    height: 100%;
}

.course-icon {
    width: 52px;
    height: 52px;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    background: #e7f0fb;
    font-size: 1.5rem;
}

.form-panel {
    background: #fff;
    color: #243247;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 18px 50px rgba(0,0,0,.18);
}

    .form-panel .form-control, .form-panel .form-select {
        min-height: 46px;
    }

.form-label {
    font-weight: 600;
    font-size: .9rem;
}

.section-kicker {
    color: #d88900;
    font-weight: 800;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: 1.2px;
}

.page-hero {
    background: var(--soft);
    padding: 3.2rem 0;
}

.breadcrumb a {
    text-decoration: none;
}

.article-content p {
    line-height: 1.85;
}

footer {
    background: #0b2340;
    color: #d8e3ef;
}

    footer a {
        color: #d8e3ef;
        text-decoration: none;
    }

        footer a:hover {
            color: #fff;
            text-decoration: underline;
        }

@media(max-width:991.98px) {
    .hero {
        text-align: center;
    }

    .form-panel {
        text-align: left;
    }

    .section-space {
        padding: 3.25rem 0;
    }
}
