/* Ensure full-height centering */
.home-wrapper {
    min-height: calc(100vh - 100px); /* Account for navbar/footer height */
    padding-top: 60px; /* To compensate fixed navbar */
    padding-bottom: 40px;
}

/* Optional: give padding to main container for aesthetic spacing */
/*main > .container {
    padding: 60px 15px 0;
}*/

.progress-bar {
    background-color: #456766;
}

.navbar {
    background-color: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}

.navbar-brand {
    color: #456766;
}

    .navbar-brand:hover,
    .navbar-brand:active,
    .navbar-brand:visited,
    .navbar-brand:focus,
    .navbar-brand:focus-visible {
        color: #456766;
        text-decoration: none;
    }

.footer {
    color: #fff;
    font-weight: 400;
    background-color: #456766;
}
