:root{
    --brand-red: #E31B23;
    --brand-red-dark: #c2181f;
    --brand-navy: #00275E;
    --brand-gray: #2c3e50;
    --brand-light-gray: #f1f3f5;
    --brand-bg: #ffffff;
    --cre-primary: #0b2b3d; /* Deep navy – main brand color */
    --cre-primary-rgb: 11, 43, 61;
    --cre-accent: #c89d5c; /* Warm gold – accent for buttons, badges, hover states */
    --cre-gray-100: #f8fafc;
    --cre-gray-200: #eef2f6;
    --cre-gray-300: #e2e8f0;
    --cre-gray-600: #5a6e7c;
    --cre-shadow-sm: 0 2px 8px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
    --cre-shadow-md: 0 8px 24px rgba(0,0,0,0.05), 0 2px 4px rgba(0,0,0,0.03);
    --cre-shadow-lg: 0 16px 40px rgba(0,0,0,0.08);
    --cre-shadow-hover: 0 24px 48px -12px rgba(0,0,0,0.15);
    --cre-transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
}body{
    color: var(--brand-gray);
    background-color: #f8f9fa; /* keep light gray */
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}h1,h2,h3,h4,h5,h6{
    color: var(--brand-navy);
    font-weight: 600;
}a{
    color: var(--brand-navy);
    transition: color 0.3s ease;
    text-decoration: none;
}a:hover,a:focus{
        color: var(--brand-red);
        text-decoration: none;
    }.btn-primary{
    background-color: var(--brand-red);
    border-color: var(--brand-red);
    color: #fff;
    font-weight: 500;
    transition: all 0.3s ease;
}.btn-primary:hover{
        background-color: var(--brand-red-dark);
        border-color: var(--brand-red-dark);
    }.btn-outline-primary{
    color: var(--brand-navy);
    border-color: var(--brand-navy);
    font-weight: 500;
}.btn-outline-primary:hover{
        background-color: var(--brand-navy);
        color: #fff;
        border-color: var(--brand-navy);
    }header .nav-link.text-dark{
    color: var(--brand-navy);
    font-weight: 500;
}header .nav-link.text-dark:hover{
        color: var(--brand-red);
    }header span.fw-medium{
    color: var(--brand-navy);
}div.card.h-100.text-center.shadow-sm{
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}div.card.h-100.text-center.shadow-sm:hover{
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.3);
        background-color: rgba(227, 27, 35, 0.05);
    }.table-opportunities th{
    background-color: var(--brand-light-gray);
    font-weight: 600;
    color: var(--brand-gray);
}footer .btn-outline-light:hover{
    background-color: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}footer h5{
    color: #fff !important;
}@media (max-width: 767.98px){header .container{
        flex-direction: column;
        align-items: flex-start;
    }header .nav{
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }header .d-flex.align-items-center{
        width: 100%;
        justify-content: flex-start;
        margin-top: 0.5rem;
    }header .btn{
        margin-bottom: 0.3rem;
    }}.table-opportunities th{
    background-color: #f1f3f5;
    font-weight: 600;
}footer a:hover{
    color: #fff !important;
}footer .btn-outline-light:hover{
    background-color: #fff !important; /* icon background on hover */
    color: #000 !important; /* icon color on hover */
    border-color: #fff !important; /* border color on hover */
    transition: all 0.3s ease;
}.fab{
    padding-right: 3px;
}.badge a{
    text-decoration: none;
}.table-opportunities{
    table-layout: fixed;
    width: 100%;
}div.card.h-100.text-center.shadow-sm{
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}div.card.h-100.text-center.shadow-sm:hover{
        transform: translateY(-5px); /* lifts the card */
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); /* stronger shadow */
        background-color: rgba(255, 255, 255, 0.05); /* subtle background change */
    }@media (min-width: 992px){#navbarContent{
        display: flex; /* Keep horizontal layout */
        margin-bottom: -30px; /* Your custom spacing */
    }}.text-primary{
    color: var(--primary) !important;
}.text-red{
    color: #CD0505;
    text-decoration: none;
}.text-primary{
    color: var(--cre-primary) !important;
}.text-accent{
    color: var(--cre-accent) !important;
}.btn-link{
    color: var(--cre-primary);
}.btn-link:hover{
        color: var(--cre-accent);
    }a:not(.btn):not(.dropdown-item){
    color: var(--cre-primary);
}a:not(.btn):not(.dropdown-item):hover{
        color: var(--cre-accent);
    }.text-dark{
    color: #0a2752 !important;
}.name{
    margin: 0 0 8px 0; /* Adjusted margin */
    font-size: 14px;
    color: #2c3e50; /* Darker, professional color */
    font-weight: 700; /* Bolder */
}.role,.company{
    margin: 0;
    font-size: 12px !important;
    color: #7f8c8d; /* Softer grey */
}.role{
    font-style: normal; /* Removed italic, keeping it clean */
}.linkedin{
    background-color: #0077B5; /* Official LinkedIn Blue */
}.twitter{
    background-color: #1a1a1a; /* X Brand Black */
}.youtube{
    background-color: #FF0000; /* Official YouTube Red */
}.instagram{
    background-image: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}.facebook{
    background-color: #1877F2; /* Official Facebook Blue */
}.carousel-container{
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: auto;
}.carousel-wrapper{
    display: flex;
    transition: transform 0.6s ease;
}.carousel-controls{
    text-align: center;
    margin-top: 10px;
}@keyframes fadeInUp{
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}hr{
    opacity: 0.4;
    margin: 1rem 0;
}.row td label{
    padding-left: 10px;
    padding-right: 10px;
}.hide-me{
    display: none !important;
}