body {
			font-family: Arial, sans-serif;
		}

		/* Section titre */
		.hero {
			background: linear-gradient(90deg, #f9c623, #7c1062);
			color: white;
			text-align: center;
			padding: 80px 20px;
		}

		.hero h1 {
			font-size: 48px;
			font-weight: bold;
		}

		/* Cartes solutions */
		.solution-card {
			border: 1px solid #7c1062;
			border-radius: 8px;
			overflow: hidden;
			transition: transform 0.3s;
		}

		.solution-card:hover {
			transform: translateY(-5px);
		}

		.solution-card img {
			width: 100%;
			height: 180px;
			object-fit: cover;
		}

		.solution-card h5 {
			font-weight: bold;
			margin-top: 15px;
		}

		.solution-card p {
			font-size: 14px;
			color: #444;
			min-height: 60px;
		}

		.btn-demo {
			background: #7c1062;
			color: white;
			font-weight: bold;
			margin: 10px 0;
		}