@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap');

*{
    font-family: 'Cabin', sans-serif;
}
.nav-link.active {
    color: #0ea5e9 !important; /* sky blue color */
    position: relative;
}
.nav-link.active::after {
    content: "";
    height: 2px;
    background-color: #0ea5e9; /* sky blue underline */
    position: absolute;
    bottom: 0px; /* adjust if needed */
    left: 50%;
    transform: translateX(-50%);
    width: 80%; /* underline only under text */
    display: block;
}

.primary-color {
    color: #293381;
}
.secondary-color {
    color: #F57F2D;
}
.primary-highlight {
    background-color: #293381;
    color: #fff;
}
.secondary-highlight {
    background-color: #F57F2D;
    color: #fff;
}
.primary-button {
    background-color: #293381;
    color: #fff;
    border: none;
}
.primary-button:hover {
    background-color: #1a1f5c;
    color: #fff;
}
.secondary-button {
    background-color: #F57F2D;
    color: #fff;
    border: none;
}
.secondary-button:hover {
    background-color: #d45a00;
    color: #fff;
}
.btn-primary {
    background-color: #ff6b00;
    border: none;
}
.hero-wizard {
    margin-top: -90px !important;
    background: #fff;
}
.botton-section{
    margin-top: -155px !important;
    padding-top: 155px;
}

/* Reset margin on mobile */
@media (max-width: 767px) {
    .hero-wizard {
        margin-top: 20px !important;
    }
    .botton-section{
    margin-top: 0px !important;
    padding-top: 0px;
    }
    .nav-link.active::after {
    width: 0%!important; /* Full width underline on mobile */
}
}

/* Scroll Animation */
.scroll-animate {
    opacity: 0;
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: opacity, transform;
}

.scroll-animate.is-visible {
    opacity: 1;
    transform: none !important;
}

.scroll-animate-fade-up {
    transform: translateY(40px);
}

.scroll-animate-fade-left {
    transform: translateX(-40px);
}

.scroll-animate-fade-right {
    transform: translateX(40px);
}
