/* Styles spécifiques pour la section Services */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        .service-item {
            background: rgba(255, 255, 255, 0.05);
            padding: 2rem;
            border-radius: 8px;
            border-left: 4px solid #00CEC9;
            transition: transform 0.3s ease;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }
        .service-item:hover {
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.08);
            border-left-color: #6C5CE7;
        }
        .service-title {
            font-family: 'Syne', sans-serif;
            font-weight: 700;
            font-size: 1.25rem;
            margin-bottom: 1rem;
            color: #fff;
        }
        .service-desc {
            font-family: 'Roboto', sans-serif;
            color: #ccc;
            line-height: 1.6;
            flex-grow: 1;
        }
        .highlight-text {
            color: #00CEC9;
            font-weight: 500;
        }
		/* Effet hover prononcé pour le bouton secondaire */
		.btn-secondary:hover {
			transform: translateY(-4px) scale(1.05);
			background-color: #ffffff;
			color: #00CEC9;
			box-shadow: 0 10px 20px rgba(0, 206, 201, 0.3);
			border-color: #ffffff;
			font-weight: 700;
			letter-spacing: 0.5px;
			transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Effet de rebond léger */
		}

		/* Optionnel : Ajustement de l'état normal pour assurer une bonne transition si pas déjà défini */
		.btn-secondary {
			transition: all 0.3s ease;
			will-change: transform, background-color, box-shadow;
		}
		
		/* Styles pour le terminal de code */
		.keyword { color: #6C5CE7; font-weight: bold; } /* Violet */
		.string { color: #00CEC9; } /* Cyan */
		.normal-text { color: #dfe6e9; } /* Blanc cassé */
		.code-line { margin-bottom: 4px; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; }
		.cursor {
			display: inline-block;
			width: 8px;
			height: 18px;
			background-color: #00CEC9;
			animation: blink 1s infinite;
			vertical-align: middle;
			margin-left: 2px;
		}
		@keyframes blink {
			0%, 100% { opacity: 1; }
			50% { opacity: 0; }
		}