        /* --- Styles Globaux & Thème Lumineux --- */
        @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

        :root {
            --dark-bg: #0a0a0a;
            --glow-color: #97b5e8;
            --primary-text: #e0e0e0;
            --secondary-text: #a0a0a0;
            --container-bg: #111111;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Poppins', sans-serif;
            background-color: var(--dark-bg);
            color: var(--primary-text);
            overflow-x: hidden;
        }
		
		body::before {
    content: '';
    position: fixed; /* Use 'fixed' to cover the whole screen and stay put on scroll */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* Place it behind all other content */
    
    /* The magic starts here: Create soft color blobs with radial gradients */
    background: 
        radial-gradient(circle at 15% 50%, var(--glow-color), transparent 25%),
        radial-gradient(circle at 85% 30%, #5d8ab5, transparent 20%),
        radial-gradient(circle at 50% 85%, #4a6c9b, transparent 25%);
        
    opacity: 0.2; /* Tone down the effect so it's very subtle */
    
    /* This creates a seamless looping animation */
    animation: moveGradient 5s ease infinite alternate;
}

/* This keyframe animation gently moves and transforms the background */
@keyframes moveGradient {
    0% {
        transform: translate(0, 0) scale(1.1);
    }
    100% {
        transform: translate(30px, 40px) scale(1.5) rotate(-10deg);
    }
}
		
		.lang-hidden {
    display: none !important;
}

        .container {
            width: 100%;
			display: flex;
			justify-content: center;
            margin: 0 auto;
                padding: 4rem 2rem;
        }

        h1, h2, h3 {
            font-weight: 600;
            letter-spacing: 1px;
            text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
        }

        .glow-title {
            text-align: center;
            font-size: 2.5rem;
            margin-bottom: 3rem;
            color: #fff;
            text-shadow:
                0 0 5px #fff,
                0 0 10px #fff,
                0 0 20px var(--glow-color),
                0 0 30px var(--glow-color);
        }

        /* --- En-tête & Navigation --- */
        .main-header {
            top: 0;
            left: 0;
			hieght: 5.5rem;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 1.5rem 2.5rem;
            background: rgba(10, 10, 10, 0.5);
            backdrop-filter: blur(10px);
            z-index: 1000;
            transition: background 0.3s ease;
        }
        
        .logo {
            font-size: 1.8rem;
            font-weight: 700;
            color: #fff;
            text-decoration: none;
            letter-spacing: 2px;
            text-shadow: 0 0 10px var(--glow-color);
        }
        
        .nav-wrapper {
            display: flex;
            align-items: center;
        }

        .main-nav a {
            color: var(--primary-text);
            text-decoration: none;
            margin-left: 2rem;
            font-weight: 400;
            transition: color 0.3s ease, text-shadow 0.3s ease;
        }

        .main-nav a:hover, .main-nav a.active {
            color: #fff;
            text-shadow: 0 0 8px var(--glow-color);
        }

        /* --- Sélecteur de langue --- */
        .lang-switcher {
            position: absolute;
			right: 0px;
			margin-right: 2.5rem;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 0.2rem;
        }

        .lang-switcher button {
            background: none;
            border: none;
            color: var(--secondary-text);
            padding: 0.4rem 0.8rem;
            cursor: pointer;
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            border-radius: 20px;
            transition: all 0.3s ease;
        }

        .lang-switcher button.active {
            background-color: var(--glow-color);
            color: var(--dark-bg);
            box-shadow: 0 0 10px var(--glow-color);
        }

        .glow-button {
            display: inline-block;
            padding: 0.8rem 2rem;
            border: 2px solid var(--glow-color);
            border-radius: 50px;
            color: #fff;
            text-decoration: none;
            font-weight: 600;
            background-color: transparent;
            box-shadow: 0 0 15px var(--glow-color);
            transition: background-color 0.3s ease, box-shadow 0.3s ease;
        }

        .glow-button:hover {
            background-color: var(--glow-color);
            color: var(--dark-bg);
            box-shadow: 0 0 25px var(--glow-color), 0 0 50px var(--glow-color);
        }
        
        /* --- Section Services --- */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
			width: 100%;
        }

        .service-card {
    /* --- Keep all your existing styles --- */
	background-color: rgba(17, 17, 17, 0.5); /* Make the background semi-transparent */
    backdrop-filter: blur(12px); /* This creates the frosted glass effect */
    border: 2px solid rgba(255, 255, 255, 0.1); /* A subtle border to define the edge */
	position: relative;
	overflow: hidden;
	padding: 2rem;
	border-radius: 15px; /* Slightly larger radius looks better with this effect */
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	    height: 100%;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: var(--glow-color); /* The existing glow effect will highlight the glass edge */
    box-shadow: 0 0 20px rgba(151, 181, 232, 0.4); /* Use the glow color for the shadow */
}

		.service-card:hover .card-bg-image {
			opacity: 0.2;
		}

		/* Ensure content stays above the image */
		.service-card > *:not(.card-bg-image) {
			position: relative;
			z-index: 1;
		}

        .service-card h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: #fff;
        }

        .service-card p {
            color: var(--secondary-text);
            margin-bottom: 1.5rem;
            flex-grow: 1;
        }
