[data-kt-sticky-landing-header="on"] .landing-header {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow: 0 4px 30px rgba(82, 63, 105, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease !important;
}

[data-bs-theme="dark"] [data-kt-sticky-landing-header="on"] .landing-header {
    background: rgba(30, 30, 45, 0.6) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

.landing-header {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

.bg-gradient-primary {
    background: linear-gradient(135deg, var(--bs-body-bg) 0%, rgba(var(--bs-secondary-rgb), 0.15) 50%, var(--bs-body-bg) 100%);
}

.card:hover .symbol-label {
    background-color: var(--bs-primary) !important;
    transition: all 0.3s ease !important;
}

.card:hover .symbol i {
    color: #fff !important;
    transition: all 0.3s ease !important;
}

.card-job:hover {
    border-color: var(--bs-primary) !important;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}

.gallery-card {
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.gallery-card img {
    height: 100%;
    transition: transform 0.5s ease;
}

.gallery-card:hover img {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-card:hover .gallery-overlay {
    opacity: 1;
}

.gallery-card {
    animation: fadeInUp 0.8s ease forwards;
    opacity: 0;
}

footer .btn-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

footer .btn-icon:hover {
    background-color: var(--bs-primary);
    color: #fff !important;
    border-color: var(--bs-primary);
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.1;
        transform: scale(1);
    }

    50% {
        opacity: 0.2;
        transform: scale(1.1);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}