@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.6s ease-out forwards;
}

.mobile-menu {
    display: none;
}

.menu-open .mobile-menu {
    display: block;
}

.hover-primary:hover {
    color: #FF7607;
}

.wrapper-heading {
    line-height: 75px !important;
}


/* About Page  */

.team-card:hover .card-overlay {
    opacity: 1;
}

.team-card:hover img {
    transform: scale(1.05);
}

/* END  */


/* industry Page  */
.industry-card:hover {
    transform: translateY(-5px);
}

.gradient-overlay {
    background: linear-gradient(45deg, rgba(255, 118, 7, 0.05) 0%, rgba(255, 255, 255, 0.1) 100%);
}



img.w-full.h-full.object-cover {
    border-radius: 10px;
}

/* Industry Page End  */




/* New Cards Style Starts */
.news-card {
    transition: all 0.3s ease-in-out;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.gradient-hover {
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.news-card:hover .gradient-hover {
    background: linear-gradient(to right, #fff5eb, #fff0e5);
}

.news-card:hover h3 {
    color: #FF7607;
    transition: color 0.3s ease;
}

.news-card svg {
    transition: transform 0.3s ease;
}

.news-card:hover svg {
    transform: translateX(5px);
}

.news-card a {
    transition: gap 0.3s ease;
}

.news-card:hover a {
    gap: 0.75rem;
}

/* New Cards Style End */



/* Contact Page Starts  */

.contact-card {
    transition: all 0.3s ease-in-out;
}

.contact-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.faq-item {
    transition: all 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    transition: max-height 0.5s ease-in;
}

.faq-icon {
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.form-input {
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #FF7607;
    box-shadow: 0 0 0 2px rgba(255, 118, 7, 0.1);
}

#map {
    height: 400px;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.custom-marker {
    background-color: #FF7607;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}




.faq-item {
    border-radius: 0.75rem;
    overflow: hidden;
}

.faq-item .faq-answer {
    display: none;
}

.faq-item .faq-answer:not(.hidden) {
    display: block;
}

.faq-item .faq-answer p {
    margin: 0;
}

.faq-item svg {
    transition: transform 0.3s ease;
}


.faq-item {
    border-radius: 0.75rem;
    overflow: hidden;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
}

.faq-answer p {
    margin: 0;
}

.faq-item svg {
    transition: transform 0.3s ease;
}

/* Contact Page End  */



