        /* .video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2;
} */
        /* .swiper-slide {
    position: relative;
    overflow: hidden;
}

.main-slider-shape-1,
.container {
    position: relative;
    z-index: 3;
} */
        /* .image-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
} */
        
        .video-background {
            /* position: absolute; */
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            /* z-index: 1; */
        }
        
        .swiper-container {
            height: 560px !important;
        }
        
        .swiper-wrapper {
            height: 560px !important;
        }
        
        .is-new-menu>a>span {
            display: none !important;
        }
        
        .main-slider .container {
            /* background-image: linear-gradient(to right, #015fc9 0%, rgba(1, 95, 201, 0.5) 50%, rgba(1, 95, 201, 0) 100%); */
            /* background-image: linear-gradient(to right, #012a5c 0%, rgba(1, 42, 92, 0.7) 50%, rgba(1, 42, 92, 0) 100%); */
            /* background-image: linear-gradient(to right, #000e1f 0%, rgba(1, 42, 92, 0.7) 50%, rgba(1, 42, 92, 0) 100%); */
            background-image: linear-gradient(to right, #002b60 0%, rgba(1, 42, 92, 0.7) 50%, rgba(1, 42, 92, 0) 100%);
            background-size: cover;
            background-position: center;
        }
        
        .our-services {
            display: flex;
            justify-content: center;
        }
        
        .our-services h2 {
            color: white;
            font-size: 60px;
            font-weight: 700;
            text-align: center;
        }
        
        .counter-one {
            background-image: linear-gradient(to right, #000e1f 0%, rgba(1, 42, 92, 0.7) 50%, rgba(1, 42, 92, 1) 100%);
            margin-top: 50px;
        }
        
        .services-one .container {
            margin-bottom: 50px;
        }
        
        .services-one__top-left {
            margin-top: 20px;
        }
        
        .services-one__top h2 {
            font-size: 60px;
        }
        
        .container-partnership {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }
        
        @media (min-width: 1200px) {
            .container-partnership {
                max-width: 1200px !important;
            }
        }
        
        .partner-logo-wrapper {
            /* max-height: 60px; */
            transition: transform 0.3s ease-in-out;
            object-fit: contain;
        }
        
        .partner-logo-wrapper:hover {
            transform: scale(1.4);
            z-index: 990;
        }
        
        .partner-logo-wrapper {
            border: 1px solid #fcfcfc !important;
            background-color: #ffffff !important;
            /* gris clair */
            padding: 20px;
            /* espace autour du logo */
            display: flex;
            align-items: center;
            justify-content: center;
            height: 240px;
            max-height: 240px;
            margin-top: 0px !important;
            /* pour un alignement uniforme */
        }
        
        .partner-logo-wrapper.filter-item {
            background-color: #ffffff !important;
        }
        
        .partner-logo-wrapper.filter-item,
        .partner-logo-wrapper.filter-item.digi,
        .partner-logo-wrapper.filter-item.telecoms,
        .partner-logo-wrapper.filter-item.btp,
        .partner-logo-wrapper.filter-item.energ,
        .partner-logo-wrapper.filter-item.learn,
        .partner-logo-wrapper.filter-item.mark,
        .partner-logo-wrapper.filter-item.audit,
        .partner-logo-wrapper.filter-item.stra,
        .partner-logo-wrapper.filter-item.busi {
            background-color: #ffffff !important;
        }
        
        .portfolio {
            position: relative;
            display: block;
            padding: 60px 0 90px !important;
        }

        /* Bouton de connexion admin */
        .admin-login-btn {
            background: #006299 !important;
            color: #ffffff !important;
            padding: 0.625rem 1.25rem !important;
            border-radius: 8px !important;
            font-size: 0.875rem !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.5rem !important;
            border: none !important;
            box-shadow: 0 2px 4px rgba(0, 98, 153, 0.2) !important;
        }

        .admin-login-btn:hover {
            background: #005080 !important;
            color: #ffffff !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 12px rgba(0, 98, 153, 0.3) !important;
        }

        .admin-login-btn:active {
            transform: translateY(0) !important;
            box-shadow: 0 2px 4px rgba(0, 98, 153, 0.2) !important;
        }

        .admin-login-btn i {
            font-size: 0.875rem !important;
        }

        /* Responsive pour le bouton de connexion */
        @media (max-width: 1199px) {
            .admin-login-btn span {
                display: none;
            }
            
            .admin-login-btn {
                padding: 0.625rem !important;
                min-width: 40px !important;
            }
        }