/* ==========================================
   Navigation
========================================== */

#mainNavbar{

    transition:all .35s ease;

    background:transparent;


}

#mainNavbar.scrolled{

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(12px);

    box-shadow:0 4px 20px rgba(0,0,0,.08);

}


#mainNavbar .nav-link{

    color:#ffffff;

    margin-left:12px;

    transition:.3s;

}

#mainNavbar.scrolled .nav-link{

    color:var(--heading);

}

#mainNavbar .navbar-brand{

    font-family:'Poppins',sans-serif;

    letter-spacing:.8px;

}

#mainNavbar .nav-link:hover{

    color:var(--secondary);

}

/* ==================================================
   Global Layout
================================================== */

body{

    overflow-x:hidden;

    background:var(--background);

}

section{

    position:relative;

}

/* Hero Section */
.hero-section{

    position: relative;

    min-height: 100vh;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    display: flex;

    align-items: center;

    color: #fff;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

}

.hero-content{

    position:relative;

    z-index:2;

    max-width:650px;

}

.hero-content h1{

    font-family:'Poppins',sans-serif;

    color:#fff;

}

.hero-content h3{

    color:#fff;

    font-weight:500;

}

.hero-content p{

    color:#f5f5f5;

    line-height:1.8;

}

.hero-content .btn{

    border-radius:6px;

    padding:12px 28px;

}

.footer{

    background:#0b2e59;

    color:#ffffff;

    padding:50px 0 20px;

}

.footer h5{
        color:#ffffff;

    font-weight:600;

    margin-bottom:18px;


}

.footer a{

    color:#dbe8f6;

    text-decoration:none;

    display:block;

    margin-bottom:8px;

}

.footer a:hover{

    color:#ffffff;

}

.footer-bottom{

    margin-top:35px;

    border-top:1px solid rgba(255,255,255,.15);

    padding-top:15px;

    text-align:center;

    font-size:.9rem;

    color:#c8d4e0;

}

.assessment-option {
    padding: 8px 0;
}

.assessment-option-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    vertical-align: middle;
}

.assessment-option-image {
    width: 120px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
    display: block;
}