body{
    background-color: white;
}

.fixed-top{
    background: rgba(53, 68, 106, 0.92);
    backdrop-filter: blur(8px);
    box-shadow: 0 6px 18px rgba(53, 68, 106, 0.22);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.path{
    color: white;
    margin-left: 20px;
    font-size: 18px;
}

nav{
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 0;
}
nav a{
    color: white;
    font-size: 18px;
}

.navbar-nav .nav-link{
    position: relative;
    border-radius: 0;
    padding: 0.45rem 0.8rem;
    margin: 0 2px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.navbar-nav .nav-link::before{
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 4px;
    height: 2px;
    background-color: #f6a844;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
}

.navbar-nav .nav-link:hover::before,
.navbar-nav .nav-link:focus::before,
.navbar-nav .nav-link.activetab::before{
    transform: scaleX(1);
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus{
    background-color: transparent;
}

.activetab{
    color: #f6a844;
    background-color: transparent;
}

nav a:hover{
    color: #f6a844;
}

.dropdown-item{
    text-align: left;
    color: #35446a;
    border-radius: 8px;
    padding: 0.52rem 0.9rem;
    margin: 0;
    width: 100%;
    display: block;
    transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus{
    color: #35446a !important;
    background-color: #eef2fb !important;
    transform: none;
}

.dropdown-menu{
    background-color: #ffffff;
    border-radius: 10px;
    border: 1px solid #d9dfef;
    padding: 4px;
    box-shadow: 0 10px 24px rgba(53, 68, 106, 0.16);
}

.dropdown-menu.show{
    animation: navDropdownFade 0.18s ease-out;
}

@keyframes navDropdownFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.icon-wrap{
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.navbar-toggler .nav-icon{
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: white;
    line-height: 1;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
}

.navbar-toggler .nav-icon-bars{
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.navbar-toggler .nav-icon-close{
    opacity: 0;
    transform: rotate(-90deg) scale(0.8);
}

.navbar-toggler{
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    padding: 0.3rem 0.55rem;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.navbar-toggler[aria-expanded="true"] .nav-icon-bars{
    opacity: 0;
    transform: rotate(90deg) scale(0.85);
}

.navbar-toggler[aria-expanded="true"] .nav-icon-close{
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.navbar-toggler:hover,
.navbar-toggler:focus{
    border-color: rgba(246, 168, 68, 0.75);
    background-color: rgba(255, 255, 255, 0.08);
}
.container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 72px;
    background-color: white;
}

header{
    padding: 12px 0 10px 0;
}

.logo{
    width: clamp(58px, 12vw, 130px);
    max-width: 100%;
    height: auto;
    flex-shrink: 0;
}

.logo-link{
    display: inline-flex;
    line-height: 0;
}

.display-1{
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: clamp(1.8rem, 4.8vw, 4rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #35446a;
}


p {
    font-size: 18px;
}

main{
    margin-top: 20px;
}

.page-hero{
    background: linear-gradient(135deg, #35446a 0%, #4a5f95 100%);
    color: white;
    border-radius: 14px;
    padding: 24px 24px 20px;
    margin: 14px 0 22px;
    box-shadow: 0 12px 28px rgba(53, 68, 106, 0.2);
}

.page-hero .eyebrow{
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.85;
    margin-bottom: 8px;
}

.page-hero h1{
    font-size: clamp(1.6rem, 3.8vw, 2.4rem);
    margin-bottom: 8px;
}

.page-hero .lead-text{
    font-size: 18px;
    margin-bottom: 0;
}

.section-card{
    margin-top: 18px;
    padding: 22px 24px;
    border-radius: 12px;
    border: #d9dfef solid 1px;
    box-shadow: 0 8px 20px rgba(53, 68, 106, 0.08);
    background-color: white;
}

.section-card h2,
.section-card h3,
.section-card h4,
.section-card h5{
    color: #35446a;
}

.section-card h2{ font-size: 30px; }
.section-card h3{ font-size: 28px; }
.section-card h4{ font-size: 24px; }
.section-card h5{ font-size: 20px; }

.section-card a{
    color: #35446a;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
}

.section-card a:hover{
    color: #2a3758;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 150px;
}

footer{
    background-color: #35446a;
    color: white;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

footer a{
    color: #f6a844;
}

footer a:hover{
    color: #f6a844;
    text-decoration: underline;
}


@media screen and (max-width: 1100px) {
    .display-1{
        font-size: clamp(1.6rem, 5.6vw, 2.8rem);
    }

}

@media screen and (max-width: 600px) {
    .container {
        padding-top: 60px;
    }

    header{
        padding: 6px 0 4px 0;
    }

    .logo{
        width: clamp(72px, 20vw, 110px);
    }

    .display-1{
        gap: 10px;
    }

    p,
    .page-hero .lead-text,
    .home-hero .lead-text,
    .team-hero .lead-text{
        font-size: 16px;
    }

    .page-hero{
        padding: 20px 16px 16px;
        margin: 12px 0 18px;
    }

    .page-hero h1{
        font-size: 24px;
    }

    .page-hero .eyebrow{
        font-size: 12px;
    }

    .section-card{
        padding: 18px 14px;
        margin-top: 14px;
    }

    .section-card h2{ font-size: 26px; }
    .section-card h3{ font-size: 24px; }
    .section-card h4{ font-size: 20px; }
    .section-card h5{ font-size: 18px; }

    footer{
        color: #e3e8f3;
    }

    footer a{
        color: #f4c687;
    }
}

@media screen and (max-width: 767.98px) {
    nav{
        padding: 6px 0;
    }

    .navbar-toggler{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border: 0;
        background-color: transparent;
        box-shadow: none;
    }

    .navbar-toggler:hover,
    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler[aria-expanded="true"]{
        border: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        outline: none;
    }

    .path{
        margin-left: 0;
        font-size: 16px;
        line-height: 1;
    }

    .navbar-collapse{
        margin-top: 10px;
        padding: 10px;
        border-radius: 12px;
        background: rgba(31, 42, 71, 0.95);
        border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .navbar-nav .nav-link{
        padding: 0.62rem 0.4rem;
        margin: 0;
        text-align: left;
    }

    .navbar-nav .nav-link::before{
        left: 0;
        right: auto;
        width: 26px;
        bottom: 6px;
        transform-origin: left;
    }

    .dropdown-menu{
        margin-top: 6px;
        border-radius: 10px;
    }

    .dropdown-item{
        text-align: left;
        padding: 0.56rem 0.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .navbar-nav .nav-link,
    .navbar-nav .nav-link::before,
    .navbar-toggler .nav-icon,
    .dropdown-menu.show,
    .dropdown-item {
        transition: none;
        animation: none;
    }
}

