        body {
            overflow-x: hidden;
        }

        /* Custom Backgrounds with Overlays */
        .hero-bg-2 {
            background-image: linear-gradient(to right, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.4) 100%), url('../images/hero-construction.png');
            background-size: cover;
            background-position: center;
        }

        .testi-bg-2 {
            background-image: linear-gradient(rgba(15, 23, 42, 0.95), rgba(15, 23, 42, 0.95)), url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=80');
            background-size: cover;
            background-position: center fixed;
        }

        /* Hide scrollbar for clean horizontal scrolling if needed on small screens */
        .hide-scrollbar::-webkit-scrollbar {
            display: none;
        }

        .hide-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Shimmer Loader */
        .shimmer {
            background: #f6f7f8;
            background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
            background-repeat: no-repeat;
            background-size: 800px 104px;
            display: inline-block;
            position: relative;
            animation-duration: 1.5s;
            animation-fill-mode: forwards;
            animation-iteration-count: infinite;
            animation-name: placeholderShimmer;
            animation-timing-function: linear;
        }
        
        @keyframes placeholderShimmer {
            0% {
                background-position: -468px 0;
            }
            100% {
                background-position: 468px 0;
            }
        }

        /* Global Shimmer for Text & Images */
        .global-shimmer {
            color: transparent !important;
            background: #e2e8f0 !important; /* Slate 200 */
            background-image: linear-gradient(to right, #e2e8f0 0%, #cbd5e1 20%, #e2e8f0 40%, #e2e8f0 100%) !important;
            background-repeat: no-repeat !important;
            background-size: 800px 100% !important;
            animation: placeholderShimmer 1.5s infinite linear forwards !important;
            border-color: transparent !important;
            box-shadow: none !important;
            pointer-events: none;
            border-radius: 6px;
        }
        
        .global-shimmer * {
            visibility: hidden !important;
        }

        .shimmer-card {
            border-radius: 8px;
            overflow: hidden;
        }

        .shimmer-img {
            height: 192px; /* h-48 */
            width: 100%;
        }

        .shimmer-text {
            height: 16px;
            margin-bottom: 8px;
            border-radius: 4px;
        }

        .shimmer-text.title {
            width: 70%;
            height: 24px;
            margin-bottom: 16px;
        }

        .shimmer-text.short {
            width: 40%;
        }


/* Custom Logo Styles */
.logo-header-style {
    border-radius: 8px;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.logo-header-style:hover {
    transform: translateY(-2px);
    filter: drop-shadow(0 8px 12px rgba(14, 165, 233, 0.3));
}

.logo-footer-style {
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}
.logo-footer-style:hover {
    border-color: rgba(14, 165, 233, 0.5);
    background: rgba(14, 165, 233, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.3);
}


