:root {
    --navy: #001B5C;
    --orange-start: #FFA000;
    --orange-end: #FF6A00;
    --white: #FFFFFF;
    --light-grey: #F5F7FA;
}

body {
    font-family: 'Poppins', sans-serif;
    color: #333;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.bg-navy {
    background-color: var(--navy) !important;
}

.text-navy {
    color: var(--navy);
}

.bg-light-grey {
    background-color: var(--light-grey);
}

.btn-orange {
    background: linear-gradient(90deg, var(--orange-start) 0%, var(--orange-end) 100%);
    border: none;
    transition: transform 0.2s;
}

.btn-orange:hover {
    transform: scale(1.05);
    color: #fff;
}

.navbar-light .navbar-nav .nav-link {
    font-weight: 500;
    color: #333;
}

.navbar-light .navbar-nav .nav-link.active {
    color: var(--navy);
    font-weight: 700;
}

/* Hero Section */
.hero-section {
    background-color: var(--navy);
    padding: 100px 0;
    position: relative;
    color: white;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 27, 92, 0.8);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

/* Utilities */
.section-padding {
    padding: 80px 0;
}

.card {
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s;
}

.card:hover {
    transform: translateY(-10px);
}
