* {
    font-family: 'Poppins', sans-serif;
}

html {
    scroll-behavior: smooth;
}



section {
    overflow: hidden;
}


.gradient-bg {
    background: linear-gradient(135deg, #DC2626 0%, #991B1B 100%);
}

.hero-bg {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(220, 38, 38, 0.75) 100%),
        url('../assets/img/hero.png');
    background-size: cover;
    background-position: center;
}

.pulse-btn {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
    }

    70% {
        box-shadow: 0 0 0 20px rgba(220, 38, 38, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0);
    }
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(220, 38, 38, 0.15);
}

.service-card {
    transition: all 0.4s ease;
}

.floating-call {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 999;
    animation: pulse 2s infinite;
}

.marquee {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
}

.marquee span {
    display: inline-block;
    animation: marquee 25s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Mobile Menu */
.mobile-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Gallery */
.gallery-item {
    overflow: hidden;
    border-radius: 16px;
    position: relative;
}

.gallery-item img {
    transition: transform 0.5s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(220, 38, 38, 0.9) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    align-items: flex-end;
    padding: 20px;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}