/* Hero scroll arrow */
.hero-text{
    animation: fadeInUp 3s ease-in-out;
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.scroll-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.scroll-down .arrow {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
    animation: bounce 1.5s infinite;
}
@keyframes bounce {
    0%, 100% { transform: translateY(0) rotate(45deg); }
    50% { transform: translateY(10px) rotate(45deg); }
}

/* Service card hover accent */
.service-card:hover {
    transform: translateY(-10px);
    transition: all 0.3s ease;
    border: 2px solid #0d6efd;
}
/* Hero full screen height */
.hero {
    height: calc(100vh - 56px); /* subtract navbar height */
    overflow: hidden;
}
.hero-image {
    height: 100%;
    object-fit: cover;
    animation: blur 3s ease-in-out;
    filter:blur(5px);

}
@keyframes blur {
    0% {
        filter: blur(0);
    }

    50% {
        filter: blur(0);
    }
    100% {
        filter: blur(5px);
    }

}

/* Mission & Vision side by side */
.mission-vision .col-md-6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 300px;
}

/* Service card images */
.service-card img {
    max-height: 100px;       /* keeps them from looking giant */
    width: auto;             /* maintain aspect ratio */
    margin: 0 auto;          /* center horizontally */
    display: block;
    object-fit: contain;     /* ensures the whole image fits */
    padding:10px;
}


/* Gallery images */
.card img {
    object-fit: cover;
    height: 250px;   /* uniform height */
}
.card {
    border: none;
    transition: transform 0.3s ease;
}
.card:hover {
    transform: scale(1.05);
}

