/* ==========================
   Modern / Clean Fonts
========================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700&display=swap');

/* ==========================
   Elegant / Serif Fonts
========================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:wght@400;700&display=swap');

/* ==========================
   Creative / Rounded / Friendly Fonts
========================== */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway+Dots&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&display=swap');


/* Modern / Clean Fonts */
.font-montserrat {
    font-family: 'Montserrat', sans-serif;
}

.font-oswald {
    font-family: 'Oswald', sans-serif;
}

.font-raleway {
    font-family: 'Raleway', sans-serif;
}

.font-roboto {
    font-family: 'Roboto', sans-serif;
}

.font-open-sans {
    font-family: 'Open Sans', sans-serif;
}

.font-lato {
    font-family: 'Lato', sans-serif;
}

.font-source-sans-pro {
    font-family: 'Source Sans Pro', sans-serif;
}

.font-nunito {
    font-family: 'Nunito', sans-serif;
}

.font-work-sans {
    font-family: 'Work Sans', sans-serif;
}

.font-inter {
    font-family: 'Inter', sans-serif;
}

.font-poppins {
    font-family: 'Poppins', sans-serif;
}

.font-manrope {
    font-family: 'Manrope', sans-serif;
}

.font-urbanist {
    font-family: 'Urbanist', sans-serif;
}

/* Elegant / Serif Fonts */
.font-playfair-display {
    font-family: 'Playfair Display', serif;
}

.font-merriweather {
    font-family: 'Merriweather', serif;
}

.font-lora {
    font-family: 'Lora', serif;
}

.font-abril-fatface {
    font-family: 'Abril Fatface', serif;
}

.font-dm-serif-display {
    font-family: 'DM Serif Display', serif;
}

.font-crimson-pro {
    font-family: 'Crimson Pro', serif;
}

.font-pt-serif {
    font-family: 'PT Serif', serif;
}

/* Creative / Rounded / Friendly Fonts */
.font-bebas-neue {
    font-family: 'Bebas Neue', sans-serif;
}

.font-pacifico {
    font-family: 'Pacifico', cursive;
}

.font-raleway-dots {
    font-family: 'Raleway Dots', cursive;
}

.font-space-grotesk {
    font-family: 'Space Grotesk', sans-serif;
}

.font-rubik {
    font-family: 'Rubik', sans-serif;
}

.font-quicksand {
    font-family: 'Quicksand', sans-serif;
}

.font-cabin {
    font-family: 'Cabin', sans-serif;
}


/* ==========================
   FONT CSS FOR Headings & Body Text
========================== */

/* Headings for elegance */
h1,
h2,
h3 {
    font-family: 'Lato', sans-serif;
    /* font-family: 'Montserrat ', sans-serif; */
    font-weight: 700;
}

/* Apply to body text */
body,
ul,
ol,
li {
    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Lato', sans-serif;
    /* line-height: 1.9; */
}

p {
    font-family: 'Lato', sans-serif;
    /* font-family: 'Montserrat', sans-serif; */
    font-weight: 100;
    /* line-height: 1.9; */
}

nav {
    font-family: 'Rubik', sans-serif;
    /* font-family: 'Montserrat', sans-serif; */
    letter-spacing: 0.02em;
    /* increases space between characters */
}

/* Emphasis text */
strong {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

/* Quotes / special text */
blockquote {
    font-family: 'Lora', serif;
    font-style: italic;
    font-weight: 400;
}

/* Playful buttons */
button {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
}

p.long-text {
    font-family: 'Merriweather', serif;
}

/* h4.display {
    font-family: 'DM Serif Display', serif;
} */

.bg-about {
    background:
        linear-gradient(135deg,
            rgba(30, 58, 138, 0.75) 20%,
            /* #1e3a8a with 50% opacity */
            rgba(0, 0, 0, 0.75) 19%
            /* #3b82f6 with 50% opacity */
        ),
        url('assets/bg-about.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-services {
    background:
        linear-gradient(135deg,
            rgba(30, 58, 138, 0.75) 20%,
            /* #1e3a8a with 50% opacity */
            rgba(0, 0, 0, 0.75) 19%
            /* #3b82f6 with 50% opacity */
        ),
        url('assets/finance.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-team {
    background:
        linear-gradient(135deg,
            rgba(30, 58, 138, 0.75) 20%,
            /* #1e3a8a with 50% opacity */
            rgba(0, 0, 0, 0.75) 19%
            /* #3b82f6 with 50% opacity */
        ),
        url('assets/bg-team.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-contact {
    background:
        linear-gradient(135deg,
            rgba(30, 58, 138, 0.75) 20%,
            /* #1e3a8a with 50% opacity */
            rgba(0, 0, 0, 0.75) 19%
            /* #3b82f6 with 50% opacity */
        ),
        url('assets/bg-contact-2.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* ==========================
   ORIGINAL CSS HERE
========================== */




.hero-gradient {
    background: linear-gradient(135deg,
            rgba(30, 58, 138, 0.7) 25%,
            /* #1e3a8a with 50% opacity */
            rgba(0, 0, 0, 0.70) 24%
            /* #3b82f6 with 50% opacity */
        ),
        /* url('assets/bg-home.jpg') no-repeat center center; */
        url('assets/corporate-finance.png') no-repeat center center;
    /* replace with your image path */

    background-size: cover;
    /* makes image cover the element */
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.nav-link.active {
    color: #1e3a8a;
    font-weight: 600;
    border-bottom-color: #1e3a8a;
}

.mobile-nav-link.active {
    background-color: #eef2ff;
    color: #1e3a8a;
    font-weight: 600;
}

.fade-in {
    animation: fadeIn 0.8s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-icon {
    transition: all 0.3s ease;
}

.service-card:hover .service-icon {
    transform: scale(1.1);
    color: #3b82f6;
}

.testimonial-card {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}