/* Competitive pulse added to the existing "Pourquoi choisir LegalProd" block. */
body.home.lptia-bridge-active #tia-home-why .lp-market-map {
	margin: 0 auto clamp(52px, 6vw, 78px);
	max-width: 1200px;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__frame {
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 84% 20%, rgba(82, 51, 255, 0.42) 0, rgba(82, 51, 255, 0.15) 17%, transparent 36%),
		linear-gradient(135deg, #151219 0%, #1d1922 52%, #292131 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 34px;
	box-shadow: 0 34px 90px rgba(26, 18, 55, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
	isolation: isolate;
	min-height: 560px;
	overflow: hidden;
	perspective: 1000px;
	position: relative;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__frame::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
	background-size: 48px 48px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 92%);
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__glow {
	background: radial-gradient(circle, rgba(112, 86, 255, 0.84) 0%, rgba(82, 51, 255, 0.46) 34%, rgba(82, 51, 255, 0.12) 58%, transparent 76%);
	border-radius: 50%;
	filter: blur(28px);
	height: 330px;
	left: 84%;
	top: 20%;
	transform: translate(-50%, -50%);
	transform-origin: center;
	width: 330px;
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
	will-change: opacity, transform;
	z-index: 1;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis {
	background: none;
	opacity: 0.68;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis--x {
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 8%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0.2) 92%, transparent 100%);
	height: 1px;
	left: 5%;
	right: 5%;
	top: 50%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis--y {
	background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.2) 8%, rgba(255, 255, 255, 0.28) 50%, rgba(255, 255, 255, 0.12) 92%, transparent 100%);
	bottom: 6%;
	left: 50%;
	top: 5%;
	width: 1px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis::after {
	display: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__origin {
	background: rgba(255, 255, 255, 0.68);
	border: 2px solid rgba(82, 51, 255, 0.34);
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.035);
	height: 5px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 5px;
	z-index: 2;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner,
body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label {
	color: rgba(255, 255, 255, 0.58);
	font-size: 11px;
	font-weight: 620;
	letter-spacing: 0.015em;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	z-index: 6;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner {
	color: rgba(255, 255, 255, 0.46);
	font-weight: 560;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label {
	color: rgba(255, 255, 255, 0.72);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--tl { left: 28px; top: 26px; }
body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--tr { right: 28px; top: 26px; }
body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--bl { bottom: 24px; left: 28px; }
body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--br { bottom: 24px; right: 28px; }

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label--x {
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label--y {
	right: 18px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	transform-origin: center;
	white-space: nowrap;
	writing-mode: vertical-rl;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__pulse {
	display: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__pulse i {
	display: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader {
	align-items: center;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(12, 7, 30, 0.38), 0 0 0 10px rgba(82, 51, 255, 0.12);
	display: flex;
	gap: 12px;
	left: var(--x);
	min-height: 86px;
	padding: 12px 16px 12px 12px;
	position: absolute;
	top: var(--y);
	transform: translate(-50%, -50%);
	width: 190px;
	z-index: 7;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader__tile {
	align-items: center;
	background: #f5f2ff;
	border-radius: 16px;
	display: flex;
	flex: 0 0 60px;
	height: 60px;
	justify-content: center;
	transform-origin: center;
	width: 60px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader__tile img {
	display: block;
	height: 42px;
	object-fit: contain;
	width: 42px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy {
	display: block;
	min-width: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy small,
body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy strong {
	display: block;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy small {
	color: #5233ff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy strong {
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 780;
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin-top: 6px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand {
	height: 0;
	left: var(--x);
	top: var(--y);
	position: absolute;
	transform-style: preserve-3d;
	will-change: transform, opacity, filter;
	width: 0;
	z-index: 4;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand__tile {
	align-items: center;
	backdrop-filter: blur(12px);
	background: rgba(255, 255, 255, 0.095);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(8, 6, 18, 0.24);
	color: rgba(255, 255, 255, 0.84);
	display: flex;
	gap: 7px;
	left: 0;
	min-height: 44px;
	min-width: max-content;
	padding: 6px 9px 6px 6px;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand__mark {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 8px;
	display: flex;
	flex: 0 0 31px;
	height: 31px;
	justify-content: center;
	overflow: hidden;
	padding: 3px;
	width: 31px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand__mark--wide {
	flex-basis: 42px;
	width: 42px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand__mark img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="GenIA-L"] .lp-market-brand__mark {
	background: #201934;
	border-color: rgba(255, 255, 255, 0.18);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Jimini"] .lp-market-brand__mark {
	flex-basis: 56px;
	padding-inline: 5px;
	width: 56px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Jimini"] .lp-market-brand__tile > span:last-child {
	display: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand__tile > span:last-child {
	font-size: 9px;
	font-weight: 690;
	letter-spacing: -0.01em;
	line-height: 1.1;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-brand--ai .lp-market-brand__tile {
	background: rgba(82, 51, 255, 0.12);
	border-color: rgba(137, 116, 255, 0.2);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__legend {
	align-items: center;
	color: #676170;
	display: flex;
	font-size: 11px;
	font-weight: 620;
	gap: 22px;
	justify-content: center;
	margin-top: 18px;
	min-height: 34px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__legend > span {
	align-items: center;
	display: inline-flex;
	gap: 7px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__legend > span i {
	background: #7b6c8b;
	border-radius: 50%;
	height: 7px;
	width: 7px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__legend > span:nth-child(2) i {
	background: #5233ff;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 1px solid #dcd6ef;
	border-radius: 999px;
	color: #5b5564;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 7px;
	min-height: 30px;
	padding: 5px 10px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__toggle i {
	border-left: 2px solid currentColor;
	border-right: 2px solid currentColor;
	height: 10px;
	width: 7px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__toggle[aria-pressed="true"] i {
	border: 0;
	border-bottom: 5px solid transparent;
	border-left: 8px solid currentColor;
	border-top: 5px solid transparent;
	height: 0;
	width: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-map__toggle:focus-visible {
	box-shadow: 0 0 0 3px #f5f3ff, 0 0 0 6px #5233ff;
	outline: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reasons {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__heading {
	max-width: 790px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__heading h2 {
	color: #1e1e1e;
	font-size: clamp(40px, 4.8vw, 64px);
	font-weight: 780;
	letter-spacing: -0.058em;
	line-height: 0.98;
	margin: 0;
	text-align: left;
	text-wrap: balance;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(48px, 6vw, 78px);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason {
	min-height: 330px;
	min-width: 0;
	padding: 32px clamp(22px, 2.4vw, 36px) 12px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason:first-child {
	padding-left: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason:last-child {
	padding-right: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason__icon {
	align-items: center;
	color: #aaa5b5;
	display: flex;
	height: 72px;
	justify-content: flex-start;
	margin-bottom: 34px;
	width: 72px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason__icon svg {
	display: block;
	fill: none;
	height: 68px;
	overflow: visible;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.4;
	width: 68px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason h3 {
	color: #1e1e1e;
	font-size: clamp(23px, 1.85vw, 28px);
	font-weight: 650;
	letter-spacing: -0.042em;
	line-height: 1.12;
	margin: 0;
	max-width: 300px;
	text-wrap: balance;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason h3 span {
	color: inherit;
	font-weight: 790;
	white-space: nowrap;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason p {
	color: #706b7c;
	font-size: 15px;
	font-weight: 450;
	line-height: 1.55;
	margin: 17px 0 0;
	max-width: 290px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason__icon--interface {
	height: 72px;
	width: 72px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-reason__icon--interface svg {
	height: 68px;
	width: 68px;
}

@media (max-width: 900px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__frame {
		aspect-ratio: auto;
		height: 580px;
		min-height: 0;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader {
		min-height: 76px;
		width: 166px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__tile {
		flex-basis: 51px;
		height: 51px;
		width: 51px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__tile img {
		height: 35px;
		width: 35px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy strong {
		font-size: 16px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason {
		min-height: 280px;
		padding-bottom: 38px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason:nth-child(odd) {
		padding-left: 0;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason:nth-child(even) {
		padding-right: 0;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason:nth-child(n + 3) {
		padding-top: 38px;
	}
}

@media (max-width: 767px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-map {
		margin-bottom: 54px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__frame {
		border-radius: 24px;
		height: 540px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__frame::before {
		background-size: 34px 34px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner,
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label {
		font-size: 8px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--tl { left: 14px; top: 17px; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--tr { right: 14px; top: 17px; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--bl { bottom: 16px; left: 14px; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--br { bottom: 16px; right: 14px; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label--x { bottom: 16px; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__axis-label--y { right: 10px; }

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader {
		border-radius: 18px;
		gap: 7px;
		min-height: 66px;
		padding: 8px 10px 8px 8px;
		width: 138px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader,
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__pulse {
		left: 74%;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__glow { left: 74%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Wolters Kluwer"] { left: 23%; top: 18%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Doctrine"] { left: 52%; top: 57%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Kleos"] { left: 25%; top: 32%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="SECIB"] { left: 43%; top: 32%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Diapaz"] { left: 14%; top: 45%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Jarvis Legal"] { left: 45%; top: 45%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="LexisNexis"] { left: 65%; top: 70%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="zLawyer"] { left: 20%; top: 59%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Ordalie"] { left: 77%; top: 55%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Predictice"] { left: 43%; top: 70%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="GenIA-L"] { left: 24%; top: 79%; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-brand[aria-label="Jimini"] { left: 78%; top: 79%; }

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__tile {
		border-radius: 12px;
		flex-basis: 44px;
		height: 44px;
		width: 44px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__tile img {
		height: 30px;
		width: 30px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy small { font-size: 7px; }
	body.home.lptia-bridge-active #tia-home-why .lp-market-leader__copy strong { font-size: 13px; margin-top: 4px; }

	body.home.lptia-bridge-active #tia-home-why .lp-market-brand__tile {
		border-radius: 10px;
		min-height: 38px;
		padding: 4px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-brand__mark {
		border-radius: 7px;
		flex-basis: 29px;
		height: 29px;
		padding: 3px;
		width: 29px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-brand__mark--wide {
		flex-basis: 36px;
		width: 36px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-brand__tile > span:last-child {
		display: none;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__legend {
		flex-wrap: wrap;
		font-size: 10px;
		gap: 9px 15px;
		margin-top: 14px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__toggle {
		min-height: 28px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reasons {
		margin-bottom: 0;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__heading {
		max-width: 520px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__heading h2 {
		font-size: clamp(36px, 11vw, 48px);
		line-height: 1;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reasons__grid {
		grid-template-columns: 1fr;
		margin-top: 42px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason,
	body.home.lptia-bridge-active #tia-home-why .lp-market-reason:first-child,
	body.home.lptia-bridge-active #tia-home-why .lp-market-reason:last-child {
		align-items: center;
		display: grid;
		gap: 22px;
		grid-template-columns: 58px minmax(0, 1fr);
		min-height: 0;
		padding: 25px 0;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason__icon {
		height: 54px;
		margin: 0;
		width: 54px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason__icon svg {
		height: 50px;
		width: 50px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason h3 {
		font-size: 23px;
		max-width: none;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-reason p {
		font-size: 15px;
		grid-column: 2;
		margin-top: -11px;
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-map.is-reduced-motion .lp-market-map__glow {
		will-change: auto;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map.is-reduced-motion .lp-market-map__toggle {
		display: none;
	}
}

@media (max-width: 420px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-map__frame {
		height: 510px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-map__corner--tr {
		max-width: 90px;
		text-align: right;
	}
}

/* Kinsta-inspired composition: message + live market map, then the existing
   customer comments inside one LegalProd panel. */
body.home.lptia-bridge-active #tia-home-why .lp-market-showcase {
	background: #19171d;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 42px;
	box-shadow: 0 34px 90px rgba(82, 51, 255, 0.2);
	margin: 0 auto clamp(70px, 7vw, 96px);
	max-width: 1200px;
	overflow: hidden;
	padding: clamp(34px, 4.5vw, 58px);
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top {
	align-items: center;
	display: grid;
	gap: clamp(34px, 4vw, 58px);
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top > .lp-section-heading {
	margin: 0;
	max-width: 430px;
	padding: 0;
	text-align: left;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top > .lp-section-heading .lp-eyebrow {
	background: rgba(82, 51, 255, 0.15);
	border-color: rgba(137, 116, 255, 0.32);
	color: #b9acff;
	margin-left: 0;
	margin-right: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top > .lp-section-heading h2 {
	color: #ffffff;
	font-size: clamp(46px, 4.6vw, 68px);
	letter-spacing: -0.058em;
	line-height: 0.98;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
	text-wrap: balance;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top > .lp-section-heading > p:last-child {
	color: rgba(255, 255, 255, 0.63);
	font-size: 17px;
	line-height: 1.55;
	margin-left: 0;
	margin-right: 0;
	max-width: 390px;
	text-align: left;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map {
	margin: 0;
	max-width: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__frame {
	aspect-ratio: auto;
	height: 520px;
	min-height: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__legend {
	color: rgba(255, 255, 255, 0.55);
	justify-content: flex-end;
	margin-top: 14px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__toggle {
	border-color: rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.72);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase > .lp-testimonials {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin: clamp(38px, 4.5vw, 58px) 0 0;
	max-width: none;
	padding: clamp(28px, 3.4vw, 42px) 0 0;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonials .lp-section-heading {
	margin: 0 0 26px;
	max-width: 720px;
	padding: 0;
	text-align: left;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonials .lp-eyebrow {
	background: transparent;
	border: 0;
	color: #a896ff;
	margin: 0 0 8px;
	padding: 0;
	text-align: left;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonials .lp-section-heading h2 {
	color: #ffffff;
	font-size: clamp(28px, 3vw, 40px);
	letter-spacing: -0.045em;
	line-height: 1.06;
	margin: 0;
	text-align: left;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonials .lp-section-heading > p:last-child {
	color: rgba(255, 255, 255, 0.54);
	font-size: 14px;
	margin: 10px 0 0;
	text-align: left;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonial-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 270px;
	padding: 24px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote-mark {
	color: #8d78ff;
	font-size: 40px;
	font-weight: 800;
	line-height: 0.8;
	margin-bottom: 14px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote > p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.62;
	margin: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote figcaption {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-top: auto;
	padding-top: 22px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote-avatar {
	align-items: center;
	background: #5233ff;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 44px;
	font-size: 12px;
	font-weight: 800;
	height: 44px;
	justify-content: center;
	overflow: hidden;
	width: 44px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote-avatar--photo img {
	border-radius: inherit;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote-author {
	display: grid;
	gap: 3px;
	min-width: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote-author strong {
	color: #ffffff;
	font-size: 14px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote-author span {
	color: rgba(255, 255, 255, 0.52);
	font-size: 12px;
	line-height: 1.35;
}

body.home.lptia-bridge-active #tia-home-testimonials.lp-testimonials-source--merged {
	display: none !important;
}

@media (max-width: 991px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top {
		grid-template-columns: 1fr;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top > .lp-section-heading {
		max-width: 720px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__frame {
		height: 580px;
	}
}

@media (max-width: 767px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase {
		border-radius: 28px;
		padding: 24px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top > .lp-section-heading h2 {
		font-size: clamp(40px, 12vw, 54px);
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__frame {
		height: 540px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__legend {
		justify-content: flex-start;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonial-grid {
		display: grid;
		grid-auto-columns: minmax(270px, 86%);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: 10px;
		scroll-snap-type: x mandatory;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote {
		scroll-snap-align: start;
	}
}

/* Composition fidèle à la référence : titre de section au-dessus, message
   commercial et note dans la carte, puis navigation compacte des avis. */
body.home.lptia-bridge-active #tia-home-why .lp-why > .lp-section-heading {
	margin: 0 auto clamp(42px, 5vw, 64px);
	max-width: 900px;
	padding: 0 24px;
	text-align: center;
}

body.home.lptia-bridge-active #tia-home-why .lp-why > .lp-section-heading h2 {
	color: #1e1e1e;
	font-size: clamp(42px, 5vw, 68px);
	letter-spacing: -0.058em;
	line-height: 0.98;
	margin: 0;
	text-align: center;
}

body.home.lptia-bridge-active #tia-home-why .lp-why > .lp-section-heading > p:last-child {
	color: #696571;
	font-size: 17px;
	line-height: 1.55;
	margin: 18px auto 0;
	max-width: 660px;
	text-align: center;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top {
	align-items: stretch;
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__intro {
	align-content: start;
	display: grid;
	justify-items: start;
	min-width: 0;
	padding: 8px 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__rating {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	margin-bottom: clamp(42px, 5vw, 66px);
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__rating span {
	color: #a995ff;
	font-size: 20px;
	font-weight: 850;
	letter-spacing: 2px;
	line-height: 1;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__rating strong {
	color: #ffffff;
	font-size: 16px;
	font-weight: 760;
	line-height: 1;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__intro h3 {
	color: #ffffff;
	font-size: clamp(38px, 4vw, 60px);
	font-weight: 650;
	letter-spacing: -0.058em;
	line-height: 1.02;
	margin: 0;
	max-width: 470px;
	text-wrap: balance;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__intro h3 span {
	color: #a995ff;
	font-weight: 820;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta {
	--tia-space-button-split-arrow-label-shift: 1.25em;
	align-items: center;
	background: #ffffff;
	border: 2px solid #5233ff;
	border-radius: 13px;
	color: #1e1e1e;
	display: inline-flex;
	font-size: 16px;
	font-weight: 720;
	line-height: 1;
	gap: 18px;
	isolation: isolate;
	justify-content: space-between;
	margin-top: clamp(34px, 4vw, 52px);
	min-height: 58px;
	overflow: hidden;
	padding: 14px 18px 14px 22px;
	position: relative;
	text-decoration: none;
	transition: background-color .22s ease, box-shadow .22s ease, color .22s ease;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta > .lp-market-showcase__cta-label-clip,
body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta > svg {
	position: relative;
	z-index: 2;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__cta > .lp-market-showcase__cta-label-clip {
	padding-inline-end: 18px;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta-label-clip {
	display: block;
	min-width: 0;
	overflow: hidden;
	padding-block: 2px;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta-label {
	display: block;
	text-shadow: 0 var(--tia-space-button-split-arrow-label-shift) 0 currentColor;
	transform: translate3d(0, 0, 0);
	transition: transform var(--tia-duration-button-split-arrow-label) var(--tia-ease-button-split-arrow-label);
	will-change: transform;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta-grid {
	background: rgba(82, 51, 255, 0.045);
	border-left: 1px solid rgba(82, 51, 255, 0.2);
	border-radius: 0 11px 11px 0;
	height: 100%;
	inset: 0 0 0 auto;
	pointer-events: none;
	position: absolute;
	transform: translate3d(0, 0, 0);
	transition:
		background-color .28s ease,
		border-color .28s ease,
		transform .28s cubic-bezier(.22, 1, .36, 1);
	width: 56px;
	will-change: transform;
	z-index: 0;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	transform: translate3d(0, 0, 0);
	transition: transform .28s cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
	width: 20px;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta:hover,
body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta:focus-visible {
	background: #ffffff;
	box-shadow: none;
	color: #1e1e1e;
	outline: 0;
	transform: none;
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta:is(:hover, :focus-visible) .lp-market-showcase__cta-grid {
	background: #5233ff;
	border-left-color: #5233ff;
	transform: translate3d(6px, 0, 0);
}

body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta:hover svg,
body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta:focus-visible svg {
	color: #ffffff;
	transform: translate3d(3px, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
	body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta:is(:hover, :focus-visible) .lp-market-showcase__cta-label {
		transform: translate3d(0, calc(-1 * var(--tia-space-button-split-arrow-label-shift)), 0);
	}
}

/*
 * Keep this small horizontal micro-interaction fluid even when the theme's
 * global reduced-motion rule shortens every transition to 0.01 ms. The CTA
 * itself remains fixed on the Y axis.
 */
@media (prefers-reduced-motion: reduce) {
	body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta-grid,
	body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta svg,
	body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta-label {
		transition-duration: .28s !important;
	}

	body.home.lptia-bridge-active :is(#tia-home-why, #tia-home-hero) .lp-market-showcase__cta-label {
		transition-duration: var(--tia-duration-button-split-arrow-label) !important;
	}
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__frame::after {
	background: linear-gradient(90deg, rgba(21, 18, 25, 0.98) 0%, rgba(21, 18, 25, 0.9) 18%, rgba(21, 18, 25, 0.58) 48%, transparent 100%);
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: 43%;
	z-index: 5;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-leader {
	border-radius: 22px;
	gap: 0;
	height: 82px;
	min-height: 0;
	padding: 6px;
	width: 110px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-leader__tile {
	border-radius: 15px;
	flex: 1 1 auto;
	height: 100%;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-leader__tile img {
	height: 60px;
	width: 60px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-leader__copy,
body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__legend {
	display: none !important;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase > .lp-testimonials {
	border-top: 0;
	margin-top: clamp(44px, 5vw, 68px);
	padding-top: 0;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonials > .lp-section-heading {
	display: none !important;
}

body.home.lptia-bridge-active #tia-home-why .lp-testimonial-controls {
	display: flex;
	gap: 10px;
	justify-content: flex-start;
	margin: 0 0 20px;
}

body.home.lptia-bridge-active #tia-home-why .lp-testimonial-controls button {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 9px;
	color: #1e1e1e;
	cursor: pointer;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	padding: 0;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
	width: 38px;
}

body.home.lptia-bridge-active #tia-home-why .lp-testimonial-controls button:hover,
body.home.lptia-bridge-active #tia-home-why .lp-testimonial-controls button:focus-visible {
	background: #5233ff;
	color: #ffffff;
	outline: 0;
	transform: translateY(-2px);
}

body.home.lptia-bridge-active #tia-home-why .lp-testimonial-controls svg {
	fill: none;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 19px;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonial-grid {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 0 0 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonial-grid::-webkit-scrollbar {
	display: none;
}

body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote {
	flex: 0 0 42%;
	min-width: 310px;
	scroll-snap-align: start;
}

@media (max-width: 991px) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__top {
		grid-template-columns: 1fr;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__rating {
		margin-bottom: 30px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__intro h3 {
		max-width: 680px;
	}
}

@media (max-width: 767px) {
	body.home.lptia-bridge-active #tia-home-why .lp-why > .lp-section-heading {
		margin-bottom: 36px;
		padding: 0 18px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-why > .lp-section-heading h2 {
		font-size: clamp(38px, 12vw, 54px);
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__intro h3 {
		font-size: clamp(36px, 11vw, 50px);
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase__cta {
		font-size: 14px;
		width: 100%;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-map__frame::after {
		width: 34%;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-leader {
		height: 66px;
		padding: 5px;
		width: 90px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-market-leader__tile img {
		height: 48px;
		width: 48px;
	}

	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-quote {
		flex-basis: 86%;
		min-width: 270px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.lptia-bridge-active #tia-home-why .lp-market-showcase .lp-testimonial-grid {
		scroll-behavior: auto;
	}
}
