/**
 * Portfolio Styles
 *
 * Styles pour la page portfolio et les landing pages sectorielles.
 * Design premium orienté conversion avec animations fluides.
 *
 * @package Webzence
 * @subpackage Portfolio
 * @since 2.1.0
 */

/* ==========================================================================
   VARIABLES PORTFOLIO
   ========================================================================== */

:root {
	--wbz-portfolio-primary: #0891B2;
	--wbz-portfolio-secondary: #F59E0B;
	--wbz-portfolio-dark: #0F172A;
	--wbz-portfolio-gray-50: #F8FAFC;
	--wbz-portfolio-gray-100: #F1F5F9;
	--wbz-portfolio-gray-200: #E2E8F0;
	--wbz-portfolio-gray-300: #CBD5E1;
	--wbz-portfolio-gray-400: #94A3B8;
	--wbz-portfolio-gray-500: #64748B;
	--wbz-portfolio-gray-600: #475569;
	--wbz-portfolio-gray-700: #334155;
	--wbz-portfolio-radius: 16px;
	--wbz-portfolio-radius-sm: 8px;
	--wbz-portfolio-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--wbz-portfolio-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	--wbz-portfolio-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   ANIMATIONS HERO
   ========================================================================== */

@keyframes wbz-fade-up {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wbz-pulse {
	0%, 100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.5);
		opacity: 0;
	}
}

@keyframes wbz-glow {
	0%, 100% {
		box-shadow: 0 0 20px rgba(8, 145, 178, 0.4);
	}
	50% {
		box-shadow: 0 0 40px rgba(8, 145, 178, 0.6);
	}
}

@keyframes wbz-float {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

.wbz-animate-fade-up {
	animation: wbz-fade-up 0.6s ease-out forwards;
	animation-delay: var(--delay, 0s);
	opacity: 0;
}

/* ==========================================================================
   PAGE PORTFOLIO - HERO PREMIUM
   ========================================================================== */

.wbz-portfolio-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 0 80px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

/* Background layers */
.wbz-portfolio-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wbz-portfolio-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(8, 145, 178, 0.15), transparent);
}

.wbz-portfolio-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm-6 60v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-portfolio-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.3;
}

.wbz-portfolio-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-portfolio-primary);
	top: -150px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

/* Grid layout */
.wbz-portfolio-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* Content */
.wbz-portfolio-hero__content {
	position: relative;
	z-index: 2;
}

.wbz-portfolio-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(8, 145, 178, 0.15);
	border: 1px solid rgba(8, 145, 178, 0.3);
	border-radius: 50px;
	color: #22D3EE;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-portfolio-hero__badge svg {
	color: #FBBF24;
}

.wbz-portfolio-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.wbz-portfolio-hero__title .wbz-gradient-text {
	background: linear-gradient(135deg, #22D3EE 0%, #0891B2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-portfolio-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 28px;
	max-width: 500px;
}

/* Stats inline */
.wbz-portfolio-hero__stats-inline {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
}

.wbz-portfolio-hero__stat-item {
	text-align: center;
}

.wbz-portfolio-hero__stat-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.wbz-portfolio-hero__stat-label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-portfolio-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.15);
}

/* CTA */
.wbz-portfolio-hero__cta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

/* Trust indicators */
.wbz-portfolio-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wbz-portfolio-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-portfolio-hero__trust-item svg {
	color: #22D3EE;
	flex-shrink: 0;
}

.wbz-portfolio-hero__trust-item svg[fill="currentColor"] {
	color: #FBBF24;
}

/* Visual - Browser Mockup */
.wbz-portfolio-hero__visual {
	position: relative;
	z-index: 2;
}

.wbz-portfolio-mockup {
	position: relative;
}

.wbz-portfolio-mockup__browser {
	background: rgba(30, 41, 59, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	overflow: hidden;
	box-shadow:
		0 25px 50px -12px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(20px);
}

.wbz-portfolio-mockup__header {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 16px;
	background: rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.wbz-portfolio-mockup__dots {
	display: flex;
	gap: 6px;
}

.wbz-portfolio-mockup__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.wbz-portfolio-mockup__dot--red { background: #EF4444; }
.wbz-portfolio-mockup__dot--yellow { background: #F59E0B; }
.wbz-portfolio-mockup__dot--green { background: #10B981; }

.wbz-portfolio-mockup__url {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	padding: 6px 12px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-portfolio-mockup__url svg {
	color: #10B981;
}

.wbz-portfolio-mockup__body {
	padding: 24px;
}

.wbz-portfolio-mockup__projects {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.wbz-portfolio-mockup__project {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 12px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	transition: var(--wbz-portfolio-transition);
}

.wbz-portfolio-mockup__project:hover {
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-2px);
}

.wbz-portfolio-mockup__project-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--project-color, var(--wbz-portfolio-primary));
	border-radius: 8px;
}

.wbz-portfolio-mockup__project-icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
}

.wbz-portfolio-mockup__project-name {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-400);
	text-align: center;
}

/* Floating elements */
.wbz-portfolio-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.wbz-portfolio-mockup__float--stats {
	top: 20%;
	left: -30px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-portfolio-mockup__float--rating {
	top: 10%;
	right: -20px;
	animation: wbz-float 5s ease-in-out infinite 0.5s;
}

.wbz-portfolio-mockup__float--conversion {
	bottom: 15%;
	left: -20px;
	animation: wbz-float 4.5s ease-in-out infinite 1s;
}

.wbz-portfolio-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: linear-gradient(135deg, #10B981, #059669);
	border-radius: 8px;
}

.wbz-portfolio-mockup__float-icon svg {
	stroke: white;
}

.wbz-portfolio-mockup__float-text {
	display: flex;
	flex-direction: column;
}

.wbz-portfolio-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-portfolio-mockup__float-value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #10B981;
}

.wbz-portfolio-mockup__float--rating {
	flex-direction: column;
	padding: 12px 16px;
}

.wbz-portfolio-mockup__float-stars {
	display: flex;
	gap: 2px;
}

.wbz-portfolio-mockup__float-stars svg {
	color: #FBBF24;
}

.wbz-portfolio-mockup__float--rating span {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
	margin-top: 4px;
}

.wbz-portfolio-mockup__float--conversion {
	background: linear-gradient(135deg, #10B981, #059669);
	color: white;
	font-size: 0.8125rem;
	font-weight: 600;
}

.wbz-portfolio-mockup__float--conversion svg {
	width: 16px;
	height: 16px;
	stroke: white;
}

/* Scroll indicator */
.wbz-portfolio-hero__scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.wbz-portfolio-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: var(--wbz-portfolio-gray-400);
	font-size: 0.75rem;
	text-decoration: none;
	transition: var(--wbz-portfolio-transition);
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-portfolio-hero__scroll-link:hover {
	color: white;
}

/* Hero Responsive */
@media (max-width: 1024px) {
	.wbz-portfolio-hero {
		min-height: auto;
		padding: 100px 0 60px;
	}

	.wbz-portfolio-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-portfolio-hero__visual {
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-portfolio-mockup__float--stats {
		left: 0;
	}

	.wbz-portfolio-mockup__float--conversion {
		left: 0;
	}

	.wbz-portfolio-hero__scroll {
		display: none;
	}
}

@media (max-width: 640px) {
	.wbz-portfolio-hero {
		padding: 80px 0 50px;
	}

	.wbz-portfolio-hero__stats-inline {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-portfolio-hero__stat-divider {
		display: none;
	}

	.wbz-portfolio-hero__stat-item {
		flex: 1;
		min-width: 80px;
	}

	.wbz-portfolio-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-portfolio-mockup__projects {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-portfolio-mockup__float {
		display: none;
	}
}

/* ==========================================================================
   SECTION HEADER COMMUN
   ========================================================================== */

.wbz-section-header {
	margin-bottom: 48px;
}

.wbz-section-header--center {
	text-align: center;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.wbz-section-badge {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(8, 145, 178, 0.1);
	color: var(--wbz-portfolio-primary);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
}

.wbz-section-title {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-section-subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
}

/* ==========================================================================
   SECTION SECTEURS
   ========================================================================== */

.wbz-portfolio-sectors {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

/* Filtres */
.wbz-portfolio-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 48px;
}

.wbz-portfolio-filter {
	padding: 10px 20px;
	background: white;
	border: 1px solid var(--wbz-portfolio-gray-200);
	border-radius: 50px;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-600);
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-portfolio-filter:hover {
	border-color: var(--wbz-portfolio-primary);
	color: var(--wbz-portfolio-primary);
}

.wbz-portfolio-filter--active {
	background: var(--wbz-portfolio-primary);
	border-color: var(--wbz-portfolio-primary);
	color: white;
}

.wbz-portfolio-filter--active:hover {
	background: #0D7A8C;
	color: white;
}

/* Grille Secteurs */
.wbz-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 24px;
}

/* Carte Secteur */
.wbz-sector-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
	overflow: hidden;
	transition: var(--wbz-portfolio-transition);
}

.wbz-sector-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-sector-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px;
	text-decoration: none;
	color: inherit;
}

.wbz-sector-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	background: linear-gradient(135deg, var(--wbz-portfolio-primary) 0%, #0D7A8C 100%);
	border-radius: 14px;
	margin-bottom: 20px;
}

.wbz-sector-card__icon svg {
	width: 32px;
	height: 32px;
	stroke: white;
}

.wbz-sector-card__content {
	flex: 1;
}

.wbz-sector-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-sector-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin-bottom: 16px;
}

.wbz-sector-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}

.wbz-sector-card__features li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 6px;
}

.wbz-sector-card__features svg {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	stroke: var(--wbz-portfolio-primary);
}

.wbz-sector-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 20px;
	border-top: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-sector-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-primary);
	transition: var(--wbz-portfolio-transition);
}

.wbz-sector-card:hover .wbz-sector-card__cta {
	gap: 10px;
}

.wbz-sector-card__count {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   SECTION SHOWCASE
   ========================================================================== */

.wbz-portfolio-showcase {
	padding: 100px 0;
}

.wbz-showcase-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
	gap: 32px;
	margin-bottom: 48px;
}

.wbz-showcase-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	overflow: hidden;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-showcase-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-showcase-card__image {
	position: relative;
	aspect-ratio: 16/10;
	overflow: hidden;
}

.wbz-showcase-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.wbz-showcase-card:hover .wbz-showcase-card__image img {
	transform: scale(1.05);
}

.wbz-showcase-card__overlay {
	position: absolute;
	top: 16px;
	left: 16px;
}

.wbz-showcase-card__sector {
	padding: 6px 12px;
	background: white;
	border-radius: 6px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wbz-showcase-card__content {
	padding: 24px;
}

.wbz-showcase-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-showcase-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin-bottom: 16px;
}

.wbz-showcase-card__results {
	display: flex;
	gap: 24px;
	padding-top: 16px;
	border-top: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-showcase-result {
	text-align: center;
}

.wbz-showcase-result__value {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-primary);
}

.wbz-showcase-result__label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-showcase-cta {
	text-align: center;
}

/* ==========================================================================
   SECTION WHY
   ========================================================================== */

.wbz-portfolio-why {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-portfolio-why__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-portfolio-why__text {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-portfolio-why__features {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.wbz-why-feature {
	display: flex;
	gap: 16px;
}

.wbz-why-feature__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: white;
	border-radius: 12px;
	box-shadow: var(--wbz-portfolio-shadow);
	flex-shrink: 0;
}

.wbz-why-feature__icon svg {
	width: 24px;
	height: 24px;
	stroke: var(--wbz-portfolio-primary);
}

.wbz-why-feature h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 4px;
}

.wbz-why-feature p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.5;
	margin: 0;
}

/* Quote Card */
.wbz-portfolio-why__card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-portfolio-why__quote {
	position: relative;
}

.wbz-portfolio-why__quote > svg {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 48px;
	height: 48px;
	fill: var(--wbz-portfolio-primary);
	opacity: 0.15;
}

.wbz-portfolio-why__quote blockquote {
	font-size: 1.125rem;
	font-style: italic;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.7;
	margin: 0 0 24px 0;
}

.wbz-portfolio-why__quote cite {
	display: block;
	font-style: normal;
}

.wbz-portfolio-why__quote cite strong {
	display: block;
	font-size: 1rem;
	color: var(--wbz-portfolio-dark);
}

.wbz-portfolio-why__quote cite span {
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   CTA MID
   ========================================================================== */

.wbz-portfolio-cta-mid {
	padding: 60px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-primary) 0%, #0D7A8C 100%);
}

.wbz-portfolio-cta-mid__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.wbz-portfolio-cta-mid__content h2 {
	font-size: 1.75rem;
	font-weight: 700;
	color: white;
	margin-bottom: 8px;
}

.wbz-portfolio-cta-mid__content p {
	font-size: 1.0625rem;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

.wbz-btn--white {
	background: white;
	color: var(--wbz-portfolio-primary);
	border: none;
}

.wbz-btn--white:hover {
	background: var(--wbz-portfolio-gray-100);
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */

.wbz-portfolio-testimonials {
	padding: 100px 0;
}

.wbz-testimonials-slider {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 24px;
}

.wbz-testimonial-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-testimonial-card__stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-testimonial-card__stars svg {
	width: 20px;
	height: 20px;
	fill: var(--wbz-portfolio-secondary);
}

.wbz-testimonial-card__quote {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.7;
	margin: 0 0 24px 0;
}

.wbz-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-testimonial-card__author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.wbz-testimonial-card__avatar-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, var(--wbz-portfolio-primary) 0%, #0D7A8C 100%);
	border-radius: 50%;
	color: white;
	font-weight: 600;
	font-size: 1.125rem;
}

.wbz-testimonial-card__author strong {
	display: block;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-dark);
}

.wbz-testimonial-card__author span {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-testimonial-card__sector {
	display: inline-block;
	margin-top: 16px;
	padding: 4px 10px;
	background: var(--wbz-portfolio-gray-100);
	border-radius: 4px;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-600);
}

/* ==========================================================================
   FAQ
   ========================================================================== */

.wbz-portfolio-faq {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-faq-list {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-faq-item {
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	margin-bottom: 12px;
	box-shadow: var(--wbz-portfolio-shadow);
	overflow: hidden;
}

.wbz-faq-item__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	text-align: left;
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-faq-item__trigger:hover {
	color: var(--wbz-portfolio-primary);
}

.wbz-faq-item__trigger svg {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	stroke: var(--wbz-portfolio-gray-400);
	transition: transform 0.3s ease;
}

.wbz-faq-item__trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wbz-faq-item__content {
	display: none;
	padding: 0 24px 24px;
}

.wbz-faq-item__content[style*="block"] {
	display: block;
}

.wbz-faq-item__content div {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
}

.wbz-faq-item__content p {
	margin: 0 0 12px 0;
}

.wbz-faq-item__content p:last-child {
	margin-bottom: 0;
}

.wbz-faq-item__content ul {
	margin: 12px 0;
	padding-left: 20px;
}

.wbz-faq-item__content li {
	margin-bottom: 6px;
}

/* ==========================================================================
   CTA FINAL
   ========================================================================== */

.wbz-portfolio-cta-final {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
}

.wbz-portfolio-cta-final__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-portfolio-cta-final__content h2 {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	color: white;
	margin-bottom: 16px;
}

.wbz-portfolio-cta-final__content p {
	font-size: 1.0625rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-portfolio-cta-final__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-cta-benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-cta-benefit svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-secondary);
}

/* Form CTA */
.wbz-portfolio-cta-final__form {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
}

.wbz-contact-form .wbz-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-form-group {
	margin-bottom: 16px;
}

.wbz-form-group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 6px;
}

/* Required field indicator */
.wbz-form-group label[for]:has(+ [required])::after,
.wbz-form-group:has([required]) label::after {
	content: ' *';
	color: #EF4444;
}

.wbz-form-group input,
.wbz-form-group select,
.wbz-form-group textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border: 2px solid var(--wbz-portfolio-gray-200);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 1rem;
	transition: var(--wbz-portfolio-transition);
}

/* Placeholder styling */
.wbz-form-group input::placeholder,
.wbz-form-group textarea::placeholder {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-form-group input:focus,
.wbz-form-group select:focus,
.wbz-form-group textarea:focus {
	outline: none;
	border-color: var(--wbz-portfolio-primary);
	box-shadow: 0 0 0 4px rgba(8, 145, 178, 0.15);
	background: white;
}

/* Validation: Valid state */
.wbz-form-group input:valid:not(:placeholder-shown),
.wbz-form-group select:valid,
.wbz-form-group textarea:valid:not(:placeholder-shown) {
	border-color: #10B981;
}

/* Validation: Invalid state (only when touched) */
.wbz-form-group input:invalid:not(:placeholder-shown):not(:focus),
.wbz-form-group textarea:invalid:not(:placeholder-shown):not(:focus) {
	border-color: #EF4444;
	background: rgba(239, 68, 68, 0.03);
}

/* Form success state */
.wbz-form--success .wbz-form-group input,
.wbz-form--success .wbz-form-group select,
.wbz-form--success .wbz-form-group textarea {
	border-color: #10B981;
	background: rgba(16, 185, 129, 0.05);
}

.wbz-form-notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-form-notice svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
}

/* Honeypot anti-spam */
.wbz-form-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

/* ==========================================================================
   BOUTONS COMMUNS
   ========================================================================== */

.wbz-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	font-size: 0.9375rem;
	font-weight: 600;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
	position: relative;
	overflow: hidden;
}

/* Accessibility: Focus states */
.wbz-btn:focus {
	outline: 3px solid rgba(8, 145, 178, 0.5);
	outline-offset: 2px;
}

.wbz-btn:focus:not(:focus-visible) {
	outline: none;
}

.wbz-btn:focus-visible {
	outline: 3px solid rgba(8, 145, 178, 0.5);
	outline-offset: 2px;
}

/* Micro-animation: hover scale */
.wbz-btn:hover {
	transform: translateY(-2px);
}

.wbz-btn:active {
	transform: translateY(0);
}

/* Primary button */
.wbz-btn--primary {
	background: linear-gradient(135deg, var(--wbz-portfolio-primary) 0%, #0D7A8C 100%);
	color: white;
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(8, 145, 178, 0.35);
}

.wbz-btn--primary:hover {
	background: linear-gradient(135deg, #0AA3C2 0%, #0B6B7A 100%);
	box-shadow: 0 6px 20px rgba(8, 145, 178, 0.45);
}

/* Glow effect for CTA */
.wbz-btn--glow {
	animation: wbz-glow 3s ease-in-out infinite;
}

.wbz-btn--glow:hover {
	animation: none;
	box-shadow: 0 6px 25px rgba(8, 145, 178, 0.5);
}

/* Outline button */
.wbz-btn--outline {
	background: transparent;
	color: var(--wbz-portfolio-primary);
	border-color: var(--wbz-portfolio-primary);
}

.wbz-btn--outline:hover {
	background: var(--wbz-portfolio-primary);
	color: white;
}

/* Outline light (for dark backgrounds) */
.wbz-btn--outline-light {
	background: transparent;
	color: white;
	border-color: rgba(255, 255, 255, 0.4);
}

.wbz-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.6);
}

/* Large button */
.wbz-btn--lg {
	padding: 16px 32px;
	font-size: 1rem;
	border-radius: 12px;
}

/* Full width button */
.wbz-btn--full {
	width: 100%;
}

/* Button icon animation */
.wbz-btn svg {
	transition: transform 0.3s ease;
}

.wbz-btn:hover svg {
	transform: translateX(4px);
}

/* ==========================================================================
   SECTOR LANDING PAGE STYLES
   ========================================================================== */

/* Hero Secteur */
.wbz-sector-hero {
	position: relative;
	padding: 80px 0 100px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

.wbz-sector-hero__content {
	max-width: 700px;
	text-align: center;
	margin: 0 auto;
}

.wbz-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 32px;
	font-size: 0.875rem;
}

.wbz-breadcrumb a {
	color: var(--wbz-portfolio-gray-400);
	text-decoration: none;
	transition: color 0.2s;
}

.wbz-breadcrumb a:hover {
	color: white;
}

.wbz-breadcrumb span:not([aria-current]) {
	color: var(--wbz-portfolio-gray-500);
}

.wbz-breadcrumb span[aria-current] {
	color: white;
}

.wbz-sector-hero__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: var(--sector-color, var(--wbz-portfolio-primary));
	border-radius: 20px;
	margin-bottom: 24px;
}

.wbz-sector-hero__icon svg {
	width: 40px;
	height: 40px;
	stroke: white;
}

.wbz-sector-hero__title {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 800;
	color: white;
	line-height: 1.2;
	margin-bottom: 20px;
}

.wbz-sector-hero__title span {
	color: var(--sector-color, #22D3EE);
}

.wbz-sector-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-sector-hero__cta {
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-bottom: 32px;
}

.wbz-sector-hero__trust {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-sector-hero__count {
	font-weight: 700;
	color: white;
}

.wbz-sector-hero__orb {
	position: absolute;
	width: 500px;
	height: 500px;
	background: var(--sector-color, var(--wbz-portfolio-primary));
	border-radius: 50%;
	filter: blur(120px);
	opacity: 0.2;
	top: -200px;
	right: -100px;
}

/* Features Secteur */
.wbz-sector-features {
	padding: 100px 0;
}

.wbz-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
}

.wbz-feature-card {
	text-align: center;
	padding: 32px 24px;
	background: var(--wbz-portfolio-gray-50);
	border-radius: var(--wbz-portfolio-radius);
	transition: var(--wbz-portfolio-transition);
}

.wbz-feature-card:hover {
	background: white;
	box-shadow: var(--wbz-portfolio-shadow-lg);
	transform: translateY(-4px);
}

.wbz-feature-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--feature-color, var(--wbz-portfolio-primary));
	border-radius: 14px;
	margin-bottom: 16px;
}

.wbz-feature-card__icon svg {
	width: 28px;
	height: 28px;
	stroke: white;
}

.wbz-feature-card--standard .wbz-feature-card__icon {
	background: var(--wbz-portfolio-gray-200);
}

.wbz-feature-card--standard .wbz-feature-card__icon svg {
	stroke: var(--wbz-portfolio-gray-600);
}

.wbz-feature-card__title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0;
}

/* Benefits Secteur */
.wbz-sector-benefits {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-sector-benefits__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-benefits-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.wbz-benefit-item {
	display: flex;
	gap: 16px;
}

.wbz-benefit-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: white;
	border-radius: 12px;
	box-shadow: var(--wbz-portfolio-shadow);
	flex-shrink: 0;
}

.wbz-benefit-item__icon svg {
	width: 24px;
	height: 24px;
	stroke: var(--wbz-portfolio-primary);
}

.wbz-benefit-item h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 4px;
}

.wbz-benefit-item p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
}

/* Stats Card Secteur */
.wbz-sector-stats-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	padding: 40px;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-sector-stat-item {
	text-align: center;
	padding: 24px;
	background: var(--wbz-portfolio-gray-50);
	border-radius: var(--wbz-portfolio-radius-sm);
}

.wbz-sector-stat-value {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	color: var(--wbz-portfolio-primary);
	line-height: 1.2;
}

.wbz-sector-stat-label {
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-500);
}

/* CTA Secteur */
.wbz-sector-cta {
	padding: 100px 0;
}

.wbz-sector-cta__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	padding: 60px;
	background: linear-gradient(135deg, var(--sector-color, var(--wbz-portfolio-primary)) 0%, color-mix(in srgb, var(--sector-color, var(--wbz-portfolio-primary)) 80%, black) 100%);
	border-radius: var(--wbz-portfolio-radius);
}

.wbz-sector-cta__content h2 {
	font-size: 1.75rem;
	font-weight: 700;
	color: white;
	margin-bottom: 12px;
}

.wbz-sector-cta__content p {
	font-size: 1.0625rem;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 24px;
}

.wbz-sector-cta__benefits {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wbz-sector-cta__benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.9375rem;
	margin-bottom: 8px;
}

.wbz-sector-cta__benefits svg {
	flex-shrink: 0;
	stroke: white;
}

.wbz-sector-cta__form {
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	padding: 32px;
}

/* Other Sectors */
.wbz-sector-others {
	padding: 80px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-sector-others__grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-sector-mini-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 500;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-sector-mini-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-sector-mini-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--sector-color, var(--wbz-portfolio-primary));
	border-radius: 10px;
}

.wbz-sector-mini-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
}

.wbz-sector-others__more {
	text-align: center;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-portfolio-hero .wbz-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-portfolio-hero__visual {
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-portfolio-why__grid,
	.wbz-portfolio-cta-final__inner,
	.wbz-sector-benefits__grid,
	.wbz-sector-cta__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-portfolio-cta-mid__inner {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 768px) {
	.wbz-portfolio-hero {
		padding: 60px 0;
	}

	.wbz-portfolio-hero__stats {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}

	.wbz-portfolio-stat {
		flex: 0 0 calc(50% - 10px);
	}

	.wbz-portfolio-hero__cta {
		flex-direction: column;
	}

	.wbz-portfolio-hero__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-portfolio-filters {
		overflow-x: auto;
		justify-content: flex-start;
		flex-wrap: nowrap;
		padding-bottom: 12px;
		-webkit-overflow-scrolling: touch;
	}

	.wbz-portfolio-filter {
		flex-shrink: 0;
	}

	.wbz-portfolio-grid,
	.wbz-showcase-grid,
	.wbz-testimonials-slider {
		grid-template-columns: 1fr;
	}

	.wbz-portfolio-sections {
		padding: 60px 0;
	}

	.wbz-contact-form .wbz-form-row {
		grid-template-columns: 1fr;
	}

	.wbz-sector-hero__cta {
		flex-direction: column;
	}

	.wbz-sector-stats-card {
		grid-template-columns: 1fr;
	}

	.wbz-sector-cta__inner {
		padding: 32px;
	}
}

@media (max-width: 480px) {
	.wbz-portfolio-hero__grid {
		grid-template-columns: 1fr;
	}

	.wbz-portfolio-stat {
		flex: 0 0 100%;
	}

	.wbz-features-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   LIGHTBOX
   ========================================================================== */

.wbz-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.wbz-lightbox-active {
	opacity: 1;
	visibility: visible;
}

.wbz-lightbox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(15, 23, 42, 0.95);
	backdrop-filter: blur(10px);
}

.wbz-lightbox-content {
	position: relative;
	max-width: 90vw;
	max-height: 90vh;
	background: white;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
	transform: scale(0.9);
	transition: transform 0.3s ease;
}

.wbz-lightbox-active .wbz-lightbox-content {
	transform: scale(1);
}

.wbz-lightbox-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 44px;
	height: 44px;
	border: none;
	background: white;
	border-radius: 50%;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	z-index: 10;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wbz-lightbox-close:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.wbz-lightbox-img {
	display: block;
	max-width: 100%;
	max-height: 70vh;
	object-fit: contain;
}

.wbz-lightbox-caption {
	padding: 20px 24px;
	background: white;
}

.wbz-lightbox-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 4px 0;
}

.wbz-lightbox-desc {
	font-size: 0.9rem;
	color: var(--wbz-portfolio-muted);
	margin: 0;
}

body.wbz-lightbox-open {
	overflow: hidden;
}

/* ==========================================================================
   ANIMATIONS JS
   ========================================================================== */

.wbz-animate-on-scroll {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.wbz-animate-on-scroll.wbz-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Filter card animations */
.wbz-card-hiding {
	opacity: 0;
	transform: scale(0.95);
}

.wbz-card-hidden {
	display: none;
}

/* Error states */
.wbz-field-error {
	border-color: #ef4444 !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

.wbz-error-message {
	display: block;
	font-size: 0.8rem;
	color: #ef4444;
	margin-top: 4px;
}

/* Button loading state */
.wbz-btn-loading {
	position: relative;
	color: transparent !important;
	pointer-events: none;
}

.wbz-btn-loading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border: 2px solid white;
	border-top-color: transparent;
	border-radius: 50%;
	animation: wbz-spin 0.8s linear infinite;
}

@keyframes wbz-spin {
	to {
		transform: rotate(360deg);
	}
}

/* Feature highlight */
.wbz-feature-highlighted {
	border-color: var(--wbz-portfolio-primary) !important;
	box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1) !important;
}

/* Benefit card active state */
.wbz-benefit-active {
	transform: translateY(-8px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

/* Related sector hover */
.wbz-related-hover {
	transform: translateY(-4px);
}

/* ==========================================================================
   LOGOS CLIENTS SECTION
   ========================================================================== */

.wbz-portfolio-logos {
	padding: 60px 0;
	background: var(--wbz-portfolio-gray-50);
	border-top: 1px solid var(--wbz-portfolio-gray-200);
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-logos-title {
	text-align: center;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-500);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 32px;
}

.wbz-logos-grid {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 24px;
}

.wbz-logo-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 32px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	min-width: 140px;
}

.wbz-logo-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-logo-item__name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
}

.wbz-logo-item__sector {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
	margin-top: 4px;
}

.wbz-logos-count {
	text-align: center;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
}

.wbz-logos-count strong {
	color: var(--wbz-portfolio-primary);
	font-size: 1.25rem;
}

/* ==========================================================================
   ACCESSIBILITY: Screen Reader Only
   ========================================================================== */

.wbz-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ==========================================================================
   IMPROVED SECTOR CARD HOVER
   ========================================================================== */

.wbz-sector-card {
	position: relative;
	overflow: hidden;
}

.wbz-sector-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--wbz-portfolio-primary), var(--wbz-portfolio-secondary));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.wbz-sector-card:hover::before {
	transform: scaleX(1);
}

.wbz-sector-card__icon {
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.wbz-sector-card:hover .wbz-sector-card__icon {
	transform: scale(1.1) rotate(-5deg);
}

/* ==========================================================================
   RESPONSIVE: TRUST BADGES MOBILE
   ========================================================================== */

@media (max-width: 640px) {
	.wbz-portfolio-hero__trust {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.wbz-trust-badge {
		width: 100%;
		justify-content: center;
		padding: 10px 16px;
		font-size: 0.8125rem;
	}

	.wbz-trust-badge--urgent {
		order: -1;
	}

	.wbz-logos-grid {
		gap: 16px;
	}

	.wbz-logo-item {
		padding: 16px 24px;
		min-width: 120px;
	}
}

/* ==========================================================================
   ACCESSIBILITY: Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.wbz-animate-fade-up {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.wbz-btn--glow {
		animation: none;
	}

	.wbz-trust-badge__pulse {
		animation: none;
	}

	.wbz-portfolio-hero__orb {
		display: none;
	}

	.wbz-sector-card:hover,
	.wbz-showcase-card:hover,
	.wbz-btn:hover {
		transform: none;
	}
}

/* Print styles */
@media print {
	.wbz-portfolio-filters,
	.wbz-portfolio-cta-mid,
	.wbz-portfolio-cta-final,
	.wbz-sector-cta,
	.wbz-lightbox {
		display: none !important;
	}

	.wbz-sector-card,
	.wbz-showcase-item {
		break-inside: avoid;
	}
}

/* ==========================================================================
   COMMERCANT LANDING PAGE STYLES
   Landing page ultra-optimisée pour la conversion des commerçants
   ========================================================================== */

/* Variables spécifiques commerçant */
.wbz-commercant-page {
	--wbz-cmrc-primary: #F59E0B;
	--wbz-cmrc-primary-dark: #D97706;
	--wbz-cmrc-primary-light: #FCD34D;
	--wbz-cmrc-green: #10B981;
	--wbz-cmrc-red: #EF4444;
	--wbz-cmrc-blue: #3B82F6;
}

/* ==========================================================================
   SECTION 1: HERO COMMERCANT
   ========================================================================== */

.wbz-cmrc-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 100px 0 60px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

/* Background layers */
.wbz-cmrc-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wbz-cmrc-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(245, 158, 11, 0.12), transparent);
}

.wbz-cmrc-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm-6 60v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-cmrc-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.25;
}

.wbz-cmrc-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-cmrc-primary);
	top: -150px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

.wbz-cmrc-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-portfolio-primary);
	bottom: -200px;
	left: -100px;
	animation: wbz-float 10s ease-in-out infinite 2s;
}

/* Breadcrumb */
.wbz-cmrc-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 32px;
	font-size: 0.875rem;
}

.wbz-cmrc-breadcrumb a {
	color: var(--wbz-portfolio-gray-400);
	text-decoration: none;
	transition: color 0.2s;
}

.wbz-cmrc-breadcrumb a:hover {
	color: white;
}

.wbz-cmrc-breadcrumb svg {
	color: var(--wbz-portfolio-gray-500);
}

.wbz-cmrc-breadcrumb span[aria-current] {
	color: white;
}

/* Hero Grid */
.wbz-cmrc-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* Hero Content */
.wbz-cmrc-hero__content {
	position: relative;
	z-index: 2;
}

.wbz-cmrc-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: 50px;
	color: var(--wbz-cmrc-primary-light);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-cmrc-hero__badge svg {
	color: var(--wbz-cmrc-primary);
}

.wbz-cmrc-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.wbz-cmrc-hero__title .wbz-gradient-text {
	background: linear-gradient(135deg, var(--wbz-cmrc-primary-light) 0%, var(--wbz-cmrc-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-cmrc-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 28px;
	max-width: 500px;
}

.wbz-cmrc-hero__subtitle strong {
	color: white;
}

/* Hero Stats */
.wbz-cmrc-hero__stats {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
}

.wbz-cmrc-hero__stat {
	text-align: center;
}

.wbz-cmrc-hero__stat-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.wbz-cmrc-hero__stat-label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-cmrc-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.15);
}

/* Hero CTA */
.wbz-cmrc-hero__cta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

/* Hero Trust */
.wbz-cmrc-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wbz-cmrc-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-cmrc-hero__trust-item svg {
	color: var(--wbz-cmrc-green);
	flex-shrink: 0;
}

/* Hero Visual - Phone Mockup */
.wbz-cmrc-hero__visual {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
}

.wbz-cmrc-mockup {
	position: relative;
	width: 280px;
}

.wbz-cmrc-mockup__phone {
	position: relative;
	background: #1F2937;
	border-radius: 36px;
	padding: 12px;
	box-shadow:
		0 50px 100px -20px rgba(0, 0, 0, 0.5),
		0 30px 60px -30px rgba(0, 0, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.1);
}

.wbz-cmrc-mockup__phone-notch {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 24px;
	background: #1F2937;
	border-radius: 0 0 14px 14px;
	z-index: 10;
}

.wbz-cmrc-mockup__phone-screen {
	background: white;
	border-radius: 28px;
	overflow: hidden;
	aspect-ratio: 9/16;
}

.wbz-cmrc-mockup__store-header {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 20px 16px 12px;
	background: var(--wbz-cmrc-primary);
	color: white;
	font-weight: 600;
	font-size: 0.875rem;
}

.wbz-cmrc-mockup__store-logo {
	width: 28px;
	height: 28px;
	background: white;
	border-radius: 6px;
}

.wbz-cmrc-mockup__store-hero {
	background: linear-gradient(135deg, #1F2937 0%, #374151 100%);
	color: white;
	padding: 24px 16px;
	text-align: center;
}

.wbz-cmrc-mockup__store-hero span {
	display: block;
	font-size: 2rem;
	font-weight: 800;
	color: var(--wbz-cmrc-primary);
}

.wbz-cmrc-mockup__store-hero small {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.8;
}

.wbz-cmrc-mockup__store-products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	padding: 12px;
}

.wbz-cmrc-mockup__product {
	aspect-ratio: 1;
	background: linear-gradient(145deg, #F3F4F6 0%, #E5E7EB 100%);
	border-radius: 8px;
}

.wbz-cmrc-mockup__store-cta {
	margin: 12px;
	padding: 12px;
	background: var(--wbz-cmrc-primary);
	color: white;
	font-weight: 600;
	font-size: 0.875rem;
	text-align: center;
	border-radius: 8px;
}

/* Floating elements */
.wbz-cmrc-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
	font-size: 0.8125rem;
}

.wbz-cmrc-mockup__float--google {
	top: 15%;
	left: -60px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-cmrc-mockup__float--google .wbz-cmrc-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #4285F4, #34A853);
	border-radius: 8px;
}

.wbz-cmrc-mockup__float--google .wbz-cmrc-mockup__float-icon svg {
	stroke: white;
}

.wbz-cmrc-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-cmrc-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-cmrc-mockup__float-value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wbz-cmrc-green);
}

.wbz-cmrc-mockup__float--orders {
	bottom: 30%;
	right: -70px;
	background: linear-gradient(135deg, var(--wbz-cmrc-green), #059669);
	color: white;
	font-weight: 600;
	animation: wbz-float 5s ease-in-out infinite 1s;
}

.wbz-cmrc-mockup__float--orders svg {
	stroke: white;
}

.wbz-cmrc-mockup__float--rating {
	bottom: 10%;
	left: -40px;
	flex-direction: column;
	padding: 12px 16px;
	animation: wbz-float 4.5s ease-in-out infinite 0.5s;
}

.wbz-cmrc-mockup__stars {
	display: flex;
	gap: 2px;
}

.wbz-cmrc-mockup__stars svg {
	color: var(--wbz-cmrc-primary);
}

.wbz-cmrc-mockup__float--rating span {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
	margin-top: 4px;
}

/* Scroll indicator */
.wbz-cmrc-hero__scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.wbz-cmrc-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: var(--wbz-portfolio-gray-400);
	font-size: 0.75rem;
	text-decoration: none;
	transition: var(--wbz-portfolio-transition);
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-cmrc-hero__scroll-link:hover {
	color: white;
}

/* ==========================================================================
   SECTION 2: TRUST BAR
   ========================================================================== */

.wbz-cmrc-trust-bar {
	padding: 40px 0;
	background: white;
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-cmrc-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.wbz-cmrc-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-cmrc-trust-bar__item svg {
	flex-shrink: 0;
	stroke: var(--wbz-cmrc-primary);
}

.wbz-cmrc-trust-bar__value {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
}

.wbz-cmrc-trust-bar__label {
	display: block;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   BADGE COMMUN
   ========================================================================== */

.wbz-cmrc-badge {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(8, 145, 178, 0.1);
	color: var(--wbz-portfolio-primary);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
}

.wbz-cmrc-badge--red {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wbz-cmrc-red);
}

.wbz-cmrc-badge--green {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-cmrc-green);
}

.wbz-cmrc-badge--light {
	background: rgba(255, 255, 255, 0.2);
	color: white;
}

/* Text color utilities */
.wbz-text-red {
	color: var(--wbz-cmrc-red);
}

.wbz-text-green {
	color: var(--wbz-cmrc-green);
}

/* ==========================================================================
   SECTION 3: PAIN POINTS
   ========================================================================== */

.wbz-cmrc-pain-points {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-cmrc-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-cmrc-pain-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 28px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 2px solid transparent;
	transition: var(--wbz-portfolio-transition);
}

.wbz-cmrc-pain-card:hover {
	border-color: var(--wbz-portfolio-gray-200);
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

/* Pain points - Design épuré avec couleur corail subtile
   Évite le rouge agressif pour une apparence plus professionnelle */
.wbz-cmrc-pain-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: rgba(248, 113, 113, 0.08);
	border-radius: 14px;
	margin-bottom: 16px;
}

.wbz-cmrc-pain-card__icon svg {
	stroke: #F87171;
	opacity: 0.85;
}

.wbz-cmrc-pain-card__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-cmrc-pain-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0;
}

.wbz-cmrc-pain-points__cta {
	text-align: center;
	padding-top: 24px;
}

.wbz-cmrc-pain-points__cta-text {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
}

/* ==========================================================================
   SECTION 4: SOLUTION
   ========================================================================== */

.wbz-cmrc-solution {
	padding: 100px 0;
}

.wbz-cmrc-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-cmrc-solution__intro {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-cmrc-solution__benefits {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-cmrc-solution__benefit {
	display: flex;
	gap: 16px;
}

.wbz-cmrc-solution__benefit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 12px;
	flex-shrink: 0;
}

.wbz-cmrc-solution__benefit-icon svg {
	stroke: var(--wbz-cmrc-green);
}

.wbz-cmrc-solution__benefit h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 4px 0;
}

.wbz-cmrc-solution__benefit p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
	line-height: 1.5;
}

/* Before/After Comparison */
.wbz-cmrc-comparison {
	display: flex;
	align-items: stretch;
	gap: 16px;
}

.wbz-cmrc-comparison__before,
.wbz-cmrc-comparison__after {
	flex: 1;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 24px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-cmrc-comparison__before {
	border: 2px solid rgba(239, 68, 68, 0.2);
}

.wbz-cmrc-comparison__after {
	border: 2px solid rgba(16, 185, 129, 0.2);
}

.wbz-cmrc-comparison__label {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
}

.wbz-cmrc-comparison__label--before {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wbz-cmrc-red);
}

.wbz-cmrc-comparison__label--after {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-cmrc-green);
}

.wbz-cmrc-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-cmrc-comparison__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-cmrc-comparison__item--bad svg {
	stroke: var(--wbz-cmrc-red);
	flex-shrink: 0;
}

.wbz-cmrc-comparison__item--good svg {
	stroke: var(--wbz-cmrc-green);
	flex-shrink: 0;
}

.wbz-cmrc-comparison__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	flex-shrink: 0;
}

.wbz-cmrc-comparison__arrow svg {
	stroke: var(--wbz-cmrc-green);
}

/* ==========================================================================
   SECTION 5: FEATURES
   ========================================================================== */

.wbz-cmrc-features {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-cmrc-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-cmrc-feature-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-cmrc-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-portfolio-primary);
}

/* Features - Design unifié avec couleur primaire teal
   Toutes les icônes utilisent la même couleur pour cohérence visuelle */
.wbz-cmrc-feature-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: rgba(8, 145, 178, 0.1);
	border-radius: 14px;
	margin-bottom: 20px;
}

.wbz-cmrc-feature-card__icon svg {
	stroke: var(--wbz-portfolio-primary);
}

.wbz-cmrc-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-cmrc-feature-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0;
}

/* Standard features */
.wbz-cmrc-features__standard {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-cmrc-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-700);
	margin: 0 0 20px 0;
	text-align: center;
}

.wbz-cmrc-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.wbz-cmrc-standard-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-cmrc-standard-feature svg {
	stroke: var(--wbz-portfolio-primary);
	flex-shrink: 0;
}

/* ==========================================================================
   SECTION 6: RESULTS
   ========================================================================== */

.wbz-cmrc-results {
	padding: 100px 0;
}

.wbz-cmrc-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wbz-cmrc-result-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 28px;
	box-shadow: var(--wbz-portfolio-shadow);
	text-align: center;
}

.wbz-cmrc-result-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(8, 145, 178, 0.1);
	border-radius: 12px;
	margin-bottom: 16px;
}

.wbz-cmrc-result-card__icon svg {
	stroke: var(--wbz-portfolio-primary);
}

.wbz-cmrc-result-card__metric {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 20px 0;
}

.wbz-cmrc-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-cmrc-result-card__before,
.wbz-cmrc-result-card__after {
	text-align: center;
}

.wbz-cmrc-result-card__label {
	display: block;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wbz-portfolio-gray-500);
	margin-bottom: 4px;
}

.wbz-cmrc-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-cmrc-result-card__value--highlight {
	color: var(--wbz-cmrc-green);
	font-size: 1rem;
}

.wbz-cmrc-result-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-cmrc-result-card__arrow svg {
	stroke: var(--wbz-cmrc-green);
}

/* ==========================================================================
   SECTION 7: PROCESS
   ========================================================================== */

.wbz-cmrc-process {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-cmrc-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
	margin-bottom: 48px;
}

/* Connector line */
.wbz-cmrc-process__timeline::before {
	content: '';
	position: absolute;
	top: 40px;
	left: calc(12.5% + 12px);
	right: calc(12.5% + 12px);
	height: 2px;
	background: var(--wbz-portfolio-gray-300);
	z-index: 0;
}

.wbz-cmrc-process-step {
	position: relative;
	z-index: 1;
	text-align: center;
}

.wbz-cmrc-process-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--wbz-cmrc-primary) 0%, var(--wbz-cmrc-primary-dark) 100%);
	color: white;
	font-size: 1.5rem;
	font-weight: 800;
	border-radius: 50%;
	margin-bottom: 20px;
	box-shadow: 0 10px 30px rgba(245, 158, 11, 0.3);
}

.wbz-cmrc-process-step__content {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 24px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-cmrc-process-step__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-cmrc-process-step__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0 0 12px 0;
}

.wbz-cmrc-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-primary);
	font-weight: 600;
}

.wbz-cmrc-process-step__duration svg {
	stroke: var(--wbz-portfolio-primary);
}

/* Process total */
.wbz-cmrc-process__total {
	text-align: center;
}

.wbz-cmrc-process__total-content {
	display: inline-block;
	background: linear-gradient(135deg, var(--wbz-portfolio-primary) 0%, #0D7A8C 100%);
	padding: 24px 48px;
	border-radius: var(--wbz-portfolio-radius);
	color: white;
}

.wbz-cmrc-process__total-label {
	display: block;
	font-size: 0.875rem;
	opacity: 0.85;
	margin-bottom: 4px;
}

.wbz-cmrc-process__total-value {
	display: block;
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 4px;
}

.wbz-cmrc-process__total-note {
	display: block;
	font-size: 0.8125rem;
	opacity: 0.75;
}

/* ==========================================================================
   SECTION 8: TESTIMONIALS
   ========================================================================== */

.wbz-cmrc-testimonials {
	padding: 100px 0;
}

.wbz-cmrc-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-cmrc-testimonial-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 1px solid var(--wbz-portfolio-gray-100);
	transition: var(--wbz-portfolio-transition);
}

.wbz-cmrc-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-cmrc-testimonial-card__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-cmrc-testimonial-card__rating svg {
	fill: var(--wbz-cmrc-primary);
}

.wbz-cmrc-testimonial-card__quote {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.7;
	font-style: italic;
	margin: 0 0 20px 0;
}

.wbz-cmrc-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 50px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-cmrc-green);
	margin-bottom: 20px;
}

.wbz-cmrc-testimonial-card__result svg {
	stroke: var(--wbz-cmrc-green);
}

.wbz-cmrc-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-cmrc-testimonial-card__author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.wbz-cmrc-testimonial-card__info {
	display: flex;
	flex-direction: column;
}

.wbz-cmrc-testimonial-card__name {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
}

.wbz-cmrc-testimonial-card__business {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-cmrc-testimonial-card__location {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   SECTION 9: PRICING
   ========================================================================== */

.wbz-cmrc-pricing {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-cmrc-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-cmrc-pricing-card {
	position: relative;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 2px solid transparent;
	transition: var(--wbz-portfolio-transition);
}

.wbz-cmrc-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-cmrc-pricing-card--popular {
	border-color: var(--wbz-cmrc-primary);
	transform: scale(1.05);
	z-index: 1;
}

.wbz-cmrc-pricing-card--popular:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-cmrc-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	background: linear-gradient(135deg, var(--wbz-cmrc-primary) 0%, var(--wbz-cmrc-primary-dark) 100%);
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 50px;
	white-space: nowrap;
}

.wbz-cmrc-pricing-card__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-cmrc-pricing-card__description {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0 0 20px 0;
}

.wbz-cmrc-pricing-card__price {
	margin-bottom: 24px;
}

.wbz-cmrc-pricing-card__amount {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-portfolio-dark);
}

.wbz-cmrc-pricing-card__period {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-500);
	margin-left: 4px;
}

.wbz-cmrc-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 24px 0;
}

.wbz-cmrc-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	padding: 10px 0;
	border-bottom: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-cmrc-pricing-card__features li:last-child {
	border-bottom: none;
}

.wbz-cmrc-pricing-card__features svg {
	stroke: var(--wbz-cmrc-green);
	flex-shrink: 0;
	margin-top: 2px;
}

/* Pricing note */
.wbz-cmrc-pricing__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	max-width: 600px;
	margin: 0 auto;
}

.wbz-cmrc-pricing__note svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-primary);
}

.wbz-cmrc-pricing__note p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
}

/* ==========================================================================
   SECTION 10: FAQ
   ========================================================================== */

.wbz-cmrc-faq {
	padding: 100px 0;
}

.wbz-cmrc-faq__list {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-cmrc-faq-item {
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	margin-bottom: 12px;
	box-shadow: var(--wbz-portfolio-shadow);
	overflow: hidden;
}

.wbz-cmrc-faq-item__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	text-align: left;
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-cmrc-faq-item__trigger:hover {
	color: var(--wbz-cmrc-primary);
}

.wbz-cmrc-faq-item__trigger span {
	flex: 1;
	padding-right: 16px;
}

.wbz-cmrc-faq-item__trigger svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
	transition: transform 0.3s ease;
}

.wbz-cmrc-faq-item__trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wbz-cmrc-faq-item__content {
	display: none;
	padding: 0 24px 24px;
}

.wbz-cmrc-faq-item__content p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin: 0 0 12px 0;
}

.wbz-cmrc-faq-item__content p:last-child {
	margin-bottom: 0;
}

.wbz-cmrc-faq-item__content strong {
	color: var(--wbz-portfolio-dark);
}

/* ==========================================================================
   SECTION 11: FINAL CTA
   ========================================================================== */

.wbz-cmrc-final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
}

.wbz-cmrc-final-cta__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.wbz-cmrc-final-cta__content {
	color: white;
}

.wbz-cmrc-final-cta__title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	color: white;
	margin: 0 0 16px 0;
}

.wbz-cmrc-final-cta__title span {
	color: var(--wbz-cmrc-primary);
}

.wbz-cmrc-final-cta__subtitle {
	font-size: 1.0625rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin: 0 0 32px 0;
}

.wbz-cmrc-final-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-cmrc-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-cmrc-final-cta__benefit svg {
	flex-shrink: 0;
	stroke: var(--wbz-cmrc-primary);
}

/* Form */
.wbz-cmrc-final-cta__form {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
}

.wbz-cmrc-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-cmrc-form__group {
	margin-bottom: 16px;
}

.wbz-cmrc-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 6px;
}

.wbz-cmrc-form__group input,
.wbz-cmrc-form__group select,
.wbz-cmrc-form__group textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border: 2px solid var(--wbz-portfolio-gray-200);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 1rem;
	transition: var(--wbz-portfolio-transition);
}

.wbz-cmrc-form__group input::placeholder,
.wbz-cmrc-form__group textarea::placeholder {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-cmrc-form__group input:focus,
.wbz-cmrc-form__group select:focus,
.wbz-cmrc-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-cmrc-primary);
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15);
	background: white;
}

/* Social proof element - urgency indicator */
.wbz-cmrc-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	padding: 10px 16px;
	background: rgba(8, 145, 178, 0.08);
	border-radius: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-cmrc-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: #10B981;
	border-radius: 50%;
	animation: wbz-pulse-dot 2s ease-in-out infinite;
}

@keyframes wbz-pulse-dot {
	0%, 100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.5;
		transform: scale(1.2);
	}
}

.wbz-cmrc-form__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-cmrc-form__notice svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   SECTION 12: OTHER SECTORS
   ========================================================================== */

.wbz-cmrc-other-sectors {
	padding: 80px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-cmrc-other-sectors__grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-cmrc-sector-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 500;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-cmrc-sector-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--sector-color, var(--wbz-portfolio-primary));
}

.wbz-cmrc-sector-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--sector-color, var(--wbz-portfolio-primary));
	border-radius: 10px;
}

.wbz-cmrc-sector-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
}

.wbz-cmrc-other-sectors__more {
	text-align: center;
}

/* ==========================================================================
   COMMERCANT RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-cmrc-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-cmrc-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-cmrc-hero__visual {
		order: -1;
	}

	.wbz-cmrc-mockup__float--google {
		left: -20px;
	}

	.wbz-cmrc-mockup__float--orders {
		right: -20px;
	}

	.wbz-cmrc-hero__scroll {
		display: none;
	}

	.wbz-cmrc-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-cmrc-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-cmrc-solution__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-cmrc-comparison {
		flex-direction: column;
	}

	.wbz-cmrc-comparison__arrow {
		transform: rotate(90deg);
		width: auto;
		padding: 16px 0;
	}

	.wbz-cmrc-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-cmrc-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-cmrc-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-cmrc-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-cmrc-process__timeline::before {
		display: none;
	}

	.wbz-cmrc-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-cmrc-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-cmrc-pricing-card--popular {
		transform: none;
	}

	.wbz-cmrc-pricing-card--popular:hover {
		transform: translateY(-4px);
	}

	.wbz-cmrc-final-cta__card {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.wbz-cmrc-hero__stats {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-cmrc-hero__stat-divider {
		display: none;
	}

	.wbz-cmrc-hero__stat {
		flex: 1;
		min-width: 80px;
	}

	.wbz-cmrc-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-cmrc-mockup__float {
		transform: scale(0.85);
	}

	.wbz-cmrc-trust-bar__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-cmrc-trust-bar__item {
		flex-direction: column;
		gap: 8px;
	}

	.wbz-cmrc-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-cmrc-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-cmrc-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-cmrc-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-cmrc-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-cmrc-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wbz-cmrc-hero__cta {
		flex-direction: column;
	}

	.wbz-cmrc-hero__cta .wbz-btn {
		width: 100%;
		justify-content: center;
	}

	.wbz-cmrc-mockup {
		width: 240px;
	}

	.wbz-cmrc-mockup__float {
		display: none;
	}

	.wbz-cmrc-other-sectors__grid {
		flex-direction: column;
	}

	.wbz-cmrc-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   COMMERCANT FAQ JAVASCRIPT
   ========================================================================== */

/* FAQ accordion animation */
.wbz-cmrc-faq-item__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.wbz-cmrc-faq-item--open .wbz-cmrc-faq-item__content {
	display: block;
	max-height: 500px;
	padding-top: 0;
}

/* ==========================================================================
   COMMERCANT ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-cmrc-hero__orb {
		animation: none;
	}

	.wbz-cmrc-mockup__float {
		animation: none;
	}

	.wbz-cmrc-hero__scroll-link {
		animation: none;
	}
}

/* ==========================================================================
   AOS FALLBACK - Assure la visibilité si JavaScript est désactivé ou AOS échoue
   ========================================================================== */

/**
 * Par défaut, AOS définit opacity: 0 sur les éléments [data-aos].
 * Ce fallback assure que les cartes critiques restent visibles
 * même si AOS ne se déclenche pas correctement.
 */

/* Cartes de fonctionnalités - toujours visibles */
.wbz-cmrc-feature-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* Cartes de problèmes - toujours visibles */
.wbz-cmrc-pain-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* Cartes de résultats - toujours visibles */
.wbz-cmrc-result-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* Étapes du processus - toujours visibles */
.wbz-cmrc-process-step[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* ==========================================================================
   RESTAURANT PAGE STYLES
   Landing page spécialisée restauration
   ========================================================================== */

/* Variables spécifiques restaurant - Palette Terracotta chaleureuse */
:root {
	--wbz-resto-primary: #C2410C;
	--wbz-resto-primary-light: #FFF7ED;
	--wbz-resto-primary-dark: #9A3412;
	--wbz-resto-accent: #EA580C;
}

/* ==========================================================================
   RESTAURANT HERO
   ========================================================================== */

.wbz-resto-page {
	overflow-x: hidden;
}

.wbz-resto-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 0 80px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

.wbz-resto-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wbz-resto-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(194, 65, 12, 0.15), transparent);
}

.wbz-resto-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm-6 60v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-resto-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.3;
}

.wbz-resto-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-resto-primary);
	top: -150px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

.wbz-resto-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-resto-accent);
	bottom: -100px;
	left: -100px;
	animation: wbz-float 10s ease-in-out infinite 1s;
}

.wbz-resto-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-resto-hero__content {
	position: relative;
	z-index: 2;
}

.wbz-resto-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(194, 65, 12, 0.15);
	border: 1px solid rgba(194, 65, 12, 0.3);
	border-radius: 50px;
	color: #FDBA74;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-resto-hero__badge svg {
	color: var(--wbz-resto-primary);
}

.wbz-resto-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.wbz-text-gradient {
	background: linear-gradient(135deg, #FDBA74 0%, var(--wbz-resto-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-resto-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 28px;
	max-width: 500px;
}

.wbz-resto-hero__subtitle strong {
	color: white;
}

/* Stats Hero */
.wbz-resto-hero__stats {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
}

.wbz-resto-hero__stat {
	text-align: center;
}

.wbz-resto-hero__stat-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.wbz-resto-hero__stat-label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* CTAs */
.wbz-resto-hero__ctas {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

/* Trust indicators */
.wbz-resto-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wbz-resto-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-resto-hero__trust-item svg {
	color: var(--wbz-resto-primary);
	flex-shrink: 0;
}

/* Mockup Restaurant */
.wbz-resto-hero__mockup {
	position: relative;
	z-index: 2;
	padding: 30px 0 40px;
}

.wbz-resto-hero__mockup-device {
	position: relative;
	background: rgba(30, 41, 59, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	overflow: visible;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.wbz-resto-mockup__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	background: rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-resto-mockup__logo {
	font-weight: 700;
	font-size: 1rem;
	color: white;
}

.wbz-resto-mockup__nav {
	display: flex;
	gap: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-resto-mockup__nav span:hover {
	color: white;
}

.wbz-resto-mockup__hero-img {
	position: relative;
	height: 220px;
	background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
	overflow: hidden;
	border-radius: 0 0 20px 20px;
}

.wbz-resto-mockup__hero-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: rgba(0, 0, 0, 0.4);
}

.wbz-resto-mockup__tagline {
	font-size: 1.25rem;
	font-weight: 700;
	color: white;
}

.wbz-resto-mockup__cta-btn {
	padding: 8px 20px;
	background: var(--wbz-resto-primary);
	border-radius: 6px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: white;
}

/* Floating elements - Repositionnés pour éviter les chevauchements */
.wbz-resto-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.wbz-resto-mockup__float--reservation {
	top: 60px;
	left: -40px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-resto-mockup__float--rating {
	top: -15px;
	right: 30px;
	animation: wbz-float 5s ease-in-out infinite 0.5s;
}

.wbz-resto-mockup__float--order {
	display: none !important; /* Masqué sur desktop pour éviter le chevauchement avec le CTA */
	background: linear-gradient(135deg, #10B981, #059669);
	color: white;
	animation: wbz-float 4.5s ease-in-out infinite 1s;
	z-index: 15;
}

.wbz-resto-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--wbz-resto-primary);
	border-radius: 8px;
}

.wbz-resto-mockup__float-icon svg {
	width: 18px;
	height: 18px;
	stroke: white;
}

.wbz-resto-mockup__float--order .wbz-resto-mockup__float-icon {
	background: rgba(255, 255, 255, 0.2);
}

.wbz-resto-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-resto-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-resto-mockup__float--order .wbz-resto-mockup__float-label {
	color: rgba(255, 255, 255, 0.8);
}

.wbz-resto-mockup__float-value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wbz-resto-primary);
}

.wbz-resto-mockup__float--order .wbz-resto-mockup__float-value {
	color: white;
	font-size: 0.8125rem;
}

/* Google badge - Positionné en bas à gauche pour équilibrer */
.wbz-resto-mockup__google-badge {
	position: absolute;
	bottom: -25px;
	left: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 12px 16px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.wbz-resto-mockup__google-stars {
	display: flex;
	gap: 2px;
}

.wbz-resto-mockup__google-text {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-600);
	font-weight: 500;
}

/* Scroll indicator */
.wbz-resto-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
	color: var(--wbz-portfolio-gray-400);
	font-size: 0.75rem;
	text-decoration: none;
	transition: var(--wbz-portfolio-transition);
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-resto-hero__scroll-link:hover {
	color: white;
}

.wbz-resto-hero__scroll-text {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* ==========================================================================
   RESTAURANT TRUST BAR
   ========================================================================== */

.wbz-resto-trust-bar {
	padding: 30px 0;
	background: white;
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-resto-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.wbz-resto-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-resto-trust-bar__item svg {
	flex-shrink: 0;
	stroke: var(--wbz-resto-primary);
}

.wbz-resto-trust-bar__value {
	display: block;
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-dark);
}

.wbz-resto-trust-bar__label {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   RESTAURANT PAIN POINTS
   ========================================================================== */

.wbz-resto-pain-points {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-resto-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-resto-pain-card {
	background: white;
	padding: 32px 24px;
	border-radius: var(--wbz-portfolio-radius);
	border: 2px solid transparent;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-pain-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: #F87171;
}

.wbz-resto-pain-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	background: #FEF2F2;
	border-radius: 12px;
}

.wbz-resto-pain-card__icon svg {
	stroke: #F87171;
}

.wbz-resto-pain-card__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-resto-pain-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
}

.wbz-resto-pain-points__cta {
	text-align: center;
	margin-top: 48px;
}

.wbz-resto-pain-points__cta p {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
}

/* ==========================================================================
   RESTAURANT SOLUTION
   ========================================================================== */

.wbz-resto-solution {
	padding: 100px 0;
	background: white;
}

.wbz-resto-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-resto-solution__content {
	max-width: 540px;
}

.wbz-resto-solution__features {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 32px 0;
}

.wbz-resto-solution__feature {
	display: flex;
	gap: 16px;
}

.wbz-resto-solution__feature svg {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	stroke: var(--wbz-resto-primary);
}

.wbz-resto-solution__feature h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 4px;
}

.wbz-resto-solution__feature p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.5;
}

/* Comparison */
.wbz-resto-solution__comparison {
	display: flex;
	gap: 24px;
	align-items: center;
}

.wbz-resto-comparison__before,
.wbz-resto-comparison__after {
	flex: 1;
	padding: 32px;
	border-radius: var(--wbz-portfolio-radius);
}

.wbz-resto-comparison__before {
	background: #FEF2F2;
}

.wbz-resto-comparison__after {
	background: #ECFDF5;
}

.wbz-resto-comparison__label {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 4px 12px;
	border-radius: 50px;
	margin-bottom: 20px;
}

.wbz-resto-comparison__label--before {
	background: #FCA5A5;
	color: #7F1D1D;
}

.wbz-resto-comparison__label--after {
	background: #6EE7B7;
	color: #065F46;
}

.wbz-resto-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-resto-comparison__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	font-weight: 500;
}

.wbz-resto-comparison__item--bad svg {
	stroke: #DC2626;
}

.wbz-resto-comparison__item--good svg {
	stroke: #059669;
}

.wbz-resto-comparison__arrow {
	flex-shrink: 0;
	width: 60px;
	display: flex;
	justify-content: center;
	color: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   RESTAURANT FEATURES
   ========================================================================== */

.wbz-resto-features {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-resto-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-resto-feature-card {
	background: white;
	padding: 32px 28px;
	border-radius: var(--wbz-portfolio-radius);
	border: 2px solid transparent;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-resto-primary);
}

.wbz-resto-feature-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	background: var(--wbz-resto-primary-light);
	border-radius: 12px;
}

.wbz-resto-feature-card__icon svg {
	stroke: var(--wbz-resto-primary);
}

.wbz-resto-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-resto-feature-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
}

/* Standard features */
.wbz-resto-features__standard {
	margin-top: 60px;
	padding: 40px;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-resto-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 24px;
	text-align: center;
}

.wbz-resto-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.wbz-resto-standard-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-resto-standard-feature svg {
	flex-shrink: 0;
	stroke: var(--wbz-resto-primary);
}

/* ==========================================================================
   RESTAURANT RESULTS
   ========================================================================== */

.wbz-resto-results {
	padding: 100px 0;
	background: white;
}

.wbz-resto-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-resto-result-card {
	background: var(--wbz-portfolio-gray-50);
	padding: 32px 24px;
	border-radius: var(--wbz-portfolio-radius);
	text-align: center;
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-result-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-resto-result-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 auto 16px;
	background: var(--wbz-resto-primary-light);
	border-radius: 12px;
}

.wbz-resto-result-card__icon svg {
	stroke: var(--wbz-resto-primary);
}

.wbz-resto-result-card__metric {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 20px;
}

.wbz-resto-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-resto-result-card__comparison svg {
	stroke: var(--wbz-portfolio-gray-400);
}

.wbz-resto-result-card__before,
.wbz-resto-result-card__after {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wbz-resto-result-card__label {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-resto-result-card__before .wbz-resto-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #DC2626;
}

.wbz-resto-result-card__after .wbz-resto-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #059669;
}

/* ==========================================================================
   RESTAURANT PROCESS
   ========================================================================== */

.wbz-resto-process {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-resto-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-resto-process-step {
	position: relative;
	background: white;
	padding: 32px 24px;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-process-step:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-resto-process-step__number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	background: var(--wbz-resto-primary);
	border-radius: 12px;
	font-size: 1.25rem;
	font-weight: 800;
	color: white;
}

.wbz-resto-process-step__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-resto-process-step__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin-bottom: 16px;
}

.wbz-resto-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--wbz-portfolio-gray-100);
	border-radius: 50px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-resto-process-step__duration svg {
	width: 14px;
	height: 14px;
	stroke: var(--wbz-portfolio-gray-500);
}

.wbz-resto-process__summary {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 48px;
	padding: 32px;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-resto-process__summary-label {
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-500);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-resto-process__summary-value {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-resto-primary);
}

.wbz-resto-process__summary-note {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
}

/* ==========================================================================
   RESTAURANT TESTIMONIALS
   ========================================================================== */

.wbz-resto-testimonials {
	padding: 100px 0;
	background: white;
}

.wbz-resto-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-resto-testimonial-card {
	background: var(--wbz-portfolio-gray-50);
	padding: 32px;
	border-radius: var(--wbz-portfolio-radius);
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-resto-testimonial-card__stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-resto-testimonial-card__quote {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
	font-style: italic;
}

.wbz-resto-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: #ECFDF5;
	border-radius: 50px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #059669;
	margin-bottom: 20px;
}

.wbz-resto-testimonial-card__result svg {
	width: 14px;
	height: 14px;
}

.wbz-resto-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-resto-testimonial-card__avatar {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wbz-resto-primary);
	border-radius: 50%;
	font-size: 1.125rem;
	font-weight: 700;
	color: white;
}

.wbz-resto-testimonial-card__info {
	display: flex;
	flex-direction: column;
}

.wbz-resto-testimonial-card__name {
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
}

.wbz-resto-testimonial-card__business {
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-resto-testimonial-card__location {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   RESTAURANT PRICING
   ========================================================================== */

.wbz-resto-pricing {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-resto-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
	align-items: stretch;
}

.wbz-resto-pricing-card {
	position: relative;
	background: white;
	padding: 40px 32px;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-resto-pricing-card--popular {
	background: var(--wbz-portfolio-dark);
	transform: scale(1.05);
	z-index: 2;
}

.wbz-resto-pricing-card--popular:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-resto-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	background: var(--wbz-resto-primary);
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 700;
	color: white;
	white-space: nowrap;
}

.wbz-resto-pricing-card__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-resto-pricing-card--popular .wbz-resto-pricing-card__name {
	color: white;
}

.wbz-resto-pricing-card__description {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 24px;
}

.wbz-resto-pricing-card--popular .wbz-resto-pricing-card__description {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-resto-pricing-card__price {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-resto-primary);
	margin-bottom: 24px;
}

.wbz-resto-pricing-card--popular .wbz-resto-pricing-card__price {
	color: #FCA5A5;
}

.wbz-resto-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
}

.wbz-resto-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	padding: 10px 0;
	border-bottom: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-resto-pricing-card--popular .wbz-resto-pricing-card__features li {
	color: var(--wbz-portfolio-gray-300);
	border-bottom-color: rgba(255, 255, 255, 0.1);
}

.wbz-resto-pricing-card__features li:last-child {
	border-bottom: none;
}

.wbz-resto-pricing-card__features svg {
	flex-shrink: 0;
	stroke: var(--wbz-resto-primary);
	margin-top: 2px;
}

.wbz-resto-pricing__note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 48px;
	padding: 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-resto-pricing__note svg {
	flex-shrink: 0;
	stroke: var(--wbz-resto-primary);
}

.wbz-resto-pricing__note p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.6;
	margin: 0;
}

/* ==========================================================================
   RESTAURANT FAQ
   ========================================================================== */

.wbz-resto-faq {
	padding: 100px 0;
	background: white;
}

.wbz-resto-faq__list {
	max-width: 800px;
	margin: 48px auto 0;
}

.wbz-resto-faq-item {
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-resto-faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 24px 0;
	background: none;
	border: none;
	text-align: left;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-faq-item__question:hover {
	color: var(--wbz-resto-primary);
}

.wbz-resto-faq-item__question svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
	transition: transform 0.3s ease;
}

.wbz-resto-faq-item--open .wbz-resto-faq-item__question svg {
	transform: rotate(180deg);
}

.wbz-resto-faq-item__answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.wbz-resto-faq-item--open .wbz-resto-faq-item__answer {
	max-height: 500px;
	padding-bottom: 24px;
}

.wbz-resto-faq-item__answer p {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
}

/* ==========================================================================
   RESTAURANT FINAL CTA
   ========================================================================== */

.wbz-resto-final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
}

.wbz-resto-final-cta__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-resto-final-cta__content {
	max-width: 480px;
}

.wbz-section-title--light {
	color: white;
}

.wbz-resto-final-cta__subtitle {
	font-size: 1.0625rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-resto-final-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-resto-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-resto-final-cta__benefit svg {
	flex-shrink: 0;
	stroke: var(--wbz-resto-primary);
}

/* Form */
.wbz-resto-final-cta__form {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
}

.wbz-resto-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-resto-form__group {
	margin-bottom: 16px;
}

.wbz-resto-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 6px;
}

.wbz-resto-form__group input,
.wbz-resto-form__group select,
.wbz-resto-form__group textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border: 2px solid var(--wbz-portfolio-gray-200);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 1rem;
	transition: var(--wbz-portfolio-transition);
}

.wbz-resto-form__group input::placeholder,
.wbz-resto-form__group textarea::placeholder {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-resto-form__group input:focus,
.wbz-resto-form__group select:focus,
.wbz-resto-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-resto-primary);
	box-shadow: 0 0 0 4px rgba(194, 65, 12, 0.15);
	background: white;
}

/* Social proof */
.wbz-resto-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	padding: 10px 16px;
	background: rgba(194, 65, 12, 0.08);
	border-radius: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-resto-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: #10B981;
	border-radius: 50%;
	animation: wbz-pulse-dot 2s ease-in-out infinite;
}

.wbz-resto-form__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-resto-form__notice svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
}

/* Honeypot */
.wbz-form-honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

/* ==========================================================================
   RESTAURANT OTHER SECTORS
   ========================================================================== */

.wbz-resto-other-sectors {
	padding: 80px 0;
	background: var(--wbz-portfolio-gray-50);
	text-align: center;
}

.wbz-resto-other-sectors__grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-resto-sector-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 500;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-resto-sector-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-resto-primary);
}

.wbz-resto-sector-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--wbz-portfolio-gray-100);
	border-radius: 10px;
}

.wbz-resto-sector-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: var(--wbz-portfolio-gray-600);
}

.wbz-resto-sector-card:hover .wbz-resto-sector-card__icon {
	background: var(--wbz-resto-primary-light);
}

.wbz-resto-sector-card:hover .wbz-resto-sector-card__icon svg {
	stroke: var(--wbz-resto-primary);
}

/* ==========================================================================
   RESTAURANT RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-resto-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-resto-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-resto-hero__mockup {
		order: -1;
		max-width: 400px;
		margin: 0 auto;
	}

	.wbz-resto-hero__scroll-link {
		display: none;
	}

	.wbz-resto-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-resto-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-resto-solution__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-resto-solution__comparison {
		flex-direction: column;
	}

	.wbz-resto-comparison__arrow {
		transform: rotate(90deg);
		width: auto;
		padding: 16px 0;
	}

	.wbz-resto-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-resto-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-resto-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-resto-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-resto-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-resto-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-resto-pricing-card--popular {
		transform: none;
	}

	.wbz-resto-pricing-card--popular:hover {
		transform: translateY(-4px);
	}

	.wbz-resto-final-cta__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.wbz-resto-hero__stats {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-resto-hero__stat {
		flex: 1;
		min-width: 80px;
	}

	.wbz-resto-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-resto-mockup__float {
		transform: scale(0.85);
	}

	.wbz-resto-trust-bar__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-resto-trust-bar__item {
		flex-direction: column;
		gap: 8px;
	}

	.wbz-resto-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-resto-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-resto-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-resto-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-resto-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-resto-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wbz-resto-hero__ctas {
		flex-direction: column;
	}

	.wbz-resto-hero__ctas .wbz-btn {
		width: 100%;
		justify-content: center;
	}

	.wbz-resto-mockup__float {
		display: none;
	}

	.wbz-resto-other-sectors__grid {
		flex-direction: column;
	}

	.wbz-resto-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   RESTAURANT ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-resto-hero__orb {
		animation: none;
	}

	.wbz-resto-mockup__float {
		animation: none;
	}

	.wbz-resto-hero__scroll-link {
		animation: none;
	}
}

/* ==========================================================================
   HOTEL PAGE STYLES
   Landing page spécialisée hôtellerie
   ========================================================================== */

/* Variables spécifiques hôtel */
:root {
	--wbz-hotel-primary: #7C3AED;
	--wbz-hotel-primary-light: #F5F3FF;
	--wbz-hotel-primary-dark: #6D28D9;
	--wbz-hotel-accent: #A78BFA;
}

/* ==========================================================================
   HOTEL HERO
   ========================================================================== */

.wbz-hotel-page {
	overflow-x: hidden;
}

.wbz-hotel-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 0 80px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

.wbz-hotel-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wbz-hotel-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(124, 58, 237, 0.15), transparent);
}

.wbz-hotel-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm-6 60v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-hotel-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.3;
}

.wbz-hotel-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-hotel-primary);
	top: -150px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

.wbz-hotel-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-hotel-accent);
	bottom: -100px;
	left: -100px;
	animation: wbz-float 10s ease-in-out infinite 1s;
}

.wbz-hotel-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-hotel-hero__content {
	position: relative;
	z-index: 2;
}

.wbz-hotel-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(124, 58, 237, 0.15);
	border: 1px solid rgba(124, 58, 237, 0.3);
	border-radius: 50px;
	color: #C4B5FD;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-hotel-hero__badge svg {
	color: var(--wbz-hotel-primary);
}

.wbz-hotel-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.wbz-hotel-page .wbz-text-gradient {
	background: linear-gradient(135deg, #C4B5FD 0%, var(--wbz-hotel-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-hotel-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 28px;
	max-width: 500px;
}

.wbz-hotel-hero__subtitle strong {
	color: white;
}

/* Stats Hero Hotel */
.wbz-hotel-hero__stats {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
}

.wbz-hotel-hero__stat {
	text-align: center;
}

.wbz-hotel-hero__stat-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.wbz-hotel-hero__stat-label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* CTAs Hotel */
.wbz-hotel-hero__ctas {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

/* Trust indicators Hotel */
.wbz-hotel-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wbz-hotel-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-hero__trust-item svg {
	color: var(--wbz-hotel-primary);
	flex-shrink: 0;
}

/* Mockup Hotel */
.wbz-hotel-hero__mockup {
	position: relative;
	z-index: 2;
}

.wbz-hotel-hero__mockup-device {
	position: relative;
	background: rgba(30, 41, 59, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.wbz-hotel-mockup__header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: rgba(0, 0, 0, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-hotel-mockup__dots {
	display: flex;
	gap: 6px;
}

.wbz-hotel-mockup__dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
}

.wbz-hotel-mockup__dots span:first-child {
	background: #EF4444;
}

.wbz-hotel-mockup__dots span:nth-child(2) {
	background: #F59E0B;
}

.wbz-hotel-mockup__dots span:last-child {
	background: #10B981;
}

.wbz-hotel-mockup__url {
	flex: 1;
	padding: 6px 12px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 6px;
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-align: center;
}

.wbz-hotel-mockup__content {
	padding: 0;
}

.wbz-hotel-mockup__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	background: rgba(255, 255, 255, 0.02);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.wbz-hotel-mockup__logo {
	font-weight: 700;
	font-size: 0.9375rem;
	color: white;
}

.wbz-hotel-mockup__menu {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-mockup__book-btn {
	padding: 6px 12px;
	background: var(--wbz-hotel-primary);
	border-radius: 6px;
	color: white;
	font-weight: 600;
}

.wbz-hotel-mockup__hero-img {
	position: relative;
	height: 140px;
	background: linear-gradient(135deg, #312E81 0%, #4C1D95 100%);
	overflow: hidden;
}

.wbz-hotel-mockup__hero-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: rgba(0, 0, 0, 0.3);
}

.wbz-hotel-mockup__tagline {
	font-size: 1.125rem;
	font-weight: 700;
	color: white;
}

.wbz-hotel-mockup__cta-btn {
	padding: 8px 16px;
	background: var(--wbz-hotel-primary);
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 600;
	color: white;
}

.wbz-hotel-mockup__rooms {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.02);
}

.wbz-hotel-mockup__room {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: center;
}

.wbz-hotel-mockup__room-img {
	height: 50px;
	background: linear-gradient(135deg, #475569 0%, #334155 100%);
	border-radius: 6px;
}

.wbz-hotel-mockup__room span {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-mockup__room-price {
	font-weight: 700;
	color: var(--wbz-hotel-primary) !important;
}

/* Floating elements Hotel */
.wbz-hotel-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
}

.wbz-hotel-mockup__float--booking {
	top: 20%;
	left: -30px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-hotel-mockup__float--rating {
	top: 5%;
	right: -20px;
	flex-direction: column;
	gap: 4px;
	padding: 12px 16px;
	animation: wbz-float 5s ease-in-out infinite 0.5s;
}

.wbz-hotel-mockup__float--savings {
	bottom: 25%;
	left: -20px;
	animation: wbz-float 4.5s ease-in-out infinite 1s;
}

.wbz-hotel-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--wbz-hotel-primary);
	border-radius: 8px;
}

.wbz-hotel-mockup__float-icon svg {
	width: 18px;
	height: 18px;
	stroke: white;
}

.wbz-hotel-mockup__float-icon--green {
	background: #10B981;
}

.wbz-hotel-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-hotel-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-hotel-mockup__float-value {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wbz-hotel-primary);
}

.wbz-hotel-mockup__float-value--green {
	color: #10B981;
}

.wbz-hotel-mockup__float-stars {
	display: flex;
	gap: 2px;
}

.wbz-hotel-mockup__float-rating {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
}

.wbz-hotel-mockup__float-source {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

/* Scroll indicator Hotel */
.wbz-hotel-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
	color: var(--wbz-portfolio-gray-400);
	font-size: 0.75rem;
	text-decoration: none;
	transition: var(--wbz-portfolio-transition);
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-hotel-hero__scroll-link:hover {
	color: white;
}

.wbz-hotel-hero__scroll-text {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* ==========================================================================
   HOTEL TRUST BAR
   ========================================================================== */

.wbz-hotel-trust-bar {
	padding: 30px 0;
	background: white;
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-hotel-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.wbz-hotel-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-hotel-trust-bar__item svg {
	flex-shrink: 0;
	stroke: var(--wbz-hotel-primary);
}

.wbz-hotel-trust-bar__value {
	display: block;
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-dark);
}

.wbz-hotel-trust-bar__label {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   HOTEL PAIN POINTS
   ========================================================================== */

.wbz-hotel-pain-points {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-hotel-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-hotel-pain-card {
	background: white;
	padding: 32px 24px;
	border-radius: var(--wbz-portfolio-radius);
	border: 2px solid transparent;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-pain-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: #F87171;
}

.wbz-hotel-pain-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	background: #FEF2F2;
	border-radius: 12px;
}

.wbz-hotel-pain-card__icon svg {
	stroke: #F87171;
}

.wbz-hotel-pain-card__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-hotel-pain-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
}

.wbz-hotel-pain-points__cta {
	text-align: center;
	margin-top: 48px;
}

.wbz-hotel-pain-points__cta p {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
}

/* ==========================================================================
   HOTEL SOLUTION
   ========================================================================== */

.wbz-hotel-solution {
	padding: 100px 0;
	background: white;
}

.wbz-hotel-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-hotel-solution__content {
	max-width: 540px;
}

.wbz-hotel-solution__features {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 32px 0;
}

.wbz-hotel-solution__feature {
	display: flex;
	gap: 16px;
}

.wbz-hotel-solution__feature svg {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	stroke: var(--wbz-hotel-primary);
}

.wbz-hotel-solution__feature h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 4px;
}

.wbz-hotel-solution__feature p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.5;
}

/* Comparison Hotel */
.wbz-hotel-solution__comparison {
	display: flex;
	gap: 24px;
	align-items: center;
}

.wbz-hotel-comparison__before,
.wbz-hotel-comparison__after {
	flex: 1;
	padding: 32px;
	border-radius: var(--wbz-portfolio-radius);
}

.wbz-hotel-comparison__before {
	background: #FEF2F2;
}

.wbz-hotel-comparison__after {
	background: #ECFDF5;
}

.wbz-hotel-comparison__label {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 4px 12px;
	border-radius: 50px;
	margin-bottom: 20px;
}

.wbz-hotel-comparison__label--before {
	background: #FCA5A5;
	color: #7F1D1D;
}

.wbz-hotel-comparison__label--after {
	background: #6EE7B7;
	color: #065F46;
}

.wbz-hotel-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-hotel-comparison__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	font-weight: 500;
}

.wbz-hotel-comparison__item--bad svg {
	stroke: #DC2626;
}

.wbz-hotel-comparison__item--good svg {
	stroke: #059669;
}

.wbz-hotel-comparison__arrow {
	flex-shrink: 0;
	width: 60px;
	display: flex;
	justify-content: center;
	color: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   HOTEL FEATURES
   ========================================================================== */

.wbz-hotel-features {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-hotel-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-hotel-feature-card {
	background: white;
	padding: 32px 28px;
	border-radius: var(--wbz-portfolio-radius);
	border: 2px solid transparent;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-hotel-primary);
}

.wbz-hotel-feature-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 20px;
	background: var(--wbz-hotel-primary-light);
	border-radius: 12px;
}

.wbz-hotel-feature-card__icon svg {
	stroke: var(--wbz-hotel-primary);
}

.wbz-hotel-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-hotel-feature-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
}

/* Standard features Hotel */
.wbz-hotel-features__standard {
	margin-top: 60px;
	padding: 40px;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-hotel-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 24px;
	text-align: center;
}

.wbz-hotel-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.wbz-hotel-standard-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-hotel-standard-feature svg {
	flex-shrink: 0;
	stroke: var(--wbz-hotel-primary);
}

/* ==========================================================================
   HOTEL RESULTS
   ========================================================================== */

.wbz-hotel-results {
	padding: 100px 0;
	background: white;
}

.wbz-hotel-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-hotel-result-card {
	background: var(--wbz-portfolio-gray-50);
	padding: 32px 24px;
	border-radius: var(--wbz-portfolio-radius);
	text-align: center;
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-result-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-hotel-result-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin: 0 auto 16px;
	background: var(--wbz-hotel-primary-light);
	border-radius: 12px;
}

.wbz-hotel-result-card__icon svg {
	stroke: var(--wbz-hotel-primary);
}

.wbz-hotel-result-card__metric {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 20px;
}

.wbz-hotel-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-hotel-result-card__comparison svg {
	stroke: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-result-card__before,
.wbz-hotel-result-card__after {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wbz-hotel-result-card__label {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-hotel-result-card__before .wbz-hotel-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #DC2626;
}

.wbz-hotel-result-card__after .wbz-hotel-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: #059669;
}

/* ==========================================================================
   HOTEL PROCESS
   ========================================================================== */

.wbz-hotel-process {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-hotel-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-hotel-process-step {
	position: relative;
	background: white;
	padding: 32px 24px;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-process-step:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-hotel-process-step__number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	background: var(--wbz-hotel-primary);
	border-radius: 12px;
	font-size: 1.25rem;
	font-weight: 800;
	color: white;
}

.wbz-hotel-process-step__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-hotel-process-step__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin-bottom: 16px;
}

.wbz-hotel-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	background: var(--wbz-portfolio-gray-100);
	border-radius: 50px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-hotel-process-step__duration svg {
	width: 14px;
	height: 14px;
	stroke: var(--wbz-portfolio-gray-500);
}

.wbz-hotel-process__summary {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 48px;
	padding: 32px;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-hotel-process__summary-label {
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-500);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-hotel-process__summary-value {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-hotel-primary);
}

.wbz-hotel-process__summary-note {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
}

/* ==========================================================================
   HOTEL TESTIMONIALS
   ========================================================================== */

.wbz-hotel-testimonials {
	padding: 100px 0;
	background: white;
}

.wbz-hotel-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.wbz-hotel-testimonial-card {
	background: var(--wbz-portfolio-gray-50);
	padding: 32px;
	border-radius: var(--wbz-portfolio-radius);
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-hotel-testimonial-card__stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-hotel-testimonial-card__quote {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
	font-style: italic;
}

.wbz-hotel-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: #ECFDF5;
	border-radius: 50px;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #059669;
	margin-bottom: 20px;
}

.wbz-hotel-testimonial-card__result svg {
	width: 14px;
	height: 14px;
}

.wbz-hotel-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-hotel-testimonial-card__avatar {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wbz-hotel-primary);
	border-radius: 50%;
	font-size: 1.125rem;
	font-weight: 700;
	color: white;
}

.wbz-hotel-testimonial-card__info {
	display: flex;
	flex-direction: column;
}

.wbz-hotel-testimonial-card__name {
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
}

.wbz-hotel-testimonial-card__business {
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-hotel-testimonial-card__location {
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   HOTEL PRICING
   ========================================================================== */

.wbz-hotel-pricing {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-hotel-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
	align-items: stretch;
}

.wbz-hotel-pricing-card {
	position: relative;
	background: white;
	padding: 40px 32px;
	border-radius: var(--wbz-portfolio-radius);
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-hotel-pricing-card--popular {
	background: var(--wbz-portfolio-dark);
	transform: scale(1.05);
	z-index: 2;
}

.wbz-hotel-pricing-card--popular:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-hotel-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	background: var(--wbz-hotel-primary);
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 700;
	color: white;
	white-space: nowrap;
}

.wbz-hotel-pricing-card__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-hotel-pricing-card--popular .wbz-hotel-pricing-card__name {
	color: white;
}

.wbz-hotel-pricing-card__description {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 24px;
}

.wbz-hotel-pricing-card--popular .wbz-hotel-pricing-card__description {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-pricing-card__price {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-hotel-primary);
	margin-bottom: 24px;
}

.wbz-hotel-pricing-card__price span {
	font-size: 1rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-hotel-pricing-card--popular .wbz-hotel-pricing-card__price {
	color: #C4B5FD;
}

.wbz-hotel-pricing-card--popular .wbz-hotel-pricing-card__price span {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
}

.wbz-hotel-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	padding: 10px 0;
	border-bottom: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-hotel-pricing-card--popular .wbz-hotel-pricing-card__features li {
	color: var(--wbz-portfolio-gray-300);
	border-bottom-color: rgba(255, 255, 255, 0.1);
}

.wbz-hotel-pricing-card__features li:last-child {
	border-bottom: none;
}

.wbz-hotel-pricing-card__features svg {
	flex-shrink: 0;
	stroke: var(--wbz-hotel-primary);
	margin-top: 2px;
}

.wbz-hotel-pricing__note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 48px;
	padding: 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-hotel-pricing__note svg {
	flex-shrink: 0;
	stroke: var(--wbz-hotel-primary);
}

.wbz-hotel-pricing__note p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.6;
	margin: 0;
}

/* ==========================================================================
   HOTEL FAQ
   ========================================================================== */

.wbz-hotel-faq {
	padding: 100px 0;
	background: white;
}

.wbz-hotel-faq__list {
	max-width: 800px;
	margin: 48px auto 0;
}

.wbz-hotel-faq-item {
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-hotel-faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 24px 0;
	background: none;
	border: none;
	text-align: left;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-faq-item__question:hover {
	color: var(--wbz-hotel-primary);
}

.wbz-hotel-faq-item__question svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
	transition: transform 0.3s ease;
}

.wbz-hotel-faq-item--open .wbz-hotel-faq-item__question svg {
	transform: rotate(180deg);
}

.wbz-hotel-faq-item__answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.wbz-hotel-faq-item--open .wbz-hotel-faq-item__answer {
	max-height: 500px;
	padding-bottom: 24px;
}

.wbz-hotel-faq-item__answer p {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
}

/* ==========================================================================
   HOTEL FINAL CTA
   ========================================================================== */

.wbz-hotel-final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
}

.wbz-hotel-final-cta__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-hotel-final-cta__content {
	max-width: 480px;
}

.wbz-hotel-final-cta__subtitle {
	font-size: 1.0625rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-hotel-final-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-hotel-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-hotel-final-cta__benefit svg {
	flex-shrink: 0;
	stroke: var(--wbz-hotel-primary);
}

/* Form Hotel */
.wbz-hotel-final-cta__form-wrapper {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
}

.wbz-hotel-final-cta__form {
	display: flex;
	flex-direction: column;
}

.wbz-hotel-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-hotel-form__group {
	margin-bottom: 16px;
}

.wbz-hotel-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 6px;
}

.wbz-hotel-form__group input,
.wbz-hotel-form__group select,
.wbz-hotel-form__group textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border: 2px solid var(--wbz-portfolio-gray-200);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 1rem;
	transition: var(--wbz-portfolio-transition);
}

.wbz-hotel-form__group input::placeholder,
.wbz-hotel-form__group textarea::placeholder {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-hotel-form__group input:focus,
.wbz-hotel-form__group select:focus,
.wbz-hotel-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-hotel-primary);
	box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.15);
	background: white;
}

/* Social proof Hotel */
.wbz-hotel-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	padding: 10px 16px;
	background: rgba(124, 58, 237, 0.08);
	border-radius: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-hotel-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: #10B981;
	border-radius: 50%;
	animation: wbz-pulse-dot 2s ease-in-out infinite;
}

.wbz-hotel-form__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-hotel-form__notice svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   HOTEL OTHER SECTORS
   ========================================================================== */

.wbz-hotel-other-sectors {
	padding: 80px 0;
	background: var(--wbz-portfolio-gray-50);
	text-align: center;
}

.wbz-hotel-other-sectors__title {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 24px;
}

.wbz-hotel-other-sectors__grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-hotel-sector-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 500;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-hotel-sector-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-hotel-primary);
}

.wbz-hotel-sector-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--wbz-portfolio-gray-100);
	border-radius: 10px;
}

.wbz-hotel-sector-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: var(--wbz-portfolio-gray-600);
}

.wbz-hotel-sector-card:hover .wbz-hotel-sector-card__icon {
	background: var(--wbz-hotel-primary-light);
}

.wbz-hotel-sector-card:hover .wbz-hotel-sector-card__icon svg {
	stroke: var(--wbz-hotel-primary);
}

/* ==========================================================================
   HOTEL RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-hotel-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-hotel-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-hotel-hero__mockup {
		order: -1;
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-hotel-hero__scroll-link {
		display: none;
	}

	.wbz-hotel-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-hotel-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-hotel-solution__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-hotel-solution__comparison {
		flex-direction: column;
	}

	.wbz-hotel-comparison__arrow {
		transform: rotate(90deg);
		width: auto;
		padding: 16px 0;
	}

	.wbz-hotel-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-hotel-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-hotel-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-hotel-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-hotel-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-hotel-pricing-card--popular {
		transform: none;
	}

	.wbz-hotel-pricing-card--popular:hover {
		transform: translateY(-4px);
	}

	.wbz-hotel-final-cta__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.wbz-hotel-hero__stats {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-hotel-hero__stat {
		flex: 1;
		min-width: 80px;
	}

	.wbz-hotel-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-hotel-mockup__float {
		transform: scale(0.85);
	}

	.wbz-hotel-trust-bar__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-hotel-trust-bar__item {
		flex-direction: column;
		gap: 8px;
	}

	.wbz-hotel-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wbz-hotel-hero__ctas {
		flex-direction: column;
	}

	.wbz-hotel-hero__ctas .wbz-btn {
		width: 100%;
		justify-content: center;
	}

	.wbz-hotel-mockup__float {
		display: none;
	}

	.wbz-hotel-mockup__rooms {
		grid-template-columns: 1fr;
	}

	.wbz-hotel-other-sectors__grid {
		flex-direction: column;
	}

	.wbz-hotel-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   HOTEL ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-hotel-hero__orb {
		animation: none;
	}

	.wbz-hotel-mockup__float {
		animation: none;
	}

	.wbz-hotel-hero__scroll-link {
		animation: none;
	}
}

/* ==========================================================================
   PLUMBER LANDING PAGE STYLES
   ==========================================================================

   Landing page spécifique pour les plombiers et artisans du bâtiment.
   Couleur: Sky Blue #0EA5E9 - évoque l'eau, la confiance, la propreté.

   ========================================================================== */

/* ==========================================================================
   PLUMBER VARIABLES
   ========================================================================== */

:root {
	--wbz-plumber-primary: #0EA5E9;
	--wbz-plumber-primary-light: #E0F2FE;
	--wbz-plumber-primary-dark: #0284C7;
	--wbz-plumber-accent: #38BDF8;
	--wbz-plumber-dark: #0C4A6E;
	--wbz-plumber-success: #10B981;
	--wbz-plumber-warning: #F59E0B;
}

/* ==========================================================================
   PLUMBER LANDING BASE
   ========================================================================== */

.wbz-plumber-landing {
	overflow-x: hidden;
	background: white;
}

.wbz-plumber-section-tag {
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	background: var(--wbz-plumber-primary-light);
	color: var(--wbz-plumber-primary-dark);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* ==========================================================================
   PLUMBER BUTTONS
   ========================================================================== */

.wbz-plumber-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 28px;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 12px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
	white-space: nowrap;
}

.wbz-plumber-btn svg {
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
}

.wbz-plumber-btn--primary {
	background: linear-gradient(135deg, var(--wbz-plumber-primary) 0%, var(--wbz-plumber-primary-dark) 100%);
	color: white;
	box-shadow: 0 4px 15px rgba(14, 165, 233, 0.4);
}

.wbz-plumber-btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(14, 165, 233, 0.5);
}

.wbz-plumber-btn--primary:hover svg {
	transform: translateX(4px);
}

.wbz-plumber-btn--outline {
	background: transparent;
	border-color: var(--wbz-plumber-primary);
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-btn--outline:hover {
	background: var(--wbz-plumber-primary);
	color: white;
}

.wbz-plumber-btn--large {
	padding: 18px 36px;
	font-size: 1.125rem;
}

.wbz-plumber-btn--full {
	width: 100%;
}

/* ==========================================================================
   PLUMBER HERO SECTION
   ========================================================================== */

.wbz-plumber-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 120px 0 80px;
	background: linear-gradient(135deg, #0C4A6E 0%, #075985 50%, #0369A1 100%);
	overflow: hidden;
}

.wbz-plumber-hero__background {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.wbz-plumber-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 30% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 50%),
				radial-gradient(ellipse at 70% 80%, rgba(14, 165, 233, 0.1) 0%, transparent 40%);
}

.wbz-plumber-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2338BDF8' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-plumber-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.wbz-plumber-hero__content {
	position: relative;
}

.wbz-plumber-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 20px;
	background: rgba(56, 189, 248, 0.15);
	border: 1px solid rgba(56, 189, 248, 0.3);
	border-radius: 50px;
	color: var(--wbz-plumber-accent);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-plumber-hero__badge-icon svg {
	width: 18px;
	height: 18px;
}

.wbz-plumber-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.5rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

.wbz-plumber-hero__title-highlight {
	background: linear-gradient(135deg, var(--wbz-plumber-accent) 0%, #7DD3FC 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-plumber-hero__subtitle {
	font-size: 1.25rem;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.7;
	margin-bottom: 32px;
	max-width: 520px;
}

.wbz-plumber-hero__cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
}

.wbz-plumber-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.wbz-plumber-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.875rem;
}

.wbz-plumber-hero__trust-item svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-plumber-success);
}

/* Hero Mockup */
.wbz-plumber-hero__visual {
	position: relative;
}

.wbz-plumber-hero__mockup {
	position: relative;
}

.wbz-plumber-hero__browser {
	background: white;
	border-radius: 16px;
	box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.wbz-plumber-hero__browser-bar {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 16px;
	background: #F1F5F9;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-plumber-hero__browser-dots {
	display: flex;
	gap: 6px;
}

.wbz-plumber-hero__browser-dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #CBD5E1;
}

.wbz-plumber-hero__browser-dots span:first-child {
	background: #EF4444;
}

.wbz-plumber-hero__browser-dots span:nth-child(2) {
	background: #F59E0B;
}

.wbz-plumber-hero__browser-dots span:last-child {
	background: #10B981;
}

.wbz-plumber-hero__browser-url {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: white;
	border-radius: 6px;
	font-size: 0.8rem;
	color: #64748B;
}

.wbz-plumber-hero__browser-lock svg {
	width: 12px;
	height: 12px;
	color: var(--wbz-plumber-success);
}

.wbz-plumber-hero__browser-content {
	padding: 0;
}

/* Mini site plombier dans le mockup */
.wbz-plumber-hero__site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	background: white;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-plumber-hero__site-logo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--wbz-plumber-dark);
}

.wbz-plumber-hero__site-logo svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-hero__site-nav {
	display: flex;
	gap: 16px;
	font-size: 0.75rem;
	color: #64748B;
}

.wbz-plumber-hero__site-cta {
	padding: 6px 12px;
	background: #EF4444;
	color: white;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 6px;
}

.wbz-plumber-hero__site-hero {
	padding: 30px 20px;
	background: linear-gradient(135deg, var(--wbz-plumber-dark) 0%, #075985 100%);
	text-align: center;
}

.wbz-plumber-hero__site-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: white;
	margin-bottom: 4px;
}

.wbz-plumber-hero__site-subtitle {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 16px;
}

.wbz-plumber-hero__site-buttons {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.wbz-plumber-hero__site-btn-primary {
	padding: 8px 16px;
	background: var(--wbz-plumber-primary);
	color: white;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 6px;
}

.wbz-plumber-hero__site-btn-secondary {
	padding: 8px 16px;
	background: white;
	color: var(--wbz-plumber-dark);
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 6px;
}

.wbz-plumber-hero__site-services {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding: 16px;
	background: #F8FAFC;
}

.wbz-plumber-hero__site-service {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 12px;
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wbz-plumber-hero__site-service svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-hero__site-service span {
	font-size: 0.65rem;
	color: #64748B;
	font-weight: 500;
}

/* Floating elements */
.wbz-plumber-hero__floating {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: white;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-plumber-hero__floating-icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #F1F5F9;
}

.wbz-plumber-hero__floating-icon--success {
	background: rgba(16, 185, 129, 0.1);
}

.wbz-plumber-hero__floating-icon--success svg {
	color: var(--wbz-plumber-success);
}

.wbz-plumber-hero__floating-icon--quote {
	background: rgba(14, 165, 233, 0.1);
}

.wbz-plumber-hero__floating-icon--quote svg {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-hero__floating-title {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
}

.wbz-plumber-hero__floating-text {
	font-size: 0.7rem;
	color: #64748B;
}

.wbz-plumber-hero__floating--google {
	top: 20px;
	right: -20px;
	animation-delay: 0s;
}

.wbz-plumber-hero__floating--call {
	bottom: 120px;
	left: -40px;
	animation-delay: 1s;
}

.wbz-plumber-hero__floating--quote {
	bottom: 40px;
	right: 20px;
	animation-delay: 2s;
}

/* ==========================================================================
   PLUMBER TRUST BAR
   ========================================================================== */

.wbz-plumber-trust {
	padding: 60px 0;
	background: var(--wbz-plumber-primary-light);
	border-bottom: 1px solid rgba(14, 165, 233, 0.1);
}

.wbz-plumber-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.wbz-plumber-trust__item {
	text-align: center;
}

.wbz-plumber-trust__number {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-plumber-primary-dark);
	margin-bottom: 8px;
}

.wbz-plumber-trust__label {
	font-size: 0.9rem;
	color: #64748B;
	line-height: 1.5;
}

/* ==========================================================================
   PLUMBER PAIN POINTS
   ========================================================================== */

.wbz-plumber-pain {
	padding: 100px 0;
	background: white;
}

.wbz-plumber-pain__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-plumber-pain__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-pain__title-highlight {
	color: #EF4444;
}

.wbz-plumber-pain__subtitle {
	font-size: 1.125rem;
	color: #64748B;
	line-height: 1.7;
}

.wbz-plumber-pain__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.wbz-plumber-pain__card {
	padding: 32px;
	background: #FEF2F2;
	border: 1px solid #FECACA;
	border-radius: 16px;
	transition: all 0.3s ease;
}

.wbz-plumber-pain__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(239, 68, 68, 0.1);
}

.wbz-plumber-pain__card-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: 12px;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(239, 68, 68, 0.1);
}

.wbz-plumber-pain__card-icon svg {
	width: 28px;
	height: 28px;
	color: #EF4444;
}

.wbz-plumber-pain__card-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
	margin-bottom: 12px;
}

.wbz-plumber-pain__card-text {
	font-size: 0.95rem;
	color: #64748B;
	line-height: 1.7;
	margin-bottom: 20px;
}

.wbz-plumber-pain__card-stat {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: white;
	border-radius: 10px;
}

.wbz-plumber-pain__card-stat-number {
	font-size: 1.5rem;
	font-weight: 800;
	color: #EF4444;
}

.wbz-plumber-pain__card-stat-text {
	font-size: 0.8rem;
	color: #64748B;
}

/* ==========================================================================
   PLUMBER SOLUTION
   ========================================================================== */

.wbz-plumber-solution {
	padding: 100px 0;
	background: #F8FAFC;
}

.wbz-plumber-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-plumber-solution__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 20px;
	line-height: 1.2;
}

.wbz-plumber-solution__title-highlight {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-solution__text {
	font-size: 1.1rem;
	color: #64748B;
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-plumber-solution__list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
}

.wbz-plumber-solution__list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-plumber-solution__list-item:last-child {
	border-bottom: none;
}

.wbz-plumber-solution__list-item svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-plumber-success);
	flex-shrink: 0;
	margin-top: 2px;
}

.wbz-plumber-solution__list-item span {
	font-size: 0.95rem;
	color: #475569;
	line-height: 1.5;
}

.wbz-plumber-solution__list-item strong {
	color: var(--wbz-plumber-dark);
}

/* Solution Visual */
.wbz-plumber-solution__visual {
	position: relative;
}

.wbz-plumber-solution__card {
	background: white;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.wbz-plumber-solution__card--main {
	margin-bottom: 24px;
}

.wbz-plumber-solution__card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.wbz-plumber-solution__card-icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wbz-plumber-primary-light);
	border-radius: 12px;
}

.wbz-plumber-solution__card-icon svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-solution__card-badge {
	padding: 6px 12px;
	background: var(--wbz-plumber-primary-light);
	color: var(--wbz-plumber-primary-dark);
	font-size: 0.75rem;
	font-weight: 600;
	border-radius: 50px;
}

.wbz-plumber-solution__card-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.wbz-plumber-solution__card-stat-value {
	display: block;
	font-size: 2rem;
	font-weight: 800;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-solution__card-stat-label {
	font-size: 0.85rem;
	color: #64748B;
}

/* Testimonial in solution */
.wbz-plumber-solution__testimonial-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-plumber-solution__testimonial-stars svg {
	width: 18px;
	height: 18px;
	fill: #F59E0B;
	color: #F59E0B;
}

.wbz-plumber-solution__testimonial-text {
	font-size: 1rem;
	color: #475569;
	line-height: 1.7;
	font-style: italic;
	margin-bottom: 16px;
}

.wbz-plumber-solution__testimonial-name {
	display: block;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
}

.wbz-plumber-solution__testimonial-role {
	font-size: 0.85rem;
	color: #64748B;
}

/* ==========================================================================
   PLUMBER FEATURES
   ========================================================================== */

.wbz-plumber-features {
	padding: 100px 0;
	background: white;
}

.wbz-plumber-features__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-plumber-features__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-features__title-highlight {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-plumber-features__card {
	padding: 32px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	transition: all 0.3s ease;
}

.wbz-plumber-features__card:hover {
	background: white;
	border-color: var(--wbz-plumber-primary);
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(14, 165, 233, 0.15);
}

.wbz-plumber-features__card-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wbz-plumber-primary-light);
	border-radius: 12px;
	margin-bottom: 20px;
}

.wbz-plumber-features__card-icon svg {
	width: 28px;
	height: 28px;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-features__card-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
	margin-bottom: 12px;
}

.wbz-plumber-features__card-text {
	font-size: 0.9rem;
	color: #64748B;
	line-height: 1.6;
	margin-bottom: 20px;
}

.wbz-plumber-features__card-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wbz-plumber-features__card-list li {
	position: relative;
	padding-left: 20px;
	font-size: 0.85rem;
	color: #475569;
	margin-bottom: 8px;
}

.wbz-plumber-features__card-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: var(--wbz-plumber-primary);
	border-radius: 50%;
}

/* ==========================================================================
   PLUMBER TRANSFORM (BEFORE/AFTER)
   ========================================================================== */

.wbz-plumber-transform {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-plumber-dark) 0%, #075985 100%);
}

.wbz-plumber-transform__header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 60px;
}

.wbz-plumber-transform__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: white;
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-transform__title-highlight {
	color: var(--wbz-plumber-accent);
}

.wbz-plumber-transform__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}

.wbz-plumber-transform__card {
	flex: 1;
	max-width: 450px;
	padding: 32px;
	border-radius: 16px;
}

.wbz-plumber-transform__card--before {
	background: rgba(239, 68, 68, 0.1);
	border: 2px solid rgba(239, 68, 68, 0.3);
}

.wbz-plumber-transform__card--after {
	background: rgba(16, 185, 129, 0.1);
	border: 2px solid rgba(16, 185, 129, 0.3);
}

.wbz-plumber-transform__card-header {
	margin-bottom: 24px;
}

.wbz-plumber-transform__card-label {
	display: inline-block;
	padding: 6px 16px;
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: 50px;
	margin-bottom: 8px;
}

.wbz-plumber-transform__card--before .wbz-plumber-transform__card-label {
	background: rgba(239, 68, 68, 0.2);
	color: #FCA5A5;
}

.wbz-plumber-transform__card--after .wbz-plumber-transform__card-label {
	background: rgba(16, 185, 129, 0.2);
	color: #6EE7B7;
}

.wbz-plumber-transform__card-subtitle {
	display: block;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.7);
}

.wbz-plumber-transform__card-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wbz-plumber-transform__card-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.95rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-plumber-transform__card-list li:last-child {
	border-bottom: none;
}

.wbz-plumber-transform__card-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 0.75rem;
	font-weight: 700;
}

.wbz-plumber-transform__card-icon--bad {
	background: rgba(239, 68, 68, 0.3);
	color: #FCA5A5;
}

.wbz-plumber-transform__card-icon--good {
	background: rgba(16, 185, 129, 0.3);
	color: #6EE7B7;
}

.wbz-plumber-transform__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: var(--wbz-plumber-primary);
	border-radius: 50%;
	flex-shrink: 0;
}

.wbz-plumber-transform__arrow svg {
	width: 28px;
	height: 28px;
	color: white;
}

/* ==========================================================================
   PLUMBER PROCESS
   ========================================================================== */

.wbz-plumber-process {
	padding: 100px 0;
	background: white;
}

.wbz-plumber-process__header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 60px;
}

.wbz-plumber-process__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-process__title-highlight {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-process__subtitle {
	font-size: 1.1rem;
	color: #64748B;
}

.wbz-plumber-process__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	margin-bottom: 60px;
}

.wbz-plumber-process__step {
	position: relative;
	text-align: center;
	padding: 32px 24px;
	background: #F8FAFC;
	border-radius: 16px;
	transition: all 0.3s ease;
}

.wbz-plumber-process__step:hover {
	background: var(--wbz-plumber-primary-light);
	transform: translateY(-4px);
}

.wbz-plumber-process__step-number {
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wbz-plumber-primary);
	color: white;
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: 50%;
}

.wbz-plumber-process__step-icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: 16px;
	margin: 0 auto 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.wbz-plumber-process__step-icon svg {
	width: 32px;
	height: 32px;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-process__step-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
	margin-bottom: 12px;
}

.wbz-plumber-process__step-text {
	font-size: 0.9rem;
	color: #64748B;
	line-height: 1.6;
}

.wbz-plumber-process__cta {
	text-align: center;
}

.wbz-plumber-process__cta-note {
	margin-top: 16px;
	font-size: 0.9rem;
	color: #64748B;
}

/* ==========================================================================
   PLUMBER TESTIMONIALS
   ========================================================================== */

.wbz-plumber-testimonials {
	padding: 100px 0;
	background: #F8FAFC;
}

.wbz-plumber-testimonials__header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 60px;
}

.wbz-plumber-testimonials__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-testimonials__title-highlight {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-plumber-testimonials__card {
	background: white;
	border-radius: 16px;
	padding: 32px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
}

.wbz-plumber-testimonials__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.wbz-plumber-testimonials__card-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 20px;
}

.wbz-plumber-testimonials__card-stars svg {
	width: 18px;
	height: 18px;
	fill: #F59E0B;
	color: #F59E0B;
}

.wbz-plumber-testimonials__card-quote {
	font-size: 0.95rem;
	color: #475569;
	line-height: 1.7;
	margin-bottom: 24px;
	font-style: italic;
}

.wbz-plumber-testimonials__card-author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.wbz-plumber-testimonials__card-avatar {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wbz-plumber-primary-light);
	color: var(--wbz-plumber-primary);
	font-weight: 700;
	border-radius: 50%;
}

.wbz-plumber-testimonials__card-name {
	display: block;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
}

.wbz-plumber-testimonials__card-role {
	font-size: 0.85rem;
	color: #64748B;
}

.wbz-plumber-testimonials__card-result {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: var(--wbz-plumber-primary-light);
	border-radius: 10px;
}

.wbz-plumber-testimonials__card-result-value {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-testimonials__card-result-label {
	font-size: 0.8rem;
	color: var(--wbz-plumber-primary-dark);
}

/* ==========================================================================
   PLUMBER PRICING
   ========================================================================== */

.wbz-plumber-pricing {
	padding: 100px 0;
	background: white;
}

.wbz-plumber-pricing__header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 60px;
}

.wbz-plumber-pricing__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-pricing__title-highlight {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-pricing__subtitle {
	font-size: 1.1rem;
	color: #64748B;
}

.wbz-plumber-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-plumber-pricing__card {
	position: relative;
	background: #F8FAFC;
	border: 2px solid #E2E8F0;
	border-radius: 20px;
	padding: 32px;
	transition: all 0.3s ease;
}

.wbz-plumber-pricing__card:hover {
	border-color: var(--wbz-plumber-primary);
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(14, 165, 233, 0.15);
}

.wbz-plumber-pricing__card--featured {
	background: linear-gradient(135deg, var(--wbz-plumber-dark) 0%, #075985 100%);
	border-color: transparent;
	transform: scale(1.05);
}

.wbz-plumber-pricing__card--featured:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-plumber-pricing__card--featured .wbz-plumber-pricing__card-name,
.wbz-plumber-pricing__card--featured .wbz-plumber-pricing__card-amount,
.wbz-plumber-pricing__card--featured .wbz-plumber-pricing__card-period {
	color: white;
}

.wbz-plumber-pricing__card--featured .wbz-plumber-pricing__card-desc {
	color: rgba(255, 255, 255, 0.8);
}

.wbz-plumber-pricing__card--featured .wbz-plumber-pricing__card-features li {
	color: rgba(255, 255, 255, 0.9);
}

.wbz-plumber-pricing__card--featured .wbz-plumber-pricing__card-features svg {
	color: var(--wbz-plumber-accent);
}

.wbz-plumber-pricing__card-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 20px;
	background: var(--wbz-plumber-primary);
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 50px;
	white-space: nowrap;
}

.wbz-plumber-pricing__card-header {
	text-align: center;
	margin-bottom: 24px;
}

.wbz-plumber-pricing__card-name {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 8px;
}

.wbz-plumber-pricing__card-desc {
	font-size: 0.9rem;
	color: #64748B;
}

.wbz-plumber-pricing__card-price {
	text-align: center;
	margin-bottom: 32px;
}

.wbz-plumber-pricing__card-amount {
	font-size: 3rem;
	font-weight: 800;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-pricing__card-period {
	font-size: 1rem;
	color: #64748B;
}

.wbz-plumber-pricing__card-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
}

.wbz-plumber-pricing__card-features li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
	font-size: 0.9rem;
	color: #475569;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.wbz-plumber-pricing__card-features li:last-child {
	border-bottom: none;
}

.wbz-plumber-pricing__card-features svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-plumber-success);
	flex-shrink: 0;
	margin-top: 2px;
}

/* Guarantee */
.wbz-plumber-pricing__guarantee {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 24px 32px;
	background: var(--wbz-plumber-primary-light);
	border-radius: 16px;
	max-width: 600px;
	margin: 0 auto;
}

.wbz-plumber-pricing__guarantee-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border-radius: 50%;
	flex-shrink: 0;
}

.wbz-plumber-pricing__guarantee-icon svg {
	width: 28px;
	height: 28px;
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-pricing__guarantee-content h4 {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--wbz-plumber-dark);
	margin-bottom: 4px;
}

.wbz-plumber-pricing__guarantee-content p {
	font-size: 0.9rem;
	color: #64748B;
	margin: 0;
}

/* ==========================================================================
   PLUMBER FAQ
   ========================================================================== */

.wbz-plumber-faq {
	padding: 100px 0;
	background: #F8FAFC;
}

.wbz-plumber-faq__header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 60px;
}

.wbz-plumber-faq__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: var(--wbz-plumber-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-plumber-faq__title-highlight {
	color: var(--wbz-plumber-primary);
}

.wbz-plumber-faq__grid {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-plumber-faq-item {
	background: white;
	border-radius: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.wbz-plumber-faq-item__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-plumber-dark);
	text-align: left;
	cursor: pointer;
	transition: all 0.3s ease;
}

.wbz-plumber-faq-item__question:hover {
	background: var(--wbz-plumber-primary-light);
}

.wbz-plumber-faq-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--wbz-plumber-primary-light);
	border-radius: 8px;
	transition: all 0.3s ease;
}

.wbz-plumber-faq-item__icon svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-plumber-primary);
	transition: transform 0.3s ease;
}

.wbz-plumber-faq-item--open .wbz-plumber-faq-item__icon {
	background: var(--wbz-plumber-primary);
}

.wbz-plumber-faq-item--open .wbz-plumber-faq-item__icon svg {
	color: white;
	transform: rotate(90deg);
}

.wbz-plumber-faq-item__answer {
	display: none;
	padding: 0 24px 20px;
}

.wbz-plumber-faq-item--open .wbz-plumber-faq-item__answer {
	display: block;
}

.wbz-plumber-faq-item__answer p {
	font-size: 0.95rem;
	color: #64748B;
	line-height: 1.7;
	margin: 0;
}

/* ==========================================================================
   PLUMBER CTA SECTION
   ========================================================================== */

.wbz-plumber-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-plumber-dark) 0%, #075985 100%);
}

.wbz-plumber-cta__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-plumber-cta__title {
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	font-weight: 800;
	color: white;
	margin-bottom: 20px;
	line-height: 1.2;
}

.wbz-plumber-cta__title-highlight {
	color: var(--wbz-plumber-accent);
}

.wbz-plumber-cta__text {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-plumber-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-plumber-cta__benefit {
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 1rem;
}

.wbz-plumber-cta__benefit svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-plumber-success);
}

/* CTA Form */
.wbz-plumber-cta__form-wrapper {
	background: white;
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
}

.wbz-plumber-cta__form-group {
	margin-bottom: 20px;
}

.wbz-plumber-cta__form-group label {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wbz-plumber-dark);
	margin-bottom: 8px;
}

.wbz-plumber-cta__form-group input,
.wbz-plumber-cta__form-group textarea {
	width: 100%;
	padding: 14px 16px;
	font-size: 1rem;
	border: 2px solid #E2E8F0;
	border-radius: 10px;
	transition: all 0.3s ease;
	font-family: inherit;
}

.wbz-plumber-cta__form-group input:focus,
.wbz-plumber-cta__form-group textarea:focus {
	outline: none;
	border-color: var(--wbz-plumber-primary);
	box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
}

.wbz-plumber-cta__form-group input::placeholder,
.wbz-plumber-cta__form-group textarea::placeholder {
	color: #94A3B8;
}

.wbz-plumber-cta__form-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8rem;
	color: #64748B;
}

.wbz-plumber-cta__form-note svg {
	width: 16px;
	height: 16px;
	color: var(--wbz-plumber-success);
}

/* ==========================================================================
   PLUMBER RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-plumber-hero__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.wbz-plumber-hero__visual {
		order: -1;
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-plumber-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-plumber-pain__grid {
		grid-template-columns: 1fr;
	}

	.wbz-plumber-solution__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.wbz-plumber-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-plumber-transform__comparison {
		flex-direction: column;
	}

	.wbz-plumber-transform__card {
		max-width: 100%;
	}

	.wbz-plumber-transform__arrow {
		transform: rotate(90deg);
	}

	.wbz-plumber-process__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-plumber-testimonials__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-plumber-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-plumber-pricing__card--featured {
		transform: none;
	}

	.wbz-plumber-pricing__card--featured:hover {
		transform: translateY(-4px);
	}

	.wbz-plumber-cta__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}
}

@media (max-width: 768px) {
	.wbz-plumber-hero {
		padding: 100px 0 60px;
		min-height: auto;
	}

	.wbz-plumber-hero__cta-group {
		flex-direction: column;
	}

	.wbz-plumber-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-plumber-hero__floating {
		display: none;
	}

	.wbz-plumber-trust__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.wbz-plumber-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-plumber-process__grid {
		grid-template-columns: 1fr;
	}

	.wbz-plumber-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-plumber-pricing__guarantee {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.wbz-plumber-hero__site-nav {
		display: none;
	}

	.wbz-plumber-hero__site-services {
		grid-template-columns: 1fr;
	}

	.wbz-plumber-cta__form-wrapper {
		padding: 24px;
	}
}

/* ==========================================================================
   PLUMBER ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-plumber-hero__floating {
		animation: none;
	}

	.wbz-plumber-btn,
	.wbz-plumber-pain__card,
	.wbz-plumber-features__card,
	.wbz-plumber-testimonials__card,
	.wbz-plumber-pricing__card {
		transition: none;
	}
}

/* ==========================================================================
   ELECTRICIAN LANDING PAGE STYLES
   Palette: Amber/Yellow - Energy, Electricity, Light
   Primary: #F59E0B (Amber)
   ========================================================================== */

:root {
	--wbz-electrician-primary: #F59E0B;
	--wbz-electrician-primary-light: #FEF3C7;
	--wbz-electrician-primary-dark: #D97706;
	--wbz-electrician-accent: #FBBF24;
	--wbz-electrician-dark: #78350F;
	--wbz-electrician-success: #10B981;
	--wbz-electrician-gradient: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
}

/* ==========================================================================
   ELECTRICIAN HERO
   ========================================================================== */

.wbz-electrician-landing {
	overflow-x: hidden;
}

.wbz-electrician-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 120px 0 80px;
	overflow: hidden;
}

.wbz-electrician-hero__background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.wbz-electrician-hero__gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%);
}

.wbz-electrician-hero__pattern {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(245, 158, 11, 0.15) 1px, transparent 0);
	background-size: 40px 40px;
}

.wbz-electrician-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-electrician-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(245, 158, 11, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	color: var(--wbz-electrician-dark);
	margin-bottom: 24px;
}

.wbz-electrician-hero__badge-icon {
	display: flex;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-hero__badge-icon svg {
	width: 18px;
	height: 18px;
}

.wbz-electrician-hero__title {
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 800;
	line-height: 1.1;
	color: var(--wbz-electrician-dark);
	margin-bottom: 24px;
}

.wbz-electrician-hero__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-hero__subtitle {
	font-size: 18px;
	line-height: 1.7;
	color: #92400E;
	margin-bottom: 32px;
	max-width: 540px;
}

.wbz-electrician-hero__cta-group {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-electrician-hero__trust {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.wbz-electrician-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #92400E;
}

.wbz-electrician-hero__trust-item svg {
	width: 16px;
	height: 16px;
	color: var(--wbz-electrician-success);
}

/* Electrician Buttons */
.wbz-electrician-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.3s ease;
	cursor: pointer;
	border: 2px solid transparent;
}

.wbz-electrician-btn svg {
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
}

.wbz-electrician-btn--primary {
	background: var(--wbz-electrician-gradient);
	color: white;
	border-color: var(--wbz-electrician-primary);
}

.wbz-electrician-btn--primary:hover {
	background: var(--wbz-electrician-primary-dark);
	border-color: var(--wbz-electrician-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(245, 158, 11, 0.35);
}

.wbz-electrician-btn--primary:hover svg {
	transform: translateX(4px);
}

.wbz-electrician-btn--outline {
	background: white;
	color: var(--wbz-electrician-dark);
	border-color: #D1D5DB;
}

.wbz-electrician-btn--outline:hover {
	border-color: var(--wbz-electrician-primary);
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-btn--large {
	padding: 16px 32px;
	font-size: 17px;
}

.wbz-electrician-btn--full {
	width: 100%;
}

/* Hero Mockup */
.wbz-electrician-hero__visual {
	position: relative;
}

.wbz-electrician-hero__mockup {
	position: relative;
}

.wbz-electrician-hero__browser {
	background: white;
	border-radius: 16px;
	box-shadow: 0 25px 80px rgba(120, 53, 15, 0.2);
	overflow: hidden;
}

.wbz-electrician-hero__browser-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #F3F4F6;
	border-bottom: 1px solid #E5E7EB;
}

.wbz-electrician-hero__browser-dots {
	display: flex;
	gap: 6px;
}

.wbz-electrician-hero__browser-dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.wbz-electrician-hero__browser-dots span:nth-child(1) {
	background: #EF4444;
}

.wbz-electrician-hero__browser-dots span:nth-child(2) {
	background: #F59E0B;
}

.wbz-electrician-hero__browser-dots span:nth-child(3) {
	background: #10B981;
}

.wbz-electrician-hero__browser-url {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: white;
	border-radius: 6px;
	font-size: 13px;
	color: #6B7280;
}

.wbz-electrician-hero__browser-lock {
	display: flex;
	color: var(--wbz-electrician-success);
}

.wbz-electrician-hero__browser-lock svg {
	width: 14px;
	height: 14px;
}

.wbz-electrician-hero__browser-content {
	padding: 0;
}

.wbz-electrician-hero__site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	border-bottom: 1px solid #F3F4F6;
}

.wbz-electrician-hero__site-logo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 14px;
	color: var(--wbz-electrician-dark);
}

.wbz-electrician-hero__site-logo svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-hero__site-nav {
	display: flex;
	gap: 16px;
	font-size: 12px;
	color: #6B7280;
}

.wbz-electrician-hero__site-cta {
	padding: 6px 12px;
	background: #DC2626;
	color: white;
	font-size: 11px;
	font-weight: 600;
	border-radius: 4px;
}

.wbz-electrician-hero__site-hero {
	padding: 30px 20px;
	background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
	text-align: center;
}

.wbz-electrician-hero__site-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	margin-bottom: 6px;
}

.wbz-electrician-hero__site-subtitle {
	font-size: 12px;
	color: #92400E;
	margin-bottom: 16px;
}

.wbz-electrician-hero__site-buttons {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.wbz-electrician-hero__site-btn-primary {
	padding: 8px 16px;
	background: var(--wbz-electrician-primary);
	color: white;
	font-size: 11px;
	font-weight: 600;
	border-radius: 4px;
}

.wbz-electrician-hero__site-btn-secondary {
	padding: 8px 16px;
	background: white;
	color: var(--wbz-electrician-dark);
	font-size: 11px;
	font-weight: 600;
	border-radius: 4px;
	border: 1px solid #E5E7EB;
}

.wbz-electrician-hero__site-services {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding: 20px;
}

.wbz-electrician-hero__site-service {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 12px;
	background: #FFFBEB;
	border-radius: 8px;
}

.wbz-electrician-hero__site-service svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-hero__site-service span {
	font-size: 10px;
	font-weight: 500;
	color: var(--wbz-electrician-dark);
}

/* Floating Elements */
.wbz-electrician-hero__floating {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: white;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(120, 53, 15, 0.15);
	animation: electricianFloat 3s ease-in-out infinite;
}

.wbz-electrician-hero__floating--google {
	top: 20%;
	left: -30px;
	animation-delay: 0s;
}

.wbz-electrician-hero__floating--call {
	top: 45%;
	right: -40px;
	animation-delay: 1s;
}

.wbz-electrician-hero__floating--quote {
	bottom: 15%;
	left: -20px;
	animation-delay: 2s;
}

@keyframes electricianFloat {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
}

.wbz-electrician-hero__floating-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #F3F4F6;
}

.wbz-electrician-hero__floating-icon--success {
	background: rgba(16, 185, 129, 0.15);
	color: var(--wbz-electrician-success);
}

.wbz-electrician-hero__floating-icon--success svg {
	width: 18px;
	height: 18px;
}

.wbz-electrician-hero__floating-icon--quote {
	background: rgba(245, 158, 11, 0.15);
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-hero__floating-icon--quote svg {
	width: 18px;
	height: 18px;
}

.wbz-electrician-hero__floating-title {
	font-size: 13px;
	font-weight: 600;
	color: var(--wbz-electrician-dark);
}

.wbz-electrician-hero__floating-text {
	font-size: 11px;
	color: #6B7280;
}

/* ==========================================================================
   ELECTRICIAN TRUST BAR
   ========================================================================== */

.wbz-electrician-trust {
	padding: 60px 0;
	background: white;
	border-top: 1px solid #FDE68A;
	border-bottom: 1px solid #FDE68A;
}

.wbz-electrician-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.wbz-electrician-trust__item {
	text-align: center;
}

.wbz-electrician-trust__number {
	font-size: 42px;
	font-weight: 800;
	color: var(--wbz-electrician-primary);
	line-height: 1;
	margin-bottom: 8px;
}

.wbz-electrician-trust__label {
	font-size: 14px;
	color: #6B7280;
	line-height: 1.4;
}

/* ==========================================================================
   ELECTRICIAN PAIN POINTS
   ========================================================================== */

.wbz-electrician-pain {
	padding: 100px 0;
	background: #FFFBEB;
}

.wbz-electrician-pain__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-section-tag {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(245, 158, 11, 0.15);
	color: var(--wbz-electrician-primary-dark);
	font-size: 13px;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.wbz-electrician-pain__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-pain__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-pain__subtitle {
	font-size: 18px;
	color: #92400E;
	line-height: 1.6;
}

.wbz-electrician-pain__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.wbz-electrician-pain__card {
	background: white;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #FDE68A;
	transition: all 0.3s ease;
}

.wbz-electrician-pain__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(120, 53, 15, 0.1);
}

.wbz-electrician-pain__card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: #FEF2F2;
	border-radius: 12px;
	margin-bottom: 20px;
	color: #DC2626;
}

.wbz-electrician-pain__card-icon svg {
	width: 28px;
	height: 28px;
}

.wbz-electrician-pain__card-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--wbz-electrician-dark);
	margin-bottom: 12px;
}

.wbz-electrician-pain__card-text {
	font-size: 15px;
	color: #6B7280;
	line-height: 1.6;
	margin-bottom: 20px;
}

.wbz-electrician-pain__card-stat {
	padding-top: 16px;
	border-top: 1px solid #F3F4F6;
}

.wbz-electrician-pain__card-stat-number {
	display: block;
	font-size: 24px;
	font-weight: 800;
	color: #DC2626;
	margin-bottom: 4px;
}

.wbz-electrician-pain__card-stat-text {
	font-size: 13px;
	color: #6B7280;
}

/* ==========================================================================
   ELECTRICIAN SOLUTION
   ========================================================================== */

.wbz-electrician-solution {
	padding: 100px 0;
	background: white;
}

.wbz-electrician-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-electrician-solution__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 20px;
}

.wbz-electrician-solution__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-solution__text {
	font-size: 17px;
	color: #6B7280;
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-electrician-solution__list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-electrician-solution__list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 15px;
	color: #374151;
}

.wbz-electrician-solution__list-item svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-electrician-success);
	flex-shrink: 0;
	margin-top: 2px;
}

.wbz-electrician-solution__list-item strong {
	color: var(--wbz-electrician-dark);
}

.wbz-electrician-solution__visual {
	position: relative;
}

.wbz-electrician-solution__card {
	background: white;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 10px 40px rgba(120, 53, 15, 0.1);
}

.wbz-electrician-solution__card--main {
	border: 2px solid var(--wbz-electrician-primary);
	margin-bottom: 24px;
}

.wbz-electrician-solution__card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.wbz-electrician-solution__card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--wbz-electrician-primary-light);
	border-radius: 12px;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-solution__card-icon svg {
	width: 24px;
	height: 24px;
}

.wbz-electrician-solution__card-badge {
	padding: 6px 12px;
	background: var(--wbz-electrician-primary-light);
	color: var(--wbz-electrician-primary-dark);
	font-size: 12px;
	font-weight: 600;
	border-radius: 50px;
}

.wbz-electrician-solution__card-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.wbz-electrician-solution__card-stat-value {
	display: block;
	font-size: 32px;
	font-weight: 800;
	color: var(--wbz-electrician-primary);
	margin-bottom: 4px;
}

.wbz-electrician-solution__card-stat-label {
	font-size: 13px;
	color: #6B7280;
}

.wbz-electrician-solution__card--secondary {
	background: #FFFBEB;
	border: 1px solid #FDE68A;
}

.wbz-electrician-solution__testimonial-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-solution__testimonial-stars svg {
	width: 18px;
	height: 18px;
	fill: var(--wbz-electrician-primary);
}

.wbz-electrician-solution__testimonial-text {
	font-size: 15px;
	color: #374151;
	line-height: 1.6;
	font-style: italic;
	margin-bottom: 16px;
}

.wbz-electrician-solution__testimonial-name {
	display: block;
	font-weight: 600;
	color: var(--wbz-electrician-dark);
	font-size: 14px;
}

.wbz-electrician-solution__testimonial-role {
	font-size: 13px;
	color: #6B7280;
}

/* ==========================================================================
   ELECTRICIAN FEATURES
   ========================================================================== */

.wbz-electrician-features {
	padding: 100px 0;
	background: #FFFBEB;
}

.wbz-electrician-features__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-features__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-features__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-electrician-features__card {
	background: white;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #FDE68A;
	transition: all 0.3s ease;
}

.wbz-electrician-features__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(120, 53, 15, 0.1);
	border-color: var(--wbz-electrician-primary);
}

.wbz-electrician-features__card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--wbz-electrician-primary-light);
	border-radius: 12px;
	margin-bottom: 20px;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-features__card-icon svg {
	width: 28px;
	height: 28px;
}

.wbz-electrician-features__card-title {
	font-size: 18px;
	font-weight: 700;
	color: var(--wbz-electrician-dark);
	margin-bottom: 12px;
}

.wbz-electrician-features__card-text {
	font-size: 14px;
	color: #6B7280;
	line-height: 1.6;
	margin-bottom: 16px;
}

.wbz-electrician-features__card-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wbz-electrician-features__card-list li {
	position: relative;
	padding-left: 16px;
	font-size: 13px;
	color: #374151;
	margin-bottom: 8px;
}

.wbz-electrician-features__card-list li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	background: var(--wbz-electrician-primary);
	border-radius: 50%;
}

/* ==========================================================================
   ELECTRICIAN TRANSFORM
   ========================================================================== */

.wbz-electrician-transform {
	padding: 100px 0;
	background: white;
}

.wbz-electrician-transform__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-transform__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-transform__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-transform__comparison {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 40px;
	align-items: stretch;
}

.wbz-electrician-transform__card {
	padding: 40px;
	border-radius: 16px;
}

.wbz-electrician-transform__card--before {
	background: #FEF2F2;
	border: 1px solid #FECACA;
}

.wbz-electrician-transform__card--after {
	background: #ECFDF5;
	border: 1px solid #A7F3D0;
}

.wbz-electrician-transform__card-header {
	margin-bottom: 24px;
}

.wbz-electrician-transform__card-label {
	display: inline-block;
	padding: 6px 14px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 50px;
	margin-bottom: 8px;
}

.wbz-electrician-transform__card--before .wbz-electrician-transform__card-label {
	background: #DC2626;
	color: white;
}

.wbz-electrician-transform__card--after .wbz-electrician-transform__card-label {
	background: var(--wbz-electrician-success);
	color: white;
}

.wbz-electrician-transform__card-subtitle {
	display: block;
	font-size: 14px;
	color: #6B7280;
}

.wbz-electrician-transform__card-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wbz-electrician-transform__card-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 15px;
	color: #374151;
}

.wbz-electrician-transform__card-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
}

.wbz-electrician-transform__card-icon--bad {
	background: #DC2626;
	color: white;
}

.wbz-electrician-transform__card-icon--good {
	background: var(--wbz-electrician-success);
	color: white;
}

.wbz-electrician-transform__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-transform__arrow svg {
	width: 32px;
	height: 32px;
}

/* ==========================================================================
   ELECTRICIAN PROCESS
   ========================================================================== */

.wbz-electrician-process {
	padding: 100px 0;
	background: linear-gradient(135deg, #78350F 0%, #92400E 100%);
	color: white;
}

.wbz-electrician-process__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-process__header .wbz-electrician-section-tag {
	background: rgba(255, 255, 255, 0.15);
	color: white;
}

.wbz-electrician-process__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: white;
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-process__title-highlight {
	color: var(--wbz-electrician-accent);
}

.wbz-electrician-process__subtitle {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.6;
}

.wbz-electrician-process__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	margin-bottom: 60px;
}

.wbz-electrician-process__step {
	text-align: center;
	position: relative;
}

.wbz-electrician-process__step-number {
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 32px;
	height: 32px;
	background: var(--wbz-electrician-primary);
	color: white;
	font-size: 14px;
	font-weight: 700;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-electrician-process__step-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	margin: 0 auto 24px;
	color: var(--wbz-electrician-accent);
}

.wbz-electrician-process__step-icon svg {
	width: 32px;
	height: 32px;
}

.wbz-electrician-process__step-title {
	font-size: 18px;
	font-weight: 700;
	color: white;
	margin-bottom: 12px;
}

.wbz-electrician-process__step-text {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.6;
}

.wbz-electrician-process__cta {
	text-align: center;
}

.wbz-electrician-process__cta .wbz-electrician-btn--primary {
	background: white;
	color: var(--wbz-electrician-dark);
	border-color: white;
}

.wbz-electrician-process__cta .wbz-electrician-btn--primary:hover {
	background: var(--wbz-electrician-accent);
	border-color: var(--wbz-electrician-accent);
	color: var(--wbz-electrician-dark);
}

.wbz-electrician-process__cta-note {
	margin-top: 16px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}

/* ==========================================================================
   ELECTRICIAN TESTIMONIALS
   ========================================================================== */

.wbz-electrician-testimonials {
	padding: 100px 0;
	background: #FFFBEB;
}

.wbz-electrician-testimonials__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-testimonials__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-testimonials__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-electrician-testimonials__card {
	background: white;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #FDE68A;
	position: relative;
	transition: all 0.3s ease;
}

.wbz-electrician-testimonials__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(120, 53, 15, 0.1);
}

.wbz-electrician-testimonials__card-stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-testimonials__card-stars svg {
	width: 18px;
	height: 18px;
	fill: var(--wbz-electrician-primary);
}

.wbz-electrician-testimonials__card-quote {
	font-size: 15px;
	color: #374151;
	line-height: 1.7;
	font-style: italic;
	margin: 0 0 24px;
}

.wbz-electrician-testimonials__card-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-electrician-testimonials__card-avatar {
	width: 48px;
	height: 48px;
	background: var(--wbz-electrician-primary-light);
	color: var(--wbz-electrician-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
}

.wbz-electrician-testimonials__card-name {
	display: block;
	font-weight: 600;
	color: var(--wbz-electrician-dark);
	font-size: 15px;
}

.wbz-electrician-testimonials__card-role {
	font-size: 13px;
	color: #6B7280;
}

.wbz-electrician-testimonials__card-result {
	position: absolute;
	top: 24px;
	right: 24px;
	text-align: right;
}

.wbz-electrician-testimonials__card-result-value {
	display: block;
	font-size: 24px;
	font-weight: 800;
	color: var(--wbz-electrician-success);
}

.wbz-electrician-testimonials__card-result-label {
	font-size: 11px;
	color: #6B7280;
}

/* ==========================================================================
   ELECTRICIAN PRICING
   ========================================================================== */

.wbz-electrician-pricing {
	padding: 100px 0;
	background: white;
}

.wbz-electrician-pricing__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-pricing__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-pricing__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-pricing__subtitle {
	font-size: 18px;
	color: #6B7280;
	line-height: 1.6;
}

.wbz-electrician-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-electrician-pricing__card {
	background: white;
	padding: 40px 32px;
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	position: relative;
	transition: all 0.3s ease;
}

.wbz-electrician-pricing__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(120, 53, 15, 0.1);
}

.wbz-electrician-pricing__card--featured {
	border: 2px solid var(--wbz-electrician-primary);
	transform: scale(1.05);
}

.wbz-electrician-pricing__card--featured:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-electrician-pricing__card-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	background: var(--wbz-electrician-gradient);
	color: white;
	font-size: 12px;
	font-weight: 600;
	border-radius: 50px;
	white-space: nowrap;
}

.wbz-electrician-pricing__card-header {
	text-align: center;
	margin-bottom: 24px;
}

.wbz-electrician-pricing__card-name {
	font-size: 22px;
	font-weight: 700;
	color: var(--wbz-electrician-dark);
	margin-bottom: 8px;
}

.wbz-electrician-pricing__card-desc {
	font-size: 14px;
	color: #6B7280;
}

.wbz-electrician-pricing__card-price {
	text-align: center;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #E5E7EB;
}

.wbz-electrician-pricing__card-amount {
	font-size: 48px;
	font-weight: 800;
	color: var(--wbz-electrician-dark);
}

.wbz-electrician-pricing__card-period {
	font-size: 16px;
	color: #6B7280;
}

.wbz-electrician-pricing__card-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-electrician-pricing__card-features li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
	font-size: 14px;
	color: #374151;
}

.wbz-electrician-pricing__card-features li svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-electrician-success);
	flex-shrink: 0;
	margin-top: 1px;
}

.wbz-electrician-pricing__guarantee {
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 600px;
	margin: 0 auto;
	padding: 24px 32px;
	background: #FFFBEB;
	border-radius: 12px;
	border: 1px solid #FDE68A;
}

.wbz-electrician-pricing__guarantee-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--wbz-electrician-primary-light);
	border-radius: 12px;
	color: var(--wbz-electrician-primary);
	flex-shrink: 0;
}

.wbz-electrician-pricing__guarantee-icon svg {
	width: 28px;
	height: 28px;
}

.wbz-electrician-pricing__guarantee h4 {
	font-size: 16px;
	font-weight: 700;
	color: var(--wbz-electrician-dark);
	margin-bottom: 4px;
}

.wbz-electrician-pricing__guarantee p {
	font-size: 14px;
	color: #6B7280;
	margin: 0;
}

/* ==========================================================================
   ELECTRICIAN FAQ
   ========================================================================== */

.wbz-electrician-faq {
	padding: 100px 0;
	background: #FFFBEB;
}

.wbz-electrician-faq__header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-electrician-faq__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: var(--wbz-electrician-dark);
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-electrician-faq__title-highlight {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-faq__grid {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-electrician-faq-item {
	background: white;
	border-radius: 12px;
	margin-bottom: 16px;
	border: 1px solid #FDE68A;
	overflow: hidden;
}

.wbz-electrician-faq-item__question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	color: var(--wbz-electrician-dark);
	transition: all 0.3s ease;
}

.wbz-electrician-faq-item__question:hover {
	color: var(--wbz-electrician-primary);
}

.wbz-electrician-faq-item__icon {
	display: flex;
	color: var(--wbz-electrician-primary);
	transition: transform 0.3s ease;
}

.wbz-electrician-faq-item__icon svg {
	width: 20px;
	height: 20px;
}

.wbz-electrician-faq-item--open .wbz-electrician-faq-item__icon {
	transform: rotate(90deg);
}

.wbz-electrician-faq-item__answer {
	display: none;
	padding: 0 24px 24px;
}

.wbz-electrician-faq-item--open .wbz-electrician-faq-item__answer {
	display: block;
}

.wbz-electrician-faq-item__answer p {
	font-size: 15px;
	color: #6B7280;
	line-height: 1.7;
	margin: 0;
}

/* ==========================================================================
   ELECTRICIAN CTA
   ========================================================================== */

.wbz-electrician-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, #78350F 0%, #92400E 100%);
}

.wbz-electrician-cta__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-electrician-cta__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	color: white;
	line-height: 1.2;
	margin-bottom: 20px;
}

.wbz-electrician-cta__title-highlight {
	color: var(--wbz-electrician-accent);
}

.wbz-electrician-cta__text {
	font-size: 17px;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-electrician-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-electrician-cta__benefit {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	color: white;
}

.wbz-electrician-cta__benefit svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-electrician-accent);
}

.wbz-electrician-cta__form-wrapper {
	background: white;
	border-radius: 16px;
	padding: 40px;
}

.wbz-electrician-cta__form-group {
	margin-bottom: 20px;
}

.wbz-electrician-cta__form-group label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--wbz-electrician-dark);
	margin-bottom: 8px;
}

.wbz-electrician-cta__form-group input,
.wbz-electrician-cta__form-group textarea {
	width: 100%;
	padding: 14px 16px;
	font-size: 15px;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.wbz-electrician-cta__form-group input:focus,
.wbz-electrician-cta__form-group textarea:focus {
	outline: none;
	border-color: var(--wbz-electrician-primary);
	box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.wbz-electrician-cta__form-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 13px;
	color: #6B7280;
}

.wbz-electrician-cta__form-note svg {
	width: 16px;
	height: 16px;
	color: var(--wbz-electrician-success);
}

/* ==========================================================================
   ELECTRICIAN RESPONSIVE
   ========================================================================== */

@media (max-width: 1200px) {
	.wbz-electrician-hero__grid {
		gap: 60px;
	}

	.wbz-electrician-pricing__card--featured {
		transform: scale(1);
	}

	.wbz-electrician-pricing__card--featured:hover {
		transform: translateY(-4px);
	}
}

@media (max-width: 1024px) {
	.wbz-electrician-hero__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-electrician-hero__subtitle {
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-electrician-hero__cta-group {
		justify-content: center;
	}

	.wbz-electrician-hero__trust {
		justify-content: center;
	}

	.wbz-electrician-hero__visual {
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-electrician-solution__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.wbz-electrician-pain__grid {
		grid-template-columns: 1fr;
	}

	.wbz-electrician-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-electrician-transform__comparison {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.wbz-electrician-transform__arrow {
		transform: rotate(90deg);
	}

	.wbz-electrician-process__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-electrician-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-electrician-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-electrician-cta__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}
}

@media (max-width: 768px) {
	.wbz-electrician-hero {
		padding: 100px 0 60px;
		min-height: auto;
	}

	.wbz-electrician-hero__cta-group {
		flex-direction: column;
	}

	.wbz-electrician-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-electrician-hero__floating {
		display: none;
	}

	.wbz-electrician-trust__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.wbz-electrician-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-electrician-process__grid {
		grid-template-columns: 1fr;
	}

	.wbz-electrician-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-electrician-pricing__guarantee {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.wbz-electrician-hero__site-nav {
		display: none;
	}

	.wbz-electrician-hero__site-services {
		grid-template-columns: 1fr;
	}

	.wbz-electrician-cta__form-wrapper {
		padding: 24px;
	}
}

/* ==========================================================================
   ELECTRICIAN ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-electrician-hero__floating {
		animation: none;
	}

	.wbz-electrician-btn,
	.wbz-electrician-pain__card,
	.wbz-electrician-features__card,
	.wbz-electrician-testimonials__card,
	.wbz-electrician-pricing__card {
		transition: none;
	}
}

/* ==========================================================================
   COACH LANDING PAGE STYLES
   Palette: Violet/Purple - Transformation, Wisdom, Growth
   Primary: #8B5CF6 (Violet)
   ========================================================================== */

:root {
	--wbz-coach-primary: #8B5CF6;
	--wbz-coach-primary-light: #EDE9FE;
	--wbz-coach-primary-dark: #7C3AED;
	--wbz-coach-accent: #A78BFA;
	--wbz-coach-dark: #4C1D95;
	--wbz-coach-success: #10B981;
	--wbz-coach-warning: #F59E0B;
	--wbz-coach-gradient: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
}

/* ==========================================================================
   COACH HERO
   ========================================================================== */

.wbz-coach-landing {
	overflow-x: hidden;
}

.wbz-coach-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	padding: 120px 0 80px;
	overflow: hidden;
}

.wbz-coach-hero__background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.wbz-coach-hero__gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 50%, #DDD6FE 100%);
}

.wbz-coach-hero__pattern {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(139, 92, 246, 0.12) 1px, transparent 0);
	background-size: 40px 40px;
}

.wbz-coach-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-coach-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(139, 92, 246, 0.15);
	border: 1px solid rgba(139, 92, 246, 0.3);
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	color: var(--wbz-coach-dark);
	margin-bottom: 24px;
}

.wbz-coach-hero__badge-icon {
	display: flex;
	color: var(--wbz-coach-primary);
}

.wbz-coach-hero__badge-icon svg {
	width: 18px;
	height: 18px;
}

.wbz-coach-hero__title {
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 800;
	line-height: 1.1;
	color: var(--wbz-coach-dark);
	margin-bottom: 24px;
}

.wbz-coach-hero__title-highlight {
	color: var(--wbz-coach-primary);
}

.wbz-coach-hero__subtitle {
	font-size: 18px;
	line-height: 1.7;
	color: #6B7280;
	margin-bottom: 32px;
	max-width: 540px;
}

.wbz-coach-hero__cta-group {
	display: flex;
	gap: 16px;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.wbz-coach-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.wbz-coach-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #4B5563;
}

.wbz-coach-hero__trust-item svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-coach-success);
}

/* Coach Buttons */
.wbz-coach-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 12px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: 2px solid transparent;
}

.wbz-coach-btn svg {
	width: 20px;
	height: 20px;
}

.wbz-coach-btn--primary {
	background: var(--wbz-coach-gradient);
	color: white;
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-btn--primary:hover {
	background: var(--wbz-coach-primary-dark);
	border-color: var(--wbz-coach-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 10px 40px rgba(139, 92, 246, 0.3);
}

.wbz-coach-btn--outline {
	background: white;
	color: var(--wbz-coach-primary);
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-btn--outline:hover {
	background: var(--wbz-coach-primary-light);
	transform: translateY(-2px);
}

.wbz-coach-btn--large {
	padding: 18px 36px;
	font-size: 17px;
}

.wbz-coach-btn--full {
	width: 100%;
}

/* Hero Visual / Mockup */
.wbz-coach-hero__visual {
	position: relative;
}

.wbz-coach-hero__mockup {
	position: relative;
}

.wbz-coach-hero__browser {
	background: white;
	border-radius: 16px;
	box-shadow: 0 25px 80px rgba(139, 92, 246, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.wbz-coach-hero__browser-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #F9FAFB;
	border-bottom: 1px solid #E5E7EB;
}

.wbz-coach-hero__browser-dots {
	display: flex;
	gap: 6px;
}

.wbz-coach-hero__browser-dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #E5E7EB;
}

.wbz-coach-hero__browser-dots span:first-child { background: #FCA5A5; }
.wbz-coach-hero__browser-dots span:nth-child(2) { background: #FDE047; }
.wbz-coach-hero__browser-dots span:last-child { background: #86EFAC; }

.wbz-coach-hero__browser-url {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: white;
	border-radius: 6px;
	font-size: 13px;
	color: #6B7280;
}

.wbz-coach-hero__browser-lock {
	display: flex;
	color: var(--wbz-coach-success);
}

.wbz-coach-hero__browser-lock svg {
	width: 14px;
	height: 14px;
}

.wbz-coach-hero__browser-content {
	padding: 0;
}

/* Mini site inside mockup */
.wbz-coach-hero__site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	background: white;
	border-bottom: 1px solid #F3F4F6;
}

.wbz-coach-hero__site-logo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 14px;
	color: var(--wbz-coach-dark);
}

.wbz-coach-hero__site-logo svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-coach-primary);
}

.wbz-coach-hero__site-nav {
	display: flex;
	gap: 16px;
	font-size: 12px;
	color: #6B7280;
}

.wbz-coach-hero__site-cta {
	padding: 6px 12px;
	background: var(--wbz-coach-primary);
	color: white;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}

.wbz-coach-hero__site-hero {
	padding: 30px 20px;
	text-align: center;
	background: linear-gradient(180deg, var(--wbz-coach-primary-light) 0%, white 100%);
}

.wbz-coach-hero__site-avatar {
	margin-bottom: 12px;
}

.wbz-coach-hero__site-avatar-img {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	border-radius: 50%;
	background: var(--wbz-coach-gradient);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 20px;
	border: 3px solid white;
	box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.wbz-coach-hero__site-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--wbz-coach-dark);
	margin-bottom: 4px;
}

.wbz-coach-hero__site-subtitle {
	font-size: 12px;
	color: #6B7280;
	margin-bottom: 16px;
}

.wbz-coach-hero__site-buttons {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.wbz-coach-hero__site-btn-primary {
	padding: 8px 16px;
	background: var(--wbz-coach-primary);
	color: white;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}

.wbz-coach-hero__site-services {
	display: flex;
	justify-content: center;
	gap: 20px;
	padding: 20px;
	background: #F9FAFB;
}

.wbz-coach-hero__site-service {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #4B5563;
}

.wbz-coach-hero__site-service svg {
	width: 24px;
	height: 24px;
	padding: 6px;
	background: white;
	border-radius: 8px;
	color: var(--wbz-coach-primary);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Floating Elements */
.wbz-coach-hero__floating {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: white;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
	animation: coachFloat 3s ease-in-out infinite;
}

.wbz-coach-hero__floating--booking {
	top: 20%;
	left: -40px;
	animation-delay: 0s;
}

.wbz-coach-hero__floating--review {
	top: 45%;
	right: -30px;
	animation-delay: 1s;
}

.wbz-coach-hero__floating--conversion {
	bottom: 15%;
	left: -20px;
	animation-delay: 2s;
}

@keyframes coachFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.wbz-coach-hero__floating-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
}

.wbz-coach-hero__floating-icon svg {
	width: 20px;
	height: 20px;
}

.wbz-coach-hero__floating-icon--primary {
	background: var(--wbz-coach-primary-light);
	color: var(--wbz-coach-primary);
}

.wbz-coach-hero__floating-icon--success {
	background: #D1FAE5;
	color: var(--wbz-coach-success);
}

.wbz-coach-hero__floating-icon--warning {
	background: #FEF3C7;
	color: var(--wbz-coach-warning);
}

.wbz-coach-hero__floating-title {
	font-size: 14px;
	font-weight: 700;
	color: #1F2937;
}

.wbz-coach-hero__floating-text {
	font-size: 12px;
	color: #6B7280;
}

.wbz-coach-hero__floating-stars {
	display: flex;
	gap: 2px;
}

.wbz-coach-hero__floating-stars span {
	width: 12px;
	height: 12px;
	background: var(--wbz-coach-warning);
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/* ==========================================================================
   COACH TRUST BAR
   ========================================================================== */

.wbz-coach-trust {
	padding: 40px 0;
	background: var(--wbz-coach-dark);
}

.wbz-coach-trust__grid {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
}

.wbz-coach-trust__item {
	text-align: center;
}

.wbz-coach-trust__number {
	font-size: 36px;
	font-weight: 800;
	color: white;
	margin-bottom: 4px;
}

.wbz-coach-trust__label {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}

.wbz-coach-trust__divider {
	width: 1px;
	height: 50px;
	background: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   COACH SECTION COMMON
   ========================================================================== */

.wbz-coach-section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-coach-section-tag {
	display: inline-block;
	padding: 6px 16px;
	background: var(--wbz-coach-primary-light);
	color: var(--wbz-coach-primary);
	font-size: 13px;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.wbz-coach-section-title {
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 800;
	line-height: 1.2;
	color: #1F2937;
	margin-bottom: 16px;
}

.wbz-coach-section-subtitle {
	font-size: 18px;
	line-height: 1.7;
	color: #6B7280;
}

.wbz-coach-text-highlight {
	color: var(--wbz-coach-primary);
}

.wbz-coach-text-muted {
	color: #9CA3AF;
}

/* ==========================================================================
   COACH PAIN POINTS
   ========================================================================== */

.wbz-coach-pain {
	padding: 100px 0;
	background: #F9FAFB;
}

.wbz-coach-pain__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wbz-coach-pain__card {
	background: white;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	transition: all 0.3s ease;
}

.wbz-coach-pain__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-pain__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: #FEE2E2;
	color: #DC2626;
	border-radius: 14px;
	margin-bottom: 20px;
}

.wbz-coach-pain__icon svg {
	width: 28px;
	height: 28px;
}

.wbz-coach-pain__title {
	font-size: 18px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 12px;
}

.wbz-coach-pain__text {
	font-size: 15px;
	line-height: 1.6;
	color: #6B7280;
}

/* ==========================================================================
   COACH SOLUTION
   ========================================================================== */

.wbz-coach-solution {
	padding: 100px 0;
}

.wbz-coach-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-coach-solution__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	line-height: 1.2;
	color: #1F2937;
	margin-bottom: 20px;
}

.wbz-coach-solution__text {
	font-size: 17px;
	line-height: 1.7;
	color: #6B7280;
	margin-bottom: 32px;
}

.wbz-coach-solution__list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-coach-solution__list li {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 15px;
	line-height: 1.6;
	color: #4B5563;
}

.wbz-coach-solution__list li svg {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	color: var(--wbz-coach-success);
	margin-top: 2px;
}

.wbz-coach-solution__list li strong {
	color: #1F2937;
}

.wbz-coach-solution__visual {
	position: relative;
	display: flex;
	justify-content: center;
}

.wbz-coach-solution__mockup {
	position: relative;
}

.wbz-coach-solution__phone {
	width: 280px;
	background: white;
	border-radius: 36px;
	padding: 12px;
	box-shadow: 0 30px 80px rgba(139, 92, 246, 0.25);
	border: 8px solid #1F2937;
}

.wbz-coach-solution__phone-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 16px 12px;
}

.wbz-coach-solution__phone-time {
	font-size: 13px;
	font-weight: 600;
	color: #1F2937;
}

.wbz-coach-solution__phone-notch {
	width: 100px;
	height: 24px;
	background: #1F2937;
	border-radius: 20px;
}

.wbz-coach-solution__phone-icons {
	display: flex;
	gap: 4px;
}

.wbz-coach-solution__phone-icons span {
	width: 16px;
	height: 10px;
	background: #1F2937;
	border-radius: 2px;
}

.wbz-coach-solution__phone-content {
	background: #F9FAFB;
	border-radius: 24px;
	overflow: hidden;
}

.wbz-coach-solution__phone-hero {
	padding: 24px;
	text-align: center;
	background: linear-gradient(180deg, var(--wbz-coach-primary-light) 0%, white 100%);
}

.wbz-coach-solution__phone-avatar {
	width: 60px;
	height: 60px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: var(--wbz-coach-gradient);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 20px;
}

.wbz-coach-solution__phone-name {
	font-size: 16px;
	font-weight: 700;
	color: #1F2937;
}

.wbz-coach-solution__phone-job {
	font-size: 12px;
	color: #6B7280;
}

.wbz-coach-solution__phone-booking {
	padding: 20px;
}

.wbz-coach-solution__phone-booking-title {
	font-size: 13px;
	font-weight: 600;
	color: #1F2937;
	margin-bottom: 12px;
}

.wbz-coach-solution__phone-slots {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
}

.wbz-coach-solution__phone-slots span {
	flex: 1;
	padding: 10px;
	text-align: center;
	background: white;
	border: 1px solid #E5E7EB;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 500;
	color: #6B7280;
}

.wbz-coach-solution__phone-slots span.active {
	background: var(--wbz-coach-primary);
	color: white;
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-solution__phone-btn {
	width: 100%;
	padding: 14px;
	background: var(--wbz-coach-primary);
	color: white;
	text-align: center;
	border-radius: 10px;
	font-weight: 600;
	font-size: 14px;
}

.wbz-coach-solution__badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	font-size: 13px;
	font-weight: 600;
	color: #1F2937;
}

.wbz-coach-solution__badge svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-coach-primary);
}

.wbz-coach-solution__badge--top {
	top: 10%;
	left: -40px;
}

.wbz-coach-solution__badge--bottom {
	bottom: 20%;
	right: -40px;
}

/* ==========================================================================
   COACH FEATURES
   ========================================================================== */

.wbz-coach-features {
	padding: 100px 0;
	background: #F9FAFB;
}

.wbz-coach-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.wbz-coach-feature {
	background: white;
	padding: 36px;
	border-radius: 20px;
	border: 1px solid #E5E7EB;
	transition: all 0.3s ease;
}

.wbz-coach-feature:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(139, 92, 246, 0.1);
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-feature__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background: var(--wbz-coach-primary-light);
	color: var(--wbz-coach-primary);
	border-radius: 16px;
	margin-bottom: 24px;
}

.wbz-coach-feature__icon svg {
	width: 28px;
	height: 28px;
}

.wbz-coach-feature__title {
	font-size: 20px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 12px;
}

.wbz-coach-feature__text {
	font-size: 15px;
	line-height: 1.7;
	color: #6B7280;
}

/* ==========================================================================
   COACH TYPES
   ========================================================================== */

.wbz-coach-types {
	padding: 100px 0;
}

.wbz-coach-types__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 24px;
}

.wbz-coach-type {
	text-align: center;
	padding: 32px 16px;
	background: white;
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	transition: all 0.3s ease;
}

.wbz-coach-type:hover {
	transform: translateY(-4px);
	box-shadow: 0 15px 40px rgba(139, 92, 246, 0.1);
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-type__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--wbz-coach-primary-light);
	color: var(--wbz-coach-primary);
	border-radius: 14px;
	margin-bottom: 16px;
}

.wbz-coach-type__icon svg {
	width: 26px;
	height: 26px;
}

.wbz-coach-type__title {
	font-size: 16px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 8px;
}

.wbz-coach-type__text {
	font-size: 13px;
	line-height: 1.5;
	color: #6B7280;
}

/* ==========================================================================
   COACH PROCESS
   ========================================================================== */

.wbz-coach-process {
	padding: 100px 0;
	background: linear-gradient(180deg, #F9FAFB 0%, white 100%);
}

.wbz-coach-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	position: relative;
}

.wbz-coach-process__timeline::before {
	content: '';
	position: absolute;
	top: 40px;
	left: 12.5%;
	right: 12.5%;
	height: 3px;
	background: #E5E7EB;
}

.wbz-coach-process__step {
	text-align: center;
	position: relative;
}

.wbz-coach-process__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--wbz-coach-gradient);
	color: white;
	font-size: 20px;
	font-weight: 800;
	border-radius: 50%;
	margin-bottom: 24px;
	position: relative;
	z-index: 1;
}

.wbz-coach-process__content {
	background: white;
	padding: 32px 24px;
	border-radius: 16px;
	border: 1px solid #E5E7EB;
}

.wbz-coach-process__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--wbz-coach-primary-light);
	color: var(--wbz-coach-primary);
	border-radius: 12px;
	margin-bottom: 16px;
}

.wbz-coach-process__icon svg {
	width: 24px;
	height: 24px;
}

.wbz-coach-process__title {
	font-size: 18px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 12px;
}

.wbz-coach-process__text {
	font-size: 14px;
	line-height: 1.7;
	color: #6B7280;
}

/* ==========================================================================
   COACH TESTIMONIALS
   ========================================================================== */

.wbz-coach-testimonials {
	padding: 100px 0;
}

.wbz-coach-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.wbz-coach-testimonial {
	background: white;
	padding: 32px;
	border-radius: 20px;
	border: 1px solid #E5E7EB;
	transition: all 0.3s ease;
}

.wbz-coach-testimonial:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.wbz-coach-testimonial--featured {
	background: var(--wbz-coach-primary-light);
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-testimonial__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 20px;
}

.wbz-coach-testimonial__rating span {
	color: var(--wbz-coach-warning);
}

.wbz-coach-testimonial__rating svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.wbz-coach-testimonial__quote {
	font-size: 16px;
	line-height: 1.7;
	color: #4B5563;
	margin-bottom: 24px;
	font-style: italic;
}

.wbz-coach-testimonial__author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.wbz-coach-testimonial__avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wbz-coach-gradient);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
}

.wbz-coach-testimonial__name {
	font-weight: 700;
	color: #1F2937;
}

.wbz-coach-testimonial__role {
	font-size: 14px;
	color: #6B7280;
}

.wbz-coach-testimonial__result {
	padding: 16px;
	background: #F9FAFB;
	border-radius: 12px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-coach-testimonial--featured .wbz-coach-testimonial__result {
	background: white;
}

.wbz-coach-testimonial__result-number {
	font-size: 24px;
	font-weight: 800;
	color: var(--wbz-coach-primary);
}

.wbz-coach-testimonial__result-text {
	font-size: 13px;
	color: #6B7280;
}

/* ==========================================================================
   COACH PRICING
   ========================================================================== */

.wbz-coach-pricing {
	padding: 100px 0;
	background: #F9FAFB;
}

.wbz-coach-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

.wbz-coach-pricing__card {
	background: white;
	padding: 40px 32px;
	border-radius: 20px;
	border: 2px solid #E5E7EB;
	position: relative;
	transition: all 0.3s ease;
}

.wbz-coach-pricing__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.wbz-coach-pricing__card--featured {
	border-color: var(--wbz-coach-primary);
	background: linear-gradient(180deg, var(--wbz-coach-primary-light) 0%, white 30%);
	transform: scale(1.05);
}

.wbz-coach-pricing__card--featured:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-coach-pricing__badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	padding: 8px 20px;
	background: var(--wbz-coach-gradient);
	color: white;
	font-size: 13px;
	font-weight: 600;
	border-radius: 50px;
	white-space: nowrap;
}

.wbz-coach-pricing__header {
	text-align: center;
	margin-bottom: 24px;
}

.wbz-coach-pricing__name {
	font-size: 22px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 4px;
}

.wbz-coach-pricing__desc {
	font-size: 14px;
	color: #6B7280;
}

.wbz-coach-pricing__price {
	text-align: center;
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid #E5E7EB;
}

.wbz-coach-pricing__amount {
	font-size: 56px;
	font-weight: 800;
	color: var(--wbz-coach-primary);
	line-height: 1;
}

.wbz-coach-pricing__currency {
	font-size: 24px;
	font-weight: 600;
	color: var(--wbz-coach-primary);
	vertical-align: top;
}

.wbz-coach-pricing__period {
	font-size: 16px;
	color: #6B7280;
}

.wbz-coach-pricing__features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-coach-pricing__features li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
	font-size: 15px;
	color: #4B5563;
}

.wbz-coach-pricing__features li svg {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: var(--wbz-coach-success);
}

.wbz-coach-pricing__guarantee {
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 24px 32px;
	background: white;
	border-radius: 16px;
	border: 2px dashed var(--wbz-coach-primary);
}

.wbz-coach-pricing__guarantee-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--wbz-coach-primary-light);
	color: var(--wbz-coach-primary);
	border-radius: 14px;
	flex-shrink: 0;
}

.wbz-coach-pricing__guarantee-icon svg {
	width: 28px;
	height: 28px;
}

.wbz-coach-pricing__guarantee-content h4 {
	font-size: 18px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 4px;
}

.wbz-coach-pricing__guarantee-content p {
	font-size: 14px;
	color: #6B7280;
	margin: 0;
}

/* ==========================================================================
   COACH FAQ
   ========================================================================== */

.wbz-coach-faq {
	padding: 100px 0;
}

.wbz-coach-faq__list {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-coach-faq-item {
	background: white;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	margin-bottom: 16px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.wbz-coach-faq-item:hover {
	border-color: var(--wbz-coach-primary);
}

.wbz-coach-faq-item__question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 17px;
	font-weight: 600;
	color: #1F2937;
}

.wbz-coach-faq-item__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: #F3F4F6;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.wbz-coach-faq-item__icon svg {
	width: 16px;
	height: 16px;
	color: #6B7280;
	transition: transform 0.3s ease;
}

.wbz-coach-faq-item--open .wbz-coach-faq-item__icon {
	background: var(--wbz-coach-primary);
}

.wbz-coach-faq-item--open .wbz-coach-faq-item__icon svg {
	color: white;
	transform: rotate(90deg);
}

.wbz-coach-faq-item__answer {
	display: none;
	padding: 0 24px 24px;
}

.wbz-coach-faq-item--open .wbz-coach-faq-item__answer {
	display: block;
}

.wbz-coach-faq-item__answer p {
	font-size: 15px;
	line-height: 1.7;
	color: #6B7280;
	margin: 0;
}

/* ==========================================================================
   COACH CONTACT
   ========================================================================== */

.wbz-coach-contact {
	padding: 100px 0;
	background: linear-gradient(180deg, var(--wbz-coach-primary-light) 0%, white 100%);
}

.wbz-coach-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-coach-contact__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	line-height: 1.2;
	color: #1F2937;
	margin-bottom: 20px;
}

.wbz-coach-contact__text {
	font-size: 17px;
	line-height: 1.7;
	color: #6B7280;
	margin-bottom: 32px;
}

.wbz-coach-contact__benefits {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-coach-contact__benefits li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	font-size: 15px;
	color: #4B5563;
}

.wbz-coach-contact__benefits li svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-coach-success);
}

.wbz-coach-contact__trust {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-coach-contact__trust-avatars {
	display: flex;
}

.wbz-coach-contact__trust-avatars span {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--wbz-coach-gradient);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 600;
	border: 2px solid white;
	margin-left: -10px;
}

.wbz-coach-contact__trust-avatars span:first-child {
	margin-left: 0;
}

.wbz-coach-contact__trust-avatars span:last-child {
	background: #1F2937;
	font-size: 10px;
}

.wbz-coach-contact__trust-text {
	font-size: 14px;
	color: #6B7280;
}

.wbz-coach-contact__trust-text strong {
	color: #1F2937;
}

/* Contact Form */
.wbz-coach-contact__form-wrapper {
	position: relative;
}

.wbz-coach-contact__form {
	background: white;
	padding: 40px;
	border-radius: 24px;
	box-shadow: 0 20px 60px rgba(139, 92, 246, 0.15);
}

.wbz-coach-contact__form-title {
	font-size: 22px;
	font-weight: 700;
	color: #1F2937;
	margin-bottom: 24px;
	text-align: center;
}

.wbz-coach-form-group {
	margin-bottom: 20px;
}

.wbz-coach-form-group label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 8px;
}

.wbz-coach-form-group input,
.wbz-coach-form-group select,
.wbz-coach-form-group textarea {
	width: 100%;
	padding: 14px 16px;
	font-size: 15px;
	border: 2px solid #E5E7EB;
	border-radius: 12px;
	background: #F9FAFB;
	transition: all 0.3s ease;
}

.wbz-coach-form-group input:focus,
.wbz-coach-form-group select:focus,
.wbz-coach-form-group textarea:focus {
	outline: none;
	border-color: var(--wbz-coach-primary);
	background: white;
	box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.1);
}

.wbz-coach-form-group textarea {
	resize: vertical;
	min-height: 100px;
}

.wbz-coach-form-notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 13px;
	color: #6B7280;
}

.wbz-coach-form-notice svg {
	width: 16px;
	height: 16px;
	color: var(--wbz-coach-success);
}

/* ==========================================================================
   COACH RESPONSIVE
   ========================================================================== */

@media (max-width: 1200px) {
	.wbz-coach-hero__grid {
		gap: 60px;
	}

	.wbz-coach-types__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1024px) {
	.wbz-coach-hero__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.wbz-coach-hero__content {
		text-align: center;
	}

	.wbz-coach-hero__subtitle {
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-coach-hero__cta-group {
		justify-content: center;
	}

	.wbz-coach-hero__trust {
		justify-content: center;
	}

	.wbz-coach-hero__visual {
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-coach-hero__floating--booking {
		left: 0;
	}

	.wbz-coach-hero__floating--review {
		right: 0;
	}

	.wbz-coach-hero__floating--conversion {
		left: 10%;
	}

	.wbz-coach-pain__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-coach-solution__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.wbz-coach-solution__content {
		text-align: center;
	}

	.wbz-coach-solution__list li {
		justify-content: center;
		text-align: left;
	}

	.wbz-coach-solution__visual {
		order: -1;
	}

	.wbz-coach-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-coach-types__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.wbz-coach-process__timeline {
		grid-template-columns: repeat(2, 1fr);
		gap: 48px;
	}

	.wbz-coach-process__timeline::before {
		display: none;
	}

	.wbz-coach-testimonials__grid {
		grid-template-columns: 1fr;
		max-width: 600px;
		margin: 0 auto;
	}

	.wbz-coach-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 450px;
		margin: 0 auto 48px;
	}

	.wbz-coach-pricing__card--featured {
		transform: none;
	}

	.wbz-coach-pricing__card--featured:hover {
		transform: translateY(-4px);
	}

	.wbz-coach-contact__grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.wbz-coach-contact__content {
		text-align: center;
	}

	.wbz-coach-contact__benefits li {
		justify-content: center;
	}

	.wbz-coach-contact__trust {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.wbz-coach-hero {
		padding: 100px 0 60px;
	}

	.wbz-coach-hero__title {
		font-size: 32px;
	}

	.wbz-coach-hero__cta-group {
		flex-direction: column;
	}

	.wbz-coach-hero__floating {
		display: none;
	}

	.wbz-coach-trust__grid {
		flex-direction: column;
		gap: 24px;
	}

	.wbz-coach-trust__divider {
		width: 60px;
		height: 1px;
	}

	.wbz-coach-pain__grid {
		grid-template-columns: 1fr;
	}

	.wbz-coach-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-coach-types__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-coach-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-coach-contact__form {
		padding: 32px 24px;
	}

	.wbz-coach-pricing__guarantee {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.wbz-coach-hero__badge {
		font-size: 12px;
	}

	.wbz-coach-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-coach-types__grid {
		grid-template-columns: 1fr;
	}

	.wbz-coach-section-title {
		font-size: 26px;
	}
}

/* ==========================================================================
   COACH ANIMATIONS
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-coach-hero__floating {
		animation: none;
	}

	.wbz-coach-btn,
	.wbz-coach-pain__card,
	.wbz-coach-feature,
	.wbz-coach-testimonial,
	.wbz-coach-pricing__card {
		transition: none;
	}
}

/* ==========================================================================
   MÉDECIN PAGE STYLES
   Landing page spécialisée professionnels de santé
   Design premium orienté confiance et conversion
   ========================================================================== */

/* Variables spécifiques médecin - Palette Cyan santé */
:root {
	--wbz-med-primary: #06B6D4;
	--wbz-med-primary-light: #22D3EE;
	--wbz-med-primary-dark: #0891B2;
	--wbz-med-primary-bg: #ECFEFF;
	--wbz-med-accent: #0EA5E9;
	--wbz-med-green: #10B981;
	--wbz-med-red: #EF4444;
	--wbz-med-blue: #3B82F6;
}

/* ==========================================================================
   SECTION 1: HERO MÉDECIN
   ========================================================================== */

.wbz-med-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 100px 0 60px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

/* Background layers */
.wbz-med-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wbz-med-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(6, 182, 212, 0.12), transparent);
}

.wbz-med-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M30 28h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0 30h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-med-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.25;
}

.wbz-med-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-med-primary);
	top: -150px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

.wbz-med-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-med-accent);
	bottom: -200px;
	left: -100px;
	animation: wbz-float 10s ease-in-out infinite 2s;
}

/* Breadcrumb */
.wbz-med-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 32px;
	font-size: 0.875rem;
}

.wbz-med-breadcrumb a {
	color: var(--wbz-portfolio-gray-400);
	text-decoration: none;
	transition: color 0.2s;
}

.wbz-med-breadcrumb a:hover {
	color: white;
}

.wbz-med-breadcrumb svg {
	color: var(--wbz-portfolio-gray-500);
}

.wbz-med-breadcrumb span[aria-current] {
	color: white;
}

/* Hero Grid */
.wbz-med-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* Hero Content */
.wbz-med-hero__content {
	position: relative;
	z-index: 2;
}

.wbz-med-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(6, 182, 212, 0.15);
	border: 1px solid rgba(6, 182, 212, 0.3);
	border-radius: 50px;
	color: var(--wbz-med-primary-light);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-med-hero__badge svg {
	color: var(--wbz-med-primary);
}

.wbz-med-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.wbz-med-hero__title .wbz-med-gradient-text {
	background: linear-gradient(135deg, var(--wbz-med-primary-light) 0%, var(--wbz-med-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-med-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 28px;
	max-width: 500px;
}

.wbz-med-hero__subtitle strong {
	color: white;
}

/* Hero Stats */
.wbz-med-hero__stats {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
}

.wbz-med-hero__stat {
	text-align: center;
}

.wbz-med-hero__stat-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.wbz-med-hero__stat-label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-med-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.15);
}

/* Hero CTA */
.wbz-med-hero__cta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

/* Hero Trust */
.wbz-med-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wbz-med-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-med-hero__trust-item svg {
	color: var(--wbz-med-green);
	flex-shrink: 0;
}

/* Hero Visual - Phone Mockup */
.wbz-med-hero__visual {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
}

.wbz-med-mockup {
	position: relative;
	width: 100%;
	max-width: 500px;
}

/* ==========================================================================
   Browser Mockup Styles for Médecin Hero
   ========================================================================== */

.wbz-med-mockup__browser {
	position: relative;
	background: #1F2937;
	border-radius: 12px;
	overflow: hidden;
	box-shadow:
		0 50px 100px -20px rgba(0, 0, 0, 0.5),
		0 30px 60px -30px rgba(0, 0, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-med-mockup__browser-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #374151;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.wbz-med-mockup__browser-dots {
	display: flex;
	gap: 6px;
}

.wbz-med-mockup__browser-dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.wbz-med-mockup__browser-dots span:nth-child(1) {
	background: #EF4444;
}

.wbz-med-mockup__browser-dots span:nth-child(2) {
	background: #F59E0B;
}

.wbz-med-mockup__browser-dots span:nth-child(3) {
	background: #22C55E;
}

.wbz-med-mockup__browser-url {
	flex: 1;
	background: #1F2937;
	padding: 6px 14px;
	border-radius: 6px;
	font-size: 0.75rem;
	color: #9CA3AF;
	font-family: 'Menlo', 'Monaco', 'Courier New', monospace;
}

.wbz-med-mockup__screen {
	background: white;
}

/* Mockup Header inside screen */
.wbz-med-mockup__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 20px;
	background: white;
	border-bottom: 1px solid #E5E7EB;
}

.wbz-med-mockup__logo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 0.8125rem;
	color: var(--wbz-med-primary);
}

.wbz-med-mockup__logo-icon {
	width: 28px;
	height: 28px;
	background: var(--wbz-med-primary);
	border-radius: 6px;
}

.wbz-med-mockup__nav {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 0.6875rem;
	color: #6B7280;
}

.wbz-med-mockup__nav span {
	cursor: default;
}

.wbz-med-mockup__nav-cta {
	background: var(--wbz-med-primary);
	color: white !important;
	padding: 6px 12px;
	border-radius: 6px;
	font-weight: 600;
}

/* Hero image area inside mockup */
.wbz-med-mockup__hero-img {
	background: linear-gradient(135deg, var(--wbz-med-primary) 0%, #0891B2 100%);
	padding: 30px 20px;
	min-height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-med-mockup__hero-content {
	text-align: center;
	color: white;
}

.wbz-med-mockup__hero-title {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 6px;
}

.wbz-med-mockup__hero-subtitle {
	display: block;
	font-size: 0.75rem;
	opacity: 0.9;
	margin-bottom: 12px;
}

.wbz-med-mockup__hero-btn {
	display: inline-block;
	padding: 8px 16px;
	background: white;
	color: var(--wbz-med-primary);
	font-size: 0.6875rem;
	font-weight: 600;
	border-radius: 6px;
}

/* Cards inside mockup */
.wbz-med-mockup__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	padding: 16px 20px;
	background: #F9FAFB;
}

.wbz-med-mockup__card {
	background: white;
	border-radius: 8px;
	padding: 12px;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.wbz-med-mockup__card-icon {
	width: 28px;
	height: 28px;
	margin: 0 auto 6px;
	border-radius: 50%;
}

.wbz-med-mockup__card-icon--blue {
	background: #3B82F6;
}

.wbz-med-mockup__card-icon--teal {
	background: #14B8A6;
}

.wbz-med-mockup__card-icon--cyan {
	background: var(--wbz-med-primary);
}

.wbz-med-mockup__card span {
	font-size: 0.625rem;
	color: #6B7280;
}

/* Float icon container */
.wbz-med-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: var(--wbz-med-primary);
	border-radius: 8px;
}

.wbz-med-mockup__float-icon svg {
	stroke: white;
	width: 20px;
	height: 20px;
}

/* ==========================================================================
   End Browser Mockup Styles
   ========================================================================== */

.wbz-med-mockup__phone {
	position: relative;
	background: #1F2937;
	border-radius: 36px;
	padding: 12px;
	box-shadow:
		0 50px 100px -20px rgba(0, 0, 0, 0.5),
		0 30px 60px -30px rgba(0, 0, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.1);
}

.wbz-med-mockup__phone-notch {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 24px;
	background: #1F2937;
	border-radius: 0 0 14px 14px;
	z-index: 10;
}

.wbz-med-mockup__phone-screen {
	background: white;
	border-radius: 28px;
	overflow: hidden;
	aspect-ratio: 9/16;
}

/* Medical site mockup content */
.wbz-med-mockup__site-header {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 20px 16px 12px;
	background: var(--wbz-med-primary);
	color: white;
	font-weight: 600;
	font-size: 0.875rem;
}

.wbz-med-mockup__site-logo {
	width: 28px;
	height: 28px;
	background: white;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-med-mockup__site-logo svg {
	width: 16px;
	height: 16px;
	stroke: var(--wbz-med-primary);
}

.wbz-med-mockup__site-hero {
	background: linear-gradient(135deg, var(--wbz-med-primary-bg) 0%, white 100%);
	padding: 20px 16px;
	text-align: center;
}

.wbz-med-mockup__site-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-med-mockup__site-cta {
	display: inline-block;
	padding: 8px 16px;
	background: var(--wbz-med-primary);
	color: white;
	font-size: 0.75rem;
	font-weight: 600;
	border-radius: 6px;
}

.wbz-med-mockup__site-services {
	padding: 12px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.wbz-med-mockup__service {
	background: var(--wbz-portfolio-gray-50);
	border-radius: 8px;
	padding: 12px;
	text-align: center;
}

.wbz-med-mockup__service-icon {
	width: 24px;
	height: 24px;
	margin: 0 auto 6px;
	background: rgba(6, 182, 212, 0.1);
	border-radius: 6px;
}

.wbz-med-mockup__service-text {
	font-size: 0.625rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-med-mockup__site-doctolib {
	margin: 12px;
	padding: 12px;
	background: #107ACA;
	color: white;
	font-weight: 600;
	font-size: 0.75rem;
	text-align: center;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

/* Floating elements */
.wbz-med-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
	font-size: 0.8125rem;
}

.wbz-med-mockup__float--google {
	top: 15%;
	left: -60px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-med-mockup__float--google .wbz-med-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #4285F4, #34A853);
	border-radius: 8px;
}

.wbz-med-mockup__float--google .wbz-med-mockup__float-icon svg {
	stroke: white;
}

.wbz-med-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-med-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-med-mockup__float-value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wbz-med-green);
}

.wbz-med-mockup__float--doctolib {
	bottom: 30%;
	right: -70px;
	background: #107ACA;
	color: white;
	font-weight: 600;
	animation: wbz-float 5s ease-in-out infinite 1s;
}

.wbz-med-mockup__float--doctolib svg {
	stroke: white;
}

.wbz-med-mockup__float--doctolib .wbz-med-mockup__float-label,
.wbz-med-mockup__float--doctolib .wbz-med-mockup__float-value {
	color: white;
}

.wbz-med-mockup__float--rating {
	bottom: 10%;
	left: -40px;
	flex-direction: column;
	padding: 12px 16px;
	animation: wbz-float 4.5s ease-in-out infinite 0.5s;
}

.wbz-med-mockup__stars {
	display: flex;
	gap: 2px;
}

.wbz-med-mockup__stars svg {
	color: var(--wbz-med-primary);
	fill: var(--wbz-med-primary);
}

.wbz-med-mockup__float--rating span {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
	margin-top: 4px;
}

/* RGPD float badge */
.wbz-med-mockup__float--rgpd {
	top: 15%;
	left: -50px;
	background: #22C55E;
	color: white;
	font-weight: 600;
	font-size: 0.75rem;
	animation: wbz-float 4.5s ease-in-out infinite 0.7s;
}

.wbz-med-mockup__float--rgpd svg {
	stroke: white;
	width: 18px;
	height: 18px;
}

.wbz-med-mockup__float--rgpd span {
	color: white;
}

/* Scroll indicator */
.wbz-med-hero__scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.wbz-med-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: var(--wbz-portfolio-gray-400);
	font-size: 0.75rem;
	text-decoration: none;
	transition: var(--wbz-portfolio-transition);
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-med-hero__scroll-link:hover {
	color: white;
}

/* ==========================================================================
   SECTION 2: TRUST BAR MÉDECIN
   ========================================================================== */

.wbz-med-trust-bar {
	padding: 40px 0;
	background: white;
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-med-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.wbz-med-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-med-trust-bar__item svg {
	flex-shrink: 0;
	stroke: var(--wbz-med-primary);
}

.wbz-med-trust-bar__value {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
}

.wbz-med-trust-bar__label {
	display: block;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   BADGE MÉDECIN
   ========================================================================== */

.wbz-med-badge {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(6, 182, 212, 0.1);
	color: var(--wbz-med-primary);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
}

.wbz-med-badge--red {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wbz-med-red);
}

.wbz-med-badge--green {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-med-green);
}

.wbz-med-badge--light {
	background: rgba(255, 255, 255, 0.2);
	color: white;
}

/* Text color utilities */
.wbz-med-text-red {
	color: var(--wbz-med-red);
}

.wbz-med-text-green {
	color: var(--wbz-med-green);
}

/* ==========================================================================
   SECTION 3: PAIN POINTS MÉDECIN
   ========================================================================== */

.wbz-med-pain-points {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-med-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-med-pain-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 28px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 2px solid transparent;
	transition: var(--wbz-portfolio-transition);
}

.wbz-med-pain-card:hover {
	border-color: var(--wbz-portfolio-gray-200);
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-med-pain-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: rgba(248, 113, 113, 0.08);
	border-radius: 14px;
	margin-bottom: 16px;
}

.wbz-med-pain-card__icon svg {
	stroke: #F87171;
	opacity: 0.85;
}

.wbz-med-pain-card__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-med-pain-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0;
}

.wbz-med-pain-points__cta {
	text-align: center;
	padding-top: 24px;
}

.wbz-med-pain-points__cta-text {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
}

/* ==========================================================================
   SECTION 4: SOLUTION MÉDECIN
   ========================================================================== */

.wbz-med-solution {
	padding: 100px 0;
}

.wbz-med-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-med-solution__intro {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-med-solution__benefits {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-med-solution__benefit {
	display: flex;
	gap: 16px;
}

.wbz-med-solution__benefit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 12px;
	flex-shrink: 0;
}

.wbz-med-solution__benefit-icon svg {
	stroke: var(--wbz-med-green);
}

.wbz-med-solution__benefit h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 4px 0;
}

.wbz-med-solution__benefit p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
	line-height: 1.5;
}

/* Before/After Comparison */
.wbz-med-comparison {
	display: flex;
	align-items: stretch;
	gap: 16px;
}

.wbz-med-comparison__before,
.wbz-med-comparison__after {
	flex: 1;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 24px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-med-comparison__before {
	border: 2px solid rgba(239, 68, 68, 0.2);
}

.wbz-med-comparison__after {
	border: 2px solid rgba(16, 185, 129, 0.2);
}

.wbz-med-comparison__label {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
}

.wbz-med-comparison__label--before {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wbz-med-red);
}

.wbz-med-comparison__label--after {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-med-green);
}

.wbz-med-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-med-comparison__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-med-comparison__item--bad svg {
	stroke: var(--wbz-med-red);
	flex-shrink: 0;
}

.wbz-med-comparison__item--good svg {
	stroke: var(--wbz-med-green);
	flex-shrink: 0;
}

.wbz-med-comparison__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	flex-shrink: 0;
}

.wbz-med-comparison__arrow svg {
	stroke: var(--wbz-med-green);
}

/* ==========================================================================
   SECTION 5: FEATURES MÉDECIN
   ========================================================================== */

.wbz-med-features {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-med-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-med-feature-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-med-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-med-primary);
}

.wbz-med-feature-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: rgba(6, 182, 212, 0.1);
	border-radius: 14px;
	margin-bottom: 20px;
}

.wbz-med-feature-card__icon svg {
	stroke: var(--wbz-med-primary);
}

.wbz-med-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-med-feature-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0;
}

/* Standard features */
.wbz-med-features__standard {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-med-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-700);
	margin: 0 0 20px 0;
	text-align: center;
}

.wbz-med-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.wbz-med-standard-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-med-standard-feature svg {
	stroke: var(--wbz-med-primary);
	flex-shrink: 0;
}

/* ==========================================================================
   SECTION 6: RESULTS MÉDECIN
   ========================================================================== */

.wbz-med-results {
	padding: 100px 0;
}

.wbz-med-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wbz-med-result-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 28px;
	box-shadow: var(--wbz-portfolio-shadow);
	text-align: center;
}

.wbz-med-result-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(6, 182, 212, 0.1);
	border-radius: 12px;
	margin-bottom: 16px;
}

.wbz-med-result-card__icon svg {
	stroke: var(--wbz-med-primary);
}

.wbz-med-result-card__metric {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 20px 0;
}

.wbz-med-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-med-result-card__before,
.wbz-med-result-card__after {
	text-align: center;
}

.wbz-med-result-card__label {
	display: block;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wbz-portfolio-gray-500);
	margin-bottom: 4px;
}

.wbz-med-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-med-result-card__value--highlight {
	color: var(--wbz-med-green);
	font-size: 1rem;
}

.wbz-med-result-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-med-result-card__arrow svg {
	stroke: var(--wbz-med-green);
}

/* ==========================================================================
   SECTION 7: PROCESS MÉDECIN
   ========================================================================== */

.wbz-med-process {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-med-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
	margin-bottom: 48px;
}

/* Connector line */
.wbz-med-process__timeline::before {
	content: '';
	position: absolute;
	top: 40px;
	left: calc(12.5% + 12px);
	right: calc(12.5% + 12px);
	height: 2px;
	background: var(--wbz-portfolio-gray-300);
	z-index: 0;
}

.wbz-med-process-step {
	position: relative;
	z-index: 1;
	text-align: center;
}

.wbz-med-process-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--wbz-med-primary) 0%, var(--wbz-med-primary-dark) 100%);
	color: white;
	font-size: 1.5rem;
	font-weight: 800;
	border-radius: 50%;
	margin-bottom: 20px;
	box-shadow: 0 10px 30px rgba(6, 182, 212, 0.3);
}

.wbz-med-process-step__content {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 24px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-med-process-step__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-med-process-step__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0 0 12px 0;
}

.wbz-med-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	color: var(--wbz-med-primary);
	font-weight: 600;
}

.wbz-med-process-step__duration svg {
	stroke: var(--wbz-med-primary);
}

/* Process total */
.wbz-med-process__total {
	text-align: center;
}

.wbz-med-process__total-content {
	display: inline-block;
	background: linear-gradient(135deg, var(--wbz-med-primary) 0%, var(--wbz-med-primary-dark) 100%);
	padding: 24px 48px;
	border-radius: var(--wbz-portfolio-radius);
	color: white;
}

.wbz-med-process__total-label {
	display: block;
	font-size: 0.875rem;
	opacity: 0.85;
	margin-bottom: 4px;
}

.wbz-med-process__total-value {
	display: block;
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 4px;
}

.wbz-med-process__total-note {
	display: block;
	font-size: 0.8125rem;
	opacity: 0.75;
}

/* ==========================================================================
   SECTION 8: TESTIMONIALS MÉDECIN
   ========================================================================== */

.wbz-med-testimonials {
	padding: 100px 0;
}

.wbz-med-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-med-testimonial-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 1px solid var(--wbz-portfolio-gray-100);
	transition: var(--wbz-portfolio-transition);
}

.wbz-med-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-med-testimonial-card__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-med-testimonial-card__rating svg {
	fill: var(--wbz-med-primary);
}

.wbz-med-testimonial-card__quote {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.7;
	font-style: italic;
	margin: 0 0 20px 0;
}

.wbz-med-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 50px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-med-green);
	margin-bottom: 20px;
}

.wbz-med-testimonial-card__result svg {
	stroke: var(--wbz-med-green);
}

.wbz-med-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-med-testimonial-card__author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.wbz-med-testimonial-card__info {
	display: flex;
	flex-direction: column;
}

.wbz-med-testimonial-card__name {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
}

.wbz-med-testimonial-card__specialty {
	font-size: 0.8125rem;
	color: var(--wbz-med-primary);
	font-weight: 500;
}

.wbz-med-testimonial-card__location {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   SECTION 9: PRICING MÉDECIN
   ========================================================================== */

.wbz-med-pricing {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-med-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-med-pricing-card {
	position: relative;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 2px solid transparent;
	transition: var(--wbz-portfolio-transition);
}

.wbz-med-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-med-pricing-card--popular {
	border-color: var(--wbz-med-primary);
	transform: scale(1.05);
	z-index: 1;
}

.wbz-med-pricing-card--popular:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-med-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	background: linear-gradient(135deg, var(--wbz-med-primary) 0%, var(--wbz-med-primary-dark) 100%);
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 50px;
	white-space: nowrap;
}

.wbz-med-pricing-card__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-med-pricing-card__description {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0 0 20px 0;
}

.wbz-med-pricing-card__price {
	margin-bottom: 24px;
}

.wbz-med-pricing-card__amount {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-portfolio-dark);
}

.wbz-med-pricing-card__period {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-500);
	margin-left: 4px;
}

.wbz-med-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 24px 0;
}

.wbz-med-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	padding: 10px 0;
	border-bottom: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-med-pricing-card__features li:last-child {
	border-bottom: none;
}

.wbz-med-pricing-card__features svg {
	stroke: var(--wbz-med-green);
	flex-shrink: 0;
	margin-top: 2px;
}

/* Pricing note */
.wbz-med-pricing__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	max-width: 600px;
	margin: 0 auto;
}

.wbz-med-pricing__note svg {
	flex-shrink: 0;
	stroke: var(--wbz-med-primary);
}

.wbz-med-pricing__note p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
}

/* ==========================================================================
   SECTION 10: FAQ MÉDECIN
   ========================================================================== */

.wbz-med-faq {
	padding: 100px 0;
}

.wbz-med-faq__list {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-med-faq-item {
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	margin-bottom: 12px;
	box-shadow: var(--wbz-portfolio-shadow);
	overflow: hidden;
}

.wbz-med-faq-item__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	text-align: left;
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-med-faq-item__trigger:hover {
	color: var(--wbz-med-primary);
}

.wbz-med-faq-item__trigger span {
	flex: 1;
	padding-right: 16px;
}

.wbz-med-faq-item__trigger svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
	transition: transform 0.3s ease;
}

.wbz-med-faq-item__trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wbz-med-faq-item__content {
	display: none;
	padding: 0 24px 24px;
}

.wbz-med-faq-item__content p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin: 0 0 12px 0;
}

.wbz-med-faq-item__content p:last-child {
	margin-bottom: 0;
}

.wbz-med-faq-item__content strong {
	color: var(--wbz-portfolio-dark);
}

/* FAQ accordion animation */
.wbz-med-faq-item__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.wbz-med-faq-item--open .wbz-med-faq-item__content {
	display: block;
	max-height: 500px;
	padding-top: 0;
}

/* ==========================================================================
   SECTION 11: FINAL CTA MÉDECIN
   ========================================================================== */

.wbz-med-final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
}

.wbz-med-final-cta__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.wbz-med-final-cta__content {
	color: white;
}

.wbz-med-final-cta__title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	color: white;
	margin: 0 0 16px 0;
}

.wbz-med-final-cta__title span {
	color: var(--wbz-med-primary);
}

.wbz-med-final-cta__subtitle {
	font-size: 1.0625rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin: 0 0 32px 0;
}

.wbz-med-final-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-med-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-med-final-cta__benefit svg {
	flex-shrink: 0;
	stroke: var(--wbz-med-primary);
}

/* Form */
.wbz-med-final-cta__form,
.wbz-med-form {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
}

.wbz-med-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-med-form__group {
	margin-bottom: 16px;
}

.wbz-med-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 6px;
}

.wbz-med-form__group input,
.wbz-med-form__group select,
.wbz-med-form__group textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border: 2px solid var(--wbz-portfolio-gray-200);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 1rem;
	transition: var(--wbz-portfolio-transition);
}

.wbz-med-form__group input::placeholder,
.wbz-med-form__group textarea::placeholder {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-med-form__group input:focus,
.wbz-med-form__group select:focus,
.wbz-med-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-med-primary);
	box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.15);
	background: white;
}

/* Social proof element */
.wbz-med-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	padding: 10px 16px;
	background: rgba(6, 182, 212, 0.08);
	border-radius: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-med-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: #10B981;
	border-radius: 50%;
	animation: wbz-pulse-dot 2s ease-in-out infinite;
}

.wbz-med-form__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-med-form__notice svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   SECTION 12: OTHER SECTORS MÉDECIN
   ========================================================================== */

.wbz-med-other-sectors {
	padding: 80px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-med-other-sectors__grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-med-sector-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 500;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-med-sector-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--sector-color, var(--wbz-med-primary));
}

.wbz-med-sector-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--sector-color, var(--wbz-med-primary));
	border-radius: 10px;
}

.wbz-med-sector-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
}

.wbz-med-other-sectors__more {
	text-align: center;
}

/* ==========================================================================
   MÉDECIN RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-med-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-med-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-med-hero__visual {
		order: -1;
	}

	.wbz-med-mockup__float--google {
		left: -20px;
	}

	.wbz-med-mockup__float--doctolib {
		right: -20px;
	}

	.wbz-med-mockup__float--rgpd {
		left: -20px;
	}

	.wbz-med-mockup__browser {
		max-width: 100%;
	}

	.wbz-med-mockup__nav {
		gap: 10px;
	}

	.wbz-med-hero__scroll {
		display: none;
	}

	.wbz-med-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-solution__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-med-comparison {
		flex-direction: column;
	}

	.wbz-med-comparison__arrow {
		transform: rotate(90deg);
		width: auto;
		padding: 16px 0;
	}

	.wbz-med-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-process__timeline::before {
		display: none;
	}

	.wbz-med-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-med-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-med-pricing-card--popular {
		transform: none;
	}

	.wbz-med-pricing-card--popular:hover {
		transform: translateY(-4px);
	}

	.wbz-med-final-cta__card {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.wbz-med-hero__stats {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-med-hero__stat-divider {
		display: none;
	}

	.wbz-med-hero__stat {
		flex: 1;
		min-width: 80px;
	}

	.wbz-med-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-med-mockup__float {
		transform: scale(0.85);
	}

	.wbz-med-mockup__nav span:not(.wbz-med-mockup__nav-cta) {
		display: none;
	}

	.wbz-med-mockup__nav span:first-child,
	.wbz-med-mockup__nav .wbz-med-mockup__nav-cta {
		display: inline;
	}

	.wbz-med-mockup__cards {
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
		padding: 12px;
	}

	.wbz-med-mockup__card {
		padding: 8px;
	}

	.wbz-med-mockup__hero-img {
		padding: 20px 16px;
		min-height: 100px;
	}

	.wbz-med-trust-bar__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-med-trust-bar__item {
		flex-direction: column;
		gap: 8px;
	}

	.wbz-med-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-med-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-med-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-med-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-med-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-med-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wbz-med-hero__cta {
		flex-direction: column;
	}

	.wbz-med-hero__cta .wbz-btn {
		width: 100%;
		justify-content: center;
	}

	.wbz-med-mockup {
		max-width: 100%;
	}

	.wbz-med-mockup__browser-url {
		max-width: 120px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.wbz-med-mockup__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-med-mockup__card:last-child {
		display: none;
	}

	.wbz-med-mockup__float {
		display: none;
	}

	.wbz-med-other-sectors__grid {
		flex-direction: column;
	}

	.wbz-med-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   MÉDECIN ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-med-hero__orb {
		animation: none;
	}

	.wbz-med-mockup__float {
		animation: none;
	}

	.wbz-med-hero__scroll-link {
		animation: none;
	}
}

/* ==========================================================================
   MÉDECIN AOS FALLBACK
   ========================================================================== */

.wbz-med-feature-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

.wbz-med-pain-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

.wbz-med-result-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

.wbz-med-process-step[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* ==========================================================================
   DENTISTE PAGE STYLES
   Landing page spécialisée cabinets dentaires
   Design premium orienté confiance et conversion
   ========================================================================== */

/* Variables spécifiques dentiste - Palette Sky Blue */
:root {
	--wbz-dent-primary: #0EA5E9;
	--wbz-dent-primary-light: #38BDF8;
	--wbz-dent-primary-dark: #0284C7;
	--wbz-dent-primary-bg: #F0F9FF;
	--wbz-dent-accent: #06B6D4;
	--wbz-dent-green: #10B981;
	--wbz-dent-red: #EF4444;
}

/* ==========================================================================
   SECTION 1: HERO DENTISTE
   ========================================================================== */

.wbz-dent-page {
	overflow-x: hidden;
}

.wbz-dent-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 100px 0 60px;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
	overflow: hidden;
}

/* Background layers */
.wbz-dent-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
}

.wbz-dent-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(14, 165, 233, 0.12), transparent);
}

.wbz-dent-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M30 28h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0 30h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-dent-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.25;
}

.wbz-dent-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-dent-primary);
	top: -150px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

.wbz-dent-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-dent-accent);
	bottom: -200px;
	left: -100px;
	animation: wbz-float 10s ease-in-out infinite 2s;
}

/* Breadcrumb */
.wbz-dent-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 32px;
	font-size: 0.875rem;
}

.wbz-dent-breadcrumb a {
	color: var(--wbz-portfolio-gray-400);
	text-decoration: none;
	transition: color 0.2s;
}

.wbz-dent-breadcrumb a:hover {
	color: white;
}

.wbz-dent-breadcrumb svg {
	color: var(--wbz-portfolio-gray-500);
}

.wbz-dent-breadcrumb span[aria-current] {
	color: white;
}

/* Hero Grid */
.wbz-dent-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* Hero Content */
.wbz-dent-hero__content {
	position: relative;
	z-index: 2;
}

.wbz-dent-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(14, 165, 233, 0.15);
	border: 1px solid rgba(14, 165, 233, 0.3);
	border-radius: 50px;
	color: var(--wbz-dent-primary-light);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 24px;
}

.wbz-dent-hero__badge svg {
	color: var(--wbz-dent-primary);
}

.wbz-dent-hero__title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 800;
	color: white;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.wbz-dent-hero__title .wbz-dent-gradient-text {
	background: linear-gradient(135deg, var(--wbz-dent-primary-light) 0%, var(--wbz-dent-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-dent-hero__subtitle {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin-bottom: 28px;
	max-width: 500px;
}

.wbz-dent-hero__subtitle strong {
	color: white;
}

/* Hero Stats */
.wbz-dent-hero__stats {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	backdrop-filter: blur(10px);
}

.wbz-dent-hero__stat {
	text-align: center;
}

.wbz-dent-hero__stat-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	color: white;
	line-height: 1.2;
}

.wbz-dent-hero__stat-label {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-400);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-dent-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.15);
}

/* Hero CTA */
.wbz-dent-hero__cta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

/* Hero Trust */
.wbz-dent-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.wbz-dent-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-dent-hero__trust-item svg {
	color: var(--wbz-dent-green);
	flex-shrink: 0;
}

/* Hero Visual - Phone Mockup */
.wbz-dent-hero__visual {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
}

.wbz-dent-mockup {
	position: relative;
	width: 280px;
}

.wbz-dent-mockup__phone {
	position: relative;
	background: #1F2937;
	border-radius: 36px;
	padding: 12px;
	box-shadow:
		0 50px 100px -20px rgba(0, 0, 0, 0.5),
		0 30px 60px -30px rgba(0, 0, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.1);
}

.wbz-dent-mockup__phone-notch {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 24px;
	background: #1F2937;
	border-radius: 0 0 14px 14px;
	z-index: 10;
}

.wbz-dent-mockup__phone-screen {
	background: white;
	border-radius: 28px;
	overflow: hidden;
	aspect-ratio: 9/16;
}

/* Dental site mockup content */
.wbz-dent-mockup__site-header {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 20px 16px 12px;
	background: var(--wbz-dent-primary);
	color: white;
	font-weight: 600;
	font-size: 0.75rem;
}

.wbz-dent-mockup__site-logo {
	width: 28px;
	height: 28px;
	background: white;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-dent-mockup__site-logo svg {
	width: 16px;
	height: 16px;
	stroke: var(--wbz-dent-primary);
}

.wbz-dent-mockup__site-hero {
	background: linear-gradient(135deg, var(--wbz-dent-primary-bg) 0%, white 100%);
	padding: 20px 16px;
	text-align: center;
}

.wbz-dent-mockup__site-title {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-dent-mockup__site-cta {
	display: inline-block;
	padding: 8px 16px;
	background: var(--wbz-dent-primary);
	color: white;
	font-size: 0.6875rem;
	font-weight: 600;
	border-radius: 6px;
}

.wbz-dent-mockup__site-services {
	padding: 12px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.wbz-dent-mockup__service {
	background: var(--wbz-portfolio-gray-50);
	border-radius: 8px;
	padding: 12px;
	text-align: center;
}

.wbz-dent-mockup__service-icon {
	width: 24px;
	height: 24px;
	margin: 0 auto 6px;
	background: rgba(14, 165, 233, 0.1);
	border-radius: 6px;
}

.wbz-dent-mockup__service-text {
	font-size: 0.5625rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-dent-mockup__site-doctolib {
	margin: 12px;
	padding: 10px;
	background: #107ACA;
	color: white;
	font-weight: 600;
	font-size: 0.6875rem;
	text-align: center;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

/* Floating elements */
.wbz-dent-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
	font-size: 0.8125rem;
}

.wbz-dent-mockup__float--google {
	top: 15%;
	left: -60px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-dent-mockup__float--google .wbz-dent-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #4285F4, #34A853);
	border-radius: 8px;
}

.wbz-dent-mockup__float--google .wbz-dent-mockup__float-icon svg {
	stroke: white;
}

.wbz-dent-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-dent-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-dent-mockup__float-value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wbz-dent-green);
}

.wbz-dent-mockup__float--patients {
	bottom: 30%;
	right: -70px;
	background: linear-gradient(135deg, var(--wbz-dent-green), #059669);
	color: white;
	font-weight: 600;
	animation: wbz-float 5s ease-in-out infinite 1s;
}

.wbz-dent-mockup__float--patients svg {
	stroke: white;
}

.wbz-dent-mockup__float--rating {
	bottom: 10%;
	left: -40px;
	flex-direction: column;
	padding: 12px 16px;
	animation: wbz-float 4.5s ease-in-out infinite 0.5s;
}

.wbz-dent-mockup__stars {
	display: flex;
	gap: 2px;
}

.wbz-dent-mockup__stars svg {
	color: var(--wbz-dent-primary);
	fill: var(--wbz-dent-primary);
}

.wbz-dent-mockup__float--rating span {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
	margin-top: 4px;
}

/* Scroll indicator */
.wbz-dent-hero__scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.wbz-dent-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: var(--wbz-portfolio-gray-400);
	font-size: 0.75rem;
	text-decoration: none;
	transition: var(--wbz-portfolio-transition);
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-dent-hero__scroll-link:hover {
	color: white;
}

/* ==========================================================================
   SECTION 2: TRUST BAR DENTISTE
   ========================================================================== */

.wbz-dent-trust-bar {
	padding: 40px 0;
	background: white;
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-dent-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.wbz-dent-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-dent-trust-bar__item svg {
	flex-shrink: 0;
	stroke: var(--wbz-dent-primary);
}

.wbz-dent-trust-bar__value {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
}

.wbz-dent-trust-bar__label {
	display: block;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   BADGE DENTISTE
   ========================================================================== */

.wbz-dent-badge {
	display: inline-block;
	padding: 6px 14px;
	background: rgba(14, 165, 233, 0.1);
	color: var(--wbz-dent-primary);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 50px;
	margin-bottom: 16px;
}

.wbz-dent-badge--red {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wbz-dent-red);
}

.wbz-dent-badge--green {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-dent-green);
}

.wbz-dent-badge--light {
	background: rgba(255, 255, 255, 0.2);
	color: white;
}

/* Text color utilities */
.wbz-dent-text-red {
	color: var(--wbz-dent-red);
}

.wbz-dent-text-green {
	color: var(--wbz-dent-green);
}

/* ==========================================================================
   SECTION 3: PAIN POINTS DENTISTE
   ========================================================================== */

.wbz-dent-pain-points {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-dent-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-dent-pain-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 28px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 2px solid transparent;
	transition: var(--wbz-portfolio-transition);
}

.wbz-dent-pain-card:hover {
	border-color: var(--wbz-portfolio-gray-200);
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-dent-pain-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: rgba(248, 113, 113, 0.08);
	border-radius: 14px;
	margin-bottom: 16px;
}

.wbz-dent-pain-card__icon svg {
	stroke: #F87171;
	opacity: 0.85;
}

.wbz-dent-pain-card__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-dent-pain-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0;
}

.wbz-dent-pain-points__cta {
	text-align: center;
	padding-top: 24px;
}

.wbz-dent-pain-points__cta-text {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
}

/* ==========================================================================
   SECTION 4: SOLUTION DENTISTE
   ========================================================================== */

.wbz-dent-solution {
	padding: 100px 0;
}

.wbz-dent-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-dent-solution__intro {
	font-size: 1.125rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin-bottom: 32px;
}

.wbz-dent-solution__benefits {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-dent-solution__benefit {
	display: flex;
	gap: 16px;
}

.wbz-dent-solution__benefit-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 12px;
	flex-shrink: 0;
}

.wbz-dent-solution__benefit-icon svg {
	stroke: var(--wbz-dent-green);
}

.wbz-dent-solution__benefit h4 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 4px 0;
}

.wbz-dent-solution__benefit p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
	line-height: 1.5;
}

/* Before/After Comparison */
.wbz-dent-comparison {
	display: flex;
	align-items: stretch;
	gap: 16px;
}

.wbz-dent-comparison__before,
.wbz-dent-comparison__after {
	flex: 1;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 24px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-dent-comparison__before {
	border: 2px solid rgba(239, 68, 68, 0.2);
}

.wbz-dent-comparison__after {
	border: 2px solid rgba(16, 185, 129, 0.2);
}

.wbz-dent-comparison__label {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
}

.wbz-dent-comparison__label--before {
	background: rgba(239, 68, 68, 0.1);
	color: var(--wbz-dent-red);
}

.wbz-dent-comparison__label--after {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-dent-green);
}

.wbz-dent-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-dent-comparison__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-dent-comparison__item--bad svg {
	stroke: var(--wbz-dent-red);
	flex-shrink: 0;
}

.wbz-dent-comparison__item--good svg {
	stroke: var(--wbz-dent-green);
	flex-shrink: 0;
}

.wbz-dent-comparison__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	flex-shrink: 0;
}

.wbz-dent-comparison__arrow svg {
	stroke: var(--wbz-dent-green);
}

/* ==========================================================================
   SECTION 5: FEATURES DENTISTE
   ========================================================================== */

.wbz-dent-features {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-dent-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 48px;
}

.wbz-dent-feature-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-dent-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--wbz-dent-primary);
}

.wbz-dent-feature-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: rgba(14, 165, 233, 0.1);
	border-radius: 14px;
	margin-bottom: 20px;
}

.wbz-dent-feature-card__icon svg {
	stroke: var(--wbz-dent-primary);
}

.wbz-dent-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-dent-feature-card__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0;
}

/* Standard features */
.wbz-dent-features__standard {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-dent-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-700);
	margin: 0 0 20px 0;
	text-align: center;
}

.wbz-dent-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.wbz-dent-standard-feature {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-dent-standard-feature svg {
	stroke: var(--wbz-dent-primary);
	flex-shrink: 0;
}

/* ==========================================================================
   SECTION 6: RESULTS DENTISTE
   ========================================================================== */

.wbz-dent-results {
	padding: 100px 0;
}

.wbz-dent-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wbz-dent-result-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 28px;
	box-shadow: var(--wbz-portfolio-shadow);
	text-align: center;
}

.wbz-dent-result-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(14, 165, 233, 0.1);
	border-radius: 12px;
	margin-bottom: 16px;
}

.wbz-dent-result-card__icon svg {
	stroke: var(--wbz-dent-primary);
}

.wbz-dent-result-card__metric {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 20px 0;
}

.wbz-dent-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-dent-result-card__before,
.wbz-dent-result-card__after {
	text-align: center;
}

.wbz-dent-result-card__label {
	display: block;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wbz-portfolio-gray-500);
	margin-bottom: 4px;
}

.wbz-dent-result-card__value {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-dent-result-card__value--highlight {
	color: var(--wbz-dent-green);
	font-size: 1rem;
}

.wbz-dent-result-card__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-dent-result-card__arrow svg {
	stroke: var(--wbz-dent-green);
}

/* ==========================================================================
   SECTION 7: PROCESS DENTISTE
   ========================================================================== */

.wbz-dent-process {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-dent-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
	margin-bottom: 48px;
}

/* Connector line */
.wbz-dent-process__timeline::before {
	content: '';
	position: absolute;
	top: 40px;
	left: calc(12.5% + 12px);
	right: calc(12.5% + 12px);
	height: 2px;
	background: var(--wbz-portfolio-gray-300);
	z-index: 0;
}

.wbz-dent-process-step {
	position: relative;
	z-index: 1;
	text-align: center;
}

.wbz-dent-process-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, var(--wbz-dent-primary) 0%, var(--wbz-dent-primary-dark) 100%);
	color: white;
	font-size: 1.5rem;
	font-weight: 800;
	border-radius: 50%;
	margin-bottom: 20px;
	box-shadow: 0 10px 30px rgba(14, 165, 233, 0.3);
}

.wbz-dent-process-step__content {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 24px;
	box-shadow: var(--wbz-portfolio-shadow);
}

.wbz-dent-process-step__title {
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-dent-process-step__desc {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.6;
	margin: 0 0 12px 0;
}

.wbz-dent-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	color: var(--wbz-dent-primary);
	font-weight: 600;
}

.wbz-dent-process-step__duration svg {
	stroke: var(--wbz-dent-primary);
}

/* Process total */
.wbz-dent-process__total {
	text-align: center;
}

.wbz-dent-process__total-content {
	display: inline-block;
	background: linear-gradient(135deg, var(--wbz-dent-primary) 0%, var(--wbz-dent-primary-dark) 100%);
	padding: 24px 48px;
	border-radius: var(--wbz-portfolio-radius);
	color: white;
}

.wbz-dent-process__total-label {
	display: block;
	font-size: 0.875rem;
	opacity: 0.85;
	margin-bottom: 4px;
}

.wbz-dent-process__total-value {
	display: block;
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 4px;
}

.wbz-dent-process__total-note {
	display: block;
	font-size: 0.8125rem;
	opacity: 0.75;
}

/* ==========================================================================
   SECTION 8: TESTIMONIALS DENTISTE
   ========================================================================== */

.wbz-dent-testimonials {
	padding: 100px 0;
}

.wbz-dent-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-dent-testimonial-card {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 1px solid var(--wbz-portfolio-gray-100);
	transition: var(--wbz-portfolio-transition);
}

.wbz-dent-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-dent-testimonial-card__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-dent-testimonial-card__rating svg {
	fill: var(--wbz-dent-primary);
}

.wbz-dent-testimonial-card__quote {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-700);
	line-height: 1.7;
	font-style: italic;
	margin: 0 0 20px 0;
}

.wbz-dent-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: rgba(16, 185, 129, 0.1);
	border-radius: 50px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-dent-green);
	margin-bottom: 20px;
}

.wbz-dent-testimonial-card__result svg {
	stroke: var(--wbz-dent-green);
}

.wbz-dent-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-dent-testimonial-card__author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.wbz-dent-testimonial-card__info {
	display: flex;
	flex-direction: column;
}

.wbz-dent-testimonial-card__name {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
}

.wbz-dent-testimonial-card__specialty {
	font-size: 0.8125rem;
	color: var(--wbz-dent-primary);
	font-weight: 500;
}

.wbz-dent-testimonial-card__location {
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
}

/* ==========================================================================
   SECTION 9: PRICING DENTISTE
   ========================================================================== */

.wbz-dent-pricing {
	padding: 100px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-dent-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-dent-pricing-card {
	position: relative;
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 32px;
	box-shadow: var(--wbz-portfolio-shadow);
	border: 2px solid transparent;
	transition: var(--wbz-portfolio-transition);
}

.wbz-dent-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
}

.wbz-dent-pricing-card--popular {
	border-color: var(--wbz-dent-primary);
	transform: scale(1.05);
	z-index: 1;
}

.wbz-dent-pricing-card--popular:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-dent-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	padding: 6px 16px;
	background: linear-gradient(135deg, var(--wbz-dent-primary) 0%, var(--wbz-dent-primary-dark) 100%);
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 50px;
	white-space: nowrap;
}

.wbz-dent-pricing-card__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin: 0 0 8px 0;
}

.wbz-dent-pricing-card__description {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0 0 20px 0;
}

.wbz-dent-pricing-card__price {
	margin-bottom: 24px;
}

.wbz-dent-pricing-card__amount {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--wbz-portfolio-dark);
}

.wbz-dent-pricing-card__period {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-500);
	margin-left: 4px;
}

.wbz-dent-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 24px 0;
}

.wbz-dent-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	padding: 10px 0;
	border-bottom: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-dent-pricing-card__features li:last-child {
	border-bottom: none;
}

.wbz-dent-pricing-card__features svg {
	stroke: var(--wbz-dent-green);
	flex-shrink: 0;
	margin-top: 2px;
}

/* Pricing note */
.wbz-dent-pricing__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	max-width: 600px;
	margin: 0 auto;
}

.wbz-dent-pricing__note svg {
	flex-shrink: 0;
	stroke: var(--wbz-dent-primary);
}

.wbz-dent-pricing__note p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
}

/* ==========================================================================
   SECTION 10: FAQ DENTISTE
   ========================================================================== */

.wbz-dent-faq {
	padding: 100px 0;
}

.wbz-dent-faq__list {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-dent-faq-item {
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	margin-bottom: 12px;
	box-shadow: var(--wbz-portfolio-shadow);
	overflow: hidden;
}

.wbz-dent-faq-item__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 24px;
	background: none;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	text-align: left;
	cursor: pointer;
	transition: var(--wbz-portfolio-transition);
}

.wbz-dent-faq-item__trigger:hover {
	color: var(--wbz-dent-primary);
}

.wbz-dent-faq-item__trigger span {
	flex: 1;
	padding-right: 16px;
}

.wbz-dent-faq-item__trigger svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
	transition: transform 0.3s ease;
}

.wbz-dent-faq-item__trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wbz-dent-faq-item__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}

.wbz-dent-faq-item__content p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.7;
	margin: 0 0 12px 0;
	padding: 0 24px;
}

.wbz-dent-faq-item__content p:last-child {
	margin-bottom: 0;
	padding-bottom: 24px;
}

.wbz-dent-faq-item__content strong {
	color: var(--wbz-portfolio-dark);
}

.wbz-dent-faq-item--open .wbz-dent-faq-item__content {
	max-height: 500px;
}

/* ==========================================================================
   SECTION 11: FINAL CTA DENTISTE
   ========================================================================== */

.wbz-dent-final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-portfolio-dark) 0%, #1E293B 100%);
}

.wbz-dent-final-cta__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.wbz-dent-final-cta__content {
	color: white;
}

.wbz-dent-final-cta__title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	color: white;
	margin: 0 0 16px 0;
}

.wbz-dent-final-cta__title span {
	color: var(--wbz-dent-primary);
}

.wbz-dent-final-cta__subtitle {
	font-size: 1.0625rem;
	color: var(--wbz-portfolio-gray-300);
	line-height: 1.7;
	margin: 0 0 32px 0;
}

.wbz-dent-final-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-dent-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wbz-portfolio-gray-300);
	font-size: 0.9375rem;
}

.wbz-dent-final-cta__benefit svg {
	flex-shrink: 0;
	stroke: var(--wbz-dent-primary);
}

/* Form */
.wbz-dent-form {
	background: white;
	border-radius: var(--wbz-portfolio-radius);
	padding: 40px;
}

.wbz-dent-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-dent-form__group {
	margin-bottom: 16px;
}

.wbz-dent-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 6px;
}

.wbz-dent-form__group input,
.wbz-dent-form__group select,
.wbz-dent-form__group textarea {
	width: 100%;
	padding: 12px 16px;
	background: var(--wbz-portfolio-gray-50);
	border: 2px solid var(--wbz-portfolio-gray-200);
	border-radius: var(--wbz-portfolio-radius-sm);
	font-size: 1rem;
	transition: var(--wbz-portfolio-transition);
}

.wbz-dent-form__group input::placeholder,
.wbz-dent-form__group textarea::placeholder {
	color: var(--wbz-portfolio-gray-400);
}

.wbz-dent-form__group input:focus,
.wbz-dent-form__group select:focus,
.wbz-dent-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-dent-primary);
	box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.15);
	background: white;
}

/* Social proof element */
.wbz-dent-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	padding: 10px 16px;
	background: rgba(14, 165, 233, 0.08);
	border-radius: 8px;
	font-size: 0.875rem;
	color: var(--wbz-portfolio-gray-700);
}

.wbz-dent-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: #10B981;
	border-radius: 50%;
	animation: wbz-pulse-dot 2s ease-in-out infinite;
}

.wbz-dent-form__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-dent-form__notice svg {
	flex-shrink: 0;
	stroke: var(--wbz-portfolio-gray-400);
}

/* ==========================================================================
   SECTION 12: OTHER SECTORS DENTISTE
   ========================================================================== */

.wbz-dent-other-sectors {
	padding: 80px 0;
	background: var(--wbz-portfolio-gray-50);
}

.wbz-dent-other-sectors__grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.wbz-dent-sector-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: white;
	border-radius: var(--wbz-portfolio-radius-sm);
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 500;
	box-shadow: var(--wbz-portfolio-shadow);
	transition: var(--wbz-portfolio-transition);
	border: 2px solid transparent;
}

.wbz-dent-sector-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-portfolio-shadow-lg);
	border-color: var(--sector-color, var(--wbz-dent-primary));
}

.wbz-dent-sector-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--sector-color, var(--wbz-dent-primary));
	border-radius: 10px;
}

.wbz-dent-sector-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
}

.wbz-dent-other-sectors__more {
	text-align: center;
}

/* ==========================================================================
   DENTISTE RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
	.wbz-dent-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-dent-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-dent-hero__visual {
		order: -1;
	}

	.wbz-dent-mockup__float--google {
		left: -20px;
	}

	.wbz-dent-mockup__float--patients {
		right: -20px;
	}

	.wbz-dent-hero__scroll {
		display: none;
	}

	.wbz-dent-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-dent-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-dent-solution__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-dent-comparison {
		flex-direction: column;
	}

	.wbz-dent-comparison__arrow {
		transform: rotate(90deg);
		width: auto;
		padding: 16px 0;
	}

	.wbz-dent-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-dent-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-dent-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-dent-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-dent-process__timeline::before {
		display: none;
	}

	.wbz-dent-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-dent-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-dent-pricing-card--popular {
		transform: none;
	}

	.wbz-dent-pricing-card--popular:hover {
		transform: translateY(-4px);
	}

	.wbz-dent-final-cta__card {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.wbz-dent-hero__stats {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-dent-hero__stat-divider {
		display: none;
	}

	.wbz-dent-hero__stat {
		flex: 1;
		min-width: 80px;
	}

	.wbz-dent-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-dent-mockup__float {
		transform: scale(0.85);
	}

	.wbz-dent-trust-bar__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-dent-trust-bar__item {
		flex-direction: column;
		gap: 8px;
	}

	.wbz-dent-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-dent-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-dent-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-dent-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-dent-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-dent-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wbz-dent-hero__cta {
		flex-direction: column;
	}

	.wbz-dent-hero__cta .wbz-btn {
		width: 100%;
		justify-content: center;
	}

	.wbz-dent-mockup {
		width: 240px;
	}

	.wbz-dent-mockup__float {
		display: none;
	}

	.wbz-dent-other-sectors__grid {
		flex-direction: column;
	}

	.wbz-dent-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   DENTISTE ACCESSIBILITY
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.wbz-dent-hero__orb {
		animation: none;
	}

	.wbz-dent-mockup__float {
		animation: none;
	}

	.wbz-dent-hero__scroll-link {
		animation: none;
	}
}

/* ==========================================================================
   DENTISTE AOS FALLBACK
   ========================================================================== */

.wbz-dent-feature-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

.wbz-dent-pain-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

.wbz-dent-result-card[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

.wbz-dent-process-step[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* ==========================================================================
   KINÉSITHÉRAPEUTE PAGE STYLES
   Landing page spécialisée cabinets de kinésithérapie
   Design premium orienté bien-être et conversion
   ========================================================================== */

/* -----------------------------------------------------------------------------
   CSS Variables - Kiné Theme (Purple/Violet)
   ----------------------------------------------------------------------------- */
:root {
	--wbz-kine-primary: #8B5CF6;
	--wbz-kine-primary-light: #A78BFA;
	--wbz-kine-primary-dark: #7C3AED;
	--wbz-kine-primary-bg: #F5F3FF;
	--wbz-kine-accent: #A855F7;
	--wbz-kine-green: #10B981;
	--wbz-kine-red: #EF4444;
}

/* -----------------------------------------------------------------------------
   Main Container
   ----------------------------------------------------------------------------- */
.wbz-kine-page {
	overflow-x: hidden;
	background: #FAFAFA;
}

/* -----------------------------------------------------------------------------
   Badge Component
   ----------------------------------------------------------------------------- */
.wbz-kine-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	background: var(--wbz-kine-primary-bg);
	color: var(--wbz-kine-primary);
	font-size: 0.875rem;
	font-weight: 600;
	border-radius: 100px;
	margin-bottom: 1rem;
}

.wbz-kine-badge--red {
	background: #FEE2E2;
	color: var(--wbz-kine-red);
}

.wbz-kine-badge--green {
	background: #D1FAE5;
	color: var(--wbz-kine-green);
}

.wbz-kine-badge--light {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
}

/* -----------------------------------------------------------------------------
   Text Utilities
   ----------------------------------------------------------------------------- */
.wbz-kine-gradient-text {
	background: linear-gradient(135deg, var(--wbz-kine-primary) 0%, var(--wbz-kine-accent) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-kine-text-red {
	color: var(--wbz-kine-red);
}

.wbz-kine-text-green {
	color: var(--wbz-kine-green);
}

/* -----------------------------------------------------------------------------
   SECTION 1: HERO
   ----------------------------------------------------------------------------- */
.wbz-kine-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8rem 0 4rem;
	overflow: hidden;
}

.wbz-kine-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.wbz-kine-hero__gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #4C1D95 100%);
}

.wbz-kine-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.5;
}

.wbz-kine-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(100px);
	opacity: 0.4;
}

.wbz-kine-hero__orb--1 {
	width: 600px;
	height: 600px;
	background: var(--wbz-kine-primary);
	top: -200px;
	right: -100px;
}

.wbz-kine-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-kine-accent);
	bottom: -100px;
	left: -100px;
}

/* Breadcrumb */
.wbz-kine-breadcrumb {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 2rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.7);
}

.wbz-kine-breadcrumb a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s;
}

.wbz-kine-breadcrumb a:hover {
	color: #fff;
}

.wbz-kine-breadcrumb span[aria-current] {
	color: #fff;
}

.wbz-kine-breadcrumb svg {
	opacity: 0.5;
}

/* Hero Grid */
.wbz-kine-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}

/* Hero Content */
.wbz-kine-hero__content {
	color: #fff;
}

.wbz-kine-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	background: rgba(139, 92, 246, 0.2);
	border: 1px solid rgba(139, 92, 246, 0.3);
	border-radius: 100px;
	color: #A78BFA;
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}

.wbz-kine-hero__badge svg {
	width: 18px;
	height: 18px;
}

.wbz-kine-hero__title {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 1.5rem;
}

.wbz-kine-hero__subtitle {
	font-size: 1.25rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 2rem;
}

.wbz-kine-hero__subtitle strong {
	color: #fff;
}

/* Hero Stats */
.wbz-kine-hero__stats {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-bottom: 2rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	backdrop-filter: blur(10px);
}

.wbz-kine-hero__stat {
	text-align: center;
}

.wbz-kine-hero__stat-value {
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
	color: #fff;
}

.wbz-kine-hero__stat-label {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-kine-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.2);
}

/* Hero CTA */
.wbz-kine-hero__cta {
	display: flex;
	gap: 1rem;
	margin-bottom: 2rem;
}

.wbz-kine-hero__cta .wbz-btn--primary {
	background: var(--wbz-kine-primary);
	border-color: var(--wbz-kine-primary);
}

.wbz-kine-hero__cta .wbz-btn--primary:hover {
	background: var(--wbz-kine-primary-dark);
	border-color: var(--wbz-kine-primary-dark);
}

.wbz-kine-hero__cta .wbz-btn--outline-light {
	border-color: rgba(255, 255, 255, 0.3);
	color: #fff;
}

.wbz-kine-hero__cta .wbz-btn--outline-light:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
}

/* Hero Trust */
.wbz-kine-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.wbz-kine-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.8);
}

.wbz-kine-hero__trust-item svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-kine-green);
}

/* Hero Visual / Mockup */
.wbz-kine-hero__visual {
	position: relative;
	display: flex;
	justify-content: center;
}

.wbz-kine-mockup {
	position: relative;
}

.wbz-kine-mockup__phone {
	width: 280px;
	height: 580px;
	background: #1a1a1a;
	border-radius: 40px;
	padding: 12px;
	box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
	position: relative;
}

.wbz-kine-mockup__phone-notch {
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 28px;
	background: #1a1a1a;
	border-radius: 20px;
	z-index: 10;
}

.wbz-kine-mockup__phone-screen {
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, var(--wbz-kine-primary-bg) 0%, #fff 100%);
	border-radius: 32px;
	overflow: hidden;
	padding: 50px 16px 16px;
}

.wbz-kine-mockup__site-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: 600;
	color: #1a1a1a;
}

.wbz-kine-mockup__site-logo {
	width: 28px;
	height: 28px;
	background: var(--wbz-kine-primary);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.wbz-kine-mockup__site-logo svg {
	width: 16px;
	height: 16px;
}

.wbz-kine-mockup__site-hero {
	background: linear-gradient(135deg, var(--wbz-kine-primary) 0%, var(--wbz-kine-accent) 100%);
	border-radius: 16px;
	padding: 24px 16px;
	text-align: center;
	margin-bottom: 16px;
}

.wbz-kine-mockup__site-title {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 12px;
}

.wbz-kine-mockup__site-cta {
	display: inline-block;
	background: #fff;
	color: var(--wbz-kine-primary);
	padding: 8px 20px;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
}

.wbz-kine-mockup__site-services {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin-bottom: 16px;
}

.wbz-kine-mockup__service {
	text-align: center;
	padding: 12px 4px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wbz-kine-mockup__service-icon {
	width: 28px;
	height: 28px;
	background: var(--wbz-kine-primary-bg);
	border-radius: 8px;
	margin: 0 auto 6px;
}

.wbz-kine-mockup__service-text {
	font-size: 9px;
	font-weight: 500;
	color: #666;
}

.wbz-kine-mockup__site-doctolib {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--wbz-kine-primary);
	color: #fff;
	padding: 12px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 600;
}

/* Floating Elements */
.wbz-kine-mockup__float {
	position: absolute;
	background: #fff;
	border-radius: 12px;
	padding: 12px 16px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 600;
	animation: kineFloat 3s ease-in-out infinite;
}

.wbz-kine-mockup__float--google {
	top: 60px;
	left: -80px;
	animation-delay: 0s;
}

.wbz-kine-mockup__float--patients {
	top: 200px;
	right: -60px;
	color: var(--wbz-kine-green);
	animation-delay: 0.5s;
}

.wbz-kine-mockup__float--patients svg {
	width: 20px;
	height: 20px;
}

.wbz-kine-mockup__float--rating {
	bottom: 120px;
	left: -60px;
	animation-delay: 1s;
}

.wbz-kine-mockup__float-icon {
	width: 36px;
	height: 36px;
	background: var(--wbz-kine-primary-bg);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wbz-kine-primary);
}

.wbz-kine-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-kine-mockup__float-label {
	font-size: 10px;
	font-weight: 400;
	color: #666;
}

.wbz-kine-mockup__float-value {
	font-size: 14px;
	font-weight: 700;
	color: var(--wbz-kine-primary);
}

.wbz-kine-mockup__stars {
	display: flex;
	gap: 2px;
	color: #F59E0B;
	margin-right: 4px;
}

@keyframes kineFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

/* Hero Scroll */
.wbz-kine-hero__scroll {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.wbz-kine-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	transition: color 0.2s;
}

.wbz-kine-hero__scroll-link:hover {
	color: #fff;
}

.wbz-kine-hero__scroll-link svg {
	animation: kineBounce 2s infinite;
}

@keyframes kineBounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(8px); }
	60% { transform: translateY(4px); }
}

/* -----------------------------------------------------------------------------
   SECTION 2: TRUST BAR
   ----------------------------------------------------------------------------- */
.wbz-kine-trust-bar {
	background: #fff;
	padding: 3rem 0;
	border-bottom: 1px solid #E5E7EB;
}

.wbz-kine-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

.wbz-kine-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
}

.wbz-kine-trust-bar__item svg {
	width: 32px;
	height: 32px;
	color: var(--wbz-kine-primary);
	flex-shrink: 0;
}

.wbz-kine-trust-bar__value {
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
}

.wbz-kine-trust-bar__label {
	font-size: 0.875rem;
	color: #666;
}

/* -----------------------------------------------------------------------------
   SECTION 3: PAIN POINTS
   ----------------------------------------------------------------------------- */
.wbz-kine-pain-points {
	padding: 6rem 0;
	background: #fff;
}

.wbz-kine-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.wbz-kine-pain-card {
	background: #FEF2F2;
	border: 1px solid #FECACA;
	border-radius: 16px;
	padding: 2rem;
	transition: transform 0.3s, box-shadow 0.3s;
}

.wbz-kine-pain-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(239, 68, 68, 0.15);
}

.wbz-kine-pain-card__icon {
	width: 56px;
	height: 56px;
	background: #FEE2E2;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	color: var(--wbz-kine-red);
}

.wbz-kine-pain-card__icon svg {
	width: 28px;
	height: 28px;
}

.wbz-kine-pain-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 0.75rem;
}

.wbz-kine-pain-card__desc {
	font-size: 0.9375rem;
	color: #666;
	line-height: 1.6;
}

.wbz-kine-pain-points__cta {
	margin-top: 3rem;
	text-align: center;
}

.wbz-kine-pain-points__cta-text {
	font-size: 1.125rem;
	color: #666;
	margin-bottom: 1.5rem;
}

.wbz-kine-pain-points__cta .wbz-btn--primary {
	background: var(--wbz-kine-primary);
	border-color: var(--wbz-kine-primary);
}

.wbz-kine-pain-points__cta .wbz-btn--primary:hover {
	background: var(--wbz-kine-primary-dark);
	border-color: var(--wbz-kine-primary-dark);
}

/* -----------------------------------------------------------------------------
   SECTION 4: SOLUTION
   ----------------------------------------------------------------------------- */
.wbz-kine-solution {
	padding: 6rem 0;
	background: var(--wbz-kine-primary-bg);
}

.wbz-kine-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
}

.wbz-kine-solution__intro {
	font-size: 1.125rem;
	color: #666;
	line-height: 1.7;
	margin-bottom: 2rem;
}

.wbz-kine-solution__benefits {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.wbz-kine-solution__benefit {
	display: flex;
	gap: 1rem;
}

.wbz-kine-solution__benefit-icon {
	width: 32px;
	height: 32px;
	background: var(--wbz-kine-green);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	flex-shrink: 0;
}

.wbz-kine-solution__benefit-icon svg {
	width: 16px;
	height: 16px;
}

.wbz-kine-solution__benefit h4 {
	font-size: 1rem;
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 0.25rem;
}

.wbz-kine-solution__benefit p {
	font-size: 0.9375rem;
	color: #666;
}

.wbz-kine-solution__content .wbz-btn--primary {
	background: var(--wbz-kine-primary);
	border-color: var(--wbz-kine-primary);
}

.wbz-kine-solution__content .wbz-btn--primary:hover {
	background: var(--wbz-kine-primary-dark);
	border-color: var(--wbz-kine-primary-dark);
}

/* Comparison Box */
.wbz-kine-comparison {
	display: flex;
	align-items: stretch;
	gap: 1rem;
	background: #fff;
	border-radius: 20px;
	padding: 2rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.wbz-kine-comparison__before,
.wbz-kine-comparison__after {
	flex: 1;
	padding: 1.5rem;
	border-radius: 12px;
}

.wbz-kine-comparison__before {
	background: #FEF2F2;
}

.wbz-kine-comparison__after {
	background: #D1FAE5;
}

.wbz-kine-comparison__label {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 100px;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.wbz-kine-comparison__label--before {
	background: #FEE2E2;
	color: var(--wbz-kine-red);
}

.wbz-kine-comparison__label--after {
	background: #A7F3D0;
	color: #047857;
}

.wbz-kine-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.wbz-kine-comparison__item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.9375rem;
}

.wbz-kine-comparison__item--bad {
	color: var(--wbz-kine-red);
}

.wbz-kine-comparison__item--good {
	color: #047857;
}

.wbz-kine-comparison__item svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.wbz-kine-comparison__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D1D5DB;
}

.wbz-kine-comparison__arrow svg {
	width: 24px;
	height: 24px;
}

/* -----------------------------------------------------------------------------
   SECTION 5: FEATURES
   ----------------------------------------------------------------------------- */
.wbz-kine-features {
	padding: 6rem 0;
	background: #fff;
}

.wbz-kine-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.wbz-kine-feature-card {
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	padding: 2rem;
	transition: all 0.3s;
}

.wbz-kine-feature-card:hover {
	background: #fff;
	border-color: var(--wbz-kine-primary-light);
	box-shadow: 0 12px 40px rgba(139, 92, 246, 0.12);
	transform: translateY(-4px);
}

.wbz-kine-feature-card__icon {
	width: 56px;
	height: 56px;
	background: var(--wbz-kine-primary-bg);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	color: var(--wbz-kine-primary);
	transition: all 0.3s;
}

.wbz-kine-feature-card:hover .wbz-kine-feature-card__icon {
	background: var(--wbz-kine-primary);
	color: #fff;
}

.wbz-kine-feature-card__icon svg {
	width: 28px;
	height: 28px;
}

.wbz-kine-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 0.75rem;
}

.wbz-kine-feature-card__desc {
	font-size: 0.9375rem;
	color: #666;
	line-height: 1.6;
}

/* Standard Features */
.wbz-kine-features__standard {
	margin-top: 4rem;
	padding: 2rem;
	background: var(--wbz-kine-primary-bg);
	border-radius: 16px;
}

.wbz-kine-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-kine-primary);
	margin-bottom: 1.5rem;
	text-align: center;
}

.wbz-kine-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem;
}

.wbz-kine-standard-feature {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: #666;
}

.wbz-kine-standard-feature svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-kine-green);
	flex-shrink: 0;
}

/* -----------------------------------------------------------------------------
   SECTION 6: RESULTS
   ----------------------------------------------------------------------------- */
.wbz-kine-results {
	padding: 6rem 0;
	background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);
	color: #fff;
}

.wbz-kine-results .wbz-section-title {
	color: #fff;
}

.wbz-kine-results .wbz-section-subtitle {
	color: rgba(255, 255, 255, 0.7);
}

.wbz-kine-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.wbz-kine-result-card {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 16px;
	padding: 2rem;
	text-align: center;
}

.wbz-kine-result-card__icon {
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem;
	color: var(--wbz-kine-primary-light);
}

.wbz-kine-result-card__icon svg {
	width: 24px;
	height: 24px;
}

.wbz-kine-result-card__metric {
	font-size: 0.875rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 1rem;
}

.wbz-kine-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}

.wbz-kine-result-card__before,
.wbz-kine-result-card__after {
	text-align: center;
}

.wbz-kine-result-card__label {
	display: block;
	font-size: 0.625rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 0.25rem;
}

.wbz-kine-result-card__value {
	font-size: 1.25rem;
	font-weight: 700;
}

.wbz-kine-result-card__before .wbz-kine-result-card__value {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: line-through;
}

.wbz-kine-result-card__value--highlight {
	color: var(--wbz-kine-green);
}

.wbz-kine-result-card__arrow {
	color: rgba(255, 255, 255, 0.3);
}

.wbz-kine-result-card__arrow svg {
	width: 20px;
	height: 20px;
}

/* -----------------------------------------------------------------------------
   SECTION 7: PROCESS
   ----------------------------------------------------------------------------- */
.wbz-kine-process {
	padding: 6rem 0;
	background: #fff;
}

.wbz-kine-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	margin-top: 3rem;
	position: relative;
}

.wbz-kine-process__timeline::before {
	content: '';
	position: absolute;
	top: 32px;
	left: 10%;
	right: 10%;
	height: 2px;
	background: linear-gradient(90deg, var(--wbz-kine-primary) 0%, var(--wbz-kine-accent) 100%);
	z-index: 0;
}

.wbz-kine-process-step {
	position: relative;
	z-index: 1;
	text-align: center;
}

.wbz-kine-process-step__number {
	width: 64px;
	height: 64px;
	background: linear-gradient(135deg, var(--wbz-kine-primary) 0%, var(--wbz-kine-accent) 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	margin: 0 auto 1.5rem;
	box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
}

.wbz-kine-process-step__content {
	background: #F9FAFB;
	border-radius: 16px;
	padding: 1.5rem;
}

.wbz-kine-process-step__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 0.5rem;
}

.wbz-kine-process-step__desc {
	font-size: 0.9375rem;
	color: #666;
	margin-bottom: 1rem;
	line-height: 1.6;
}

.wbz-kine-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--wbz-kine-primary);
	background: var(--wbz-kine-primary-bg);
	padding: 0.5rem 1rem;
	border-radius: 100px;
}

.wbz-kine-process-step__duration svg {
	width: 14px;
	height: 14px;
}

.wbz-kine-process__total {
	margin-top: 3rem;
	text-align: center;
}

.wbz-kine-process__total-content {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	background: linear-gradient(135deg, var(--wbz-kine-primary) 0%, var(--wbz-kine-accent) 100%);
	padding: 1.5rem 3rem;
	border-radius: 16px;
	color: #fff;
}

.wbz-kine-process__total-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.8;
}

.wbz-kine-process__total-value {
	font-size: 2rem;
	font-weight: 700;
}

.wbz-kine-process__total-note {
	font-size: 0.875rem;
	opacity: 0.8;
}

/* -----------------------------------------------------------------------------
   SECTION 8: TESTIMONIALS
   ----------------------------------------------------------------------------- */
.wbz-kine-testimonials {
	padding: 6rem 0;
	background: var(--wbz-kine-primary-bg);
}

.wbz-kine-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
}

.wbz-kine-testimonial-card {
	background: #fff;
	border-radius: 16px;
	padding: 2rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s, box-shadow 0.3s;
}

.wbz-kine-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(139, 92, 246, 0.12);
}

.wbz-kine-testimonial-card__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 1rem;
	color: #F59E0B;
}

.wbz-kine-testimonial-card__quote {
	font-size: 1rem;
	font-style: italic;
	color: #374151;
	line-height: 1.7;
	margin-bottom: 1.25rem;
}

.wbz-kine-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: #D1FAE5;
	color: #047857;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.5rem 1rem;
	border-radius: 100px;
	margin-bottom: 1.25rem;
}

.wbz-kine-testimonial-card__result svg {
	width: 16px;
	height: 16px;
}

.wbz-kine-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid #E5E7EB;
}

.wbz-kine-testimonial-card__author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.wbz-kine-testimonial-card__info {
	display: flex;
	flex-direction: column;
}

.wbz-kine-testimonial-card__name {
	font-weight: 600;
	color: #1a1a1a;
}

.wbz-kine-testimonial-card__specialty {
	font-size: 0.875rem;
	color: var(--wbz-kine-primary);
}

.wbz-kine-testimonial-card__location {
	font-size: 0.75rem;
	color: #9CA3AF;
}

/* -----------------------------------------------------------------------------
   SECTION 9: PRICING
   ----------------------------------------------------------------------------- */
.wbz-kine-pricing {
	padding: 6rem 0;
	background: #fff;
}

.wbz-kine-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
	align-items: stretch;
}

.wbz-kine-pricing-card {
	background: #F9FAFB;
	border: 2px solid #E5E7EB;
	border-radius: 20px;
	padding: 2rem;
	position: relative;
	transition: all 0.3s;
}

.wbz-kine-pricing-card:hover {
	border-color: var(--wbz-kine-primary-light);
	box-shadow: 0 12px 40px rgba(139, 92, 246, 0.12);
}

.wbz-kine-pricing-card--popular {
	background: linear-gradient(135deg, var(--wbz-kine-primary) 0%, var(--wbz-kine-accent) 100%);
	border-color: transparent;
	color: #fff;
	transform: scale(1.05);
	z-index: 1;
}

.wbz-kine-pricing-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: #F59E0B;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.375rem 1rem;
	border-radius: 100px;
	white-space: nowrap;
}

.wbz-kine-pricing-card__name {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.wbz-kine-pricing-card--popular .wbz-kine-pricing-card__name {
	color: #fff;
}

.wbz-kine-pricing-card__description {
	font-size: 0.9375rem;
	color: #666;
	margin-bottom: 1.5rem;
}

.wbz-kine-pricing-card--popular .wbz-kine-pricing-card__description {
	color: rgba(255, 255, 255, 0.8);
}

.wbz-kine-pricing-card__price {
	margin-bottom: 1.5rem;
}

.wbz-kine-pricing-card__amount {
	font-size: 2.5rem;
	font-weight: 800;
	color: #1a1a1a;
}

.wbz-kine-pricing-card--popular .wbz-kine-pricing-card__amount {
	color: #fff;
}

.wbz-kine-pricing-card__period {
	font-size: 0.875rem;
	color: #666;
	margin-left: 0.25rem;
}

.wbz-kine-pricing-card--popular .wbz-kine-pricing-card__period {
	color: rgba(255, 255, 255, 0.8);
}

.wbz-kine-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem 0;
}

.wbz-kine-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	font-size: 0.9375rem;
}

.wbz-kine-pricing-card--popular .wbz-kine-pricing-card__features li {
	border-color: rgba(255, 255, 255, 0.15);
}

.wbz-kine-pricing-card__features li svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-kine-green);
	flex-shrink: 0;
	margin-top: 2px;
}

.wbz-kine-pricing-card--popular .wbz-kine-pricing-card__features li svg {
	color: #A7F3D0;
}

.wbz-kine-pricing-card .wbz-btn--primary {
	background: var(--wbz-kine-primary);
	border-color: var(--wbz-kine-primary);
}

.wbz-kine-pricing-card .wbz-btn--primary:hover {
	background: var(--wbz-kine-primary-dark);
	border-color: var(--wbz-kine-primary-dark);
}

.wbz-kine-pricing-card--popular .wbz-btn--primary {
	background: #fff;
	color: var(--wbz-kine-primary);
	border-color: #fff;
}

.wbz-kine-pricing-card--popular .wbz-btn--primary:hover {
	background: rgba(255, 255, 255, 0.9);
}

.wbz-kine-pricing-card .wbz-btn--outline {
	border-color: #D1D5DB;
	color: #374151;
}

.wbz-kine-pricing-card .wbz-btn--outline:hover {
	border-color: var(--wbz-kine-primary);
	color: var(--wbz-kine-primary);
	background: var(--wbz-kine-primary-bg);
}

.wbz-kine-pricing__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 3rem;
	padding: 1.5rem;
	background: var(--wbz-kine-primary-bg);
	border-radius: 12px;
}

.wbz-kine-pricing__note svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-kine-primary);
	flex-shrink: 0;
}

.wbz-kine-pricing__note p {
	font-size: 0.9375rem;
	color: #666;
	margin: 0;
}

/* -----------------------------------------------------------------------------
   SECTION 10: FAQ
   ----------------------------------------------------------------------------- */
.wbz-kine-faq {
	padding: 6rem 0;
	background: #F9FAFB;
}

.wbz-kine-faq__list {
	max-width: 800px;
	margin: 3rem auto 0;
}

.wbz-kine-faq-item {
	background: #fff;
	border-radius: 12px;
	margin-bottom: 1rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

.wbz-kine-faq-item__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.5rem;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 600;
	color: #1a1a1a;
	text-align: left;
	transition: color 0.2s;
}

.wbz-kine-faq-item__trigger:hover {
	color: var(--wbz-kine-primary);
}

.wbz-kine-faq-item__trigger svg {
	width: 20px;
	height: 20px;
	color: #9CA3AF;
	transition: transform 0.3s;
	flex-shrink: 0;
}

.wbz-kine-faq-item__trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
	color: var(--wbz-kine-primary);
}

.wbz-kine-faq-item__content {
	display: none;
	padding: 0 1.5rem 1.5rem;
	color: #666;
	line-height: 1.7;
}

.wbz-kine-faq-item__content p {
	margin-bottom: 1rem;
}

.wbz-kine-faq-item__content p:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------------------------------
   SECTION 11: FINAL CTA
   ----------------------------------------------------------------------------- */
.wbz-kine-final-cta {
	padding: 6rem 0;
	background: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #4C1D95 100%);
}

.wbz-kine-final-cta__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4rem;
	align-items: center;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	padding: 4rem;
}

.wbz-kine-final-cta__content {
	color: #fff;
}

.wbz-kine-final-cta__title {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 1rem;
}

.wbz-kine-final-cta__title span {
	color: var(--wbz-kine-primary-light);
}

.wbz-kine-final-cta__subtitle {
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.7;
	margin-bottom: 2rem;
}

.wbz-kine-final-cta__benefits {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.wbz-kine-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.9);
}

.wbz-kine-final-cta__benefit svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-kine-green);
}

/* Form */
.wbz-kine-form {
	background: #fff;
	border-radius: 20px;
	padding: 2rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.wbz-kine-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.wbz-kine-form__group {
	margin-bottom: 1rem;
}

.wbz-kine-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: #374151;
	margin-bottom: 0.5rem;
}

.wbz-kine-form__group input,
.wbz-kine-form__group select,
.wbz-kine-form__group textarea {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 1px solid #D1D5DB;
	border-radius: 10px;
	font-size: 0.9375rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.wbz-kine-form__group input:focus,
.wbz-kine-form__group select:focus,
.wbz-kine-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-kine-primary);
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.15);
}

.wbz-kine-form__group textarea {
	resize: vertical;
	min-height: 100px;
}

.wbz-kine-form .wbz-btn--primary {
	background: var(--wbz-kine-primary);
	border-color: var(--wbz-kine-primary);
}

.wbz-kine-form .wbz-btn--primary:hover {
	background: var(--wbz-kine-primary-dark);
	border-color: var(--wbz-kine-primary-dark);
}

.wbz-kine-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1rem;
	font-size: 0.8125rem;
	color: #666;
}

.wbz-kine-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: var(--wbz-kine-green);
	border-radius: 50%;
	animation: kinePulse 2s infinite;
}

@keyframes kinePulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}

.wbz-kine-form__notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1rem;
	font-size: 0.75rem;
	color: #9CA3AF;
}

.wbz-kine-form__notice svg {
	width: 14px;
	height: 14px;
}

/* -----------------------------------------------------------------------------
   SECTION 12: OTHER SECTORS
   ----------------------------------------------------------------------------- */
.wbz-kine-other-sectors {
	padding: 4rem 0;
	background: #fff;
	border-top: 1px solid #E5E7EB;
}

.wbz-kine-other-sectors__grid {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
}

.wbz-kine-sector-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.5rem;
	background: #F9FAFB;
	border: 1px solid #E5E7EB;
	border-radius: 100px;
	color: #374151;
	text-decoration: none;
	font-weight: 500;
	transition: all 0.2s;
}

.wbz-kine-sector-card:hover {
	background: #fff;
	border-color: var(--sector-color, var(--wbz-kine-primary));
	color: var(--sector-color, var(--wbz-kine-primary));
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.wbz-kine-sector-card__icon {
	width: 32px;
	height: 32px;
	background: var(--wbz-kine-primary-bg);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sector-color, var(--wbz-kine-primary));
}

.wbz-kine-sector-card__icon svg {
	width: 18px;
	height: 18px;
}

.wbz-kine-other-sectors__more {
	margin-top: 2rem;
	text-align: center;
}

.wbz-kine-other-sectors__more .wbz-btn--outline {
	border-color: #D1D5DB;
	color: #374151;
}

.wbz-kine-other-sectors__more .wbz-btn--outline:hover {
	border-color: var(--wbz-kine-primary);
	color: var(--wbz-kine-primary);
}

/* =============================================================================
   RESPONSIVE - KINÉ PAGE
   ============================================================================= */

/* Tablet - 1024px */
@media (max-width: 1024px) {
	.wbz-kine-hero__grid {
		grid-template-columns: 1fr;
		gap: 3rem;
		text-align: center;
	}

	.wbz-kine-hero__title {
		font-size: 2.75rem;
	}

	.wbz-kine-hero__stats {
		justify-content: center;
	}

	.wbz-kine-hero__cta {
		justify-content: center;
	}

	.wbz-kine-hero__trust {
		justify-content: center;
	}

	.wbz-kine-hero__visual {
		display: none;
	}

	.wbz-kine-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-solution__grid {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	.wbz-kine-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-features__standard-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.wbz-kine-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-process__timeline::before {
		display: none;
	}

	.wbz-kine-testimonials__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-kine-pricing-card--popular {
		transform: none;
	}

	.wbz-kine-final-cta__card {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 2rem;
		text-align: center;
	}

	.wbz-kine-final-cta__benefits {
		align-items: center;
	}
}

/* Mobile - 768px */
@media (max-width: 768px) {
	.wbz-kine-hero {
		padding: 6rem 0 3rem;
	}

	.wbz-kine-hero__title {
		font-size: 2rem;
	}

	.wbz-kine-hero__subtitle {
		font-size: 1rem;
	}

	.wbz-kine-hero__stats {
		flex-direction: column;
		gap: 0;
	}

	.wbz-kine-hero__stat {
		padding: 1rem 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}

	.wbz-kine-hero__stat:last-child {
		border-bottom: none;
	}

	.wbz-kine-hero__stat-divider {
		display: none;
	}

	.wbz-kine-hero__cta {
		flex-direction: column;
	}

	.wbz-kine-trust-bar__grid {
		grid-template-columns: 1fr;
	}

	.wbz-kine-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-kine-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-kine-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-kine-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-kine-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-kine-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-kine-comparison {
		flex-direction: column;
	}

	.wbz-kine-comparison__arrow {
		transform: rotate(90deg);
	}

	.wbz-kine-final-cta__title {
		font-size: 1.75rem;
	}

	.wbz-kine-form__row {
		grid-template-columns: 1fr;
	}

	.wbz-kine-other-sectors__grid {
		flex-wrap: wrap;
	}
}

/* Small Mobile - 480px */
@media (max-width: 480px) {
	.wbz-kine-hero__title {
		font-size: 1.75rem;
	}

	.wbz-kine-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-kine-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* =============================================================================
   ACCESSIBILITY & ANIMATIONS - KINÉ
   ============================================================================= */

@media (prefers-reduced-motion: reduce) {
	.wbz-kine-mockup__float {
		animation: none;
	}

	.wbz-kine-hero__scroll-link svg {
		animation: none;
	}

	.wbz-kine-form__social-proof-dot {
		animation: none;
	}
}

/* AOS fallback for visibility */
.wbz-kine-pain-card[data-aos],
.wbz-kine-feature-card[data-aos],
.wbz-kine-testimonial-card[data-aos],
.wbz-kine-result-card[data-aos],
.wbz-kine-process-step[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* =============================================================================
   AVOCAT LANDING PAGE STYLES - REWRITTEN
   Color: Navy Blue (#1E3A5F) - Authority, Trust, Professionalism
   ============================================================================= */

/* =============================================================================
   CSS VARIABLES - AVOCAT
   ============================================================================= */

:root {
	--wbz-avocat-primary: #1E3A5F;
	--wbz-avocat-primary-light: #2D5A8E;
	--wbz-avocat-primary-dark: #152942;
	--wbz-avocat-primary-bg: #F0F4F8;
	--wbz-avocat-accent: #C9A227;
	--wbz-avocat-gold: #C9A227;
	--wbz-avocat-green: #10B981;
	--wbz-avocat-red: #DC2626;
	--wbz-avocat-gradient: linear-gradient(135deg, #1E3A5F 0%, #2D5A8E 100%);
	--wbz-avocat-shadow: 0 4px 20px rgba(30, 58, 95, 0.15);
	--wbz-avocat-shadow-hover: 0 8px 30px rgba(30, 58, 95, 0.25);
}

/* =============================================================================
   SECTION 1: HERO AVOCAT
   ============================================================================= */

.wbz-avocat-page {
	overflow-x: hidden;
}

.wbz-avocat-hero {
	position: relative;
	min-height: 100vh;
	background: linear-gradient(135deg, #0F1B2D 0%, #1E3A5F 50%, #2D5A8E 100%);
	display: flex;
	align-items: center;
	overflow: hidden;
	padding: 120px 0 80px;
}

/* Background effects */
.wbz-avocat-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.wbz-avocat-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 30% 20%, rgba(201, 162, 39, 0.1) 0%, transparent 50%),
	            radial-gradient(ellipse at 70% 80%, rgba(45, 90, 142, 0.2) 0%, transparent 50%);
}

.wbz-avocat-hero__pattern {
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M30 0L45 15H15L30 0zm0 60L15 45h30L30 60z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.5;
}

.wbz-avocat-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.4;
}

.wbz-avocat-hero__orb--1 {
	width: 500px;
	height: 500px;
	background: var(--wbz-avocat-gold);
	top: -200px;
	right: -100px;
	animation: wbz-float 8s ease-in-out infinite;
}

.wbz-avocat-hero__orb--2 {
	width: 400px;
	height: 400px;
	background: var(--wbz-avocat-primary-light);
	bottom: -150px;
	left: -100px;
	animation: wbz-float 10s ease-in-out infinite reverse;
}

/* Breadcrumb */
.wbz-avocat-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 40px;
	font-size: 0.875rem;
	position: relative;
	z-index: 2;
}

.wbz-avocat-breadcrumb a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s ease;
}

.wbz-avocat-breadcrumb a:hover {
	color: var(--wbz-avocat-gold);
}

.wbz-avocat-breadcrumb svg {
	color: rgba(255, 255, 255, 0.4);
}

.wbz-avocat-breadcrumb span[aria-current] {
	color: white;
	font-weight: 500;
}

/* Hero Grid */
.wbz-avocat-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 2;
}

/* Hero Content */
.wbz-avocat-hero__content {
	max-width: 600px;
}

.wbz-avocat-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(201, 162, 39, 0.15);
	border: 1px solid rgba(201, 162, 39, 0.3);
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-avocat-gold);
	margin-bottom: 24px;
}

.wbz-avocat-hero__badge svg {
	width: 18px;
	height: 18px;
}

.wbz-avocat-hero__title {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	font-weight: 800;
	line-height: 1.1;
	color: white;
	margin-bottom: 24px;
}

.wbz-avocat-gradient-text {
	background: linear-gradient(135deg, var(--wbz-avocat-gold) 0%, #E8C547 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.wbz-avocat-hero__subtitle {
	font-size: 1.25rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 32px;
}

.wbz-avocat-hero__subtitle strong {
	color: white;
	font-weight: 600;
}

/* Hero Stats */
.wbz-avocat-hero__stats {
	display: flex;
	align-items: center;
	gap: 24px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 20px 28px;
	margin-bottom: 32px;
}

.wbz-avocat-hero__stat {
	text-align: center;
}

.wbz-avocat-hero__stat-value {
	display: block;
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--wbz-avocat-gold);
	line-height: 1;
}

.wbz-avocat-hero__stat-label {
	display: block;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 4px;
}

.wbz-avocat-hero__stat-divider {
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.2);
}

/* Hero CTA */
.wbz-avocat-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
}

/* Hero Trust Items */
.wbz-avocat-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.wbz-avocat-hero__trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.8);
}

.wbz-avocat-hero__trust-item svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-avocat-green);
}

/* Hero Visual */
.wbz-avocat-hero__visual {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
}

/* =============================================================================
   PHONE MOCKUP - AVOCAT
   ============================================================================= */

.wbz-avocat-mockup {
	position: relative;
	width: 280px;
}

.wbz-avocat-mockup__phone {
	position: relative;
	background: #1F2937;
	border-radius: 36px;
	padding: 12px;
	box-shadow:
		0 50px 100px -20px rgba(0, 0, 0, 0.5),
		0 30px 60px -30px rgba(0, 0, 0, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.1);
}

.wbz-avocat-mockup__phone-notch {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 24px;
	background: #1F2937;
	border-radius: 0 0 14px 14px;
	z-index: 10;
}

.wbz-avocat-mockup__phone-screen {
	background: white;
	border-radius: 28px;
	overflow: hidden;
	aspect-ratio: 9/16;
}

/* Site mockup content */
.wbz-avocat-mockup__site-header {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 20px 16px 12px;
	background: var(--wbz-avocat-primary);
	color: white;
	font-weight: 600;
	font-size: 0.75rem;
}

.wbz-avocat-mockup__site-logo {
	width: 28px;
	height: 28px;
	background: var(--wbz-avocat-gold);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-avocat-mockup__site-logo svg {
	width: 16px;
	height: 16px;
	stroke: white;
}

.wbz-avocat-mockup__site-hero {
	background: linear-gradient(135deg, var(--wbz-avocat-primary-bg) 0%, white 100%);
	padding: 20px 16px;
	text-align: center;
}

.wbz-avocat-mockup__site-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wbz-avocat-primary);
	margin-bottom: 10px;
}

.wbz-avocat-mockup__site-cta {
	display: inline-block;
	padding: 8px 16px;
	background: var(--wbz-avocat-gold);
	color: white;
	font-size: 0.6875rem;
	font-weight: 600;
	border-radius: 6px;
}

.wbz-avocat-mockup__site-services {
	padding: 12px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}

.wbz-avocat-mockup__service {
	background: var(--wbz-avocat-primary-bg);
	border-radius: 8px;
	padding: 10px;
	text-align: center;
}

.wbz-avocat-mockup__service-icon {
	width: 24px;
	height: 24px;
	margin: 0 auto 4px;
	background: var(--wbz-avocat-primary);
	border-radius: 50%;
}

.wbz-avocat-mockup__service-text {
	font-size: 0.5625rem;
	color: var(--wbz-avocat-primary);
	font-weight: 600;
}

.wbz-avocat-mockup__site-cta-btn {
	margin: 10px 12px;
	padding: 10px;
	background: var(--wbz-avocat-primary);
	color: white;
	font-size: 0.6875rem;
	font-weight: 600;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.wbz-avocat-mockup__site-cta-btn svg {
	stroke: white;
}

/* Floating elements */
.wbz-avocat-mockup__float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: white;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
	z-index: 10;
	font-size: 0.8125rem;
}

.wbz-avocat-mockup__float--google {
	top: 15%;
	left: -60px;
	animation: wbz-float 4s ease-in-out infinite;
}

.wbz-avocat-mockup__float--google .wbz-avocat-mockup__float-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, var(--wbz-avocat-primary), var(--wbz-avocat-primary-light));
	border-radius: 8px;
}

.wbz-avocat-mockup__float--google .wbz-avocat-mockup__float-icon svg {
	stroke: white;
}

.wbz-avocat-mockup__float-content {
	display: flex;
	flex-direction: column;
}

.wbz-avocat-mockup__float-label {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-avocat-mockup__float-value {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--wbz-avocat-green);
}

.wbz-avocat-mockup__float--clients {
	bottom: 35%;
	right: -70px;
	background: var(--wbz-avocat-primary);
	color: white;
	font-weight: 600;
	font-size: 0.75rem;
	animation: wbz-float 5s ease-in-out infinite 1s;
}

.wbz-avocat-mockup__float--clients svg {
	stroke: white;
	width: 18px;
	height: 18px;
}

.wbz-avocat-mockup__float--rating {
	bottom: 10%;
	left: -40px;
	flex-direction: column;
	padding: 12px 16px;
	animation: wbz-float 4.5s ease-in-out infinite 0.5s;
}

.wbz-avocat-mockup__stars {
	display: flex;
	gap: 2px;
}

.wbz-avocat-mockup__stars svg {
	color: var(--wbz-avocat-gold);
	fill: var(--wbz-avocat-gold);
}

.wbz-avocat-mockup__float--rating span {
	font-size: 0.6875rem;
	color: var(--wbz-portfolio-gray-500);
	margin-top: 4px;
}

/* Scroll indicator */
.wbz-avocat-hero__scroll {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.wbz-avocat-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.75rem;
	text-decoration: none;
	transition: color 0.2s ease;
	animation: wbz-float 2s ease-in-out infinite;
}

.wbz-avocat-hero__scroll-link:hover {
	color: white;
}

/* =============================================================================
   SECTION 2: TRUST BAR - AVOCAT
   ============================================================================= */

.wbz-avocat-trust-bar {
	background: white;
	padding: 30px 0;
	border-bottom: 1px solid var(--wbz-portfolio-gray-200);
}

.wbz-avocat-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wbz-avocat-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	background: var(--wbz-avocat-primary-bg);
	border-radius: 12px;
}

.wbz-avocat-trust-bar__item svg {
	width: 32px;
	height: 32px;
	color: var(--wbz-avocat-primary);
	flex-shrink: 0;
}

.wbz-avocat-trust-bar__value {
	display: block;
	font-weight: 700;
	color: var(--wbz-avocat-primary);
	font-size: 0.9375rem;
}

.wbz-avocat-trust-bar__label {
	display: block;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

/* =============================================================================
   SECTION 3: PAIN POINTS - AVOCAT
   ============================================================================= */

.wbz-avocat-pain-points {
	padding: 100px 0;
	background: linear-gradient(180deg, white 0%, var(--wbz-avocat-primary-bg) 100%);
}

.wbz-avocat-pain-points__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 50px;
}

.wbz-avocat-pain-card {
	background: white;
	border-radius: 16px;
	padding: 32px 24px;
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	border: 1px solid var(--wbz-portfolio-gray-100);
	transition: all 0.3s ease;
}

.wbz-avocat-pain-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.wbz-avocat-pain-card__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
	background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(220, 38, 38, 0.05) 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-avocat-pain-card__icon svg {
	width: 28px;
	height: 28px;
	stroke: var(--wbz-avocat-red);
}

.wbz-avocat-pain-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 12px;
}

.wbz-avocat-pain-card__desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-avocat-pain-points__cta {
	text-align: center;
}

.wbz-avocat-pain-points__cta-text {
	font-size: 1.125rem;
	margin-bottom: 20px;
	color: var(--wbz-portfolio-gray-700);
}

/* =============================================================================
   SECTION 4: SOLUTION - AVOCAT
   ============================================================================= */

.wbz-avocat-solution {
	padding: 100px 0;
	background: white;
}

.wbz-avocat-solution__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-avocat-solution__content {
	max-width: 540px;
}

.wbz-avocat-solution__intro {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 32px;
}

.wbz-avocat-solution__benefits {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 32px;
}

.wbz-avocat-solution__benefit {
	display: flex;
	gap: 16px;
}

.wbz-avocat-solution__benefit-icon {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, var(--wbz-avocat-primary) 0%, var(--wbz-avocat-primary-light) 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.wbz-avocat-solution__benefit-icon svg {
	width: 24px;
	height: 24px;
	stroke: white;
}

.wbz-avocat-solution__benefit h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 4px;
}

.wbz-avocat-solution__benefit p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	line-height: 1.5;
}

/* Comparison visual */
.wbz-avocat-comparison {
	display: flex;
	gap: 20px;
	align-items: center;
}

.wbz-avocat-comparison__before,
.wbz-avocat-comparison__after {
	flex: 1;
	background: white;
	border-radius: 16px;
	padding: 24px;
	box-shadow: var(--wbz-avocat-shadow);
}

.wbz-avocat-comparison__label {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 12px;
	border-radius: 20px;
	margin-bottom: 16px;
}

.wbz-avocat-comparison__label--before {
	background: rgba(220, 38, 38, 0.1);
	color: var(--wbz-avocat-red);
}

.wbz-avocat-comparison__label--after {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-avocat-green);
}

.wbz-avocat-comparison__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wbz-avocat-comparison__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9375rem;
}

.wbz-avocat-comparison__item--bad svg {
	color: var(--wbz-avocat-red);
}

.wbz-avocat-comparison__item--good svg {
	color: var(--wbz-avocat-green);
}

.wbz-avocat-comparison__arrow {
	width: 40px;
	display: flex;
	justify-content: center;
	color: var(--wbz-avocat-primary);
}

.wbz-avocat-comparison__arrow svg {
	width: 24px;
	height: 24px;
}
/* =============================================================================
   SECTION 5: FEATURES - AVOCAT
   ============================================================================= */

.wbz-avocat-features {
	padding: 100px 0;
	background: var(--wbz-avocat-primary-bg);
}

.wbz-avocat-features__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 50px;
}

.wbz-avocat-feature-card {
	background: white;
	border-radius: 16px;
	padding: 32px;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.wbz-avocat-feature-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-avocat-shadow-hover);
	border-color: rgba(30, 58, 95, 0.1);
}

.wbz-avocat-feature-card__icon {
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg, var(--wbz-avocat-primary) 0%, var(--wbz-avocat-primary-light) 100%);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.wbz-avocat-feature-card__icon svg {
	width: 26px;
	height: 26px;
	stroke: white;
}

.wbz-avocat-feature-card__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 12px;
}

.wbz-avocat-feature-card__desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--wbz-portfolio-gray-600);
}

/* Standard features */
.wbz-avocat-features__standard {
	background: white;
	border-radius: 16px;
	padding: 32px;
	text-align: center;
}

.wbz-avocat-features__standard-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 24px;
}

.wbz-avocat-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.wbz-avocat-standard-feature {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
}

.wbz-avocat-standard-feature svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-avocat-primary);
}

/* =============================================================================
   SECTION 6: RESULTS - AVOCAT
   ============================================================================= */

.wbz-avocat-results {
	padding: 100px 0;
	background: white;
}

.wbz-avocat-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.wbz-avocat-result-card {
	background: var(--wbz-avocat-primary-bg);
	border-radius: 16px;
	padding: 32px 24px;
	text-align: center;
}

.wbz-avocat-result-card__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 16px;
	background: linear-gradient(135deg, var(--wbz-avocat-primary) 0%, var(--wbz-avocat-primary-light) 100%);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-avocat-result-card__icon svg {
	width: 24px;
	height: 24px;
	stroke: white;
}

.wbz-avocat-result-card__metric {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 16px;
}

.wbz-avocat-result-card__comparison {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-avocat-result-card__before,
.wbz-avocat-result-card__after {
	text-align: center;
}

.wbz-avocat-result-card__label {
	display: block;
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--wbz-portfolio-gray-500);
	margin-bottom: 4px;
}

.wbz-avocat-result-card__value {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--wbz-portfolio-gray-400);
}

.wbz-avocat-result-card__value--highlight {
	color: var(--wbz-avocat-green);
}

.wbz-avocat-result-card__arrow {
	color: var(--wbz-avocat-primary);
}

.wbz-avocat-result-card__arrow svg {
	width: 20px;
	height: 20px;
}

/* =============================================================================
   SECTION 7: PROCESS - AVOCAT
   ============================================================================= */

.wbz-avocat-process {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-avocat-primary) 0%, var(--wbz-avocat-primary-dark) 100%);
}

.wbz-avocat-process .wbz-section-title,
.wbz-avocat-process .wbz-section-subtitle {
	color: white;
}

.wbz-avocat-process .wbz-section-subtitle {
	opacity: 0.85;
}

.wbz-avocat-process__timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
}

.wbz-avocat-process__timeline::before {
	content: '';
	position: absolute;
	top: 40px;
	left: 12.5%;
	right: 12.5%;
	height: 2px;
	background: rgba(255, 255, 255, 0.2);
}

.wbz-avocat-process-step {
	position: relative;
	text-align: center;
}

.wbz-avocat-process-step__number {
	width: 80px;
	height: 80px;
	margin: 0 auto 24px;
	background: var(--wbz-avocat-gold);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	font-weight: 800;
	color: white;
	position: relative;
	z-index: 2;
}

.wbz-avocat-process-step__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: white;
	margin-bottom: 12px;
}

.wbz-avocat-process-step__desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: 16px;
}

.wbz-avocat-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	color: var(--wbz-avocat-gold);
	background: rgba(201, 162, 39, 0.15);
	padding: 6px 14px;
	border-radius: 20px;
}

.wbz-avocat-process-step__duration svg {
	width: 14px;
	height: 14px;
}

.wbz-avocat-process__total {
	margin-top: 50px;
	text-align: center;
}

.wbz-avocat-process__total-content {
	display: inline-block;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	padding: 24px 48px;
}

.wbz-avocat-process__total-label {
	display: block;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 4px;
}

.wbz-avocat-process__total-value {
	display: block;
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--wbz-avocat-gold);
}

.wbz-avocat-process__total-note {
	display: block;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.6);
	margin-top: 4px;
}

/* =============================================================================
   SECTION 8: TESTIMONIALS - AVOCAT
   ============================================================================= */

.wbz-avocat-testimonials {
	padding: 100px 0;
	background: white;
}

.wbz-avocat-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-avocat-testimonial-card {
	background: var(--wbz-avocat-primary-bg);
	border-radius: 16px;
	padding: 32px;
	display: flex;
	flex-direction: column;
}

.wbz-avocat-testimonial-card__rating {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-avocat-testimonial-card__rating svg {
	width: 18px;
	height: 18px;
	fill: var(--wbz-avocat-gold);
	color: var(--wbz-avocat-gold);
}

.wbz-avocat-testimonial-card__quote {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--wbz-portfolio-gray-700);
	margin-bottom: 20px;
	flex: 1;
}

.wbz-avocat-testimonial-card__result {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--wbz-avocat-green);
	background: rgba(16, 185, 129, 0.1);
	padding: 8px 14px;
	border-radius: 8px;
	margin-bottom: 20px;
}

.wbz-avocat-testimonial-card__result svg {
	width: 16px;
	height: 16px;
}

.wbz-avocat-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 16px;
	border-top: 1px solid rgba(30, 58, 95, 0.1);
}

.wbz-avocat-testimonial-card__author img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.wbz-avocat-testimonial-card__name {
	display: block;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	font-size: 0.9375rem;
}

.wbz-avocat-testimonial-card__business {
	display: block;
	font-size: 0.8125rem;
	color: var(--wbz-avocat-primary);
}

.wbz-avocat-testimonial-card__location {
	display: block;
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
}

/* =============================================================================
   SECTION 9: PRICING - AVOCAT
   ============================================================================= */

.wbz-avocat-pricing {
	padding: 100px 0;
	background: var(--wbz-avocat-primary-bg);
}

.wbz-avocat-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: start;
}

.wbz-avocat-pricing-card {
	background: white;
	border-radius: 20px;
	padding: 40px 32px;
	position: relative;
	border: 2px solid transparent;
	transition: all 0.3s ease;
}

.wbz-avocat-pricing-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-avocat-shadow-hover);
}

.wbz-avocat-pricing-card--popular {
	border-color: var(--wbz-avocat-primary);
	transform: scale(1.05);
	z-index: 2;
}

.wbz-avocat-pricing-card--popular:hover {
	transform: scale(1.05) translateY(-4px);
}

.wbz-avocat-pricing-card__badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--wbz-avocat-primary);
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 6px 20px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wbz-avocat-pricing-card__name {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-avocat-pricing-card__description {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 24px;
}

.wbz-avocat-pricing-card__price {
	margin-bottom: 24px;
}

.wbz-avocat-pricing-card__amount {
	font-size: 3rem;
	font-weight: 800;
	color: var(--wbz-avocat-primary);
}

.wbz-avocat-pricing-card__period {
	font-size: 1rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-avocat-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px 0;
}

.wbz-avocat-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-700);
	border-bottom: 1px solid var(--wbz-portfolio-gray-100);
}

.wbz-avocat-pricing-card__features li:last-child {
	border-bottom: none;
}

.wbz-avocat-pricing-card__features li svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-avocat-green);
	flex-shrink: 0;
	margin-top: 2px;
}

.wbz-avocat-pricing__note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 40px;
	padding: 20px;
	background: white;
	border-radius: 12px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.wbz-avocat-pricing__note svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-avocat-primary);
	flex-shrink: 0;
}

.wbz-avocat-pricing__note p {
	font-size: 0.9375rem;
	color: var(--wbz-portfolio-gray-600);
	margin: 0;
}
/* =============================================================================
   SECTION 10: FAQ - AVOCAT
   ============================================================================= */

.wbz-avocat-faq {
	padding: 100px 0;
	background: white;
}

.wbz-avocat-faq__list {
	max-width: 800px;
	margin: 0 auto;
}

.wbz-avocat-faq-item {
	border: 1px solid var(--wbz-portfolio-gray-200);
	border-radius: 12px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.wbz-avocat-faq-item:hover {
	border-color: var(--wbz-avocat-primary);
}

.wbz-avocat-faq-item__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 24px;
	background: white;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	transition: all 0.2s ease;
}

.wbz-avocat-faq-item__trigger:hover {
	background: var(--wbz-avocat-primary-bg);
}

.wbz-avocat-faq-item__trigger svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-avocat-primary);
	transition: transform 0.3s ease;
	flex-shrink: 0;
}

.wbz-avocat-faq-item__trigger[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wbz-avocat-faq-item__content {
	padding: 0 24px 20px;
	display: none;
}

.wbz-avocat-faq-item__content p {
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--wbz-portfolio-gray-600);
	margin-bottom: 12px;
}

.wbz-avocat-faq-item__content p:last-child {
	margin-bottom: 0;
}

.wbz-avocat-faq-item__content strong {
	color: var(--wbz-portfolio-dark);
}

/* =============================================================================
   SECTION 11: FINAL CTA - AVOCAT
   ============================================================================= */

.wbz-avocat-final-cta {
	padding: 100px 0;
	background: linear-gradient(135deg, var(--wbz-avocat-primary) 0%, var(--wbz-avocat-primary-dark) 100%);
}

.wbz-avocat-final-cta__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 24px;
	padding: 60px;
}

.wbz-avocat-final-cta__content {
	color: white;
}

.wbz-avocat-final-cta__title {
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 16px;
}

.wbz-avocat-final-cta__title span {
	color: var(--wbz-avocat-gold);
}

.wbz-avocat-final-cta__subtitle {
	font-size: 1.125rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 32px;
}

.wbz-avocat-final-cta__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.wbz-avocat-final-cta__benefit {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.9);
}

.wbz-avocat-final-cta__benefit svg {
	width: 18px;
	height: 18px;
	color: var(--wbz-avocat-gold);
}

/* Form */
.wbz-avocat-form {
	background: white;
	border-radius: 16px;
	padding: 40px;
}

.wbz-avocat-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.wbz-avocat-form__group {
	margin-bottom: 16px;
}

.wbz-avocat-form__group:last-of-type {
	margin-bottom: 24px;
}

.wbz-avocat-form__group label {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-portfolio-dark);
	margin-bottom: 8px;
}

.wbz-avocat-form__group input,
.wbz-avocat-form__group select,
.wbz-avocat-form__group textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--wbz-portfolio-gray-300);
	border-radius: 8px;
	font-size: 1rem;
	transition: all 0.2s ease;
}

.wbz-avocat-form__group input:focus,
.wbz-avocat-form__group select:focus,
.wbz-avocat-form__group textarea:focus {
	outline: none;
	border-color: var(--wbz-avocat-primary);
	box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1);
}

.wbz-avocat-form__group textarea {
	resize: vertical;
	min-height: 100px;
}

.wbz-avocat-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8125rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-avocat-form__social-proof-dot {
	width: 8px;
	height: 8px;
	background: var(--wbz-avocat-green);
	border-radius: 50%;
	animation: pulse 2s ease-in-out infinite;
}

.wbz-avocat-form__notice {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.75rem;
	color: var(--wbz-portfolio-gray-500);
}

.wbz-avocat-form__notice svg {
	width: 14px;
	height: 14px;
}

/* =============================================================================
   SECTION 12: OTHER SECTORS - AVOCAT
   ============================================================================= */

.wbz-avocat-other-sectors {
	padding: 80px 0;
	background: var(--wbz-avocat-primary-bg);
}

.wbz-avocat-other-sectors__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}

.wbz-avocat-sector-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 24px;
	background: white;
	border-radius: 12px;
	text-decoration: none;
	color: var(--wbz-portfolio-dark);
	font-weight: 600;
	font-size: 0.9375rem;
	transition: all 0.3s ease;
	border: 1px solid transparent;
}

.wbz-avocat-sector-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--wbz-avocat-shadow);
	border-color: var(--sector-color, var(--wbz-avocat-primary));
}

.wbz-avocat-sector-card__icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--sector-color, var(--wbz-avocat-primary)) 0%, var(--sector-color, var(--wbz-avocat-primary-light)) 100%);
	border-radius: 10px;
}

.wbz-avocat-sector-card__icon svg {
	width: 20px;
	height: 20px;
	stroke: white;
}

.wbz-avocat-other-sectors__more {
	text-align: center;
	margin-top: 40px;
}

/* =============================================================================
   BADGES - AVOCAT
   ============================================================================= */

.wbz-avocat-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(30, 58, 95, 0.1);
	color: var(--wbz-avocat-primary);
	font-size: 0.8125rem;
	font-weight: 600;
	padding: 8px 16px;
	border-radius: 50px;
	margin-bottom: 16px;
}

.wbz-avocat-badge--green {
	background: rgba(16, 185, 129, 0.1);
	color: var(--wbz-avocat-green);
}

.wbz-avocat-badge--red {
	background: rgba(220, 38, 38, 0.1);
	color: var(--wbz-avocat-red);
}

.wbz-avocat-badge--light {
	background: rgba(255, 255, 255, 0.15);
	color: white;
}

/* =============================================================================
   RESPONSIVE - AVOCAT
   ============================================================================= */

@media (max-width: 1024px) {
	.wbz-avocat-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-avocat-hero__grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.wbz-avocat-hero__visual {
		order: -1;
	}

	.wbz-avocat-mockup__float--google {
		left: -20px;
	}

	.wbz-avocat-mockup__float--clients {
		right: -20px;
	}

	.wbz-avocat-trust-bar__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-avocat-pain-points__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-avocat-solution__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wbz-avocat-comparison {
		flex-direction: column;
	}

	.wbz-avocat-comparison__arrow {
		transform: rotate(90deg);
		padding: 16px 0;
	}

	.wbz-avocat-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-avocat-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-avocat-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-avocat-process__timeline {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-avocat-process__timeline::before {
		display: none;
	}

	.wbz-avocat-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.wbz-avocat-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}

	.wbz-avocat-pricing-card--popular {
		transform: none;
	}

	.wbz-avocat-pricing-card--popular:hover {
		transform: translateY(-4px);
	}

	.wbz-avocat-final-cta__card {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.wbz-avocat-hero__stats {
		flex-wrap: wrap;
		gap: 16px;
		padding: 16px;
	}

	.wbz-avocat-hero__stat-divider {
		display: none;
	}

	.wbz-avocat-hero__stat {
		flex: 1;
		min-width: 80px;
	}

	.wbz-avocat-hero__trust {
		flex-direction: column;
		gap: 12px;
	}

	.wbz-avocat-mockup__float {
		transform: scale(0.85);
	}

	.wbz-avocat-trust-bar__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wbz-avocat-trust-bar__item {
		flex-direction: column;
		gap: 8px;
	}

	.wbz-avocat-pain-points__grid {
		grid-template-columns: 1fr;
	}

	.wbz-avocat-features__grid {
		grid-template-columns: 1fr;
	}

	.wbz-avocat-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-avocat-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-avocat-process__timeline {
		grid-template-columns: 1fr;
	}

	.wbz-avocat-form__row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.wbz-avocat-hero__cta {
		flex-direction: column;
	}

	.wbz-avocat-hero__cta .wbz-btn {
		width: 100%;
		justify-content: center;
	}

	.wbz-avocat-mockup {
		width: 240px;
	}

	.wbz-avocat-mockup__float {
		display: none;
	}

	.wbz-avocat-other-sectors__grid {
		flex-direction: column;
	}

	.wbz-avocat-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* =============================================================================
   ACCESSIBILITY - AVOCAT
   ============================================================================= */

@media (prefers-reduced-motion: reduce) {
	.wbz-avocat-hero__orb {
		animation: none;
	}

	.wbz-avocat-mockup__float {
		animation: none;
	}

	.wbz-avocat-hero__scroll-link {
		animation: none;
	}
}

/* =============================================================================
   NOTAIRE LANDING PAGE STYLES
   Color: Burgundy/Bordeaux (#7B2D26) - Tradition, Prestige, Official Seal
   ============================================================================= */

/* =============================================================================
   CSS VARIABLES - NOTAIRE
   ============================================================================= */

:root {
	--wbz-notaire-primary: #7B2D26;
	--wbz-notaire-primary-light: #9B4D46;
	--wbz-notaire-primary-dark: #5B1D16;
	--wbz-notaire-primary-bg: #FBF5F4;
	--wbz-notaire-accent: #B8860B;
	--wbz-notaire-gold: #B8860B;
	--wbz-notaire-green: #10B981;
	--wbz-notaire-red: #DC2626;
	--wbz-notaire-gradient: linear-gradient(135deg, #7B2D26 0%, #9B4D46 100%);
	--wbz-notaire-shadow: 0 4px 20px rgba(123, 45, 38, 0.15);
	--wbz-notaire-shadow-hover: 0 8px 30px rgba(123, 45, 38, 0.25);
}

/* =============================================================================
   HERO SECTION - NOTAIRE
   ============================================================================= */

.wbz-notaire-hero {
	position: relative;
	min-height: 100vh;
	background: linear-gradient(135deg, #4A1A15 0%, #7B2D26 50%, #9B4D46 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
}

.wbz-notaire-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}

.wbz-notaire-hero__container {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto;
	padding: 120px 24px 80px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.wbz-notaire-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(184, 134, 11, 0.15);
	border: 1px solid rgba(184, 134, 11, 0.3);
	border-radius: 50px;
	padding: 8px 16px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-notaire-gold);
	margin-bottom: 24px;
}

.wbz-notaire-hero__badge svg {
	width: 16px;
	height: 16px;
}

.wbz-notaire-hero__title {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.1;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.wbz-notaire-hero__title-highlight {
	color: var(--wbz-notaire-gold);
}

.wbz-notaire-hero__subtitle {
	font-size: 1.25rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 32px;
}

.wbz-notaire-hero__cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 40px;
}

.wbz-notaire-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 32px;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: none;
}

.wbz-notaire-btn--primary {
	background: var(--wbz-notaire-gold);
	color: #FFFFFF;
}

.wbz-notaire-btn--primary:hover {
	background: #D4A017;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(184, 134, 11, 0.4);
}

.wbz-notaire-btn--secondary {
	background: transparent;
	color: #FFFFFF;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.wbz-notaire-btn--secondary:hover {
	border-color: #FFFFFF;
	background: rgba(255, 255, 255, 0.1);
}

.wbz-notaire-btn svg {
	width: 20px;
	height: 20px;
}

.wbz-notaire-hero__stats {
	display: flex;
	gap: 40px;
}

.wbz-notaire-hero__stat {
	text-align: left;
}

.wbz-notaire-hero__stat-value {
	font-size: 2rem;
	font-weight: 800;
	color: var(--wbz-notaire-gold);
}

.wbz-notaire-hero__stat-label {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.7);
}

.wbz-notaire-hero__visual {
	position: relative;
}

/* Mockup placeholder styles */
.wbz-notaire-mockup {
	position: relative;
}

.wbz-notaire-mockup__placeholder {
	background: #FFFFFF;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.wbz-notaire-mockup__browser {
	background: #F1F5F9;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-notaire-mockup__browser-dots {
	display: flex;
	gap: 6px;
}

.wbz-notaire-mockup__browser-dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #CBD5E1;
}

.wbz-notaire-mockup__browser-dots span:first-child {
	background: #FCA5A5;
}

.wbz-notaire-mockup__browser-dots span:nth-child(2) {
	background: #FCD34D;
}

.wbz-notaire-mockup__browser-dots span:last-child {
	background: #86EFAC;
}

.wbz-notaire-mockup__browser-url {
	flex: 1;
	background: #FFFFFF;
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 0.75rem;
	color: #64748B;
}

.wbz-notaire-mockup__screen {
	padding: 20px;
	min-height: 300px;
}

.wbz-notaire-mockup__header {
	height: 40px;
	background: linear-gradient(90deg, var(--wbz-notaire-primary) 0%, var(--wbz-notaire-primary-light) 100%);
	border-radius: 8px;
	margin-bottom: 16px;
}

.wbz-notaire-mockup__hero-block {
	height: 100px;
	background: linear-gradient(135deg, var(--wbz-notaire-primary-bg) 0%, #F8FAFC 100%);
	border-radius: 8px;
	margin-bottom: 16px;
}

.wbz-notaire-mockup__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.wbz-notaire-mockup__card {
	height: 60px;
	background: #F1F5F9;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
}

.wbz-notaire-mockup__float {
	position: absolute;
	background: #FFFFFF;
	border-radius: 12px;
	padding: 16px 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	animation: wbzNotaireFloat 4s ease-in-out infinite;
}

@keyframes wbzNotaireFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.wbz-notaire-mockup__float--rdv {
	top: 20%;
	right: -30px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-notaire-mockup__float--rdv svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-mockup__float-text {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-mockup__float-subtext {
	font-size: 0.75rem;
	color: #64748B;
}

.wbz-notaire-mockup__float--doc {
	bottom: 15%;
	left: -30px;
	display: flex;
	align-items: center;
	gap: 10px;
	animation-delay: 2s;
}

.wbz-notaire-mockup__float--doc svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-notaire-green);
}

.wbz-notaire-mockup__float--doc span {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-notaire-green);
}

.wbz-notaire-hero__scroll {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	z-index: 2;
}

.wbz-notaire-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	font-size: 0.875rem;
	transition: color 0.3s ease;
}

.wbz-notaire-hero__scroll-link:hover {
	color: #FFFFFF;
}

.wbz-notaire-hero__scroll-link svg {
	width: 24px;
	height: 24px;
	animation: wbzNotaireBounce 2s infinite;
}

@keyframes wbzNotaireBounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(8px); }
	60% { transform: translateY(4px); }
}

/* =============================================================================
   TRUST BAR - NOTAIRE
   ============================================================================= */

.wbz-notaire-trust {
	background: #FFFFFF;
	padding: 40px 0;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-notaire-trust__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-trust__items {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 48px;
}

.wbz-notaire-trust__item {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #64748B;
}

.wbz-notaire-trust__item svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-trust__item span {
	font-size: 0.9375rem;
	font-weight: 500;
}

/* =============================================================================
   PAIN POINTS - NOTAIRE
   ============================================================================= */

.wbz-notaire-pain {
	padding: 100px 0;
	background: var(--wbz-notaire-primary-bg);
}

.wbz-notaire-pain__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-notaire-section-header__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(123, 45, 38, 0.1);
	border-radius: 50px;
	padding: 8px 16px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-notaire-primary);
	margin-bottom: 16px;
}

.wbz-notaire-section-header__title {
	font-size: 2.5rem;
	font-weight: 800;
	color: #1E293B;
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-notaire-section-header__subtitle {
	font-size: 1.125rem;
	color: #64748B;
	line-height: 1.7;
}

.wbz-notaire-pain__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.wbz-notaire-pain-card {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	gap: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	border: 1px solid #E2E8F0;
}

.wbz-notaire-pain-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-notaire-shadow);
}

.wbz-notaire-pain-card__icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(220, 38, 38, 0.05) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-notaire-pain-card__icon svg {
	width: 28px;
	height: 28px;
	color: var(--wbz-notaire-red);
}

.wbz-notaire-pain-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 8px;
}

.wbz-notaire-pain-card__text {
	font-size: 0.9375rem;
	color: #64748B;
	line-height: 1.6;
}

/* =============================================================================
   SOLUTION - NOTAIRE
   ============================================================================= */

.wbz-notaire-solution {
	padding: 100px 0;
	background: #FFFFFF;
}

.wbz-notaire-solution__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-notaire-solution__visual {
	position: relative;
}

.wbz-notaire-solution__mockup {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: var(--wbz-notaire-shadow);
}

.wbz-notaire-solution__mockup-inner {
	background: #F8FAFC;
	padding: 20px;
	border-radius: 16px;
}

.wbz-notaire-solution__screen {
	background: #FFFFFF;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #E2E8F0;
}

.wbz-notaire-solution__nav {
	height: 50px;
	background: linear-gradient(90deg, var(--wbz-notaire-primary) 0%, var(--wbz-notaire-primary-light) 100%);
}

.wbz-notaire-solution__content {
	padding: 20px;
}

.wbz-notaire-solution__block {
	border-radius: 8px;
	margin-bottom: 16px;
}

.wbz-notaire-solution__block--hero {
	height: 80px;
	background: linear-gradient(135deg, var(--wbz-notaire-primary-bg) 0%, #F1F5F9 100%);
}

.wbz-notaire-solution__block--services {
	display: flex;
	gap: 12px;
}

.wbz-notaire-solution__service {
	flex: 1;
	height: 60px;
	background: #F1F5F9;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
}

.wbz-notaire-solution__float {
	position: absolute;
	bottom: -20px;
	right: -20px;
	background: #FFFFFF;
	border-radius: 12px;
	padding: 20px 24px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-notaire-solution__float-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--wbz-notaire-gradient);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-notaire-solution__float-icon svg {
	width: 24px;
	height: 24px;
	color: #FFFFFF;
}

.wbz-notaire-solution__float-text strong {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-solution__float-text span {
	font-size: 0.875rem;
	color: #64748B;
}

.wbz-notaire-solution__title {
	font-size: 2.25rem;
	font-weight: 800;
	color: #1E293B;
	margin-bottom: 24px;
	line-height: 1.2;
}

.wbz-notaire-solution__text {
	font-size: 1.0625rem;
	color: #64748B;
	line-height: 1.8;
	margin-bottom: 32px;
}

.wbz-notaire-solution__list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-notaire-solution__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 1rem;
	color: #475569;
}

.wbz-notaire-solution__list li svg {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	color: var(--wbz-notaire-green);
	margin-top: 2px;
}
/* =============================================================================
   FEATURES - NOTAIRE
   ============================================================================= */

.wbz-notaire-features {
	padding: 100px 0;
	background: var(--wbz-notaire-primary-bg);
}

.wbz-notaire-features__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-features__premium-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-bottom: 48px;
}

.wbz-notaire-feature-card {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 40px 32px;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	border: 1px solid #E2E8F0;
	transition: all 0.3s ease;
}

.wbz-notaire-feature-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--wbz-notaire-shadow-hover);
}

.wbz-notaire-feature-card--premium {
	background: var(--wbz-notaire-gradient);
	border: none;
	position: relative;
	overflow: hidden;
}

.wbz-notaire-feature-card--premium::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
	pointer-events: none;
}

.wbz-notaire-feature-card--premium .wbz-notaire-feature-card__title,
.wbz-notaire-feature-card--premium .wbz-notaire-feature-card__text {
	color: #FFFFFF;
}

.wbz-notaire-feature-card--premium .wbz-notaire-feature-card__text {
	opacity: 0.9;
}

.wbz-notaire-feature-card__icon {
	width: 72px;
	height: 72px;
	border-radius: 16px;
	background: var(--wbz-notaire-primary-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
}

.wbz-notaire-feature-card--premium .wbz-notaire-feature-card__icon {
	background: rgba(255, 255, 255, 0.2);
}

.wbz-notaire-feature-card__icon svg {
	width: 36px;
	height: 36px;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-feature-card--premium .wbz-notaire-feature-card__icon svg {
	color: #FFFFFF;
}

.wbz-notaire-feature-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 12px;
}

.wbz-notaire-feature-card__text {
	font-size: 0.9375rem;
	color: #64748B;
	line-height: 1.6;
}

.wbz-notaire-features__standard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.wbz-notaire-feature-mini {
	background: #FFFFFF;
	border-radius: 12px;
	padding: 24px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	border: 1px solid #E2E8F0;
	transition: all 0.3s ease;
}

.wbz-notaire-feature-mini:hover {
	box-shadow: var(--wbz-notaire-shadow);
}

.wbz-notaire-feature-mini__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--wbz-notaire-primary-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-notaire-feature-mini__icon svg {
	width: 22px;
	height: 22px;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-feature-mini__title {
	font-size: 1rem;
	font-weight: 600;
	color: #1E293B;
	margin-bottom: 4px;
}

.wbz-notaire-feature-mini__text {
	font-size: 0.875rem;
	color: #64748B;
}

/* =============================================================================
   RESULTS - NOTAIRE
   ============================================================================= */

.wbz-notaire-results {
	padding: 100px 0;
	background: #FFFFFF;
}

.wbz-notaire-results__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-results__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.wbz-notaire-result-card {
	text-align: center;
	padding: 40px 24px;
	background: var(--wbz-notaire-primary-bg);
	border-radius: 16px;
	transition: all 0.3s ease;
}

.wbz-notaire-result-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-notaire-shadow);
}

.wbz-notaire-result-card__value {
	font-size: 3rem;
	font-weight: 800;
	color: var(--wbz-notaire-primary);
	margin-bottom: 8px;
	line-height: 1;
}

.wbz-notaire-result-card__label {
	font-size: 1rem;
	font-weight: 600;
	color: #1E293B;
	margin-bottom: 4px;
}

.wbz-notaire-result-card__desc {
	font-size: 0.875rem;
	color: #64748B;
}

/* =============================================================================
   PROCESS - NOTAIRE
   ============================================================================= */

.wbz-notaire-process {
	padding: 100px 0;
	background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

.wbz-notaire-process__container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-process__timeline {
	position: relative;
	padding-left: 60px;
}

.wbz-notaire-process__timeline::before {
	content: '';
	position: absolute;
	left: 24px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: linear-gradient(180deg, var(--wbz-notaire-primary) 0%, var(--wbz-notaire-gold) 100%);
}

.wbz-notaire-process-step {
	position: relative;
	margin-bottom: 48px;
	padding: 32px;
	background: #FFFFFF;
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	border: 1px solid #E2E8F0;
}

.wbz-notaire-process-step:last-child {
	margin-bottom: 0;
}

.wbz-notaire-process-step__number {
	position: absolute;
	left: -60px;
	top: 32px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--wbz-notaire-gradient);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(123, 45, 38, 0.3);
}

.wbz-notaire-process-step__content {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}

.wbz-notaire-process-step__icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: var(--wbz-notaire-primary-bg);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-notaire-process-step__icon svg {
	width: 28px;
	height: 28px;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-process-step__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 8px;
}

.wbz-notaire-process-step__text {
	font-size: 0.9375rem;
	color: #64748B;
	line-height: 1.6;
	margin-bottom: 12px;
}

.wbz-notaire-process-step__duration {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-notaire-primary);
	background: var(--wbz-notaire-primary-bg);
	padding: 6px 12px;
	border-radius: 20px;
}

.wbz-notaire-process-step__duration svg {
	width: 16px;
	height: 16px;
}

/* =============================================================================
   TESTIMONIALS - NOTAIRE
   ============================================================================= */

.wbz-notaire-testimonials {
	padding: 100px 0;
	background: var(--wbz-notaire-gradient);
	position: relative;
	overflow: hidden;
}

.wbz-notaire-testimonials::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
	pointer-events: none;
}

.wbz-notaire-testimonials__container {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-testimonials .wbz-notaire-section-header__badge {
	background: rgba(255, 255, 255, 0.15);
	color: #FFFFFF;
}

.wbz-notaire-testimonials .wbz-notaire-section-header__title {
	color: #FFFFFF;
}

.wbz-notaire-testimonials .wbz-notaire-section-header__subtitle {
	color: rgba(255, 255, 255, 0.85);
}

.wbz-notaire-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.wbz-notaire-testimonial-card {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 32px;
	position: relative;
}

.wbz-notaire-testimonial-card__quote {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 40px;
	height: 40px;
	color: var(--wbz-notaire-primary);
	opacity: 0.15;
}

.wbz-notaire-testimonial-card__stars {
	display: flex;
	gap: 4px;
	margin-bottom: 16px;
}

.wbz-notaire-testimonial-card__stars svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-notaire-gold);
}

.wbz-notaire-testimonial-card__text {
	font-size: 1rem;
	color: #475569;
	line-height: 1.7;
	margin-bottom: 24px;
}

.wbz-notaire-testimonial-card__author {
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-notaire-testimonial-card__avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.wbz-notaire-testimonial-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wbz-notaire-testimonial-card__avatar--placeholder {
	background: var(--wbz-notaire-primary-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-testimonial-card__name {
	font-size: 1rem;
	font-weight: 700;
	color: #1E293B;
}

.wbz-notaire-testimonial-card__role {
	font-size: 0.875rem;
	color: #64748B;
}

.wbz-notaire-testimonial-card__result {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-notaire-green);
}
/* =============================================================================
   PRICING - NOTAIRE
   ============================================================================= */

.wbz-notaire-pricing {
	padding: 100px 0;
	background: #FFFFFF;
}

.wbz-notaire-pricing__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-pricing__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	align-items: stretch;
}

.wbz-notaire-pricing-card {
	background: #FFFFFF;
	border-radius: 24px;
	padding: 40px 32px;
	border: 2px solid #E2E8F0;
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
}

.wbz-notaire-pricing-card:hover {
	border-color: var(--wbz-notaire-primary);
	box-shadow: var(--wbz-notaire-shadow);
}

.wbz-notaire-pricing-card--featured {
	border-color: var(--wbz-notaire-primary);
	background: var(--wbz-notaire-gradient);
	transform: scale(1.05);
	z-index: 1;
}

.wbz-notaire-pricing-card--featured:hover {
	transform: scale(1.07);
}

.wbz-notaire-pricing-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--wbz-notaire-gold);
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 6px 12px;
	border-radius: 20px;
	margin-bottom: 16px;
	align-self: flex-start;
}

.wbz-notaire-pricing-card__badge svg {
	width: 14px;
	height: 14px;
}

.wbz-notaire-pricing-card__name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 8px;
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__name {
	color: #FFFFFF;
}

.wbz-notaire-pricing-card__desc {
	font-size: 0.9375rem;
	color: #64748B;
	margin-bottom: 24px;
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__desc {
	color: rgba(255, 255, 255, 0.85);
}

.wbz-notaire-pricing-card__price {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-bottom: 8px;
}

.wbz-notaire-pricing-card__amount {
	font-size: 3rem;
	font-weight: 800;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__amount {
	color: #FFFFFF;
}

.wbz-notaire-pricing-card__currency {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__currency {
	color: #FFFFFF;
}

.wbz-notaire-pricing-card__period {
	font-size: 0.875rem;
	color: #64748B;
	margin-bottom: 32px;
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__period {
	color: rgba(255, 255, 255, 0.7);
}

.wbz-notaire-pricing-card__features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
	flex-grow: 1;
}

.wbz-notaire-pricing-card__features li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
	font-size: 0.9375rem;
	color: #475569;
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__features li {
	color: rgba(255, 255, 255, 0.9);
}

.wbz-notaire-pricing-card__features li svg {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: var(--wbz-notaire-green);
	margin-top: 2px;
}

.wbz-notaire-pricing-card--featured .wbz-notaire-pricing-card__features li svg {
	color: var(--wbz-notaire-gold);
}

.wbz-notaire-pricing-card__cta {
	margin-top: auto;
}

.wbz-notaire-pricing-card__cta .wbz-notaire-btn {
	width: 100%;
}

.wbz-notaire-pricing-card--featured .wbz-notaire-btn--primary {
	background: #FFFFFF;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-pricing-card--featured .wbz-notaire-btn--primary:hover {
	background: var(--wbz-notaire-gold);
	color: #FFFFFF;
}

.wbz-notaire-pricing__note {
	text-align: center;
	margin-top: 48px;
	padding: 24px;
	background: var(--wbz-notaire-primary-bg);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.wbz-notaire-pricing__note svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-notaire-primary);
	flex-shrink: 0;
}

.wbz-notaire-pricing__note-text {
	font-size: 0.9375rem;
	color: #475569;
}

.wbz-notaire-pricing__note-text strong {
	color: #1E293B;
}

/* =============================================================================
   FAQ - NOTAIRE
   ============================================================================= */

.wbz-notaire-faq {
	padding: 100px 0;
	background: var(--wbz-notaire-primary-bg);
}

.wbz-notaire-faq__container {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-faq__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wbz-notaire-faq-item {
	background: #FFFFFF;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #E2E8F0;
}

.wbz-notaire-faq-item__question {
	width: 100%;
	padding: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-size: 1.0625rem;
	font-weight: 600;
	color: #1E293B;
	transition: all 0.3s ease;
}

.wbz-notaire-faq-item__question:hover {
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-faq-item__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--wbz-notaire-primary-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.wbz-notaire-faq-item__icon svg {
	width: 16px;
	height: 16px;
	color: var(--wbz-notaire-primary);
	transition: transform 0.3s ease;
}

.wbz-notaire-faq-item.is-open .wbz-notaire-faq-item__icon {
	background: var(--wbz-notaire-primary);
}

.wbz-notaire-faq-item.is-open .wbz-notaire-faq-item__icon svg {
	color: #FFFFFF;
	transform: rotate(180deg);
}

.wbz-notaire-faq-item__answer {
	display: none;
	padding: 0 24px 24px;
}

.wbz-notaire-faq-item.is-open .wbz-notaire-faq-item__answer {
	display: block;
}

.wbz-notaire-faq-item__answer p {
	font-size: 0.9375rem;
	color: #64748B;
	line-height: 1.7;
	margin: 0;
}

/* =============================================================================
   FINAL CTA - NOTAIRE
   ============================================================================= */

.wbz-notaire-final-cta {
	padding: 100px 0;
	background: #FFFFFF;
}

.wbz-notaire-final-cta__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-final-cta__box {
	background: var(--wbz-notaire-gradient);
	border-radius: 24px;
	padding: 80px 60px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.wbz-notaire-final-cta__box::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
	pointer-events: none;
}

.wbz-notaire-final-cta__content {
	position: relative;
	z-index: 1;
}

.wbz-notaire-final-cta__title {
	font-size: 2.5rem;
	font-weight: 800;
	color: #FFFFFF;
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-notaire-final-cta__subtitle {
	font-size: 1.25rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 40px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.wbz-notaire-final-cta__buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 32px;
}

.wbz-notaire-final-cta__buttons .wbz-notaire-btn--primary {
	background: #FFFFFF;
	color: var(--wbz-notaire-primary);
}

.wbz-notaire-final-cta__buttons .wbz-notaire-btn--primary:hover {
	background: var(--wbz-notaire-gold);
	color: #FFFFFF;
}

.wbz-notaire-final-cta__guarantee {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.9375rem;
}

.wbz-notaire-final-cta__guarantee svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-notaire-gold);
}

/* =============================================================================
   FORM SECTION - NOTAIRE
   ============================================================================= */

.wbz-notaire-form-section {
	padding: 100px 0;
	background: var(--wbz-notaire-primary-bg);
}

.wbz-notaire-form-section__container {
	max-width: 600px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-form {
	background: #FFFFFF;
	border-radius: 20px;
	padding: 48px 40px;
	box-shadow: var(--wbz-notaire-shadow);
}

.wbz-notaire-form__header {
	text-align: center;
	margin-bottom: 32px;
}

.wbz-notaire-form__title {
	font-size: 1.75rem;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 8px;
}

.wbz-notaire-form__subtitle {
	font-size: 1rem;
	color: #64748B;
}

.wbz-notaire-form__group {
	margin-bottom: 20px;
}

.wbz-notaire-form__label {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #1E293B;
	margin-bottom: 8px;
}

.wbz-notaire-form__input,
.wbz-notaire-form__textarea,
.wbz-notaire-form__select {
	width: 100%;
	padding: 14px 16px;
	border: 2px solid #E2E8F0;
	border-radius: 10px;
	font-size: 1rem;
	color: #1E293B;
	transition: all 0.3s ease;
	background: #FFFFFF;
}

.wbz-notaire-form__input:focus,
.wbz-notaire-form__textarea:focus,
.wbz-notaire-form__select:focus {
	outline: none;
	border-color: var(--wbz-notaire-primary);
	box-shadow: 0 0 0 4px rgba(123, 45, 38, 0.1);
}

.wbz-notaire-form__textarea {
	min-height: 120px;
	resize: vertical;
}

.wbz-notaire-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.wbz-notaire-form__submit {
	width: 100%;
	margin-top: 8px;
}

.wbz-notaire-form__social-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
	font-size: 0.875rem;
	color: #64748B;
}

.wbz-notaire-form__social-proof-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--wbz-notaire-green);
	animation: wbzNotairePulse 2s infinite;
}

@keyframes wbzNotairePulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}

/* =============================================================================
   OTHER SECTORS - NOTAIRE
   ============================================================================= */

.wbz-notaire-other-sectors {
	padding: 80px 0;
	background: #FFFFFF;
	border-top: 1px solid #E2E8F0;
}

.wbz-notaire-other-sectors__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-notaire-other-sectors__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1E293B;
	text-align: center;
	margin-bottom: 40px;
}

.wbz-notaire-other-sectors__grid {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
}

.wbz-notaire-sector-card {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-radius: 50px;
	text-decoration: none;
	color: #475569;
	font-size: 0.9375rem;
	font-weight: 500;
	transition: all 0.3s ease;
}

.wbz-notaire-sector-card:hover {
	background: var(--wbz-notaire-primary);
	color: #FFFFFF;
	border-color: var(--wbz-notaire-primary);
	transform: translateY(-2px);
}

.wbz-notaire-sector-card svg {
	width: 20px;
	height: 20px;
}
/* =============================================================================
   RESPONSIVE - NOTAIRE - TABLET (1024px)
   ============================================================================= */

@media (max-width: 1024px) {
	.wbz-notaire-hero__container {
		grid-template-columns: 1fr;
		gap: 48px;
		text-align: center;
	}

	.wbz-notaire-hero__badge {
		justify-content: center;
	}

	.wbz-notaire-hero__title {
		font-size: 2.5rem;
	}

	.wbz-notaire-hero__cta-group {
		justify-content: center;
	}

	.wbz-notaire-hero__stats {
		justify-content: center;
	}

	.wbz-notaire-hero__visual {
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-notaire-solution__container {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.wbz-notaire-solution__visual {
		order: -1;
	}

	.wbz-notaire-features__premium-grid {
		grid-template-columns: 1fr;
	}

	.wbz-notaire-features__standard-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-notaire-results__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-notaire-testimonials__grid {
		grid-template-columns: 1fr;
		max-width: 500px;
		margin: 0 auto;
	}

	.wbz-notaire-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 450px;
		margin: 0 auto;
	}

	.wbz-notaire-pricing-card--featured {
		transform: none;
		order: -1;
	}

	.wbz-notaire-pricing-card--featured:hover {
		transform: translateY(-4px);
	}
}

/* =============================================================================
   RESPONSIVE - NOTAIRE - MOBILE (768px)
   ============================================================================= */

@media (max-width: 768px) {
	.wbz-notaire-hero {
		min-height: auto;
		padding: 80px 0 60px;
	}

	.wbz-notaire-hero__container {
		padding-top: 80px;
	}

	.wbz-notaire-hero__title {
		font-size: 2rem;
	}

	.wbz-notaire-hero__subtitle {
		font-size: 1.0625rem;
	}

	.wbz-notaire-hero__stats {
		flex-direction: column;
		gap: 20px;
	}

	.wbz-notaire-hero__stat {
		text-align: center;
	}

	.wbz-notaire-mockup__float {
		display: none;
	}

	.wbz-notaire-mockup__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.wbz-notaire-trust__items {
		flex-direction: column;
		gap: 16px;
	}

	.wbz-notaire-section-header__title {
		font-size: 1.75rem;
	}

	.wbz-notaire-pain__grid {
		grid-template-columns: 1fr;
	}

	.wbz-notaire-pain-card {
		flex-direction: column;
		text-align: center;
	}

	.wbz-notaire-pain-card__icon {
		margin: 0 auto;
	}

	.wbz-notaire-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-notaire-results__grid {
		grid-template-columns: 1fr;
	}

	.wbz-notaire-result-card__value {
		font-size: 2.5rem;
	}

	.wbz-notaire-process__timeline {
		padding-left: 50px;
	}

	.wbz-notaire-process__timeline::before {
		left: 19px;
	}

	.wbz-notaire-process-step__number {
		left: -50px;
		width: 40px;
		height: 40px;
		font-size: 1rem;
	}

	.wbz-notaire-process-step__content {
		flex-direction: column;
	}

	.wbz-notaire-final-cta__box {
		padding: 60px 32px;
	}

	.wbz-notaire-final-cta__title {
		font-size: 1.75rem;
	}

	.wbz-notaire-final-cta__subtitle {
		font-size: 1.0625rem;
	}

	.wbz-notaire-form {
		padding: 32px 24px;
	}

	.wbz-notaire-form__row {
		grid-template-columns: 1fr;
	}

	.wbz-notaire-other-sectors__grid {
		flex-wrap: wrap;
	}
}

/* =============================================================================
   RESPONSIVE - NOTAIRE - SMALL MOBILE (480px)
   ============================================================================= */

@media (max-width: 480px) {
	.wbz-notaire-hero__title {
		font-size: 1.75rem;
	}

	.wbz-notaire-features__standard-grid {
		grid-template-columns: 1fr;
	}

	.wbz-notaire-sector-card {
		width: 100%;
		justify-content: center;
	}
}

/* =============================================================================
   ACCESSIBILITY & ANIMATIONS - NOTAIRE
   ============================================================================= */

@media (prefers-reduced-motion: reduce) {
	.wbz-notaire-mockup__float {
		animation: none;
	}

	.wbz-notaire-hero__scroll-link svg {
		animation: none;
	}

	.wbz-notaire-form__social-proof-dot {
		animation: none;
	}
}

/* AOS fallback for visibility */
.wbz-notaire-pain-card[data-aos],
.wbz-notaire-feature-card[data-aos],
.wbz-notaire-testimonial-card[data-aos],
.wbz-notaire-result-card[data-aos],
.wbz-notaire-process-step[data-aos] {
	opacity: 1 !important;
	transform: none !important;
}

/* ============================================================================
   EXPERT-COMPTABLE LANDING PAGE STYLES
   Couleur principale: Deep Teal #0D5C63 - Professionalism, stability, financial trust
   Accent: Gold #D4AF37
   ============================================================================ */

/* =============================================================================
   EXPERT-COMPTABLE LANDING PAGE STYLES
   Color: Deep Teal/Petrol (#0D5C63) - Professionalism, Stability, Financial Trust
   ============================================================================= */

/* =============================================================================
   CSS VARIABLES - EXPERT-COMPTABLE
   ============================================================================= */

:root {
	--wbz-ec-primary: #0D5C63;
	--wbz-ec-primary-light: #0F7B84;
	--wbz-ec-primary-dark: #094449;
	--wbz-ec-primary-bg: #F0F7F8;
	--wbz-ec-accent: #D4AF37;
	--wbz-ec-gold: #D4AF37;
	--wbz-ec-green: #10B981;
	--wbz-ec-red: #DC2626;
	--wbz-ec-gradient: linear-gradient(135deg, #0D5C63 0%, #0F7B84 100%);
	--wbz-ec-shadow: 0 4px 20px rgba(13, 92, 99, 0.15);
	--wbz-ec-shadow-hover: 0 8px 30px rgba(13, 92, 99, 0.25);
}

/* =============================================================================
   HERO SECTION - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-hero {
	position: relative;
	min-height: 100vh;
	background: linear-gradient(135deg, #073438 0%, #0D5C63 50%, #0F7B84 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
}

.wbz-ec-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Crect x='0' y='0' width='30' height='30'/%3E%3Crect x='30' y='30' width='30' height='30'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	pointer-events: none;
}

.wbz-ec-hero__container {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto;
	padding: 120px 24px 80px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.wbz-ec-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(212, 175, 55, 0.15);
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 50px;
	padding: 8px 16px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-ec-gold);
	margin-bottom: 24px;
}

.wbz-ec-hero__badge svg {
	width: 16px;
	height: 16px;
}

.wbz-ec-hero__title {
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.1;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.wbz-ec-hero__title-highlight {
	color: var(--wbz-ec-gold);
}

.wbz-ec-hero__subtitle {
	font-size: 1.25rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 32px;
}

.wbz-ec-hero__cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 40px;
}

.wbz-ec-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 32px;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.3s ease;
	cursor: pointer;
	border: none;
}

.wbz-ec-btn--primary {
	background: var(--wbz-ec-gold);
	color: #1E293B;
}

.wbz-ec-btn--primary:hover {
	background: #E5C247;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

.wbz-ec-btn--secondary {
	background: transparent;
	color: #FFFFFF;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.wbz-ec-btn--secondary:hover {
	border-color: #FFFFFF;
	background: rgba(255, 255, 255, 0.1);
}

.wbz-ec-btn svg {
	width: 20px;
	height: 20px;
}

.wbz-ec-hero__stats {
	display: flex;
	gap: 40px;
}

.wbz-ec-hero__stat {
	text-align: left;
}

.wbz-ec-hero__stat-value {
	font-size: 2rem;
	font-weight: 800;
	color: var(--wbz-ec-gold);
}

.wbz-ec-hero__stat-label {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.7);
}

.wbz-ec-hero__visual {
	position: relative;
}

/* Mockup placeholder styles */
.wbz-ec-mockup {
	position: relative;
}

.wbz-ec-mockup__placeholder {
	background: #FFFFFF;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.wbz-ec-mockup__browser {
	background: #F1F5F9;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-ec-mockup__browser-dots {
	display: flex;
	gap: 6px;
}

.wbz-ec-mockup__browser-dots span {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #CBD5E1;
}

.wbz-ec-mockup__browser-dots span:first-child {
	background: #FCA5A5;
}

.wbz-ec-mockup__browser-dots span:nth-child(2) {
	background: #FCD34D;
}

.wbz-ec-mockup__browser-dots span:last-child {
	background: #86EFAC;
}

.wbz-ec-mockup__browser-url {
	flex: 1;
	background: #FFFFFF;
	padding: 6px 12px;
	border-radius: 6px;
	font-size: 0.75rem;
	color: #64748B;
}

.wbz-ec-mockup__screen {
	padding: 20px;
	min-height: 300px;
}

.wbz-ec-mockup__header {
	height: 40px;
	background: linear-gradient(90deg, var(--wbz-ec-primary) 0%, var(--wbz-ec-primary-light) 100%);
	border-radius: 8px;
	margin-bottom: 16px;
}

.wbz-ec-mockup__hero-block {
	height: 100px;
	background: linear-gradient(135deg, var(--wbz-ec-primary-bg) 0%, #F8FAFC 100%);
	border-radius: 8px;
	margin-bottom: 16px;
}

.wbz-ec-mockup__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.wbz-ec-mockup__card {
	height: 60px;
	background: #F1F5F9;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
}

.wbz-ec-mockup__float {
	position: absolute;
	background: #FFFFFF;
	border-radius: 12px;
	padding: 16px 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	animation: wbzEcFloat 4s ease-in-out infinite;
}

@keyframes wbzEcFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.wbz-ec-mockup__float--doc {
	top: 20%;
	right: -30px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.wbz-ec-mockup__float--doc svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-ec-primary);
}

.wbz-ec-mockup__float-text {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-ec-primary);
}

.wbz-ec-mockup__float-subtext {
	font-size: 0.75rem;
	color: #64748B;
}

.wbz-ec-mockup__float--chart {
	bottom: 15%;
	left: -30px;
	display: flex;
	align-items: center;
	gap: 10px;
	animation-delay: 2s;
}

.wbz-ec-mockup__float--chart svg {
	width: 20px;
	height: 20px;
	color: var(--wbz-ec-green);
}

.wbz-ec-mockup__float--chart span {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-ec-green);
}

.wbz-ec-hero__scroll {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	z-index: 2;
}

.wbz-ec-hero__scroll-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	font-size: 0.875rem;
	transition: color 0.3s ease;
}

.wbz-ec-hero__scroll-link:hover {
	color: #FFFFFF;
}

.wbz-ec-hero__scroll-link svg {
	width: 24px;
	height: 24px;
	animation: wbzEcBounce 2s infinite;
}

@keyframes wbzEcBounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(8px); }
	60% { transform: translateY(4px); }
}

/* =============================================================================
   TRUST BAR - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-trust {
	background: #FFFFFF;
	padding: 40px 0;
	border-bottom: 1px solid #E2E8F0;
}

.wbz-ec-trust__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-ec-trust__items {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 48px;
}

.wbz-ec-trust__item {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #64748B;
}

.wbz-ec-trust__item svg {
	width: 24px;
	height: 24px;
	color: var(--wbz-ec-primary);
}

.wbz-ec-trust__item span {
	font-size: 0.9375rem;
	font-weight: 500;
}

/* =============================================================================
   PAIN POINTS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-pain {
	padding: 100px 0;
	background: var(--wbz-ec-primary-bg);
}

.wbz-ec-pain__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.wbz-ec-section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 60px;
}

.wbz-ec-section-header__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(13, 92, 99, 0.1);
	border-radius: 50px;
	padding: 8px 16px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--wbz-ec-primary);
	margin-bottom: 16px;
}

.wbz-ec-section-header__title {
	font-size: 2.5rem;
	font-weight: 800;
	color: #1E293B;
	margin-bottom: 16px;
	line-height: 1.2;
}

.wbz-ec-section-header__subtitle {
	font-size: 1.125rem;
	color: #64748B;
	line-height: 1.7;
}

.wbz-ec-pain__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.wbz-ec-pain-card {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	gap: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	border: 1px solid #E2E8F0;
}

.wbz-ec-pain-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--wbz-ec-shadow);
}

.wbz-ec-pain-card__icon {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(220, 38, 38, 0.05) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-ec-pain-card__icon svg {
	width: 28px;
	height: 28px;
	color: var(--wbz-ec-red);
}

.wbz-ec-pain-card__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 8px;
}

.wbz-ec-pain-card__text {
	font-size: 0.9375rem;
	color: #64748B;
	line-height: 1.6;
}

/* =============================================================================
   SOLUTION - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-solution {
	padding: 100px 0;
	background: #FFFFFF;
}

.wbz-ec-solution__container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.wbz-ec-solution__visual {
	position: relative;
}

.wbz-ec-solution__mockup {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: var(--wbz-ec-shadow);
}

.wbz-ec-solution__mockup-inner {
	background: #F8FAFC;
	padding: 20px;
	border-radius: 16px;
}

.wbz-ec-solution__screen {
	background: #FFFFFF;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #E2E8F0;
}

.wbz-ec-solution__nav {
	height: 50px;
	background: linear-gradient(90deg, var(--wbz-ec-primary) 0%, var(--wbz-ec-primary-light) 100%);
}

.wbz-ec-solution__content {
	padding: 20px;
}

.wbz-ec-solution__block {
	border-radius: 8px;
	margin-bottom: 16px;
}

.wbz-ec-solution__block--hero {
	height: 80px;
	background: linear-gradient(135deg, var(--wbz-ec-primary-bg) 0%, #F1F5F9 100%);
}

.wbz-ec-solution__block--services {
	display: flex;
	gap: 12px;
}

.wbz-ec-solution__service {
	flex: 1;
	height: 60px;
	background: #F1F5F9;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
}

.wbz-ec-solution__float {
	position: absolute;
	bottom: -20px;
	right: -20px;
	background: #FFFFFF;
	border-radius: 12px;
	padding: 20px 24px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	gap: 16px;
}

.wbz-ec-solution__float-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--wbz-ec-gradient);
	display: flex;
	align-items: center;
	justify-content: center;
}

.wbz-ec-solution__float-icon svg {
	width: 24px;
	height: 24px;
	color: #FFFFFF;
}

.wbz-ec-solution__float-text strong {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--wbz-ec-primary);
}

.wbz-ec-solution__float-text span {
	font-size: 0.875rem;
	color: #64748B;
}

.wbz-ec-solution__title {
	font-size: 2.25rem;
	font-weight: 800;
	color: #1E293B;
	margin-bottom: 24px;
	line-height: 1.2;
}

.wbz-ec-solution__text {
	font-size: 1.0625rem;
	color: #64748B;
	line-height: 1.8;
	margin-bottom: 32px;
}

.wbz-ec-solution__list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
}

.wbz-ec-solution__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 1rem;
	color: #475569;
}

.wbz-ec-solution__list li svg {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	color: var(--wbz-ec-green);
	margin-top: 2px;
}
/* ============================================================================
   EXPERT-COMPTABLE - PARTIE 2: Features, Results, Process, Testimonials
   ============================================================================ */

/* ----------------------------------------------------------------------------
   SECTION FEATURES (Missions & Services)
   ---------------------------------------------------------------------------- */
.wbz-ec-features {
    padding: 100px 0;
    background: var(--wbz-ec-primary-bg);
    position: relative;
}

.wbz-ec-features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--wbz-ec-primary), transparent);
}

.wbz-ec-features__header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.wbz-ec-features__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(13, 92, 99, 0.1);
    border: 1px solid rgba(13, 92, 99, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    margin-bottom: 20px;
}

.wbz-ec-features__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-ec-features__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 20px;
    line-height: 1.2;
}

.wbz-ec-features__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

/* Features Tabs Navigation */
.wbz-ec-features__tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.wbz-ec-features__tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: white;
    border: 2px solid #E5E7EB;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--wbz-color-text);
    cursor: pointer;
    transition: all 0.3s ease;
}

.wbz-ec-features__tab:hover {
    border-color: var(--wbz-ec-primary);
    color: var(--wbz-ec-primary);
}

.wbz-ec-features__tab.active {
    background: var(--wbz-ec-primary);
    border-color: var(--wbz-ec-primary);
    color: white;
    box-shadow: 0 4px 20px rgba(13, 92, 99, 0.3);
}

.wbz-ec-features__tab svg {
    width: 20px;
    height: 20px;
}

/* Features Grid */
.wbz-ec-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.wbz-ec-feature-card {
    background: white;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.wbz-ec-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--wbz-ec-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.wbz-ec-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(13, 92, 99, 0.15);
    border-color: rgba(13, 92, 99, 0.1);
}

.wbz-ec-feature-card:hover::before {
    transform: scaleX(1);
}

.wbz-ec-feature-card__icon {
    width: 64px;
    height: 64px;
    background: var(--wbz-ec-primary-bg);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.wbz-ec-feature-card:hover .wbz-ec-feature-card__icon {
    background: var(--wbz-ec-primary);
}

.wbz-ec-feature-card__icon svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-ec-primary);
    transition: color 0.3s ease;
}

.wbz-ec-feature-card:hover .wbz-ec-feature-card__icon svg {
    color: white;
}

.wbz-ec-feature-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-color-text);
    margin-bottom: 12px;
}

.wbz-ec-feature-card__text {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 20px;
}

.wbz-ec-feature-card__benefits {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wbz-ec-feature-card__benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: var(--wbz-color-text);
}

.wbz-ec-feature-card__benefit svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-green);
    flex-shrink: 0;
}

/* Expertise Domains Section */
.wbz-ec-domains {
    padding: 100px 0;
    background: white;
}

.wbz-ec-domains__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-ec-domains__title {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 16px;
}

.wbz-ec-domains__subtitle {
    font-size: 1.0625rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-ec-domains__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wbz-ec-domain-card {
    background: var(--wbz-ec-primary-bg);
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.wbz-ec-domain-card:hover {
    background: white;
    border-color: var(--wbz-ec-primary);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(13, 92, 99, 0.12);
}

.wbz-ec-domain-card__icon {
    width: 56px;
    height: 56px;
    background: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    transition: all 0.3s ease;
}

.wbz-ec-domain-card:hover .wbz-ec-domain-card__icon {
    background: var(--wbz-ec-primary);
}

.wbz-ec-domain-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--wbz-ec-primary);
    transition: color 0.3s ease;
}

.wbz-ec-domain-card:hover .wbz-ec-domain-card__icon svg {
    color: white;
}

.wbz-ec-domain-card__name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--wbz-color-text);
}

/* ----------------------------------------------------------------------------
   SECTION RESULTS (Chiffres & Stats)
   ---------------------------------------------------------------------------- */
.wbz-ec-results {
    padding: 100px 0;
    background: var(--wbz-ec-gradient);
    position: relative;
    overflow: hidden;
}

.wbz-ec-results::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 50%;
    height: 200%;
    background: radial-gradient(ellipse, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
}

.wbz-ec-results__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-ec-results__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    margin-bottom: 20px;
}

.wbz-ec-results__badge svg {
    width: 16px;
    height: 16px;
    color: var(--wbz-ec-gold);
}

.wbz-ec-results__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-ec-results__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
}

.wbz-ec-results__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.wbz-ec-result-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.wbz-ec-result-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.wbz-ec-result-card__icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.wbz-ec-result-card__icon svg {
    width: 30px;
    height: 30px;
    color: var(--wbz-ec-gold);
}

.wbz-ec-result-card__number {
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    margin-bottom: 8px;
}

.wbz-ec-result-card__label {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

/* ----------------------------------------------------------------------------
   SECTION PROCESS (Notre Méthode)
   ---------------------------------------------------------------------------- */
.wbz-ec-process {
    padding: 100px 0;
    background: white;
}

.wbz-ec-process__header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 70px;
}

.wbz-ec-process__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(13, 92, 99, 0.1);
    border: 1px solid rgba(13, 92, 99, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    margin-bottom: 20px;
}

.wbz-ec-process__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-ec-process__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-ec-process__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

/* Timeline Process */
.wbz-ec-process__timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.wbz-ec-process__timeline::before {
    content: '';
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: calc(100% - 120px);
    background: linear-gradient(to bottom, var(--wbz-ec-primary) 0%, var(--wbz-ec-primary-light) 100%);
    border-radius: 2px;
}

.wbz-ec-process__step {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 60px;
    position: relative;
}

.wbz-ec-process__step:last-child {
    margin-bottom: 0;
}

.wbz-ec-process__step:nth-child(even) {
    flex-direction: row-reverse;
}

.wbz-ec-process__step-content {
    flex: 1;
    background: var(--wbz-ec-primary-bg);
    border-radius: 20px;
    padding: 35px;
    position: relative;
    transition: all 0.3s ease;
}

.wbz-ec-process__step-content:hover {
    box-shadow: 0 15px 40px rgba(13, 92, 99, 0.12);
    transform: translateY(-3px);
}

.wbz-ec-process__step:nth-child(odd) .wbz-ec-process__step-content::after {
    content: '';
    position: absolute;
    top: 30px;
    right: -20px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid var(--wbz-ec-primary-bg);
}

.wbz-ec-process__step:nth-child(even) .wbz-ec-process__step-content::after {
    content: '';
    position: absolute;
    top: 30px;
    left: -20px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 20px solid var(--wbz-ec-primary-bg);
}

.wbz-ec-process__step-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    background: var(--wbz-ec-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    border: 4px solid white;
    box-shadow: 0 4px 20px rgba(13, 92, 99, 0.3);
    z-index: 1;
}

.wbz-ec-process__step-icon {
    width: 48px;
    height: 48px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(13, 92, 99, 0.1);
}

.wbz-ec-process__step-icon svg {
    width: 24px;
    height: 24px;
    color: var(--wbz-ec-primary);
}

.wbz-ec-process__step-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--wbz-color-text);
    margin-bottom: 12px;
}

.wbz-ec-process__step-text {
    font-size: 1rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 16px;
}

.wbz-ec-process__step-duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: white;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
}

.wbz-ec-process__step-duration svg {
    width: 14px;
    height: 14px;
}

.wbz-ec-process__step-placeholder {
    flex: 1;
}

/* ----------------------------------------------------------------------------
   SECTION TESTIMONIALS
   ---------------------------------------------------------------------------- */
.wbz-ec-testimonials {
    padding: 100px 0;
    background: var(--wbz-ec-primary-bg);
    position: relative;
    overflow: hidden;
}

.wbz-ec-testimonials::before {
    content: '"';
    position: absolute;
    top: 30px;
    left: 5%;
    font-size: 400px;
    font-family: Georgia, serif;
    color: rgba(13, 92, 99, 0.03);
    line-height: 1;
    pointer-events: none;
}

.wbz-ec-testimonials__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-ec-testimonials__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(13, 92, 99, 0.1);
    border: 1px solid rgba(13, 92, 99, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    margin-bottom: 20px;
}

.wbz-ec-testimonials__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-ec-testimonials__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-ec-testimonials__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-ec-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.wbz-ec-testimonial-card {
    background: white;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s ease;
    position: relative;
}

.wbz-ec-testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(13, 92, 99, 0.12);
}

.wbz-ec-testimonial-card__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.wbz-ec-testimonial-card__avatar {
    width: 64px;
    height: 64px;
    background: var(--wbz-ec-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.wbz-ec-testimonial-card__info {
    flex: 1;
}

.wbz-ec-testimonial-card__name {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-color-text);
    margin-bottom: 4px;
}

.wbz-ec-testimonial-card__role {
    font-size: 0.875rem;
    color: var(--wbz-color-text-light);
}

.wbz-ec-testimonial-card__rating {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
}

.wbz-ec-testimonial-card__rating svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-ec-gold);
}

.wbz-ec-testimonial-card__text {
    font-size: 1rem;
    color: var(--wbz-color-text);
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 20px;
}

.wbz-ec-testimonial-card__result {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--wbz-ec-primary-bg);
    border-radius: 12px;
    border-left: 4px solid var(--wbz-ec-primary);
}

.wbz-ec-testimonial-card__result-icon {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wbz-ec-testimonial-card__result-icon svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-ec-green);
}

.wbz-ec-testimonial-card__result-text {
    flex: 1;
}

.wbz-ec-testimonial-card__result-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-ec-primary);
}

.wbz-ec-testimonial-card__result-label {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
}

/* Google Reviews Badge */
.wbz-ec-testimonials__google {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.wbz-ec-testimonials__google-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 32px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.wbz-ec-testimonials__google-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wbz-ec-testimonials__google-logo svg {
    width: 24px;
    height: 24px;
}

.wbz-ec-testimonials__google-logo span {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--wbz-color-text);
}

.wbz-ec-testimonials__google-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wbz-ec-testimonials__google-stars {
    display: flex;
    gap: 2px;
}

.wbz-ec-testimonials__google-stars svg {
    width: 18px;
    height: 18px;
    color: #FBBF24;
}

.wbz-ec-testimonials__google-score {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-color-text);
}

.wbz-ec-testimonials__google-count {
    font-size: 0.875rem;
    color: var(--wbz-color-text-light);
}
/* ============================================================================
   EXPERT-COMPTABLE - PARTIE 3: Pricing, FAQ, Final CTA, Form, Other Sectors
   ============================================================================ */

/* ----------------------------------------------------------------------------
   SECTION PRICING
   ---------------------------------------------------------------------------- */
.wbz-ec-pricing {
    padding: 100px 0;
    background: white;
}

.wbz-ec-pricing__header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.wbz-ec-pricing__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(13, 92, 99, 0.1);
    border: 1px solid rgba(13, 92, 99, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    margin-bottom: 20px;
}

.wbz-ec-pricing__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-ec-pricing__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-ec-pricing__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-ec-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.wbz-ec-pricing-card {
    background: white;
    border-radius: 24px;
    padding: 40px;
    border: 2px solid #E5E7EB;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.wbz-ec-pricing-card:hover {
    border-color: var(--wbz-ec-primary);
    box-shadow: 0 20px 50px rgba(13, 92, 99, 0.12);
    transform: translateY(-5px);
}

.wbz-ec-pricing-card--featured {
    background: var(--wbz-ec-gradient);
    border-color: transparent;
    transform: scale(1.05);
    z-index: 1;
}

.wbz-ec-pricing-card--featured:hover {
    transform: scale(1.05) translateY(-5px);
    border-color: transparent;
}

.wbz-ec-pricing-card__popular {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 24px;
    background: var(--wbz-ec-gold);
    color: var(--wbz-ec-primary-dark);
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.wbz-ec-pricing-card__icon {
    width: 56px;
    height: 56px;
    background: var(--wbz-ec-primary-bg);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__icon {
    background: rgba(255, 255, 255, 0.15);
}

.wbz-ec-pricing-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--wbz-ec-primary);
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__icon svg {
    color: white;
}

.wbz-ec-pricing-card__name {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--wbz-color-text);
    margin-bottom: 8px;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__name {
    color: white;
}

.wbz-ec-pricing-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    margin-bottom: 24px;
    line-height: 1.6;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__desc {
    color: rgba(255, 255, 255, 0.85);
}

.wbz-ec-pricing-card__price {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E7EB;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__price {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.wbz-ec-pricing-card__amount {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.wbz-ec-pricing-card__currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--wbz-color-text);
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__currency {
    color: white;
}

.wbz-ec-pricing-card__value {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--wbz-ec-primary);
    line-height: 1;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__value {
    color: white;
}

.wbz-ec-pricing-card__period {
    font-size: 0.875rem;
    color: var(--wbz-color-text-light);
    margin-left: 8px;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__period {
    color: rgba(255, 255, 255, 0.8);
}

.wbz-ec-pricing-card__note {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
    margin-top: 8px;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__note {
    color: rgba(255, 255, 255, 0.75);
}

.wbz-ec-pricing-card__features {
    flex: 1;
    margin-bottom: 30px;
}

.wbz-ec-pricing-card__features-title {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--wbz-color-text-light);
    margin-bottom: 16px;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__features-title {
    color: rgba(255, 255, 255, 0.8);
}

.wbz-ec-pricing-card__feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    font-size: 0.9375rem;
    color: var(--wbz-color-text);
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__feature {
    color: white;
}

.wbz-ec-pricing-card__feature svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-ec-green);
    flex-shrink: 0;
    margin-top: 2px;
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__feature svg {
    color: var(--wbz-ec-gold);
}

.wbz-ec-pricing-card__cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wbz-ec-pricing-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--wbz-ec-primary);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-ec-pricing-card__btn:hover {
    background: var(--wbz-ec-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(13, 92, 99, 0.3);
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__btn {
    background: white;
    color: var(--wbz-ec-primary);
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__btn:hover {
    background: var(--wbz-ec-gold);
    color: var(--wbz-ec-primary-dark);
}

.wbz-ec-pricing-card__btn svg {
    width: 18px;
    height: 18px;
}

.wbz-ec-pricing-card__guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
}

.wbz-ec-pricing-card--featured .wbz-ec-pricing-card__guarantee {
    color: rgba(255, 255, 255, 0.8);
}

.wbz-ec-pricing-card__guarantee svg {
    width: 16px;
    height: 16px;
    color: var(--wbz-ec-green);
}

/* Pricing Notes */
.wbz-ec-pricing__notes {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.wbz-ec-pricing__note {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--wbz-color-text);
}

.wbz-ec-pricing__note svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-ec-primary);
}

/* ----------------------------------------------------------------------------
   SECTION FAQ
   ---------------------------------------------------------------------------- */
.wbz-ec-faq {
    padding: 100px 0;
    background: var(--wbz-ec-primary-bg);
}

.wbz-ec-faq__container {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}

.wbz-ec-faq__left {
    position: sticky;
    top: 100px;
}

.wbz-ec-faq__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(13, 92, 99, 0.1);
    border: 1px solid rgba(13, 92, 99, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    margin-bottom: 20px;
}

.wbz-ec-faq__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-ec-faq__title {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 20px;
    line-height: 1.2;
}

.wbz-ec-faq__text {
    font-size: 1.0625rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 30px;
}

.wbz-ec-faq__contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 30px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.wbz-ec-faq__contact-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--wbz-color-text);
}

.wbz-ec-faq__contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--wbz-ec-primary);
    color: white;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-ec-faq__contact-btn:hover {
    background: var(--wbz-ec-primary-dark);
    transform: translateY(-2px);
}

.wbz-ec-faq__contact-btn svg {
    width: 18px;
    height: 18px;
}

/* FAQ Accordion */
.wbz-ec-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-ec-faq__item {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.wbz-ec-faq__item:hover {
    border-color: rgba(13, 92, 99, 0.2);
}

.wbz-ec-faq__item.active {
    border-color: var(--wbz-ec-primary);
    box-shadow: 0 8px 30px rgba(13, 92, 99, 0.12);
}

.wbz-ec-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wbz-ec-faq__question:hover {
    background: var(--wbz-ec-primary-bg);
}

.wbz-ec-faq__item.active .wbz-ec-faq__question {
    background: var(--wbz-ec-primary-bg);
}

.wbz-ec-faq__question-text {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--wbz-color-text);
    line-height: 1.4;
}

.wbz-ec-faq__question-icon {
    width: 32px;
    height: 32px;
    background: var(--wbz-ec-primary-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.wbz-ec-faq__item.active .wbz-ec-faq__question-icon {
    background: var(--wbz-ec-primary);
    transform: rotate(180deg);
}

.wbz-ec-faq__question-icon svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-primary);
    transition: color 0.3s ease;
}

.wbz-ec-faq__item.active .wbz-ec-faq__question-icon svg {
    color: white;
}

.wbz-ec-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.wbz-ec-faq__item.active .wbz-ec-faq__answer {
    max-height: 500px;
}

.wbz-ec-faq__answer-content {
    padding: 0 28px 24px;
    font-size: 1rem;
    color: var(--wbz-color-text-light);
    line-height: 1.8;
}

/* ----------------------------------------------------------------------------
   SECTION FINAL CTA
   ---------------------------------------------------------------------------- */
.wbz-ec-final-cta {
    padding: 120px 0;
    background: var(--wbz-ec-gradient);
    position: relative;
    overflow: hidden;
}

.wbz-ec-final-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" x="0" y="0" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.03"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.03"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.02"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    pointer-events: none;
}

.wbz-ec-final-cta__container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.wbz-ec-final-cta__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: white;
    margin-bottom: 24px;
}

.wbz-ec-final-cta__badge svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-gold);
}

.wbz-ec-final-cta__title {
    font-size: clamp(2.25rem, 5vw, 3.25rem);
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.15;
}

.wbz-ec-final-cta__text {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.wbz-ec-final-cta__buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.wbz-ec-final-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    font-size: 1.0625rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-ec-final-cta__btn--primary {
    background: white;
    color: var(--wbz-ec-primary);
}

.wbz-ec-final-cta__btn--primary:hover {
    background: var(--wbz-ec-gold);
    color: var(--wbz-ec-primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.wbz-ec-final-cta__btn--secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.wbz-ec-final-cta__btn--secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
    transform: translateY(-3px);
}

.wbz-ec-final-cta__btn svg {
    width: 20px;
    height: 20px;
}

/* Final CTA Trust Elements */
.wbz-ec-final-cta__trust {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.wbz-ec-final-cta__trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.9);
}

.wbz-ec-final-cta__trust-item svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-ec-gold);
}

/* ----------------------------------------------------------------------------
   SECTION OTHER SECTORS
   ---------------------------------------------------------------------------- */
.wbz-ec-sectors {
    padding: 80px 0;
    background: #F8FAFC;
}

.wbz-ec-sectors__header {
    text-align: center;
    margin-bottom: 50px;
}

.wbz-ec-sectors__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--wbz-color-text);
    margin-bottom: 12px;
}

.wbz-ec-sectors__subtitle {
    font-size: 1rem;
    color: var(--wbz-color-text-light);
}

.wbz-ec-sectors__grid {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.wbz-ec-sector-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--wbz-color-text);
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-ec-sector-link:hover {
    border-color: var(--wbz-ec-primary);
    color: var(--wbz-ec-primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(13, 92, 99, 0.1);
}

.wbz-ec-sector-link svg {
    width: 20px;
    height: 20px;
    opacity: 0.7;
}

.wbz-ec-sector-link:hover svg {
    opacity: 1;
}

/* ----------------------------------------------------------------------------
   CONTACT FORM (Lead Modal)
   ---------------------------------------------------------------------------- */
.wbz-ec-form-section {
    padding: 100px 0;
    background: white;
}

.wbz-ec-form__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.wbz-ec-form__left {
    padding-right: 40px;
}

.wbz-ec-form__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(13, 92, 99, 0.1);
    border: 1px solid rgba(13, 92, 99, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    margin-bottom: 20px;
}

.wbz-ec-form__title {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--wbz-color-text);
    margin-bottom: 20px;
    line-height: 1.2;
}

.wbz-ec-form__text {
    font-size: 1.0625rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 30px;
}

.wbz-ec-form__benefits {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-ec-form__benefit {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.wbz-ec-form__benefit-icon {
    width: 32px;
    height: 32px;
    background: var(--wbz-ec-primary-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wbz-ec-form__benefit-icon svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-primary);
}

.wbz-ec-form__benefit-text {
    font-size: 1rem;
    color: var(--wbz-color-text);
    line-height: 1.5;
}

/* Form Card */
.wbz-ec-form__card {
    background: var(--wbz-ec-primary-bg);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(13, 92, 99, 0.1);
}

.wbz-ec-form__card-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--wbz-color-text);
    margin-bottom: 8px;
    text-align: center;
}

.wbz-ec-form__card-subtitle {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    text-align: center;
    margin-bottom: 30px;
}

.wbz-ec-form__group {
    margin-bottom: 20px;
}

.wbz-ec-form__label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-color-text);
    margin-bottom: 8px;
}

.wbz-ec-form__input,
.wbz-ec-form__select,
.wbz-ec-form__textarea {
    width: 100%;
    padding: 14px 18px;
    background: white;
    border: 2px solid #E5E7EB;
    border-radius: 10px;
    font-size: 1rem;
    color: var(--wbz-color-text);
    transition: all 0.3s ease;
}

.wbz-ec-form__input:focus,
.wbz-ec-form__select:focus,
.wbz-ec-form__textarea:focus {
    outline: none;
    border-color: var(--wbz-ec-primary);
    box-shadow: 0 0 0 4px rgba(13, 92, 99, 0.1);
}

.wbz-ec-form__input::placeholder,
.wbz-ec-form__textarea::placeholder {
    color: #9CA3AF;
}

.wbz-ec-form__textarea {
    min-height: 120px;
    resize: vertical;
}

.wbz-ec-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.wbz-ec-form__submit {
    width: 100%;
    padding: 16px 32px;
    background: var(--wbz-ec-gradient);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.wbz-ec-form__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(13, 92, 99, 0.3);
}

.wbz-ec-form__submit svg {
    width: 20px;
    height: 20px;
}

.wbz-ec-form__privacy {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
    text-align: center;
    margin-top: 16px;
    line-height: 1.6;
}

.wbz-ec-form__privacy a {
    color: var(--wbz-ec-primary);
    text-decoration: none;
}

.wbz-ec-form__privacy a:hover {
    text-decoration: underline;
}
/* ============================================================================
   EXPERT-COMPTABLE - PARTIE 4: Responsive & Accessibility
   ============================================================================ */

/* ----------------------------------------------------------------------------
   RESPONSIVE BREAKPOINT: 1024px (Tablets landscape)
   ---------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    /* Hero */
    .wbz-ec-hero__container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .wbz-ec-hero__buttons {
        justify-content: center;
    }

    .wbz-ec-hero__stats {
        justify-content: center;
    }

    .wbz-ec-hero__visual {
        max-width: 500px;
        margin: 0 auto;
    }

    /* Pain Points */
    .wbz-ec-pain__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Solution */
    .wbz-ec-solution__container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wbz-ec-solution__visual {
        order: -1;
        max-width: 500px;
        margin: 0 auto;
    }

    /* Features */
    .wbz-ec-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Domains */
    .wbz-ec-domains__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Results */
    .wbz-ec-results__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Process Timeline */
    .wbz-ec-process__timeline::before {
        left: 30px;
    }

    .wbz-ec-process__step,
    .wbz-ec-process__step:nth-child(even) {
        flex-direction: column;
        padding-left: 80px;
    }

    .wbz-ec-process__step-number {
        left: 30px;
        top: 30px;
        transform: translateX(-50%);
    }

    .wbz-ec-process__step-content::after,
    .wbz-ec-process__step:nth-child(odd) .wbz-ec-process__step-content::after,
    .wbz-ec-process__step:nth-child(even) .wbz-ec-process__step-content::after {
        display: none;
    }

    .wbz-ec-process__step-placeholder {
        display: none;
    }

    /* Testimonials */
    .wbz-ec-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Pricing */
    .wbz-ec-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .wbz-ec-pricing-card--featured {
        transform: none;
    }

    .wbz-ec-pricing-card--featured:hover {
        transform: translateY(-5px);
    }

    /* FAQ */
    .wbz-ec-faq__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .wbz-ec-faq__left {
        position: static;
        text-align: center;
    }

    /* Form */
    .wbz-ec-form__container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wbz-ec-form__left {
        padding-right: 0;
        text-align: center;
    }

    .wbz-ec-form__benefits {
        align-items: center;
    }
}

/* ----------------------------------------------------------------------------
   RESPONSIVE BREAKPOINT: 768px (Tablets portrait)
   ---------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* Hero */
    .wbz-ec-hero {
        padding: 100px 0 80px;
    }

    .wbz-ec-hero__buttons {
        flex-direction: column;
        align-items: center;
    }

    .wbz-ec-hero__btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .wbz-ec-hero__stats {
        flex-direction: column;
        gap: 16px;
    }

    /* Trust Bar */
    .wbz-ec-trust__badges {
        flex-wrap: wrap;
        gap: 20px;
    }

    .wbz-ec-trust__divider {
        display: none;
    }

    /* Pain Points */
    .wbz-ec-pain__grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin: 0 auto;
    }

    /* Features */
    .wbz-ec-features__tabs {
        flex-direction: column;
        align-items: center;
    }

    .wbz-ec-features__tab {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .wbz-ec-features__grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin: 0 auto;
    }

    /* Domains */
    .wbz-ec-domains__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Results */
    .wbz-ec-results__grid {
        grid-template-columns: 1fr;
        max-width: 350px;
        margin: 0 auto;
    }

    .wbz-ec-result-card__number {
        font-size: 2.5rem;
    }

    /* Process */
    .wbz-ec-process__step,
    .wbz-ec-process__step:nth-child(even) {
        padding-left: 60px;
    }

    .wbz-ec-process__timeline::before {
        left: 20px;
    }

    .wbz-ec-process__step-number {
        left: 20px;
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    /* Testimonials */
    .wbz-ec-testimonials__grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .wbz-ec-testimonials__google-badge {
        flex-direction: column;
        text-align: center;
    }

    /* Pricing Notes */
    .wbz-ec-pricing__notes {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    /* Final CTA */
    .wbz-ec-final-cta {
        padding: 80px 0;
    }

    .wbz-ec-final-cta__buttons {
        flex-direction: column;
        align-items: center;
    }

    .wbz-ec-final-cta__btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .wbz-ec-final-cta__trust {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    /* Sectors */
    .wbz-ec-sectors__grid {
        flex-direction: column;
        align-items: center;
    }

    .wbz-ec-sector-link {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    /* Form */
    .wbz-ec-form__row {
        grid-template-columns: 1fr;
    }

    .wbz-ec-form__card {
        padding: 30px 24px;
    }
}

/* ----------------------------------------------------------------------------
   RESPONSIVE BREAKPOINT: 480px (Mobile)
   ---------------------------------------------------------------------------- */
@media (max-width: 480px) {
    /* General sections */
    .wbz-ec-hero,
    .wbz-ec-pain,
    .wbz-ec-solution,
    .wbz-ec-features,
    .wbz-ec-domains,
    .wbz-ec-results,
    .wbz-ec-process,
    .wbz-ec-testimonials,
    .wbz-ec-pricing,
    .wbz-ec-faq,
    .wbz-ec-form-section {
        padding: 60px 0;
    }

    /* Hero */
    .wbz-ec-hero {
        padding-top: 80px;
    }

    .wbz-ec-hero__badge {
        font-size: 0.75rem;
        padding: 6px 14px;
    }

    .wbz-ec-hero__stat-number {
        font-size: 1.75rem;
    }

    /* Trust Bar */
    .wbz-ec-trust {
        padding: 20px 0;
    }

    .wbz-ec-trust__badge {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

    /* Pain Points */
    .wbz-ec-pain-card {
        padding: 24px;
    }

    /* Solution */
    .wbz-ec-solution__check {
        padding: 18px;
    }

    /* Features */
    .wbz-ec-feature-card {
        padding: 28px;
    }

    /* Domains */
    .wbz-ec-domains__grid {
        grid-template-columns: 1fr;
        max-width: 250px;
        margin: 0 auto;
    }

    .wbz-ec-domain-card {
        padding: 24px 20px;
    }

    /* Results */
    .wbz-ec-result-card {
        padding: 30px 24px;
    }

    /* Process */
    .wbz-ec-process__step-content {
        padding: 24px;
    }

    /* Testimonials */
    .wbz-ec-testimonial-card {
        padding: 28px;
    }

    .wbz-ec-testimonial-card__header {
        flex-direction: column;
        text-align: center;
    }

    /* Pricing */
    .wbz-ec-pricing-card {
        padding: 30px 24px;
    }

    .wbz-ec-pricing-card__value {
        font-size: 2.75rem;
    }

    /* FAQ */
    .wbz-ec-faq__question {
        padding: 18px 20px;
    }

    .wbz-ec-faq__answer-content {
        padding: 0 20px 20px;
    }

    .wbz-ec-faq__contact {
        padding: 24px;
    }

    /* Final CTA */
    .wbz-ec-final-cta {
        padding: 60px 0;
    }

    /* Form */
    .wbz-ec-form__card {
        padding: 24px 20px;
    }

    .wbz-ec-form__input,
    .wbz-ec-form__select,
    .wbz-ec-form__textarea {
        padding: 12px 14px;
    }
}

/* ----------------------------------------------------------------------------
   ACCESSIBILITY
   ---------------------------------------------------------------------------- */

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .wbz-ec-hero__container,
    .wbz-ec-pain-card,
    .wbz-ec-solution__check,
    .wbz-ec-feature-card,
    .wbz-ec-domain-card,
    .wbz-ec-result-card,
    .wbz-ec-process__step-content,
    .wbz-ec-testimonial-card,
    .wbz-ec-pricing-card,
    .wbz-ec-faq__item,
    .wbz-ec-sector-link,
    .wbz-ec-hero__btn,
    .wbz-ec-final-cta__btn,
    .wbz-ec-pricing-card__btn,
    .wbz-ec-form__submit {
        transition: none !important;
        transform: none !important;
    }

    .wbz-ec-hero__container *,
    .wbz-ec-feature-card::before {
        transition: none !important;
        animation: none !important;
    }

    /* Disable AOS animations */
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Focus States for Keyboard Navigation */
.wbz-ec-hero__btn:focus-visible,
.wbz-ec-features__tab:focus-visible,
.wbz-ec-pricing-card__btn:focus-visible,
.wbz-ec-final-cta__btn:focus-visible,
.wbz-ec-faq__contact-btn:focus-visible,
.wbz-ec-sector-link:focus-visible,
.wbz-ec-form__submit:focus-visible {
    outline: 3px solid var(--wbz-ec-gold);
    outline-offset: 3px;
}

.wbz-ec-form__input:focus-visible,
.wbz-ec-form__select:focus-visible,
.wbz-ec-form__textarea:focus-visible {
    outline: 3px solid var(--wbz-ec-primary);
    outline-offset: 2px;
}

.wbz-ec-faq__question:focus-visible {
    outline: 3px solid var(--wbz-ec-primary);
    outline-offset: -3px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .wbz-ec-hero__btn,
    .wbz-ec-pricing-card__btn,
    .wbz-ec-final-cta__btn,
    .wbz-ec-form__submit {
        border: 2px solid currentColor;
    }

    .wbz-ec-pain-card,
    .wbz-ec-feature-card,
    .wbz-ec-testimonial-card,
    .wbz-ec-pricing-card,
    .wbz-ec-faq__item {
        border: 2px solid var(--wbz-color-text);
    }

    .wbz-ec-form__input,
    .wbz-ec-form__select,
    .wbz-ec-form__textarea {
        border-width: 2px;
    }
}

/* Screen Reader Only */
.wbz-ec-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Skip Link */
.wbz-ec-skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 24px;
    background: var(--wbz-ec-primary);
    color: white;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    z-index: 10000;
    transition: top 0.3s ease;
}

.wbz-ec-skip-link:focus {
    top: 10px;
}

/* Print Styles */
@media print {
    .wbz-ec-hero,
    .wbz-ec-trust,
    .wbz-ec-pain,
    .wbz-ec-solution,
    .wbz-ec-features,
    .wbz-ec-domains,
    .wbz-ec-results,
    .wbz-ec-process,
    .wbz-ec-testimonials,
    .wbz-ec-pricing,
    .wbz-ec-faq,
    .wbz-ec-final-cta,
    .wbz-ec-form-section,
    .wbz-ec-sectors {
        padding: 30px 0;
        background: white !important;
        color: black !important;
    }

    .wbz-ec-hero__visual,
    .wbz-ec-solution__visual,
    .wbz-ec-final-cta__buttons,
    .wbz-ec-form__card {
        display: none;
    }

    .wbz-ec-hero__btn,
    .wbz-ec-pricing-card__btn,
    .wbz-ec-faq__contact-btn {
        border: 1px solid black;
        background: white !important;
        color: black !important;
    }
}

/* ----------------------------------------------------------------------------
   ANIMATIONS (if not reduced motion)
   ---------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
    /* Fade in up animation */
    @keyframes wbzEcFadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Pulse animation for badges */
    @keyframes wbzEcPulse {
        0%, 100% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.05);
        }
    }

    .wbz-ec-pricing-card__popular {
        animation: wbzEcPulse 2s ease-in-out infinite;
    }

    /* Counter animation for stats */
    @keyframes wbzEcCountUp {
        from {
            opacity: 0;
            transform: translateY(10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .wbz-ec-result-card__number {
        animation: wbzEcCountUp 0.6s ease-out forwards;
    }

    /* Shine effect on hover */
    .wbz-ec-pricing-card--featured::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.1),
            transparent
        );
        transition: left 0.6s ease;
        pointer-events: none;
    }

    .wbz-ec-pricing-card--featured:hover::after {
        left: 100%;
    }
}

/* ----------------------------------------------------------------------------
   DARK MODE SUPPORT (optional, future-ready)
   ---------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
    /* Variables for dark mode can be added here if needed */
    /* Currently the page uses light theme by default */
}

/* ============================================================================
   BOULANGER LANDING PAGE STYLES
   Couleur principale: Warm Golden Bread #C4956A - Artisanat, chaleur, authenticité
   Accent: Rich Brown #5D4037 - Tradition, confiance
   ============================================================================ */

/* ----------------------------------------------------------------------------
   CSS VARIABLES
   ---------------------------------------------------------------------------- */
:root {
    --wbz-boulanger-primary: #C4956A;
    --wbz-boulanger-primary-light: #E8D4C4;
    --wbz-boulanger-primary-dark: #A67B5B;
    --wbz-boulanger-primary-bg: #FDF8F4;
    --wbz-boulanger-accent: #5D4037;
    --wbz-boulanger-accent-light: #8D6E63;
    --wbz-boulanger-cream: #FFF8E7;
    --wbz-boulanger-gold: #D4A574;
    --wbz-boulanger-green: #4CAF50;
    --wbz-boulanger-red: #E53935;
    --wbz-boulanger-gradient: linear-gradient(135deg, #C4956A 0%, #A67B5B 100%);
    --wbz-boulanger-gradient-warm: linear-gradient(135deg, #D4A574 0%, #C4956A 50%, #A67B5B 100%);
}

/* ----------------------------------------------------------------------------
   HERO SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-hero {
    padding: 140px 0 100px;
    background: linear-gradient(135deg, var(--wbz-boulanger-primary-bg) 0%, var(--wbz-boulanger-cream) 100%);
    position: relative;
    overflow: hidden;
}

.wbz-boulanger-hero__bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(196, 149, 106, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(93, 64, 55, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.wbz-boulanger-hero__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.wbz-boulanger-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(196, 149, 106, 0.15);
    border: 1px solid rgba(196, 149, 106, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 24px;
}

.wbz-boulanger-hero__badge svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-hero__title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    line-height: 1.15;
    margin-bottom: 24px;
}

.wbz-boulanger-hero__title-highlight {
    color: var(--wbz-boulanger-primary);
    position: relative;
}

.wbz-boulanger-hero__title-highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 12px;
    background: rgba(196, 149, 106, 0.25);
    z-index: -1;
    border-radius: 4px;
}

.wbz-boulanger-hero__text {
    font-size: 1.1875rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 32px;
}

.wbz-boulanger-hero__text strong {
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-hero__buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.wbz-boulanger-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-boulanger-hero__btn svg {
    width: 20px;
    height: 20px;
}

.wbz-boulanger-hero__btn--primary {
    background: var(--wbz-boulanger-gradient);
    color: white;
    box-shadow: 0 4px 20px rgba(196, 149, 106, 0.4);
}

.wbz-boulanger-hero__btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(196, 149, 106, 0.5);
}

.wbz-boulanger-hero__btn--secondary {
    background: white;
    color: var(--wbz-boulanger-accent);
    border: 2px solid var(--wbz-boulanger-primary-light);
}

.wbz-boulanger-hero__btn--secondary:hover {
    background: var(--wbz-boulanger-primary-bg);
    border-color: var(--wbz-boulanger-primary);
}

/* Hero Stats */
.wbz-boulanger-hero__stats {
    display: flex;
    align-items: center;
    gap: 24px;
}

.wbz-boulanger-hero__stat {
    text-align: center;
}

.wbz-boulanger-hero__stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--wbz-boulanger-primary);
    line-height: 1;
}

.wbz-boulanger-hero__stat-label {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
    margin-top: 4px;
}

.wbz-boulanger-hero__stat-divider {
    width: 1px;
    height: 40px;
    background: var(--wbz-boulanger-primary-light);
}

/* Hero Visual */
.wbz-boulanger-hero__visual {
    position: relative;
}

.wbz-boulanger-hero__mockup {
    position: relative;
    background: white;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(93, 64, 55, 0.15);
    overflow: hidden;
}

.wbz-boulanger-hero__mockup-screen {
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--wbz-boulanger-cream) 0%, var(--wbz-boulanger-primary-bg) 100%);
}

.wbz-boulanger-hero__mockup-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-hero__mockup-placeholder svg {
    width: 80px;
    height: 80px;
    opacity: 0.6;
}

.wbz-boulanger-hero__mockup-placeholder span {
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.7;
}

.wbz-boulanger-hero__mockup-badge {
    position: absolute;
    bottom: -20px;
    right: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--wbz-boulanger-accent);
    color: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(93, 64, 55, 0.3);
}

.wbz-boulanger-hero__mockup-badge svg {
    width: 24px;
    height: 24px;
}

.wbz-boulanger-hero__mockup-badge span {
    font-weight: 600;
    font-size: 0.9375rem;
}

/* ----------------------------------------------------------------------------
   TRUST BAR
   ---------------------------------------------------------------------------- */
.wbz-boulanger-trust {
    padding: 24px 0;
    background: white;
    border-bottom: 1px solid rgba(196, 149, 106, 0.15);
}

.wbz-boulanger-trust__badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
}

.wbz-boulanger-trust__badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-trust__badge svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-trust__divider {
    width: 1px;
    height: 24px;
    background: var(--wbz-boulanger-primary-light);
}

/* ----------------------------------------------------------------------------
   PAIN POINTS SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-pain {
    padding: 100px 0;
    background: white;
}

.wbz-boulanger-pain__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-boulanger-pain__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(229, 57, 53, 0.1);
    border: 1px solid rgba(229, 57, 53, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-red);
    margin-bottom: 20px;
}

.wbz-boulanger-pain__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-pain__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-boulanger-pain__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-boulanger-pain__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wbz-boulanger-pain-card {
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 20px;
    padding: 32px 28px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.wbz-boulanger-pain-card:hover {
    background: white;
    border-color: rgba(229, 57, 53, 0.2);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(229, 57, 53, 0.1);
}

.wbz-boulanger-pain-card__icon {
    width: 64px;
    height: 64px;
    background: white;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 15px rgba(93, 64, 55, 0.1);
}

.wbz-boulanger-pain-card__icon svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-boulanger-red);
}

.wbz-boulanger-pain-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 12px;
}

.wbz-boulanger-pain-card__text {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    line-height: 1.6;
    margin-bottom: 20px;
}

.wbz-boulanger-pain-card__stat {
    padding-top: 16px;
    border-top: 1px dashed rgba(196, 149, 106, 0.3);
}

.wbz-boulanger-pain-card__stat-number {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--wbz-boulanger-red);
    line-height: 1;
}

.wbz-boulanger-pain-card__stat-label {
    font-size: 0.75rem;
    color: var(--wbz-color-text-light);
    margin-top: 4px;
}

/* ----------------------------------------------------------------------------
   SOLUTION SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-solution {
    padding: 100px 0;
    background: var(--wbz-boulanger-cream);
    position: relative;
}

.wbz-boulanger-solution__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.wbz-boulanger-solution__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(196, 149, 106, 0.15);
    border: 1px solid rgba(196, 149, 106, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary-dark);
    margin-bottom: 20px;
}

.wbz-boulanger-solution__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-solution__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 20px;
    line-height: 1.2;
}

.wbz-boulanger-solution__title span {
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-solution__text {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.8;
    margin-bottom: 32px;
}

.wbz-boulanger-solution__text strong {
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-solution__checks {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.wbz-boulanger-solution__check {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: white;
    border-radius: 12px;
    font-size: 1rem;
    color: var(--wbz-boulanger-accent);
    box-shadow: 0 2px 10px rgba(93, 64, 55, 0.06);
    transition: all 0.3s ease;
}

.wbz-boulanger-solution__check:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 20px rgba(196, 149, 106, 0.15);
}

.wbz-boulanger-solution__check svg {
    width: 22px;
    height: 22px;
    color: var(--wbz-boulanger-green);
    flex-shrink: 0;
}

.wbz-boulanger-solution__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--wbz-boulanger-gradient);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(196, 149, 106, 0.4);
}

.wbz-boulanger-solution__btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(196, 149, 106, 0.5);
}

.wbz-boulanger-solution__btn svg {
    width: 20px;
    height: 20px;
}

/* Solution Visual */
.wbz-boulanger-solution__visual {
    position: relative;
}

.wbz-boulanger-solution__image {
    background: white;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(93, 64, 55, 0.12);
    overflow: hidden;
}

.wbz-boulanger-solution__image-placeholder {
    aspect-ratio: 4/3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: linear-gradient(135deg, var(--wbz-boulanger-primary-bg) 0%, var(--wbz-boulanger-cream) 100%);
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-solution__image-placeholder svg {
    width: 80px;
    height: 80px;
    opacity: 0.6;
}

.wbz-boulanger-solution__image-placeholder span {
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.7;
}

/* Floating badges */
.wbz-boulanger-solution__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(93, 64, 55, 0.15);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-solution__float svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-boulanger-green);
}

.wbz-boulanger-solution__float--1 {
    top: 20%;
    left: -30px;
    animation: floatBadge1 3s ease-in-out infinite;
}

.wbz-boulanger-solution__float--2 {
    bottom: 20%;
    right: -30px;
    animation: floatBadge2 3s ease-in-out infinite 0.5s;
}

@keyframes floatBadge1 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes floatBadge2 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(10px); }
}
/* ============================================================================
   BOULANGER - PARTIE 2: Features, Specialties, Results, Process, Testimonials
   ============================================================================ */

/* ----------------------------------------------------------------------------
   FEATURES SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-features {
    padding: 100px 0;
    background: white;
    position: relative;
}

.wbz-boulanger-features__header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.wbz-boulanger-features__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(196, 149, 106, 0.1);
    border: 1px solid rgba(196, 149, 106, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary-dark);
    margin-bottom: 20px;
}

.wbz-boulanger-features__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-features__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-boulanger-features__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-boulanger-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.wbz-boulanger-feature-card {
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 20px;
    padding: 35px;
    transition: all 0.4s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.wbz-boulanger-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--wbz-boulanger-gradient);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.wbz-boulanger-feature-card:hover {
    background: white;
    border-color: rgba(196, 149, 106, 0.2);
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(196, 149, 106, 0.15);
}

.wbz-boulanger-feature-card:hover::before {
    transform: scaleX(1);
}

.wbz-boulanger-feature-card__icon {
    width: 64px;
    height: 64px;
    background: white;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(93, 64, 55, 0.1);
    transition: all 0.3s ease;
}

.wbz-boulanger-feature-card:hover .wbz-boulanger-feature-card__icon {
    background: var(--wbz-boulanger-primary);
}

.wbz-boulanger-feature-card__icon svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-boulanger-primary);
    transition: color 0.3s ease;
}

.wbz-boulanger-feature-card:hover .wbz-boulanger-feature-card__icon svg {
    color: white;
}

.wbz-boulanger-feature-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 12px;
}

.wbz-boulanger-feature-card__text {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 20px;
}

.wbz-boulanger-feature-card__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wbz-boulanger-feature-card__benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-feature-card__benefits svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-boulanger-green);
    flex-shrink: 0;
}

/* ----------------------------------------------------------------------------
   SPECIALTIES SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-specialties {
    padding: 80px 0;
    background: var(--wbz-boulanger-cream);
}

.wbz-boulanger-specialties__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.wbz-boulanger-specialties__title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 12px;
}

.wbz-boulanger-specialties__subtitle {
    font-size: 1.0625rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-boulanger-specialties__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.wbz-boulanger-specialty-card {
    background: white;
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.wbz-boulanger-specialty-card:hover {
    border-color: var(--wbz-boulanger-primary);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(196, 149, 106, 0.15);
}

.wbz-boulanger-specialty-card__icon {
    width: 56px;
    height: 56px;
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    transition: all 0.3s ease;
}

.wbz-boulanger-specialty-card:hover .wbz-boulanger-specialty-card__icon {
    background: var(--wbz-boulanger-primary);
}

.wbz-boulanger-specialty-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--wbz-boulanger-primary);
    transition: color 0.3s ease;
}

.wbz-boulanger-specialty-card:hover .wbz-boulanger-specialty-card__icon svg {
    color: white;
}

.wbz-boulanger-specialty-card__name {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 4px;
}

.wbz-boulanger-specialty-card__desc {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
}

/* ----------------------------------------------------------------------------
   RESULTS SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-results {
    padding: 100px 0;
    background: var(--wbz-boulanger-gradient-warm);
    position: relative;
    overflow: hidden;
}

.wbz-boulanger-results::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 50%;
    height: 200%;
    background: radial-gradient(ellipse, rgba(255,255,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.wbz-boulanger-results__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-boulanger-results__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
    margin-bottom: 20px;
}

.wbz-boulanger-results__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-results__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-boulanger-results__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.wbz-boulanger-results__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.wbz-boulanger-result-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.wbz-boulanger-result-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
}

.wbz-boulanger-result-card__icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.wbz-boulanger-result-card__icon svg {
    width: 30px;
    height: 30px;
    color: white;
}

.wbz-boulanger-result-card__number {
    display: block;
    font-size: 3rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    margin-bottom: 8px;
}

.wbz-boulanger-result-card__label {
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

/* ----------------------------------------------------------------------------
   PROCESS SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-process {
    padding: 100px 0;
    background: white;
}

.wbz-boulanger-process__header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 70px;
}

.wbz-boulanger-process__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(196, 149, 106, 0.1);
    border: 1px solid rgba(196, 149, 106, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary-dark);
    margin-bottom: 20px;
}

.wbz-boulanger-process__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-process__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-boulanger-process__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-boulanger-process__timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
}

.wbz-boulanger-process__timeline::before {
    content: '';
    position: absolute;
    top: 35px;
    left: 12.5%;
    right: 12.5%;
    height: 4px;
    background: var(--wbz-boulanger-primary-light);
    border-radius: 2px;
}

.wbz-boulanger-process__step {
    position: relative;
    text-align: center;
}

.wbz-boulanger-process__step-number {
    width: 70px;
    height: 70px;
    background: var(--wbz-boulanger-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    margin: 0 auto 24px;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 25px rgba(196, 149, 106, 0.35);
}

.wbz-boulanger-process__step-content {
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 20px;
    padding: 30px 24px;
    transition: all 0.3s ease;
}

.wbz-boulanger-process__step:hover .wbz-boulanger-process__step-content {
    background: white;
    box-shadow: 0 15px 40px rgba(196, 149, 106, 0.12);
    transform: translateY(-5px);
}

.wbz-boulanger-process__step-icon {
    width: 48px;
    height: 48px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    box-shadow: 0 4px 15px rgba(93, 64, 55, 0.1);
}

.wbz-boulanger-process__step-icon svg {
    width: 24px;
    height: 24px;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-process__step-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 10px;
}

.wbz-boulanger-process__step-text {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    line-height: 1.6;
    margin-bottom: 16px;
}

.wbz-boulanger-process__step-duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: white;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-process__step-duration svg {
    width: 14px;
    height: 14px;
}

/* ----------------------------------------------------------------------------
   TESTIMONIALS SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-testimonials {
    padding: 100px 0;
    background: var(--wbz-boulanger-primary-bg);
    position: relative;
    overflow: hidden;
}

.wbz-boulanger-testimonials::before {
    content: '"';
    position: absolute;
    top: 30px;
    left: 5%;
    font-size: 400px;
    font-family: Georgia, serif;
    color: rgba(196, 149, 106, 0.05);
    line-height: 1;
    pointer-events: none;
}

.wbz-boulanger-testimonials__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-boulanger-testimonials__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(196, 149, 106, 0.1);
    border: 1px solid rgba(196, 149, 106, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary-dark);
    margin-bottom: 20px;
}

.wbz-boulanger-testimonials__badge svg {
    width: 16px;
    height: 16px;
    color: var(--wbz-boulanger-gold);
}

.wbz-boulanger-testimonials__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-boulanger-testimonials__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-boulanger-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.wbz-boulanger-testimonial-card {
    background: white;
    border-radius: 24px;
    padding: 35px;
    box-shadow: 0 4px 20px rgba(93, 64, 55, 0.06);
    transition: all 0.4s ease;
}

.wbz-boulanger-testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(196, 149, 106, 0.15);
}

.wbz-boulanger-testimonial-card__header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.wbz-boulanger-testimonial-card__avatar {
    width: 56px;
    height: 56px;
    background: var(--wbz-boulanger-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.wbz-boulanger-testimonial-card__info {
    flex: 1;
}

.wbz-boulanger-testimonial-card__name {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 2px;
}

.wbz-boulanger-testimonial-card__role {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
}

.wbz-boulanger-testimonial-card__rating {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.wbz-boulanger-testimonial-card__rating svg {
    width: 18px;
    height: 18px;
    color: #F59E0B;
}

.wbz-boulanger-testimonial-card__text {
    font-size: 0.9375rem;
    color: var(--wbz-color-text);
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 20px;
}

.wbz-boulanger-testimonial-card__result {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 12px;
    border-left: 4px solid var(--wbz-boulanger-primary);
}

.wbz-boulanger-testimonial-card__result-icon {
    width: 36px;
    height: 36px;
    background: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wbz-boulanger-testimonial-card__result-icon svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-boulanger-green);
}

.wbz-boulanger-testimonial-card__result-text {
    flex: 1;
}

.wbz-boulanger-testimonial-card__result-value {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-testimonial-card__result-label {
    font-size: 0.75rem;
    color: var(--wbz-color-text-light);
}

/* Google Reviews */
.wbz-boulanger-testimonials__google {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.wbz-boulanger-testimonials__google-badge {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 30px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(93, 64, 55, 0.08);
}

.wbz-boulanger-testimonials__google-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wbz-boulanger-testimonials__google-logo svg {
    width: 24px;
    height: 24px;
}

.wbz-boulanger-testimonials__google-logo span {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-testimonials__google-rating {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wbz-boulanger-testimonials__google-stars {
    display: flex;
    gap: 2px;
}

.wbz-boulanger-testimonials__google-stars svg {
    width: 18px;
    height: 18px;
    color: #F59E0B;
}

.wbz-boulanger-testimonials__google-score {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-testimonials__google-count {
    font-size: 0.875rem;
    color: var(--wbz-color-text-light);
}
/* ============================================================================
   BOULANGER - PARTIE 3: Pricing, FAQ, Final CTA, Sectors
   ============================================================================ */

/* ----------------------------------------------------------------------------
   PRICING SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-pricing {
    padding: 100px 0;
    background: white;
}

.wbz-boulanger-pricing__header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.wbz-boulanger-pricing__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(196, 149, 106, 0.1);
    border: 1px solid rgba(196, 149, 106, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary-dark);
    margin-bottom: 20px;
}

.wbz-boulanger-pricing__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-pricing__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 16px;
    line-height: 1.2;
}

.wbz-boulanger-pricing__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
}

.wbz-boulanger-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.wbz-boulanger-pricing-card {
    background: white;
    border-radius: 24px;
    padding: 40px 35px;
    border: 2px solid #E5E7EB;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.wbz-boulanger-pricing-card:hover {
    border-color: var(--wbz-boulanger-primary);
    box-shadow: 0 20px 50px rgba(196, 149, 106, 0.15);
    transform: translateY(-5px);
}

.wbz-boulanger-pricing-card--popular {
    background: var(--wbz-boulanger-gradient-warm);
    border-color: transparent;
    transform: scale(1.05);
    z-index: 1;
}

.wbz-boulanger-pricing-card--popular:hover {
    transform: scale(1.05) translateY(-5px);
    border-color: transparent;
}

.wbz-boulanger-pricing-card__popular {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 24px;
    background: var(--wbz-boulanger-accent);
    color: white;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(93, 64, 55, 0.3);
}

.wbz-boulanger-pricing-card__icon {
    width: 56px;
    height: 56px;
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__icon {
    background: rgba(255, 255, 255, 0.2);
}

.wbz-boulanger-pricing-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--wbz-boulanger-primary);
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__icon svg {
    color: white;
}

.wbz-boulanger-pricing-card__name {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 8px;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__name {
    color: white;
}

.wbz-boulanger-pricing-card__description {
    font-size: 0.9375rem;
    color: var(--wbz-color-text-light);
    line-height: 1.6;
    margin-bottom: 24px;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__description {
    color: rgba(255, 255, 255, 0.85);
}

.wbz-boulanger-pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 8px;
}

.wbz-boulanger-pricing-card__currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__currency {
    color: white;
}

.wbz-boulanger-pricing-card__amount {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--wbz-boulanger-primary);
    line-height: 1;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__amount {
    color: white;
}

.wbz-boulanger-pricing-card__period {
    font-size: 0.875rem;
    color: var(--wbz-color-text-light);
    margin-left: 8px;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__period {
    color: rgba(255, 255, 255, 0.8);
}

.wbz-boulanger-pricing-card__note {
    font-size: 0.8125rem;
    color: var(--wbz-color-text-light);
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E7EB;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__note {
    color: rgba(255, 255, 255, 0.75);
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.wbz-boulanger-pricing-card__features {
    flex: 1;
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wbz-boulanger-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.9375rem;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__features li {
    color: white;
}

.wbz-boulanger-pricing-card__features svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-boulanger-green);
    flex-shrink: 0;
    margin-top: 2px;
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__features svg {
    color: #86EFAC;
}

.wbz-boulanger-pricing-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--wbz-boulanger-primary);
    color: white;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-boulanger-pricing-card__btn:hover {
    background: var(--wbz-boulanger-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(196, 149, 106, 0.35);
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__btn {
    background: white;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-pricing-card--popular .wbz-boulanger-pricing-card__btn:hover {
    background: var(--wbz-boulanger-cream);
}

.wbz-boulanger-pricing-card__btn svg {
    width: 18px;
    height: 18px;
}

/* Pricing Notes */
.wbz-boulanger-pricing__notes {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.wbz-boulanger-pricing__note {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-pricing__note svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-boulanger-primary);
}

/* ----------------------------------------------------------------------------
   FAQ SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-faq {
    padding: 100px 0;
    background: var(--wbz-boulanger-cream);
}

.wbz-boulanger-faq__container {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}

.wbz-boulanger-faq__left {
    position: sticky;
    top: 100px;
}

.wbz-boulanger-faq__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(196, 149, 106, 0.1);
    border: 1px solid rgba(196, 149, 106, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-boulanger-primary-dark);
    margin-bottom: 20px;
}

.wbz-boulanger-faq__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-boulanger-faq__title {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 20px;
    line-height: 1.2;
}

.wbz-boulanger-faq__text {
    font-size: 1.0625rem;
    color: var(--wbz-color-text-light);
    line-height: 1.7;
    margin-bottom: 30px;
}

.wbz-boulanger-faq__contact {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 30px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(93, 64, 55, 0.06);
}

.wbz-boulanger-faq__contact-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-faq__contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--wbz-boulanger-primary);
    color: white;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-boulanger-faq__contact-btn:hover {
    background: var(--wbz-boulanger-primary-dark);
    transform: translateY(-2px);
}

.wbz-boulanger-faq__contact-btn svg {
    width: 18px;
    height: 18px;
}

/* FAQ List */
.wbz-boulanger-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-boulanger-faq__item {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(93, 64, 55, 0.04);
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.wbz-boulanger-faq__item:hover {
    border-color: rgba(196, 149, 106, 0.2);
}

.wbz-boulanger-faq__item.active {
    border-color: var(--wbz-boulanger-primary);
    box-shadow: 0 8px 30px rgba(196, 149, 106, 0.12);
}

.wbz-boulanger-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 22px 26px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
}

.wbz-boulanger-faq__question:hover {
    background: var(--wbz-boulanger-primary-bg);
}

.wbz-boulanger-faq__item.active .wbz-boulanger-faq__question {
    background: var(--wbz-boulanger-primary-bg);
}

.wbz-boulanger-faq__question-text {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--wbz-boulanger-accent);
    line-height: 1.4;
}

.wbz-boulanger-faq__question-icon {
    width: 32px;
    height: 32px;
    background: var(--wbz-boulanger-primary-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.wbz-boulanger-faq__item.active .wbz-boulanger-faq__question-icon {
    background: var(--wbz-boulanger-primary);
    transform: rotate(180deg);
}

.wbz-boulanger-faq__question-icon svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-boulanger-primary);
    transition: color 0.3s ease;
}

.wbz-boulanger-faq__item.active .wbz-boulanger-faq__question-icon svg {
    color: white;
}

.wbz-boulanger-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.wbz-boulanger-faq__item.active .wbz-boulanger-faq__answer {
    max-height: 500px;
}

.wbz-boulanger-faq__answer-content {
    padding: 0 26px 22px;
    font-size: 1rem;
    color: var(--wbz-color-text-light);
    line-height: 1.8;
}

/* ----------------------------------------------------------------------------
   FINAL CTA SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-final-cta {
    padding: 120px 0;
    background: var(--wbz-boulanger-gradient-warm);
    position: relative;
    overflow: hidden;
}

.wbz-boulanger-final-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(93, 64, 55, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.wbz-boulanger-final-cta__content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.wbz-boulanger-final-cta__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    font-size: 0.9375rem;
    font-weight: 600;
    color: white;
    margin-bottom: 24px;
}

.wbz-boulanger-final-cta__badge svg {
    width: 18px;
    height: 18px;
}

.wbz-boulanger-final-cta__title {
    font-size: clamp(2.25rem, 5vw, 3.25rem);
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.15;
}

.wbz-boulanger-final-cta__text {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: 40px;
}

.wbz-boulanger-final-cta__buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.wbz-boulanger-final-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    font-size: 1.0625rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-boulanger-final-cta__btn--primary {
    background: white;
    color: var(--wbz-boulanger-accent);
}

.wbz-boulanger-final-cta__btn--primary:hover {
    background: var(--wbz-boulanger-cream);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.wbz-boulanger-final-cta__btn--secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.wbz-boulanger-final-cta__btn--secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
    transform: translateY(-3px);
}

.wbz-boulanger-final-cta__btn svg {
    width: 20px;
    height: 20px;
}

/* Trust Items */
.wbz-boulanger-final-cta__trust {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.wbz-boulanger-final-cta__trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.9);
}

.wbz-boulanger-final-cta__trust-item svg {
    width: 20px;
    height: 20px;
    color: #86EFAC;
}

/* ----------------------------------------------------------------------------
   OTHER SECTORS SECTION
   ---------------------------------------------------------------------------- */
.wbz-boulanger-sectors {
    padding: 80px 0;
    background: #FAFAF9;
}

.wbz-boulanger-sectors__header {
    text-align: center;
    margin-bottom: 50px;
}

.wbz-boulanger-sectors__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--wbz-boulanger-accent);
    margin-bottom: 12px;
}

.wbz-boulanger-sectors__subtitle {
    font-size: 1rem;
    color: var(--wbz-color-text-light);
}

.wbz-boulanger-sectors__grid {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.wbz-boulanger-sector-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--wbz-boulanger-accent);
    text-decoration: none;
    transition: all 0.3s ease;
}

.wbz-boulanger-sector-link:hover {
    border-color: var(--wbz-boulanger-primary);
    color: var(--wbz-boulanger-primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(196, 149, 106, 0.12);
}

.wbz-boulanger-sector-link svg {
    width: 20px;
    height: 20px;
    opacity: 0.7;
}

.wbz-boulanger-sector-link:hover svg {
    opacity: 1;
}
/* ============================================================================
   BOULANGER - PARTIE 4: Responsive & Accessibility
   ============================================================================ */

/* ----------------------------------------------------------------------------
   RESPONSIVE BREAKPOINT: 1024px (Tablets landscape)
   ---------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    /* Hero */
    .wbz-boulanger-hero__container {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }

    .wbz-boulanger-hero__buttons {
        justify-content: center;
    }

    .wbz-boulanger-hero__stats {
        justify-content: center;
    }

    .wbz-boulanger-hero__visual {
        max-width: 500px;
        margin: 0 auto;
    }

    /* Pain Points */
    .wbz-boulanger-pain__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Solution */
    .wbz-boulanger-solution__container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wbz-boulanger-solution__visual {
        order: -1;
        max-width: 500px;
        margin: 0 auto;
    }

    /* Features */
    .wbz-boulanger-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Specialties */
    .wbz-boulanger-specialties__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Results */
    .wbz-boulanger-results__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Process */
    .wbz-boulanger-process__timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-boulanger-process__timeline::before {
        display: none;
    }

    /* Testimonials */
    .wbz-boulanger-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Pricing */
    .wbz-boulanger-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .wbz-boulanger-pricing-card--popular {
        transform: none;
    }

    .wbz-boulanger-pricing-card--popular:hover {
        transform: translateY(-5px);
    }

    /* FAQ */
    .wbz-boulanger-faq__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .wbz-boulanger-faq__left {
        position: static;
        text-align: center;
    }
}

/* ----------------------------------------------------------------------------
   RESPONSIVE BREAKPOINT: 768px (Tablets portrait)
   ---------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* Hero */
    .wbz-boulanger-hero {
        padding: 100px 0 80px;
    }

    .wbz-boulanger-hero__buttons {
        flex-direction: column;
        align-items: center;
    }

    .wbz-boulanger-hero__btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .wbz-boulanger-hero__stats {
        flex-direction: column;
        gap: 16px;
    }

    .wbz-boulanger-hero__stat-divider {
        display: none;
    }

    .wbz-boulanger-hero__mockup-badge {
        right: 10px;
        bottom: -15px;
        padding: 10px 18px;
    }

    /* Trust Bar */
    .wbz-boulanger-trust__badges {
        flex-wrap: wrap;
        gap: 20px;
    }

    .wbz-boulanger-trust__divider {
        display: none;
    }

    /* Pain Points */
    .wbz-boulanger-pain__grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin: 0 auto;
    }

    /* Features */
    .wbz-boulanger-features__grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin: 0 auto;
    }

    /* Specialties */
    .wbz-boulanger-specialties__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    /* Results */
    .wbz-boulanger-results__grid {
        grid-template-columns: 1fr;
        max-width: 350px;
        margin: 0 auto;
    }

    .wbz-boulanger-result-card__number {
        font-size: 2.5rem;
    }

    /* Process */
    .wbz-boulanger-process__timeline {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    /* Testimonials */
    .wbz-boulanger-testimonials__grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .wbz-boulanger-testimonials__google-badge {
        flex-direction: column;
        text-align: center;
    }

    /* Pricing Notes */
    .wbz-boulanger-pricing__notes {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    /* Final CTA */
    .wbz-boulanger-final-cta {
        padding: 80px 0;
    }

    .wbz-boulanger-final-cta__buttons {
        flex-direction: column;
        align-items: center;
    }

    .wbz-boulanger-final-cta__btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }

    .wbz-boulanger-final-cta__trust {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    /* Sectors */
    .wbz-boulanger-sectors__grid {
        flex-direction: column;
        align-items: center;
    }

    .wbz-boulanger-sector-link {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    /* Solution Floats */
    .wbz-boulanger-solution__float--1 {
        left: 10px;
        top: 10%;
    }

    .wbz-boulanger-solution__float--2 {
        right: 10px;
        bottom: 10%;
    }
}

/* ----------------------------------------------------------------------------
   RESPONSIVE BREAKPOINT: 480px (Mobile)
   ---------------------------------------------------------------------------- */
@media (max-width: 480px) {
    /* General sections */
    .wbz-boulanger-hero,
    .wbz-boulanger-pain,
    .wbz-boulanger-solution,
    .wbz-boulanger-features,
    .wbz-boulanger-specialties,
    .wbz-boulanger-results,
    .wbz-boulanger-process,
    .wbz-boulanger-testimonials,
    .wbz-boulanger-pricing,
    .wbz-boulanger-faq {
        padding: 60px 0;
    }

    /* Hero */
    .wbz-boulanger-hero {
        padding-top: 80px;
    }

    .wbz-boulanger-hero__badge {
        font-size: 0.75rem;
        padding: 6px 14px;
    }

    .wbz-boulanger-hero__stat-number {
        font-size: 1.75rem;
    }

    /* Trust Bar */
    .wbz-boulanger-trust {
        padding: 20px 0;
    }

    .wbz-boulanger-trust__badge {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

    /* Pain Points */
    .wbz-boulanger-pain-card {
        padding: 24px;
    }

    /* Solution */
    .wbz-boulanger-solution__check {
        padding: 14px 16px;
        font-size: 0.9375rem;
    }

    .wbz-boulanger-solution__float {
        padding: 10px 16px;
        font-size: 0.8125rem;
    }

    /* Features */
    .wbz-boulanger-feature-card {
        padding: 28px;
    }

    /* Specialties */
    .wbz-boulanger-specialties__grid {
        grid-template-columns: 1fr;
        max-width: 250px;
        margin: 0 auto;
    }

    .wbz-boulanger-specialty-card {
        padding: 24px 20px;
    }

    /* Results */
    .wbz-boulanger-result-card {
        padding: 30px 24px;
    }

    /* Process */
    .wbz-boulanger-process__step-content {
        padding: 24px 20px;
    }

    .wbz-boulanger-process__step-number {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    /* Testimonials */
    .wbz-boulanger-testimonial-card {
        padding: 28px;
    }

    .wbz-boulanger-testimonial-card__header {
        flex-direction: column;
        text-align: center;
    }

    /* Pricing */
    .wbz-boulanger-pricing-card {
        padding: 30px 24px;
    }

    .wbz-boulanger-pricing-card__amount {
        font-size: 2.75rem;
    }

    /* FAQ */
    .wbz-boulanger-faq__question {
        padding: 18px 20px;
    }

    .wbz-boulanger-faq__answer-content {
        padding: 0 20px 18px;
    }

    .wbz-boulanger-faq__contact {
        padding: 24px;
    }

    /* Final CTA */
    .wbz-boulanger-final-cta {
        padding: 60px 0;
    }
}

/* ----------------------------------------------------------------------------
   ACCESSIBILITY
   ---------------------------------------------------------------------------- */

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .wbz-boulanger-hero__container,
    .wbz-boulanger-pain-card,
    .wbz-boulanger-solution__check,
    .wbz-boulanger-solution__float,
    .wbz-boulanger-feature-card,
    .wbz-boulanger-specialty-card,
    .wbz-boulanger-result-card,
    .wbz-boulanger-process__step-content,
    .wbz-boulanger-testimonial-card,
    .wbz-boulanger-pricing-card,
    .wbz-boulanger-faq__item,
    .wbz-boulanger-sector-link,
    .wbz-boulanger-hero__btn,
    .wbz-boulanger-solution__btn,
    .wbz-boulanger-final-cta__btn,
    .wbz-boulanger-pricing-card__btn {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }

    .wbz-boulanger-feature-card::before {
        transition: none !important;
    }

    /* Disable AOS animations */
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Focus States for Keyboard Navigation */
.wbz-boulanger-hero__btn:focus-visible,
.wbz-boulanger-solution__btn:focus-visible,
.wbz-boulanger-pricing-card__btn:focus-visible,
.wbz-boulanger-final-cta__btn:focus-visible,
.wbz-boulanger-faq__contact-btn:focus-visible,
.wbz-boulanger-sector-link:focus-visible {
    outline: 3px solid var(--wbz-boulanger-accent);
    outline-offset: 3px;
}

.wbz-boulanger-faq__question:focus-visible {
    outline: 3px solid var(--wbz-boulanger-primary);
    outline-offset: -3px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .wbz-boulanger-hero__btn,
    .wbz-boulanger-solution__btn,
    .wbz-boulanger-pricing-card__btn,
    .wbz-boulanger-final-cta__btn {
        border: 2px solid currentColor;
    }

    .wbz-boulanger-pain-card,
    .wbz-boulanger-feature-card,
    .wbz-boulanger-specialty-card,
    .wbz-boulanger-testimonial-card,
    .wbz-boulanger-pricing-card,
    .wbz-boulanger-faq__item {
        border: 2px solid var(--wbz-boulanger-accent);
    }
}

/* Screen Reader Only */
.wbz-boulanger-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Print Styles */
@media print {
    .wbz-boulanger-hero,
    .wbz-boulanger-trust,
    .wbz-boulanger-pain,
    .wbz-boulanger-solution,
    .wbz-boulanger-features,
    .wbz-boulanger-specialties,
    .wbz-boulanger-results,
    .wbz-boulanger-process,
    .wbz-boulanger-testimonials,
    .wbz-boulanger-pricing,
    .wbz-boulanger-faq,
    .wbz-boulanger-final-cta,
    .wbz-boulanger-sectors {
        padding: 30px 0;
        background: white !important;
        color: black !important;
    }

    .wbz-boulanger-hero__visual,
    .wbz-boulanger-solution__visual,
    .wbz-boulanger-solution__float,
    .wbz-boulanger-final-cta__buttons {
        display: none;
    }

    .wbz-boulanger-hero__btn,
    .wbz-boulanger-pricing-card__btn,
    .wbz-boulanger-faq__contact-btn {
        border: 1px solid black;
        background: white !important;
        color: black !important;
    }
}
/* =============================================================================
   EXPERT-COMPTABLE LANDING PAGE STYLES
   Color: Deep Teal/Petrol (#0D5C63) - Professionnalisme, stabilite, confiance
   ============================================================================= */

/* =============================================================================
   CSS VARIABLES - EXPERT-COMPTABLE
   ============================================================================= */

:root {
    --wbz-ec-primary: #0D5C63;
    --wbz-ec-primary-light: #1A7A82;
    --wbz-ec-primary-dark: #084449;
    --wbz-ec-primary-bg: #F0F7F8;
    --wbz-ec-accent: #10B981;
    --wbz-ec-accent-light: #34D399;
    --wbz-ec-gold: #F59E0B;
    --wbz-ec-red: #EF4444;
    --wbz-ec-gradient: linear-gradient(135deg, #0D5C63 0%, #1A7A82 100%);
    --wbz-ec-gradient-dark: linear-gradient(135deg, #084449 0%, #0D5C63 100%);
    --wbz-ec-shadow: 0 4px 20px rgba(13, 92, 99, 0.15);
    --wbz-ec-shadow-hover: 0 8px 30px rgba(13, 92, 99, 0.25);
    --wbz-ec-radius: 12px;
    --wbz-ec-radius-lg: 20px;
}

/* =============================================================================
   LANDING PAGE CONTAINER
   ============================================================================= */

.wbz-ec-landing {
    background-color: #ffffff;
    color: #1F2937;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

/* =============================================================================
   SECTION HEADER - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-ec-section-header__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--wbz-ec-primary-bg);
    color: var(--wbz-ec-primary);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.wbz-ec-section-header__badge svg {
    width: 16px;
    height: 16px;
}

.wbz-ec-section-header__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #111827;
    margin: 0 0 16px 0;
    line-height: 1.2;
}

.wbz-ec-section-header__subtitle {
    font-size: 1.125rem;
    color: #6B7280;
    margin: 0;
    line-height: 1.7;
}

/* =============================================================================
   BUTTONS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: var(--wbz-ec-radius);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    white-space: nowrap;
}

.wbz-ec-btn svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.wbz-ec-btn--primary {
    background: var(--wbz-ec-gradient);
    color: white;
    box-shadow: 0 4px 15px rgba(13, 92, 99, 0.3);
}

.wbz-ec-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(13, 92, 99, 0.4);
}

.wbz-ec-btn--secondary {
    background: white;
    color: var(--wbz-ec-primary);
    border: 2px solid var(--wbz-ec-primary);
}

.wbz-ec-btn--secondary:hover {
    background: var(--wbz-ec-primary-bg);
    transform: translateY(-2px);
}

/* =============================================================================
   HERO SECTION - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-hero {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, #062E32 0%, #0D5C63 50%, #1A7A82 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
}

.wbz-ec-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.wbz-ec-hero__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.wbz-ec-hero__content {
    color: white;
}

.wbz-ec-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    color: white;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.wbz-ec-hero__badge svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-gold);
}

.wbz-ec-hero__title {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 24px 0;
}

.wbz-ec-hero__title-highlight {
    display: block;
    background: linear-gradient(90deg, #34D399 0%, #10B981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wbz-ec-hero__subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px 0;
    line-height: 1.7;
    max-width: 540px;
}

.wbz-ec-hero__cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.wbz-ec-hero__cta-group .wbz-ec-btn--primary {
    background: var(--wbz-ec-accent);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
}

.wbz-ec-hero__cta-group .wbz-ec-btn--primary:hover {
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5);
}

.wbz-ec-hero__cta-group .wbz-ec-btn--secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
}

.wbz-ec-hero__cta-group .wbz-ec-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
}

.wbz-ec-hero__stats {
    display: flex;
    gap: 40px;
    padding-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.wbz-ec-hero__stat {
    display: flex;
    flex-direction: column;
}

.wbz-ec-hero__stat-value {
    font-size: 2rem;
    font-weight: 800;
    color: white;
}

.wbz-ec-hero__stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 4px;
}

/* Hero Visual / Mockup */
.wbz-ec-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wbz-ec-mockup {
    position: relative;
    width: 100%;
    max-width: 520px;
}

.wbz-ec-mockup__placeholder {
    background: #1F2937;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 50px 100px -20px rgba(0, 0, 0, 0.5);
}

.wbz-ec-mockup__browser {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #374151;
}

.wbz-ec-mockup__browser-dots {
    display: flex;
    gap: 6px;
}

.wbz-ec-mockup__browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.wbz-ec-mockup__browser-dots span:nth-child(1) { background: #EF4444; }
.wbz-ec-mockup__browser-dots span:nth-child(2) { background: #F59E0B; }
.wbz-ec-mockup__browser-dots span:nth-child(3) { background: #10B981; }

.wbz-ec-mockup__browser-url {
    flex: 1;
    background: #1F2937;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.75rem;
    color: #9CA3AF;
    text-align: center;
}

.wbz-ec-mockup__screen {
    padding: 20px;
    min-height: 300px;
    background: #F9FAFB;
}

.wbz-ec-mockup__header {
    height: 40px;
    background: var(--wbz-ec-primary);
    border-radius: 8px;
    margin-bottom: 16px;
}

.wbz-ec-mockup__hero-block {
    height: 100px;
    background: linear-gradient(135deg, var(--wbz-ec-primary-bg) 0%, #E5E7EB 100%);
    border-radius: 8px;
    margin-bottom: 16px;
}

.wbz-ec-mockup__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.wbz-ec-mockup__card {
    height: 60px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Floating elements */
.wbz-ec-mockup__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    background: white;
    padding: 14px 18px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    animation: ecFloat 3s ease-in-out infinite;
}

.wbz-ec-mockup__float svg {
    width: 24px;
    height: 24px;
    color: var(--wbz-ec-primary);
}

.wbz-ec-mockup__float--doc {
    top: 20%;
    right: -40px;
    animation-delay: 0s;
}

.wbz-ec-mockup__float--doc svg {
    color: var(--wbz-ec-accent);
}

.wbz-ec-mockup__float-text {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
}

.wbz-ec-mockup__float-subtext {
    display: block;
    font-size: 0.75rem;
    color: #6B7280;
}

.wbz-ec-mockup__float--chart {
    bottom: 20%;
    left: -30px;
    animation-delay: 1.5s;
}

.wbz-ec-mockup__float--chart svg {
    color: var(--wbz-ec-accent);
}

.wbz-ec-mockup__float--chart span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-ec-accent);
}

@keyframes ecFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Hero Scroll indicator */
.wbz-ec-hero__scroll {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.wbz-ec-hero__scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.875rem;
    animation: ecBounce 2s ease-in-out infinite;
}

.wbz-ec-hero__scroll-link svg {
    width: 24px;
    height: 24px;
}

@keyframes ecBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}
/* =============================================================================
   TRUST BAR - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-trust {
    background: white;
    padding: 40px 0;
    border-bottom: 1px solid #E5E7EB;
}

.wbz-ec-trust__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-trust__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
}

.wbz-ec-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #374151;
    font-size: 0.9375rem;
    font-weight: 500;
}

.wbz-ec-trust__item svg {
    width: 24px;
    height: 24px;
    color: var(--wbz-ec-primary);
}

/* =============================================================================
   PAIN POINTS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-pain {
    padding: 100px 0;
    background: #F9FAFB;
}

.wbz-ec-pain__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-pain__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.wbz-ec-pain-card {
    display: flex;
    gap: 20px;
    background: white;
    padding: 28px;
    border-radius: var(--wbz-ec-radius-lg);
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
}

.wbz-ec-pain-card:hover {
    border-color: var(--wbz-ec-red);
    box-shadow: 0 8px 30px rgba(239, 68, 68, 0.1);
    transform: translateY(-4px);
}

.wbz-ec-pain-card__icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FEF2F2;
    border-radius: 12px;
    color: var(--wbz-ec-red);
}

.wbz-ec-pain-card__icon svg {
    width: 26px;
    height: 26px;
}

.wbz-ec-pain-card__content {
    flex: 1;
}

.wbz-ec-pain-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px 0;
}

.wbz-ec-pain-card__text {
    font-size: 0.9375rem;
    color: #6B7280;
    margin: 0;
    line-height: 1.6;
}

/* =============================================================================
   SOLUTION - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-solution {
    padding: 100px 0;
    background: white;
}

.wbz-ec-solution__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.wbz-ec-solution__visual {
    position: relative;
}

.wbz-ec-solution__mockup {
    position: relative;
}

.wbz-ec-solution__mockup-inner {
    background: #1F2937;
    border-radius: 16px;
    padding: 16px;
    box-shadow: var(--wbz-ec-shadow-hover);
}

.wbz-ec-solution__screen {
    background: #F9FAFB;
    border-radius: 8px;
    overflow: hidden;
}

.wbz-ec-solution__nav {
    height: 48px;
    background: var(--wbz-ec-primary);
}

.wbz-ec-solution__content {
    padding: 20px;
}

.wbz-ec-solution__block {
    border-radius: 8px;
    margin-bottom: 16px;
}

.wbz-ec-solution__block--hero {
    height: 120px;
    background: linear-gradient(135deg, var(--wbz-ec-primary-bg) 0%, #D1FAE5 100%);
}

.wbz-ec-solution__block--services {
    display: flex;
    gap: 12px;
}

.wbz-ec-solution__service {
    flex: 1;
    height: 80px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.wbz-ec-solution__float {
    position: absolute;
    bottom: 40px;
    right: -40px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: white;
    padding: 16px 20px;
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
}

.wbz-ec-solution__float-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-ec-accent);
    border-radius: 50%;
    color: white;
}

.wbz-ec-solution__float-icon svg {
    width: 22px;
    height: 22px;
}

.wbz-ec-solution__float-text {
    display: flex;
    flex-direction: column;
}

.wbz-ec-solution__float-text strong {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--wbz-ec-accent);
}

.wbz-ec-solution__float-text span {
    font-size: 0.8125rem;
    color: #6B7280;
}

.wbz-ec-solution__content {
    padding: 20px;
}

.wbz-ec-solution__title {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: #111827;
    margin: 0 0 20px 0;
    line-height: 1.25;
}

.wbz-ec-solution__text {
    font-size: 1.0625rem;
    color: #4B5563;
    margin: 0 0 28px 0;
    line-height: 1.7;
}

.wbz-ec-solution__list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}

.wbz-ec-solution__list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 1rem;
    color: #374151;
}

.wbz-ec-solution__list li svg {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: var(--wbz-ec-accent);
    margin-top: 2px;
}

/* =============================================================================
   FEATURES - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-features {
    padding: 100px 0;
    background: var(--wbz-ec-primary-bg);
}

.wbz-ec-features__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Premium features grid */
.wbz-ec-features__premium-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.wbz-ec-feature-card {
    background: white;
    padding: 32px;
    border-radius: var(--wbz-ec-radius-lg);
    transition: all 0.3s ease;
}

.wbz-ec-feature-card--premium {
    border: 2px solid transparent;
}

.wbz-ec-feature-card--premium:hover {
    border-color: var(--wbz-ec-primary);
    box-shadow: var(--wbz-ec-shadow-hover);
    transform: translateY(-6px);
}

.wbz-ec-feature-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-ec-gradient);
    border-radius: 14px;
    color: white;
    margin-bottom: 20px;
}

.wbz-ec-feature-card__icon svg {
    width: 28px;
    height: 28px;
}

.wbz-ec-feature-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 12px 0;
}

.wbz-ec-feature-card__text {
    font-size: 0.9375rem;
    color: #6B7280;
    margin: 0;
    line-height: 1.65;
}

/* Standard features grid */
.wbz-ec-features__standard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.wbz-ec-feature-mini {
    display: flex;
    gap: 16px;
    background: white;
    padding: 20px;
    border-radius: var(--wbz-ec-radius);
    transition: all 0.3s ease;
}

.wbz-ec-feature-mini:hover {
    box-shadow: var(--wbz-ec-shadow);
}

.wbz-ec-feature-mini__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-ec-primary-bg);
    border-radius: 10px;
    color: var(--wbz-ec-primary);
}

.wbz-ec-feature-mini__icon svg {
    width: 22px;
    height: 22px;
}

.wbz-ec-feature-mini__title {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    margin: 0 0 4px 0;
}

.wbz-ec-feature-mini__text {
    font-size: 0.8125rem;
    color: #6B7280;
    margin: 0;
    line-height: 1.5;
}

/* =============================================================================
   RESULTS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-results {
    padding: 100px 0;
    background: var(--wbz-ec-gradient-dark);
    color: white;
}

.wbz-ec-results__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-results .wbz-ec-section-header__badge {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.wbz-ec-results .wbz-ec-section-header__title {
    color: white;
}

.wbz-ec-results .wbz-ec-section-header__subtitle {
    color: rgba(255, 255, 255, 0.8);
}

.wbz-ec-results__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wbz-ec-result-card {
    text-align: center;
    padding: 36px 24px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: var(--wbz-ec-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
}

.wbz-ec-result-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

.wbz-ec-result-card__value {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--wbz-ec-accent-light);
    line-height: 1;
    margin-bottom: 8px;
}

.wbz-ec-result-card__label {
    font-size: 1.0625rem;
    font-weight: 600;
    color: white;
    margin-bottom: 4px;
}

.wbz-ec-result-card__desc {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.7);
}
/* =============================================================================
   PROCESS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-process {
    padding: 100px 0;
    background: white;
}

.wbz-ec-process__container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-process__timeline {
    position: relative;
}

.wbz-ec-process__timeline::before {
    content: '';
    position: absolute;
    left: 28px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--wbz-ec-primary-bg) 0%, var(--wbz-ec-primary) 50%, var(--wbz-ec-primary-bg) 100%);
}

.wbz-ec-process-step {
    position: relative;
    display: flex;
    gap: 32px;
    padding-bottom: 48px;
}

.wbz-ec-process-step:last-child {
    padding-bottom: 0;
}

.wbz-ec-process-step__number {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-ec-gradient);
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 20px rgba(13, 92, 99, 0.3);
}

.wbz-ec-process-step__content {
    flex: 1;
    display: flex;
    gap: 20px;
    background: #F9FAFB;
    padding: 28px;
    border-radius: var(--wbz-ec-radius-lg);
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
}

.wbz-ec-process-step:hover .wbz-ec-process-step__content {
    border-color: var(--wbz-ec-primary);
    box-shadow: var(--wbz-ec-shadow);
}

.wbz-ec-process-step__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 12px;
    color: var(--wbz-ec-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.wbz-ec-process-step__icon svg {
    width: 24px;
    height: 24px;
}

.wbz-ec-process-step__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px 0;
}

.wbz-ec-process-step__text {
    font-size: 0.9375rem;
    color: #6B7280;
    margin: 0 0 12px 0;
    line-height: 1.6;
}

.wbz-ec-process-step__duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-ec-primary);
    background: var(--wbz-ec-primary-bg);
    padding: 6px 12px;
    border-radius: 50px;
}

.wbz-ec-process-step__duration svg {
    width: 14px;
    height: 14px;
}

/* =============================================================================
   TESTIMONIALS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-testimonials {
    padding: 100px 0;
    background: #F9FAFB;
}

.wbz-ec-testimonials__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.wbz-ec-testimonial-card {
    background: white;
    padding: 32px;
    border-radius: var(--wbz-ec-radius-lg);
    border: 1px solid #E5E7EB;
    transition: all 0.3s ease;
    position: relative;
}

.wbz-ec-testimonial-card:hover {
    border-color: var(--wbz-ec-primary);
    box-shadow: var(--wbz-ec-shadow-hover);
    transform: translateY(-4px);
}

.wbz-ec-testimonial-card__quote {
    position: absolute;
    top: 24px;
    right: 24px;
    color: var(--wbz-ec-primary-bg);
}

.wbz-ec-testimonial-card__quote svg {
    width: 40px;
    height: 40px;
}

.wbz-ec-testimonial-card__stars {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.wbz-ec-testimonial-card__stars svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-gold);
}

.wbz-ec-testimonial-card__text {
    font-size: 1rem;
    color: #374151;
    line-height: 1.7;
    margin: 0 0 24px 0;
    font-style: italic;
}

.wbz-ec-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid #E5E7EB;
}

.wbz-ec-testimonial-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
}

.wbz-ec-testimonial-card__avatar--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-ec-gradient);
    color: white;
    font-weight: 700;
    font-size: 0.9375rem;
}

.wbz-ec-testimonial-card__name {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}

.wbz-ec-testimonial-card__role {
    font-size: 0.8125rem;
    color: #6B7280;
    margin-top: 2px;
}

.wbz-ec-testimonial-card__result {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--wbz-ec-accent);
    margin-top: 4px;
}

/* =============================================================================
   PRICING - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-pricing {
    padding: 100px 0;
    background: white;
}

.wbz-ec-pricing__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.wbz-ec-pricing-card {
    background: white;
    padding: 36px;
    border-radius: var(--wbz-ec-radius-lg);
    border: 2px solid #E5E7EB;
    position: relative;
    transition: all 0.3s ease;
}

.wbz-ec-pricing-card:hover {
    border-color: var(--wbz-ec-primary);
    box-shadow: var(--wbz-ec-shadow-hover);
}

.wbz-ec-pricing-card--featured {
    border-color: var(--wbz-ec-primary);
    box-shadow: var(--wbz-ec-shadow-hover);
    transform: scale(1.03);
}

.wbz-ec-pricing-card--featured:hover {
    transform: scale(1.05);
}

.wbz-ec-pricing-card__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--wbz-ec-gradient);
    color: white;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}

.wbz-ec-pricing-card__badge svg {
    width: 14px;
    height: 14px;
}

.wbz-ec-pricing-card__name {
    font-size: 1.375rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px 0;
}

.wbz-ec-pricing-card__desc {
    font-size: 0.9375rem;
    color: #6B7280;
    margin: 0 0 24px 0;
    min-height: 44px;
}

.wbz-ec-pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 4px;
}

.wbz-ec-pricing-card__amount {
    font-size: 3rem;
    font-weight: 800;
    color: var(--wbz-ec-primary);
    line-height: 1;
}

.wbz-ec-pricing-card__currency {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wbz-ec-primary);
}

.wbz-ec-pricing-card__period {
    font-size: 0.875rem;
    color: #9CA3AF;
    margin-bottom: 28px;
}

.wbz-ec-pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
}

.wbz-ec-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #F3F4F6;
    font-size: 0.9375rem;
    color: #374151;
}

.wbz-ec-pricing-card__features li:last-child {
    border-bottom: none;
}

.wbz-ec-pricing-card__features li svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-accent);
    margin-top: 2px;
}

.wbz-ec-pricing-card__cta {
    margin-top: auto;
}

.wbz-ec-pricing-card__cta .wbz-ec-btn {
    width: 100%;
    justify-content: center;
}

.wbz-ec-pricing__note {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: var(--wbz-ec-primary-bg);
    padding: 20px 24px;
    border-radius: var(--wbz-ec-radius);
    max-width: 700px;
    margin: 0 auto;
}

.wbz-ec-pricing__note svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--wbz-ec-primary);
}

.wbz-ec-pricing__note-text {
    font-size: 0.9375rem;
    color: #374151;
    margin: 0;
    line-height: 1.6;
}

.wbz-ec-pricing__note-text strong {
    color: #111827;
}
/* =============================================================================
   FAQ - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-faq {
    padding: 100px 0;
    background: #F9FAFB;
}

.wbz-ec-faq__container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-ec-faq-item {
    background: white;
    border-radius: var(--wbz-ec-radius);
    border: 1px solid #E5E7EB;
    overflow: hidden;
    transition: all 0.3s ease;
}

.wbz-ec-faq-item:hover {
    border-color: var(--wbz-ec-primary);
}

.wbz-ec-faq-item__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1.0625rem;
    font-weight: 600;
    color: #111827;
    transition: all 0.3s ease;
}

.wbz-ec-faq-item__question:hover {
    color: var(--wbz-ec-primary);
}

.wbz-ec-faq-item__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-ec-primary-bg);
    border-radius: 50%;
    color: var(--wbz-ec-primary);
    transition: all 0.3s ease;
}

.wbz-ec-faq-item__icon svg {
    width: 18px;
    height: 18px;
}

.wbz-ec-faq-item__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.wbz-ec-faq-item__answer p {
    padding: 0 24px 22px;
    margin: 0;
    font-size: 0.9375rem;
    color: #6B7280;
    line-height: 1.7;
}

/* FAQ open state */
.wbz-ec-faq-item.is-open .wbz-ec-faq-item__icon {
    background: var(--wbz-ec-primary);
    color: white;
    transform: rotate(180deg);
}

.wbz-ec-faq-item.is-open .wbz-ec-faq-item__answer {
    max-height: 500px;
}

.wbz-ec-faq-item__question[aria-expanded="true"] + .wbz-ec-faq-item__answer {
    max-height: 500px;
}

.wbz-ec-faq-item__question[aria-expanded="true"] .wbz-ec-faq-item__icon {
    background: var(--wbz-ec-primary);
    color: white;
    transform: rotate(180deg);
}

/* =============================================================================
   FINAL CTA - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-final-cta {
    padding: 100px 0;
    background: var(--wbz-ec-gradient-dark);
}

.wbz-ec-final-cta__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-final-cta__box {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: var(--wbz-ec-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 60px;
    text-align: center;
}

.wbz-ec-final-cta__content {
    max-width: 600px;
    margin: 0 auto;
}

.wbz-ec-final-cta__title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    color: white;
    margin: 0 0 16px 0;
}

.wbz-ec-final-cta__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px 0;
    line-height: 1.7;
}

.wbz-ec-final-cta__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}

.wbz-ec-final-cta__buttons .wbz-ec-btn--primary {
    background: var(--wbz-ec-accent);
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4);
}

.wbz-ec-final-cta__buttons .wbz-ec-btn--primary:hover {
    box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5);
}

.wbz-ec-final-cta__buttons .wbz-ec-btn--secondary {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
}

.wbz-ec-final-cta__buttons .wbz-ec-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: white;
}

.wbz-ec-final-cta__guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
    margin: 0;
}

.wbz-ec-final-cta__guarantee svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-ec-accent-light);
}

/* =============================================================================
   FORM SECTION - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-form-section {
    padding: 100px 0;
    background: white;
}

.wbz-ec-form-section__container {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 24px;
}

.wbz-ec-form {
    background: white;
    border-radius: var(--wbz-ec-radius-lg);
    border: 2px solid #E5E7EB;
    overflow: hidden;
}

.wbz-ec-form__header {
    background: var(--wbz-ec-primary-bg);
    padding: 32px;
    text-align: center;
    border-bottom: 1px solid #E5E7EB;
}

.wbz-ec-form__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 8px 0;
}

.wbz-ec-form__subtitle {
    font-size: 0.9375rem;
    color: #6B7280;
    margin: 0;
}

.wbz-ec-form__form {
    padding: 32px;
}

.wbz-ec-form__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.wbz-ec-form__group {
    margin-bottom: 20px;
}

.wbz-ec-form__row .wbz-ec-form__group {
    margin-bottom: 0;
}

.wbz-ec-form__label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.wbz-ec-form__input,
.wbz-ec-form__select,
.wbz-ec-form__textarea {
    width: 100%;
    padding: 14px 16px;
    font-size: 1rem;
    border: 2px solid #E5E7EB;
    border-radius: var(--wbz-ec-radius);
    background: white;
    color: #111827;
    transition: all 0.3s ease;
}

.wbz-ec-form__input:focus,
.wbz-ec-form__select:focus,
.wbz-ec-form__textarea:focus {
    outline: none;
    border-color: var(--wbz-ec-primary);
    box-shadow: 0 0 0 4px rgba(13, 92, 99, 0.1);
}

.wbz-ec-form__input::placeholder,
.wbz-ec-form__textarea::placeholder {
    color: #9CA3AF;
}

.wbz-ec-form__select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    padding-right: 44px;
}

.wbz-ec-form__textarea {
    min-height: 120px;
    resize: vertical;
}

.wbz-ec-form__submit {
    width: 100%;
    justify-content: center;
    padding: 16px 28px;
    font-size: 1.0625rem;
    margin-top: 8px;
}

.wbz-ec-form__social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    font-size: 0.8125rem;
    color: #6B7280;
}

.wbz-ec-form__social-proof-dot {
    width: 8px;
    height: 8px;
    background: var(--wbz-ec-accent);
    border-radius: 50%;
    animation: ecPulse 2s ease-in-out infinite;
}

@keyframes ecPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* =============================================================================
   OTHER SECTORS - EXPERT-COMPTABLE
   ============================================================================= */

.wbz-ec-other-sectors {
    padding: 80px 0;
    background: #F9FAFB;
    border-top: 1px solid #E5E7EB;
}

.wbz-ec-other-sectors__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}

.wbz-ec-other-sectors__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #6B7280;
    margin: 0 0 32px 0;
}

.wbz-ec-other-sectors__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.wbz-ec-sector-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: white;
    border: 2px solid #E5E7EB;
    border-radius: 50px;
    text-decoration: none;
    color: #374151;
    font-weight: 500;
    transition: all 0.3s ease;
}

.wbz-ec-sector-card:hover {
    border-color: var(--wbz-ec-primary);
    color: var(--wbz-ec-primary);
    transform: translateY(-2px);
    box-shadow: var(--wbz-ec-shadow);
}

.wbz-ec-sector-card svg {
    width: 20px;
    height: 20px;
}
/* =============================================================================
   RESPONSIVE - EXPERT-COMPTABLE
   ============================================================================= */

/* Tablet and below */
@media (max-width: 1024px) {
    .wbz-ec-hero__container {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .wbz-ec-hero__content {
        order: 1;
    }

    .wbz-ec-hero__visual {
        order: 2;
    }

    .wbz-ec-hero__subtitle {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .wbz-ec-hero__cta-group {
        justify-content: center;
    }

    .wbz-ec-hero__stats {
        justify-content: center;
    }

    .wbz-ec-mockup {
        max-width: 450px;
        margin: 0 auto;
    }

    .wbz-ec-mockup__float--doc {
        right: -10px;
    }

    .wbz-ec-mockup__float--chart {
        left: -10px;
    }

    .wbz-ec-solution__container {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .wbz-ec-solution__visual {
        order: 2;
    }

    .wbz-ec-solution__content {
        order: 1;
        text-align: center;
    }

    .wbz-ec-solution__list li {
        justify-content: center;
        text-align: left;
    }

    .wbz-ec-solution__float {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: -30px;
    }

    .wbz-ec-features__premium-grid {
        grid-template-columns: 1fr;
    }

    .wbz-ec-features__standard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-ec-results__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-ec-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .wbz-ec-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }

    .wbz-ec-pricing-card--featured {
        transform: scale(1);
    }

    .wbz-ec-pricing-card--featured:hover {
        transform: scale(1.02);
    }
}

/* Mobile */
@media (max-width: 768px) {
    .wbz-ec-hero {
        padding: 100px 0 60px;
        min-height: auto;
    }

    .wbz-ec-hero__title {
        font-size: 1.875rem;
    }

    .wbz-ec-hero__subtitle {
        font-size: 1.0625rem;
    }

    .wbz-ec-hero__stats {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .wbz-ec-hero__stat {
        align-items: center;
    }

    .wbz-ec-hero__scroll {
        display: none;
    }

    .wbz-ec-trust__items {
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }

    .wbz-ec-pain__grid {
        grid-template-columns: 1fr;
    }

    .wbz-ec-pain-card {
        flex-direction: column;
        text-align: center;
    }

    .wbz-ec-pain,
    .wbz-ec-solution,
    .wbz-ec-features,
    .wbz-ec-results,
    .wbz-ec-process,
    .wbz-ec-testimonials,
    .wbz-ec-pricing,
    .wbz-ec-faq,
    .wbz-ec-final-cta,
    .wbz-ec-form-section {
        padding: 60px 0;
    }

    .wbz-ec-section-header {
        margin-bottom: 40px;
    }

    .wbz-ec-section-header__title {
        font-size: 1.5rem;
    }

    .wbz-ec-features__standard-grid {
        grid-template-columns: 1fr;
    }

    .wbz-ec-results__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wbz-ec-result-card {
        padding: 24px 20px;
    }

    .wbz-ec-result-card__value {
        font-size: 2.25rem;
    }

    .wbz-ec-process__timeline::before {
        left: 20px;
    }

    .wbz-ec-process-step {
        gap: 20px;
    }

    .wbz-ec-process-step__number {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
    }

    .wbz-ec-process-step__content {
        flex-direction: column;
        padding: 20px;
    }

    .wbz-ec-final-cta__box {
        padding: 40px 24px;
    }

    .wbz-ec-final-cta__buttons {
        flex-direction: column;
    }

    .wbz-ec-final-cta__buttons .wbz-ec-btn {
        width: 100%;
        justify-content: center;
    }

    .wbz-ec-form__row {
        grid-template-columns: 1fr;
    }

    .wbz-ec-form__header,
    .wbz-ec-form__form {
        padding: 24px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .wbz-ec-hero__cta-group {
        flex-direction: column;
    }

    .wbz-ec-hero__cta-group .wbz-ec-btn {
        width: 100%;
        justify-content: center;
    }

    .wbz-ec-mockup {
        width: 100%;
        max-width: 320px;
    }

    .wbz-ec-mockup__float {
        display: none;
    }

    .wbz-ec-mockup__cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-ec-other-sectors__grid {
        flex-direction: column;
    }

    .wbz-ec-sector-card {
        width: 100%;
        justify-content: center;
    }

    .wbz-ec-pricing-card {
        padding: 28px 20px;
    }

    .wbz-ec-pricing-card__amount {
        font-size: 2.5rem;
    }

    .wbz-ec-faq-item__question {
        padding: 18px 20px;
        font-size: 0.9375rem;
    }

    .wbz-ec-faq-item__answer p {
        padding: 0 20px 18px;
    }
}

/* =============================================================================
   ACCESSIBILITY - EXPERT-COMPTABLE
   ============================================================================= */

@media (prefers-reduced-motion: reduce) {
    .wbz-ec-mockup__float {
        animation: none;
    }

    .wbz-ec-hero__scroll-link {
        animation: none;
    }

    .wbz-ec-form__social-proof-dot {
        animation: none;
    }

    .wbz-ec-btn,
    .wbz-ec-pain-card,
    .wbz-ec-feature-card,
    .wbz-ec-testimonial-card,
    .wbz-ec-pricing-card,
    .wbz-ec-faq-item,
    .wbz-ec-sector-card {
        transition: none;
    }
}

/* Focus visible styles */
.wbz-ec-btn:focus-visible,
.wbz-ec-faq-item__question:focus-visible,
.wbz-ec-form__input:focus-visible,
.wbz-ec-form__select:focus-visible,
.wbz-ec-form__textarea:focus-visible {
    outline: 3px solid var(--wbz-ec-primary);
    outline-offset: 2px;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .wbz-ec-btn--primary,
    .wbz-ec-btn--secondary {
        border: 2px solid currentColor;
    }

    .wbz-ec-pain-card,
    .wbz-ec-feature-card,
    .wbz-ec-testimonial-card,
    .wbz-ec-pricing-card,
    .wbz-ec-faq-item {
        border: 2px solid var(--wbz-ec-primary);
    }
}

/* Screen Reader Only */
.wbz-ec-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Print Styles */
@media print {
    .wbz-ec-hero,
    .wbz-ec-trust,
    .wbz-ec-pain,
    .wbz-ec-solution,
    .wbz-ec-features,
    .wbz-ec-results,
    .wbz-ec-process,
    .wbz-ec-testimonials,
    .wbz-ec-pricing,
    .wbz-ec-faq,
    .wbz-ec-final-cta,
    .wbz-ec-form-section,
    .wbz-ec-other-sectors {
        padding: 30px 0;
        background: white !important;
        color: black !important;
    }

    .wbz-ec-hero__visual,
    .wbz-ec-solution__visual,
    .wbz-ec-mockup__float,
    .wbz-ec-solution__float,
    .wbz-ec-final-cta__buttons {
        display: none;
    }

    .wbz-ec-btn {
        border: 1px solid black;
        background: white !important;
        color: black !important;
    }
}

/* =============================================================================
   =============================================================================
   COIFFEUR LANDING PAGE STYLES
   Premium landing page pour salons de coiffure - Conversion optimisée
   =============================================================================
   ============================================================================= */

/* =============================================================================
   CSS VARIABLES - COIFFEUR
   Palette rose/magenta évoquant beauté et féminité avec touches modernes
   ============================================================================= */

:root {
    /* Primary Colors - Rose/Magenta */
    --wbz-coif-primary: #EC4899;
    --wbz-coif-primary-light: #F472B6;
    --wbz-coif-primary-dark: #DB2777;
    --wbz-coif-primary-rgb: 236, 72, 153;

    /* Secondary Colors - Violet complémentaire */
    --wbz-coif-secondary: #8B5CF6;
    --wbz-coif-secondary-light: #A78BFA;
    --wbz-coif-secondary-dark: #7C3AED;

    /* Accent Colors */
    --wbz-coif-accent: #F59E0B;
    --wbz-coif-accent-light: #FBBF24;

    /* Semantic Colors */
    --wbz-coif-success: #10B981;
    --wbz-coif-success-light: #34D399;
    --wbz-coif-error: #EF4444;
    --wbz-coif-error-light: #FCA5A5;
    --wbz-coif-warning: #F59E0B;

    /* Neutral Colors */
    --wbz-coif-white: #FFFFFF;
    --wbz-coif-black: #0F172A;
    --wbz-coif-gray-50: #F8FAFC;
    --wbz-coif-gray-100: #F1F5F9;
    --wbz-coif-gray-200: #E2E8F0;
    --wbz-coif-gray-300: #CBD5E1;
    --wbz-coif-gray-400: #94A3B8;
    --wbz-coif-gray-500: #64748B;
    --wbz-coif-gray-600: #475569;
    --wbz-coif-gray-700: #334155;
    --wbz-coif-gray-800: #1E293B;
    --wbz-coif-gray-900: #0F172A;

    /* Gradients */
    --wbz-coif-gradient-primary: linear-gradient(135deg, #EC4899 0%, #DB2777 100%);
    --wbz-coif-gradient-hero: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #4C1D95 100%);
    --wbz-coif-gradient-glow: radial-gradient(circle, rgba(236, 72, 153, 0.15) 0%, transparent 70%);

    /* Shadows */
    --wbz-coif-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --wbz-coif-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --wbz-coif-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --wbz-coif-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --wbz-coif-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --wbz-coif-shadow-pink: 0 10px 40px -10px rgba(236, 72, 153, 0.4);
    --wbz-coif-shadow-pink-lg: 0 20px 60px -15px rgba(236, 72, 153, 0.5);

    /* Border Radius */
    --wbz-coif-radius-sm: 6px;
    --wbz-coif-radius: 12px;
    --wbz-coif-radius-lg: 16px;
    --wbz-coif-radius-xl: 24px;
    --wbz-coif-radius-full: 9999px;

    /* Transitions */
    --wbz-coif-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --wbz-coif-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --wbz-coif-transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Typography */
    --wbz-coif-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --wbz-coif-font-display: 'Plus Jakarta Sans', var(--wbz-coif-font-sans);

    /* Spacing */
    --wbz-coif-section-padding: 100px;
    --wbz-coif-section-padding-mobile: 60px;
}

/* =============================================================================
   ANIMATIONS - COIFFEUR
   ============================================================================= */

@keyframes wbz-coif-float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-12px) rotate(2deg);
    }
}

@keyframes wbz-coif-float-delayed {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-8px) rotate(-2deg);
    }
}

@keyframes wbz-coif-pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(236, 72, 153, 0.4);
    }
    50% {
        box-shadow: 0 0 40px rgba(236, 72, 153, 0.6);
    }
}

@keyframes wbz-coif-shimmer {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

@keyframes wbz-coif-bounce-subtle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes wbz-coif-scale-in {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* =============================================================================
   PAGE CONTAINER - COIFFEUR
   ============================================================================= */

.wbz-coiffeur-page {
    font-family: var(--wbz-coif-font-sans);
    color: var(--wbz-coif-gray-700);
    line-height: 1.6;
    overflow-x: hidden;
    background: var(--wbz-coif-white);
}

.wbz-coiffeur-page *,
.wbz-coiffeur-page *::before,
.wbz-coiffeur-page *::after {
    box-sizing: border-box;
}

/* =============================================================================
   UTILITY CLASSES - COIFFEUR
   ============================================================================= */

/* Gradient Text */
.wbz-gradient-text--pink {
    background: linear-gradient(135deg, #EC4899, #F472B6, #EC4899);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: wbz-coif-shimmer 3s linear infinite;
}

/* Pink Button Variants */
.wbz-btn--pink {
    background: var(--wbz-coif-gradient-primary);
    border-color: transparent;
    color: var(--wbz-coif-white);
}

.wbz-btn--pink:hover {
    background: linear-gradient(135deg, #DB2777 0%, #BE185D 100%);
    transform: translateY(-2px);
    box-shadow: var(--wbz-coif-shadow-pink);
}

.wbz-btn--glow {
    animation: wbz-coif-pulse-glow 2s ease-in-out infinite;
}

.wbz-btn--outline-light {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: var(--wbz-coif-white);
}

.wbz-btn--outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Badge Coiffeur */
.wbz-coif-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(236, 72, 153, 0.1);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wbz-coif-badge--red {
    background: rgba(239, 68, 68, 0.1);
    color: #DC2626;
}

.wbz-coif-badge--green {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

/* =============================================================================
   SECTION 1: HERO - COIFFEUR
   Design élégant avec mockup téléphone et réservation
   ============================================================================= */

.wbz-coif-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px 0 80px;
    overflow: hidden;
}

/* Hero Background */
.wbz-coif-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.wbz-coif-hero__gradient {
    position: absolute;
    inset: 0;
    background: var(--wbz-coif-gradient-hero);
}

.wbz-coif-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23EC4899' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.wbz-coif-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.wbz-coif-hero__orb--1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, transparent 70%);
    top: -200px;
    right: -100px;
}

.wbz-coif-hero__orb--2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.25) 0%, transparent 70%);
    bottom: -100px;
    left: -50px;
}

/* Breadcrumb */
.wbz-coif-breadcrumb {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-coif-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-breadcrumb a:hover {
    color: var(--wbz-coif-white);
}

.wbz-coif-breadcrumb span[aria-current] {
    color: var(--wbz-coif-primary-light);
}

.wbz-coif-breadcrumb svg {
    flex-shrink: 0;
    opacity: 0.5;
}

/* Hero Grid */
.wbz-coif-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Hero Content */
.wbz-coif-hero__content {
    color: var(--wbz-coif-white);
}

.wbz-coif-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(236, 72, 153, 0.15);
    border: 1px solid rgba(236, 72, 153, 0.3);
    border-radius: var(--wbz-coif-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wbz-coif-primary-light);
    margin-bottom: 24px;
}

.wbz-coif-hero__badge svg {
    width: 20px;
    height: 20px;
}

.wbz-coif-hero__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 24px;
    letter-spacing: -0.02em;
}

.wbz-coif-hero__subtitle {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px;
    max-width: 540px;
}

.wbz-coif-hero__subtitle strong {
    color: var(--wbz-coif-white);
}

/* Hero Stats */
.wbz-coif-hero__stats {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-coif-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wbz-coif-hero__stat-value {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--wbz-coif-primary-light);
}

.wbz-coif-hero__stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-coif-hero__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Hero CTA */
.wbz-coif-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}

/* Hero Trust Items */
.wbz-coif-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.wbz-coif-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
}

.wbz-coif-hero__trust-item svg {
    color: var(--wbz-coif-success-light);
    flex-shrink: 0;
}

/* Hero Visual - Phone Mockup */
.wbz-coif-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wbz-coif-mockup {
    position: relative;
    width: 100%;
    max-width: 380px;
}

.wbz-coif-mockup__phone {
    position: relative;
    width: 280px;
    height: 580px;
    margin: 0 auto;
    background: linear-gradient(180deg, #1F2937 0%, #111827 100%);
    border-radius: 44px;
    padding: 12px;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.wbz-coif-mockup__phone-notch {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 28px;
    background: #000;
    border-radius: 20px;
    z-index: 10;
}

.wbz-coif-mockup__phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FDF2F8 0%, #FFFFFF 100%);
    border-radius: 32px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 50px 16px 20px;
}

/* Mockup Salon Content */
.wbz-coif-mockup__salon-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    background: var(--wbz-coif-gradient-primary);
    border-radius: var(--wbz-coif-radius);
    color: white;
    font-weight: 600;
    margin-bottom: 20px;
}

.wbz-coif-mockup__salon-header svg {
    width: 22px;
    height: 22px;
}

.wbz-coif-mockup__salon-booking {
    background: white;
    border-radius: var(--wbz-coif-radius);
    padding: 16px;
    box-shadow: var(--wbz-coif-shadow);
    margin-bottom: 16px;
}

.wbz-coif-mockup__booking-title {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
    margin-bottom: 12px;
}

.wbz-coif-mockup__booking-slots {
    display: flex;
    gap: 8px;
}

.wbz-coif-mockup__slot {
    flex: 1;
    padding: 10px 8px;
    background: var(--wbz-coif-gray-100);
    border-radius: var(--wbz-coif-radius-sm);
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--wbz-coif-gray-600);
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-mockup__slot--active {
    background: var(--wbz-coif-primary);
    color: white;
}

.wbz-coif-mockup__salon-team {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.wbz-coif-mockup__team-member {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wbz-coif-gray-200) 0%, var(--wbz-coif-gray-300) 100%);
    border: 3px solid white;
    box-shadow: var(--wbz-coif-shadow-sm);
}

.wbz-coif-mockup__team-member:nth-child(2) {
    background: linear-gradient(135deg, var(--wbz-coif-primary-light) 0%, var(--wbz-coif-primary) 100%);
}

.wbz-coif-mockup__salon-cta {
    background: var(--wbz-coif-gradient-primary);
    color: white;
    text-align: center;
    padding: 14px;
    border-radius: var(--wbz-coif-radius);
    font-weight: 600;
    font-size: 0.9375rem;
    margin-top: auto;
}

/* Floating Elements */
.wbz-coif-mockup__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: white;
    border-radius: var(--wbz-coif-radius);
    box-shadow: var(--wbz-coif-shadow-lg);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
    white-space: nowrap;
}

.wbz-coif-mockup__float--sms {
    top: 80px;
    left: -40px;
    animation: wbz-coif-float 4s ease-in-out infinite;
}

.wbz-coif-mockup__float--sms svg {
    color: var(--wbz-coif-primary);
}

.wbz-coif-mockup__float--booking {
    top: 220px;
    right: -60px;
    animation: wbz-coif-float-delayed 4.5s ease-in-out infinite;
}

.wbz-coif-mockup__float--booking svg {
    color: var(--wbz-coif-success);
}

.wbz-coif-mockup__float--rating {
    bottom: 100px;
    left: -30px;
    animation: wbz-coif-float 5s ease-in-out infinite;
    animation-delay: 0.5s;
}

.wbz-coif-mockup__stars {
    display: flex;
    gap: 2px;
    color: var(--wbz-coif-accent);
}

/* Hero Scroll Indicator */
.wbz-coif-hero__scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.wbz-coif-hero__scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.8125rem;
    transition: var(--wbz-coif-transition);
    animation: wbz-coif-bounce-subtle 2s ease-in-out infinite;
}

.wbz-coif-hero__scroll-link:hover {
    color: var(--wbz-coif-white);
}

/* =============================================================================
   SECTION 2: TRUST BAR - COIFFEUR
   ============================================================================= */

.wbz-coif-trust-bar {
    background: var(--wbz-coif-white);
    border-bottom: 1px solid var(--wbz-coif-gray-200);
    padding: 24px 0;
}

.wbz-coif-trust-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.wbz-coif-trust-bar__item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wbz-coif-trust-bar__item svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-coif-primary);
    flex-shrink: 0;
}

.wbz-coif-trust-bar__item > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wbz-coif-trust-bar__value {
    font-weight: 700;
    color: var(--wbz-coif-gray-800);
    font-size: 0.9375rem;
}

.wbz-coif-trust-bar__label {
    font-size: 0.8125rem;
    color: var(--wbz-coif-gray-500);
}

/* =============================================================================
   SECTION 3: PAIN POINTS - COIFFEUR
   ============================================================================= */

.wbz-coif-pain-points {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-gray-50);
}

.wbz-coif-pain-points__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-coif-pain-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px 24px;
    border: 1px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
}

.wbz-coif-pain-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-coif-shadow-lg);
    border-color: rgba(239, 68, 68, 0.3);
}

.wbz-coif-pain-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(239, 68, 68, 0.1);
    border-radius: var(--wbz-coif-radius);
    margin-bottom: 20px;
}

.wbz-coif-pain-card__icon svg {
    width: 28px;
    height: 28px;
    color: #DC2626;
}

.wbz-coif-pain-card__title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-800);
    margin: 0 0 12px;
}

.wbz-coif-pain-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* =============================================================================
   SECTION 4: SOLUTION - BEFORE/AFTER - COIFFEUR
   ============================================================================= */

.wbz-coif-solution {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-white);
}

.wbz-coif-comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 32px;
    align-items: start;
    margin-top: 48px;
}

.wbz-coif-comparison__before,
.wbz-coif-comparison__after {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-coif-comparison__label {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    padding: 12px 24px;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 8px;
}

.wbz-coif-comparison__label--before {
    background: rgba(239, 68, 68, 0.1);
    color: #DC2626;
}

.wbz-coif-comparison__label--after {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.wbz-coif-comparison__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-radius: var(--wbz-coif-radius);
    gap: 16px;
}

.wbz-coif-comparison__item--bad {
    background: rgba(239, 68, 68, 0.05);
    border: 1px solid rgba(239, 68, 68, 0.15);
}

.wbz-coif-comparison__item--good {
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.15);
}

.wbz-coif-comparison__metric {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
}

.wbz-coif-comparison__value {
    font-family: var(--wbz-coif-font-display);
    font-weight: 700;
    font-size: 1.125rem;
}

.wbz-coif-comparison__item--bad .wbz-coif-comparison__value {
    color: #DC2626;
}

.wbz-coif-comparison__item--good .wbz-coif-comparison__value {
    color: #059669;
}

.wbz-coif-comparison__divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}

.wbz-coif-comparison__arrow {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-coif-gradient-primary);
    border-radius: 50%;
    color: white;
    box-shadow: var(--wbz-coif-shadow-pink);
}

/* =============================================================================
   SECTION 5: FEATURES - COIFFEUR
   ============================================================================= */

.wbz-coif-features {
    padding: var(--wbz-coif-section-padding) 0;
    background: linear-gradient(180deg, var(--wbz-coif-gray-50) 0%, var(--wbz-coif-white) 100%);
}

.wbz-coif-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-coif-feature-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px 28px;
    border: 1px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
}

.wbz-coif-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-coif-shadow-lg);
    border-color: rgba(236, 72, 153, 0.3);
}

.wbz-coif-feature-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(236, 72, 153, 0.1);
    border-radius: var(--wbz-coif-radius);
    margin-bottom: 20px;
}

.wbz-coif-feature-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--wbz-coif-primary);
}

.wbz-coif-feature-card__title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-800);
    margin: 0 0 12px;
}

.wbz-coif-feature-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* Standard Features Grid */
.wbz-coif-features__standard {
    margin-top: 48px;
    padding: 32px;
    background: var(--wbz-coif-gray-50);
    border-radius: var(--wbz-coif-radius-lg);
    border: 1px solid var(--wbz-coif-gray-200);
}

.wbz-coif-features__standard-title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
    margin: 0 0 24px;
    text-align: center;
}

.wbz-coif-features__standard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 32px;
}

.wbz-coif-standard-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-700);
}

.wbz-coif-standard-feature svg {
    color: var(--wbz-coif-success);
    flex-shrink: 0;
}

/* =============================================================================
   SECTION 6: PROCESS - COIFFEUR
   ============================================================================= */

.wbz-coif-process {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-gray-900);
    color: var(--wbz-coif-white);
}

.wbz-coif-process .wbz-section-title,
.wbz-coif-process .wbz-section-subtitle {
    color: var(--wbz-coif-white);
}

.wbz-coif-process .wbz-section-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.wbz-coif-process__timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 56px;
    position: relative;
}

.wbz-coif-process__step {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px 24px;
    text-align: center;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-process__step:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(236, 72, 153, 0.3);
    transform: translateY(-4px);
}

.wbz-coif-process__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--wbz-coif-gradient-primary);
    border-radius: 50%;
    font-family: var(--wbz-coif-font-display);
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    box-shadow: var(--wbz-coif-shadow-pink);
}

.wbz-coif-process__step-title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-coif-white);
    margin: 0 0 12px;
}

.wbz-coif-process__step-desc {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 16px;
    line-height: 1.6;
}

.wbz-coif-process__step-duration {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(236, 72, 153, 0.15);
    border-radius: var(--wbz-coif-radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-coif-primary-light);
}

.wbz-coif-process__step-line {
    display: none;
}

/* =============================================================================
   SECTION 7: TESTIMONIALS - COIFFEUR
   ============================================================================= */

.wbz-coif-testimonials {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-white);
}

.wbz-coif-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-coif-testimonial-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px;
    border: 1px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
    display: flex;
    flex-direction: column;
}

.wbz-coif-testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-coif-shadow-lg);
    border-color: rgba(236, 72, 153, 0.2);
}

.wbz-coif-testimonial-card__rating {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.wbz-coif-testimonial-card__rating svg {
    color: var(--wbz-coif-accent);
}

.wbz-coif-testimonial-card__quote {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--wbz-coif-gray-700);
    margin: 0 0 20px;
    flex-grow: 1;
    font-style: italic;
}

.wbz-coif-testimonial-card__result {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: var(--wbz-coif-radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    color: #059669;
    margin-bottom: 20px;
    align-self: flex-start;
}

.wbz-coif-testimonial-card__result svg {
    width: 18px;
    height: 18px;
}

.wbz-coif-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--wbz-coif-gray-200);
}

.wbz-coif-testimonial-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.wbz-coif-testimonial-card__name {
    display: block;
    font-weight: 600;
    color: var(--wbz-coif-gray-800);
    font-size: 0.9375rem;
}

.wbz-coif-testimonial-card__business {
    display: block;
    font-size: 0.875rem;
    color: var(--wbz-coif-primary);
    font-weight: 500;
}

.wbz-coif-testimonial-card__location {
    display: block;
    font-size: 0.8125rem;
    color: var(--wbz-coif-gray-500);
}

/* =============================================================================
   SECTION 8: PRICING - COIFFEUR
   ============================================================================= */

.wbz-coif-pricing {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-gray-50);
}

.wbz-coif-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-coif-pricing-card {
    position: relative;
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-xl);
    padding: 36px 28px;
    border: 2px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
}

.wbz-coif-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-coif-shadow-lg);
}

.wbz-coif-pricing-card--popular {
    border-color: var(--wbz-coif-primary);
    box-shadow: var(--wbz-coif-shadow-pink);
}

.wbz-coif-pricing-card--popular:hover {
    box-shadow: var(--wbz-coif-shadow-pink-lg);
}

.wbz-coif-pricing-card__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 20px;
    background: var(--wbz-coif-gradient-primary);
    color: white;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    white-space: nowrap;
}

.wbz-coif-pricing-card__name {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-800);
    margin: 0 0 8px;
}

.wbz-coif-pricing-card__description {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-500);
    margin: 0 0 24px;
}

.wbz-coif-pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 24px;
}

.wbz-coif-pricing-card__amount {
    font-family: var(--wbz-coif-font-display);
    font-size: 3rem;
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1;
}

.wbz-coif-pricing-card__currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-600);
}

.wbz-coif-pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wbz-coif-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-700);
}

.wbz-coif-pricing-card__features svg {
    flex-shrink: 0;
    color: var(--wbz-coif-success);
    margin-top: 2px;
}

.wbz-coif-pricing__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 32px;
    font-size: 0.875rem;
    color: var(--wbz-coif-gray-500);
    text-align: center;
}

.wbz-coif-pricing__note svg {
    flex-shrink: 0;
    color: var(--wbz-coif-gray-400);
}

/* =============================================================================
   SECTION 9: FAQ - COIFFEUR
   ============================================================================= */

.wbz-coif-faq {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-white);
}

.wbz-coif-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 48px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.wbz-coif-faq-item {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    border: 1px solid var(--wbz-coif-gray-200);
    overflow: hidden;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-faq-item:hover {
    border-color: rgba(236, 72, 153, 0.3);
}

.wbz-coif-faq-item__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-800);
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-faq-item__trigger:hover {
    color: var(--wbz-coif-primary);
}

.wbz-coif-faq-item__trigger svg {
    flex-shrink: 0;
    color: var(--wbz-coif-gray-400);
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-faq-item__trigger[aria-expanded="true"] svg {
    transform: rotate(180deg);
    color: var(--wbz-coif-primary);
}

.wbz-coif-faq-item__content {
    padding: 0 24px 22px;
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
}

.wbz-coif-faq-item__content p {
    margin: 0;
}

.wbz-coif-faq-item__content strong {
    color: var(--wbz-coif-gray-800);
}

/* =============================================================================
   SECTION 10: FINAL CTA - COIFFEUR
   ============================================================================= */

.wbz-coif-cta {
    padding: var(--wbz-coif-section-padding) 0;
    background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);
}

.wbz-coif-cta__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.wbz-coif-cta__content {
    color: var(--wbz-coif-white);
}

.wbz-coif-cta__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 20px;
}

.wbz-coif-cta__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 32px;
    line-height: 1.7;
}

.wbz-coif-cta__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wbz-coif-cta__benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.wbz-coif-cta__benefits svg {
    flex-shrink: 0;
    color: var(--wbz-coif-success-light);
}

/* CTA Form */
.wbz-coif-cta__form-wrapper {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-xl);
    padding: 40px;
    box-shadow: var(--wbz-coif-shadow-xl);
}

.wbz-coif-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wbz-coif-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.wbz-coif-form__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wbz-coif-form__group label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
}

.wbz-coif-form__group input,
.wbz-coif-form__group select,
.wbz-coif-form__group textarea {
    padding: 14px 16px;
    border: 1px solid var(--wbz-coif-gray-300);
    border-radius: var(--wbz-coif-radius);
    font-family: inherit;
    font-size: 1rem;
    color: var(--wbz-coif-gray-800);
    background: var(--wbz-coif-white);
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-form__group input:focus,
.wbz-coif-form__group select:focus,
.wbz-coif-form__group textarea:focus {
    outline: none;
    border-color: var(--wbz-coif-primary);
    box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

.wbz-coif-form__group input::placeholder,
.wbz-coif-form__group textarea::placeholder {
    color: var(--wbz-coif-gray-400);
}

.wbz-coif-form__group textarea {
    resize: vertical;
    min-height: 100px;
}

.wbz-coif-form__privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--wbz-coif-gray-500);
    margin-top: 8px;
}

.wbz-coif-form__privacy svg {
    flex-shrink: 0;
    color: var(--wbz-coif-gray-400);
}

.wbz-coif-form__social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--wbz-coif-gray-200);
}

.wbz-coif-form__avatars {
    display: flex;
    margin-right: 4px;
}

.wbz-coif-form__avatars img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid white;
    margin-left: -8px;
}

.wbz-coif-form__avatars img:first-child {
    margin-left: 0;
}

.wbz-coif-form__social-proof > span {
    font-size: 0.8125rem;
    color: var(--wbz-coif-gray-600);
}

/* Honeypot hidden */
.wbz-form-honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

/* =============================================================================
   SECTION 11: OTHER SECTORS - COIFFEUR
   ============================================================================= */

.wbz-coif-other-sectors {
    padding: var(--wbz-coif-section-padding) 0;
    background: var(--wbz-coif-gray-50);
}

.wbz-coif-sectors__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-coif-sector-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 32px 24px;
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    border: 1px solid var(--wbz-coif-gray-200);
    text-decoration: none;
    text-align: center;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-sector-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-coif-shadow-lg);
    border-color: transparent;
}

.wbz-coif-sector-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--wbz-coif-radius);
    color: white;
}

.wbz-coif-sector-card__icon svg {
    width: 28px;
    height: 28px;
}

.wbz-coif-sector-card h3 {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-800);
    margin: 0;
}

.wbz-coif-sector-card p {
    font-size: 0.875rem;
    color: var(--wbz-coif-gray-500);
    margin: 0;
}

/* =============================================================================
   RESPONSIVE STYLES - COIFFEUR
   ============================================================================= */

/* Tablet - 1024px */
@media (max-width: 1024px) {
    :root {
        --wbz-coif-section-padding: 80px;
    }

    .wbz-coif-hero__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .wbz-coif-hero__content {
        order: 1;
    }

    .wbz-coif-hero__visual {
        order: 2;
    }

    .wbz-coif-hero__subtitle {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .wbz-coif-hero__stats {
        justify-content: center;
    }

    .wbz-coif-hero__cta {
        justify-content: center;
    }

    .wbz-coif-hero__trust {
        justify-content: center;
    }

    .wbz-coif-trust-bar__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 32px;
    }

    .wbz-coif-pain-points__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-comparison {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .wbz-coif-comparison__divider {
        padding-top: 0;
        order: 2;
    }

    .wbz-coif-comparison__before {
        order: 1;
    }

    .wbz-coif-comparison__after {
        order: 3;
    }

    .wbz-coif-comparison__arrow {
        transform: rotate(90deg);
    }

    .wbz-coif-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-features__standard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-process__timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-testimonials__grid .wbz-coif-testimonial-card:last-child {
        grid-column: 1 / -1;
        max-width: 500px;
        margin: 0 auto;
    }

    .wbz-coif-pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-pricing__grid .wbz-coif-pricing-card:last-child {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: 0 auto;
    }

    .wbz-coif-cta__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .wbz-coif-cta__benefits {
        align-items: center;
    }

    .wbz-coif-sectors__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile - 768px */
@media (max-width: 768px) {
    :root {
        --wbz-coif-section-padding: 60px;
    }

    .wbz-coif-hero {
        padding: 100px 0 60px;
        min-height: auto;
    }

    .wbz-coif-hero__title {
        font-size: 2rem;
    }

    .wbz-coif-hero__subtitle {
        font-size: 1.0625rem;
    }

    .wbz-coif-hero__stats {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .wbz-coif-hero__stat-divider {
        display: none;
    }

    .wbz-coif-hero__stat {
        min-width: 100px;
        text-align: center;
    }

    .wbz-coif-hero__cta {
        flex-direction: column;
        align-items: stretch;
    }

    .wbz-coif-hero__cta .wbz-btn {
        width: 100%;
        justify-content: center;
    }

    .wbz-coif-hero__trust {
        flex-direction: column;
        gap: 12px;
    }

    .wbz-coif-hero__scroll {
        display: none;
    }

    .wbz-coif-mockup__phone {
        width: 240px;
        height: 500px;
    }

    .wbz-coif-mockup__float {
        padding: 10px 12px;
        font-size: 0.75rem;
    }

    .wbz-coif-mockup__float--sms {
        left: -10px;
    }

    .wbz-coif-mockup__float--booking {
        right: -10px;
    }

    .wbz-coif-mockup__float--rating {
        left: -10px;
    }

    .wbz-coif-trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .wbz-coif-trust-bar__item {
        justify-content: center;
    }

    .wbz-coif-pain-points__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-pain-card {
        padding: 24px 20px;
    }

    .wbz-coif-features__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-feature-card {
        padding: 24px 20px;
    }

    .wbz-coif-features__standard {
        padding: 24px 20px;
    }

    .wbz-coif-features__standard-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .wbz-coif-process__timeline {
        grid-template-columns: 1fr;
    }

    .wbz-coif-process__step {
        padding: 24px 20px;
    }

    .wbz-coif-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-testimonials__grid .wbz-coif-testimonial-card:last-child {
        max-width: none;
    }

    .wbz-coif-testimonial-card {
        padding: 24px 20px;
    }

    .wbz-coif-pricing__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-pricing__grid .wbz-coif-pricing-card:last-child {
        max-width: none;
    }

    .wbz-coif-pricing-card {
        padding: 28px 20px;
    }

    .wbz-coif-pricing-card__amount {
        font-size: 2.5rem;
    }

    .wbz-coif-cta__form-wrapper {
        padding: 28px 20px;
    }

    .wbz-coif-form__row {
        grid-template-columns: 1fr;
    }

    .wbz-coif-sectors__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-sector-card {
        flex-direction: row;
        text-align: left;
        padding: 20px 24px;
    }

    .wbz-coif-sector-card__icon {
        width: 48px;
        height: 48px;
    }

    .wbz-coif-sector-card__icon svg {
        width: 24px;
        height: 24px;
    }
}

/* Small Mobile - 480px */
@media (max-width: 480px) {
    .wbz-coif-hero__badge {
        padding: 8px 14px;
        font-size: 0.75rem;
    }

    .wbz-coif-hero__title {
        font-size: 1.75rem;
    }

    .wbz-coif-hero__subtitle {
        font-size: 1rem;
    }

    .wbz-coif-breadcrumb {
        font-size: 0.75rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .wbz-coif-mockup__phone {
        width: 220px;
        height: 460px;
    }

    .wbz-coif-mockup__float {
        display: none;
    }

    .wbz-coif-faq-item__trigger {
        padding: 18px 16px;
        font-size: 0.9375rem;
    }

    .wbz-coif-faq-item__content {
        padding: 0 16px 18px;
    }

    .wbz-coif-cta__title {
        font-size: 1.75rem;
    }

    .wbz-coif-pricing-card__badge {
        font-size: 0.75rem;
        padding: 6px 14px;
    }
}

/* =============================================================================
   ACCESSIBILITY - COIFFEUR
   ============================================================================= */

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .wbz-coif-mockup__float {
        animation: none;
    }

    .wbz-coif-hero__scroll-link {
        animation: none;
    }

    .wbz-gradient-text--pink {
        animation: none;
    }

    .wbz-btn--glow {
        animation: none;
    }

    .wbz-coif-pain-card,
    .wbz-coif-feature-card,
    .wbz-coif-testimonial-card,
    .wbz-coif-pricing-card,
    .wbz-coif-process__step,
    .wbz-coif-faq-item,
    .wbz-coif-sector-card {
        transition: none;
    }
}

/* Focus Visible Styles */
.wbz-coif-faq-item__trigger:focus-visible,
.wbz-coif-form__group input:focus-visible,
.wbz-coif-form__group select:focus-visible,
.wbz-coif-form__group textarea:focus-visible,
.wbz-coif-sector-card:focus-visible {
    outline: 3px solid var(--wbz-coif-primary);
    outline-offset: 2px;
}

.wbz-coiffeur-page .wbz-btn:focus-visible {
    outline: 3px solid var(--wbz-coif-primary);
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .wbz-coiffeur-page .wbz-btn--primary,
    .wbz-coiffeur-page .wbz-btn--pink {
        border: 2px solid currentColor;
    }

    .wbz-coif-pain-card,
    .wbz-coif-feature-card,
    .wbz-coif-testimonial-card,
    .wbz-coif-pricing-card,
    .wbz-coif-faq-item {
        border: 2px solid var(--wbz-coif-primary);
    }

    .wbz-coif-comparison__item--bad {
        border-color: #DC2626;
    }

    .wbz-coif-comparison__item--good {
        border-color: #059669;
    }
}

/* Screen Reader Only */
.wbz-coif-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =============================================================================
   PRINT STYLES - COIFFEUR
   ============================================================================= */

@media print {
    .wbz-coif-hero,
    .wbz-coif-trust-bar,
    .wbz-coif-pain-points,
    .wbz-coif-solution,
    .wbz-coif-features,
    .wbz-coif-process,
    .wbz-coif-testimonials,
    .wbz-coif-pricing,
    .wbz-coif-faq,
    .wbz-coif-cta,
    .wbz-coif-other-sectors {
        padding: 30px 0;
        background: white !important;
        color: black !important;
    }

    .wbz-coif-hero__visual,
    .wbz-coif-mockup__float,
    .wbz-coif-hero__scroll,
    .wbz-coif-cta__form-wrapper {
        display: none;
    }

    .wbz-coif-hero__bg {
        display: none;
    }

    .wbz-coif-hero__content {
        color: black;
    }

    .wbz-coif-hero__title {
        color: black;
    }

    .wbz-coif-hero__subtitle {
        color: #333;
    }

    .wbz-coiffeur-page .wbz-btn {
        border: 1px solid black;
        background: white !important;
        color: black !important;
    }

    .wbz-coif-process {
        background: #f5f5f5 !important;
    }

    .wbz-coif-process__step {
        background: white !important;
        border: 1px solid #ccc;
    }

    .wbz-coif-process__step-title,
    .wbz-coif-process__step-desc {
        color: black !important;
    }
}

/* =============================================================================
   =============================================================================
   GARAGISTE LANDING PAGE STYLES
   Premium landing page pour garages automobiles - Conversion optimisée
   =============================================================================
   ============================================================================= */

/* =============================================================================
   CSS VARIABLES - GARAGISTE
   Palette bleu acier/industriel évoquant fiabilité et professionnalisme
   ============================================================================= */

:root {
    /* Primary Colors - Bleu Acier Industriel */
    --wbz-gar-primary: #1E40AF;
    --wbz-gar-primary-light: #3B82F6;
    --wbz-gar-primary-dark: #1E3A8A;
    --wbz-gar-primary-rgb: 30, 64, 175;

    /* Secondary Colors - Rouge mécanique */
    --wbz-gar-secondary: #DC2626;
    --wbz-gar-secondary-light: #EF4444;
    --wbz-gar-secondary-dark: #B91C1C;

    /* Accent Colors */
    --wbz-gar-accent: #F59E0B;
    --wbz-gar-accent-light: #FBBF24;

    /* Semantic Colors */
    --wbz-gar-success: #059669;
    --wbz-gar-success-light: #10B981;
    --wbz-gar-error: #DC2626;
    --wbz-gar-error-light: #EF4444;
    --wbz-gar-warning: #F59E0B;

    /* Neutral Colors */
    --wbz-gar-white: #FFFFFF;
    --wbz-gar-black: #0F172A;
    --wbz-gar-gray-50: #F8FAFC;
    --wbz-gar-gray-100: #F1F5F9;
    --wbz-gar-gray-200: #E2E8F0;
    --wbz-gar-gray-300: #CBD5E1;
    --wbz-gar-gray-400: #94A3B8;
    --wbz-gar-gray-500: #64748B;
    --wbz-gar-gray-600: #475569;
    --wbz-gar-gray-700: #334155;
    --wbz-gar-gray-800: #1E293B;
    --wbz-gar-gray-900: #0F172A;

    /* Gradients */
    --wbz-gar-gradient-primary: linear-gradient(135deg, #1E40AF 0%, #1E3A8A 100%);
    --wbz-gar-gradient-hero: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
    --wbz-gar-gradient-glow: radial-gradient(circle, rgba(30, 64, 175, 0.15) 0%, transparent 70%);

    /* Shadows */
    --wbz-gar-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --wbz-gar-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --wbz-gar-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --wbz-gar-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --wbz-gar-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --wbz-gar-shadow-blue: 0 10px 40px -10px rgba(30, 64, 175, 0.4);
    --wbz-gar-shadow-blue-lg: 0 20px 60px -15px rgba(30, 64, 175, 0.5);

    /* Border Radius */
    --wbz-gar-radius-sm: 6px;
    --wbz-gar-radius: 12px;
    --wbz-gar-radius-lg: 16px;
    --wbz-gar-radius-xl: 24px;
    --wbz-gar-radius-full: 9999px;

    /* Transitions */
    --wbz-gar-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --wbz-gar-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --wbz-gar-transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Typography */
    --wbz-gar-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --wbz-gar-font-display: 'Plus Jakarta Sans', var(--wbz-gar-font-sans);

    /* Spacing */
    --wbz-gar-section-padding: 100px;
    --wbz-gar-section-padding-mobile: 60px;
}

/* =============================================================================
   ANIMATIONS - GARAGISTE
   ============================================================================= */

@keyframes wbz-gar-float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(1deg);
    }
}

@keyframes wbz-gar-float-delayed {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-8px) rotate(-1deg);
    }
}

@keyframes wbz-gar-pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(30, 64, 175, 0.4);
    }
    50% {
        box-shadow: 0 0 40px rgba(30, 64, 175, 0.6);
    }
}

@keyframes wbz-gar-shimmer {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

@keyframes wbz-gar-bounce-subtle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* =============================================================================
   PAGE CONTAINER - GARAGISTE
   ============================================================================= */

.wbz-garagiste-page {
    font-family: var(--wbz-gar-font-sans);
    color: var(--wbz-gar-gray-700);
    line-height: 1.6;
    overflow-x: hidden;
    background: var(--wbz-gar-white);
}

.wbz-garagiste-page *,
.wbz-garagiste-page *::before,
.wbz-garagiste-page *::after {
    box-sizing: border-box;
}

/* =============================================================================
   UTILITY CLASSES - GARAGISTE
   ============================================================================= */

/* Gradient Text Blue */
.wbz-gradient-text--blue {
    background: linear-gradient(135deg, #3B82F6, #60A5FA, #3B82F6);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: wbz-gar-shimmer 3s linear infinite;
}

/* Blue Button Variants */
.wbz-btn--blue {
    background: var(--wbz-gar-gradient-primary);
    border-color: transparent;
    color: var(--wbz-gar-white);
}

.wbz-btn--blue:hover {
    background: linear-gradient(135deg, #1E3A8A 0%, #172554 100%);
    transform: translateY(-2px);
    box-shadow: var(--wbz-gar-shadow-blue);
}

/* Badge Garagiste */
.wbz-gar-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(30, 64, 175, 0.1);
    color: var(--wbz-gar-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-gar-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wbz-gar-badge--red {
    background: rgba(220, 38, 38, 0.1);
    color: #DC2626;
}

.wbz-gar-badge--green {
    background: rgba(5, 150, 105, 0.1);
    color: #059669;
}

/* =============================================================================
   SECTION 1: HERO - GARAGISTE
   Design industriel avec mockup navigateur
   ============================================================================= */

.wbz-gar-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px 0 80px;
    overflow: hidden;
}

/* Hero Background */
.wbz-gar-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.wbz-gar-hero__gradient {
    position: absolute;
    inset: 0;
    background: var(--wbz-gar-gradient-hero);
}

.wbz-gar-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231E40AF' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.6;
}

.wbz-gar-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.wbz-gar-hero__orb--1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(30, 64, 175, 0.25) 0%, transparent 70%);
    top: -150px;
    right: -100px;
}

.wbz-gar-hero__orb--2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.15) 0%, transparent 70%);
    bottom: -100px;
    left: -50px;
}

/* Breadcrumb */
.wbz-gar-breadcrumb {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-gar-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--wbz-gar-transition-fast);
}

.wbz-gar-breadcrumb a:hover {
    color: var(--wbz-gar-white);
}

.wbz-gar-breadcrumb span[aria-current] {
    color: var(--wbz-gar-primary-light);
}

.wbz-gar-breadcrumb svg {
    flex-shrink: 0;
    opacity: 0.5;
}

/* Hero Grid */
.wbz-gar-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Hero Content */
.wbz-gar-hero__content {
    color: var(--wbz-gar-white);
}

.wbz-gar-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(30, 64, 175, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: var(--wbz-gar-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wbz-gar-primary-light);
    margin-bottom: 24px;
}

.wbz-gar-hero__badge svg {
    width: 20px;
    height: 20px;
}

.wbz-gar-hero__title {
    font-family: var(--wbz-gar-font-display);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 24px;
    letter-spacing: -0.02em;
}

.wbz-gar-hero__subtitle {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px;
    max-width: 540px;
}

.wbz-gar-hero__subtitle strong {
    color: var(--wbz-gar-white);
}

/* Hero Stats */
.wbz-gar-hero__stats {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-gar-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wbz-gar-hero__stat-value {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--wbz-gar-primary-light);
}

.wbz-gar-hero__stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-gar-hero__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Hero CTA */
.wbz-gar-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}

/* Hero Trust Items */
.wbz-gar-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.wbz-gar-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
}

.wbz-gar-hero__trust-item svg {
    color: var(--wbz-gar-success-light);
    flex-shrink: 0;
}

/* Hero Visual - Browser Mockup */
.wbz-gar-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wbz-gar-mockup {
    position: relative;
    width: 100%;
    max-width: 480px;
}

.wbz-gar-mockup__browser {
    background: var(--wbz-gar-gray-800);
    border-radius: var(--wbz-gar-radius-lg);
    overflow: hidden;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.wbz-gar-mockup__browser-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--wbz-gar-gray-900);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-gar-mockup__browser-dots {
    display: flex;
    gap: 6px;
}

.wbz-gar-mockup__browser-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--wbz-gar-gray-600);
}

.wbz-gar-mockup__browser-dots span:first-child {
    background: #EF4444;
}

.wbz-gar-mockup__browser-dots span:nth-child(2) {
    background: #F59E0B;
}

.wbz-gar-mockup__browser-dots span:last-child {
    background: #10B981;
}

.wbz-gar-mockup__browser-url {
    flex: 1;
    padding: 6px 12px;
    background: var(--wbz-gar-gray-800);
    border-radius: var(--wbz-gar-radius-sm);
    font-size: 0.75rem;
    color: var(--wbz-gar-gray-400);
    text-align: center;
}

.wbz-gar-mockup__browser-content {
    padding: 20px;
    background: linear-gradient(180deg, var(--wbz-gar-gray-100) 0%, var(--wbz-gar-white) 100%);
    min-height: 300px;
}

.wbz-gar-mockup__site-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--wbz-gar-primary);
    border-radius: var(--wbz-gar-radius);
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 16px;
}

.wbz-gar-mockup__site-header svg {
    width: 20px;
    height: 20px;
}

.wbz-gar-mockup__site-hero {
    background: linear-gradient(135deg, var(--wbz-gar-gray-800) 0%, var(--wbz-gar-gray-900) 100%);
    border-radius: var(--wbz-gar-radius);
    padding: 24px;
    text-align: center;
    margin-bottom: 16px;
}

.wbz-gar-mockup__site-title {
    color: white;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 12px;
}

.wbz-gar-mockup__site-cta {
    display: inline-block;
    padding: 8px 20px;
    background: var(--wbz-gar-primary);
    color: white;
    border-radius: var(--wbz-gar-radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
}

.wbz-gar-mockup__site-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.wbz-gar-mockup__service {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 8px;
    background: white;
    border-radius: var(--wbz-gar-radius);
    box-shadow: var(--wbz-gar-shadow-sm);
}

.wbz-gar-mockup__service svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-gar-primary);
}

.wbz-gar-mockup__service span {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--wbz-gar-gray-700);
}

/* Floating Elements */
.wbz-gar-mockup__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: white;
    border-radius: var(--wbz-gar-radius);
    box-shadow: var(--wbz-gar-shadow-lg);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-gar-gray-700);
    white-space: nowrap;
}

.wbz-gar-mockup__float--rdv {
    top: 40px;
    left: -30px;
    animation: wbz-gar-float 4s ease-in-out infinite;
}

.wbz-gar-mockup__float--rdv svg {
    color: var(--wbz-gar-primary);
}

.wbz-gar-mockup__float--devis {
    top: 160px;
    right: -40px;
    animation: wbz-gar-float-delayed 4.5s ease-in-out infinite;
}

.wbz-gar-mockup__float--devis svg {
    color: var(--wbz-gar-success);
}

.wbz-gar-mockup__float--rating {
    bottom: 60px;
    left: -20px;
    animation: wbz-gar-float 5s ease-in-out infinite;
    animation-delay: 0.5s;
}

.wbz-gar-mockup__stars {
    display: flex;
    gap: 2px;
    color: var(--wbz-gar-accent);
}

/* Hero Scroll Indicator */
.wbz-gar-hero__scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.wbz-gar-hero__scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.8125rem;
    transition: var(--wbz-gar-transition);
    animation: wbz-gar-bounce-subtle 2s ease-in-out infinite;
}

.wbz-gar-hero__scroll-link:hover {
    color: var(--wbz-gar-white);
}

/* =============================================================================
   SECTION 2: TRUST BAR - GARAGISTE
   ============================================================================= */

.wbz-gar-trust-bar {
    background: var(--wbz-gar-white);
    border-bottom: 1px solid var(--wbz-gar-gray-200);
    padding: 24px 0;
}

.wbz-gar-trust-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.wbz-gar-trust-bar__item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wbz-gar-trust-bar__item svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-gar-primary);
    flex-shrink: 0;
}

.wbz-gar-trust-bar__item > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wbz-gar-trust-bar__value {
    font-weight: 700;
    color: var(--wbz-gar-gray-800);
    font-size: 0.9375rem;
}

.wbz-gar-trust-bar__label {
    font-size: 0.8125rem;
    color: var(--wbz-gar-gray-500);
}

/* =============================================================================
   SECTION 3: PAIN POINTS - GARAGISTE
   ============================================================================= */

.wbz-gar-pain-points {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-gray-50);
}

.wbz-gar-pain-points__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-gar-pain-card {
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-lg);
    padding: 32px 24px;
    border: 1px solid var(--wbz-gar-gray-200);
    transition: var(--wbz-gar-transition);
}

.wbz-gar-pain-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-gar-shadow-lg);
    border-color: rgba(220, 38, 38, 0.3);
}

.wbz-gar-pain-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(220, 38, 38, 0.1);
    border-radius: var(--wbz-gar-radius);
    margin-bottom: 20px;
}

.wbz-gar-pain-card__icon svg {
    width: 28px;
    height: 28px;
    color: #DC2626;
}

.wbz-gar-pain-card__title {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-gar-gray-800);
    margin: 0 0 12px;
}

.wbz-gar-pain-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* =============================================================================
   SECTION 4: SOLUTION - BEFORE/AFTER - GARAGISTE
   ============================================================================= */

.wbz-gar-solution {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-white);
}

.wbz-gar-comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 32px;
    align-items: start;
    margin-top: 48px;
}

.wbz-gar-comparison__before,
.wbz-gar-comparison__after {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-gar-comparison__label {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    padding: 12px 24px;
    border-radius: var(--wbz-gar-radius-full);
    margin-bottom: 8px;
}

.wbz-gar-comparison__label--before {
    background: rgba(220, 38, 38, 0.1);
    color: #DC2626;
}

.wbz-gar-comparison__label--after {
    background: rgba(5, 150, 105, 0.1);
    color: #059669;
}

.wbz-gar-comparison__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-radius: var(--wbz-gar-radius);
    gap: 16px;
}

.wbz-gar-comparison__item--bad {
    background: rgba(220, 38, 38, 0.05);
    border: 1px solid rgba(220, 38, 38, 0.15);
}

.wbz-gar-comparison__item--good {
    background: rgba(5, 150, 105, 0.05);
    border: 1px solid rgba(5, 150, 105, 0.15);
}

.wbz-gar-comparison__metric {
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-600);
}

.wbz-gar-comparison__value {
    font-family: var(--wbz-gar-font-display);
    font-weight: 700;
    font-size: 1.125rem;
}

.wbz-gar-comparison__item--bad .wbz-gar-comparison__value {
    color: #DC2626;
}

.wbz-gar-comparison__item--good .wbz-gar-comparison__value {
    color: #059669;
}

.wbz-gar-comparison__divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}

.wbz-gar-comparison__arrow {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wbz-gar-gradient-primary);
    border-radius: 50%;
    color: white;
    box-shadow: var(--wbz-gar-shadow-blue);
}

/* =============================================================================
   SECTION 5: FEATURES - GARAGISTE
   ============================================================================= */

.wbz-gar-features {
    padding: var(--wbz-gar-section-padding) 0;
    background: linear-gradient(180deg, var(--wbz-gar-gray-50) 0%, var(--wbz-gar-white) 100%);
}

.wbz-gar-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-gar-feature-card {
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-lg);
    padding: 32px 28px;
    border: 1px solid var(--wbz-gar-gray-200);
    transition: var(--wbz-gar-transition);
}

.wbz-gar-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-gar-shadow-lg);
    border-color: rgba(30, 64, 175, 0.3);
}

.wbz-gar-feature-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 64, 175, 0.1);
    border-radius: var(--wbz-gar-radius);
    margin-bottom: 20px;
}

.wbz-gar-feature-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--wbz-gar-primary);
}

.wbz-gar-feature-card__title {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-gar-gray-800);
    margin: 0 0 12px;
}

.wbz-gar-feature-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-600);
    margin: 0;
    line-height: 1.6;
}

/* Standard Features Grid */
.wbz-gar-features__standard {
    margin-top: 48px;
    padding: 32px;
    background: var(--wbz-gar-gray-50);
    border-radius: var(--wbz-gar-radius-lg);
    border: 1px solid var(--wbz-gar-gray-200);
}

.wbz-gar-features__standard-title {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--wbz-gar-gray-700);
    margin: 0 0 24px;
    text-align: center;
}

.wbz-gar-features__standard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 32px;
}

.wbz-gar-standard-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-700);
}

.wbz-gar-standard-feature svg {
    color: var(--wbz-gar-success);
    flex-shrink: 0;
}

/* =============================================================================
   SECTION 6: PROCESS - GARAGISTE
   ============================================================================= */

.wbz-gar-process {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-gray-900);
    color: var(--wbz-gar-white);
}

.wbz-gar-process .wbz-section-title,
.wbz-gar-process .wbz-section-subtitle {
    color: var(--wbz-gar-white);
}

.wbz-gar-process .wbz-section-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.wbz-gar-process__timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 56px;
}

.wbz-gar-process__step {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--wbz-gar-radius-lg);
    padding: 32px 24px;
    text-align: center;
    transition: var(--wbz-gar-transition);
}

.wbz-gar-process__step:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(59, 130, 246, 0.3);
    transform: translateY(-4px);
}

.wbz-gar-process__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--wbz-gar-gradient-primary);
    border-radius: 50%;
    font-family: var(--wbz-gar-font-display);
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    box-shadow: var(--wbz-gar-shadow-blue);
}

.wbz-gar-process__step-title {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-gar-white);
    margin: 0 0 12px;
}

.wbz-gar-process__step-desc {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 16px;
    line-height: 1.6;
}

.wbz-gar-process__step-duration {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(59, 130, 246, 0.15);
    border-radius: var(--wbz-gar-radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-gar-primary-light);
}

/* =============================================================================
   SECTION 7: TESTIMONIALS - GARAGISTE
   ============================================================================= */

.wbz-gar-testimonials {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-white);
}

.wbz-gar-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-gar-testimonial-card {
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-lg);
    padding: 32px;
    border: 1px solid var(--wbz-gar-gray-200);
    transition: var(--wbz-gar-transition);
    display: flex;
    flex-direction: column;
}

.wbz-gar-testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-gar-shadow-lg);
    border-color: rgba(30, 64, 175, 0.2);
}

.wbz-gar-testimonial-card__rating {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.wbz-gar-testimonial-card__rating svg {
    color: var(--wbz-gar-accent);
}

.wbz-gar-testimonial-card__quote {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--wbz-gar-gray-700);
    margin: 0 0 20px;
    flex-grow: 1;
    font-style: italic;
}

.wbz-gar-testimonial-card__result {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(5, 150, 105, 0.1);
    border-radius: var(--wbz-gar-radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    color: #059669;
    margin-bottom: 20px;
    align-self: flex-start;
}

.wbz-gar-testimonial-card__result svg {
    width: 18px;
    height: 18px;
}

.wbz-gar-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--wbz-gar-gray-200);
}

.wbz-gar-testimonial-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.wbz-gar-testimonial-card__name {
    display: block;
    font-weight: 600;
    color: var(--wbz-gar-gray-800);
    font-size: 0.9375rem;
}

.wbz-gar-testimonial-card__business {
    display: block;
    font-size: 0.875rem;
    color: var(--wbz-gar-primary);
    font-weight: 500;
}

.wbz-gar-testimonial-card__location {
    display: block;
    font-size: 0.8125rem;
    color: var(--wbz-gar-gray-500);
}

/* =============================================================================
   SECTION 8: PRICING - GARAGISTE
   ============================================================================= */

.wbz-gar-pricing {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-gray-50);
}

.wbz-gar-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-gar-pricing-card {
    position: relative;
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-xl);
    padding: 36px 28px;
    border: 2px solid var(--wbz-gar-gray-200);
    transition: var(--wbz-gar-transition);
}

.wbz-gar-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-gar-shadow-lg);
}

.wbz-gar-pricing-card--popular {
    border-color: var(--wbz-gar-primary);
    box-shadow: var(--wbz-gar-shadow-blue);
}

.wbz-gar-pricing-card--popular:hover {
    box-shadow: var(--wbz-gar-shadow-blue-lg);
}

.wbz-gar-pricing-card__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 20px;
    background: var(--wbz-gar-gradient-primary);
    color: white;
    font-size: 0.8125rem;
    font-weight: 600;
    border-radius: var(--wbz-gar-radius-full);
    white-space: nowrap;
}

.wbz-gar-pricing-card__name {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--wbz-gar-gray-800);
    margin: 0 0 8px;
}

.wbz-gar-pricing-card__description {
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-500);
    margin: 0 0 24px;
}

.wbz-gar-pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 24px;
}

.wbz-gar-pricing-card__amount {
    font-family: var(--wbz-gar-font-display);
    font-size: 3rem;
    font-weight: 800;
    color: var(--wbz-gar-gray-900);
    line-height: 1;
}

.wbz-gar-pricing-card__currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--wbz-gar-gray-600);
}

.wbz-gar-pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wbz-gar-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-700);
}

.wbz-gar-pricing-card__features svg {
    flex-shrink: 0;
    color: var(--wbz-gar-success);
    margin-top: 2px;
}

.wbz-gar-pricing__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 32px;
    font-size: 0.875rem;
    color: var(--wbz-gar-gray-500);
    text-align: center;
}

.wbz-gar-pricing__note svg {
    flex-shrink: 0;
    color: var(--wbz-gar-gray-400);
}

/* =============================================================================
   SECTION 9: FAQ - GARAGISTE
   ============================================================================= */

.wbz-gar-faq {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-white);
}

.wbz-gar-faq__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 48px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.wbz-gar-faq-item {
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-lg);
    border: 1px solid var(--wbz-gar-gray-200);
    overflow: hidden;
    transition: var(--wbz-gar-transition);
}

.wbz-gar-faq-item:hover {
    border-color: rgba(30, 64, 175, 0.3);
}

.wbz-gar-faq-item__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    color: var(--wbz-gar-gray-800);
    transition: var(--wbz-gar-transition-fast);
}

.wbz-gar-faq-item__trigger:hover {
    color: var(--wbz-gar-primary);
}

.wbz-gar-faq-item__trigger svg {
    flex-shrink: 0;
    color: var(--wbz-gar-gray-400);
    transition: var(--wbz-gar-transition-fast);
}

.wbz-gar-faq-item__trigger[aria-expanded="true"] svg {
    transform: rotate(180deg);
    color: var(--wbz-gar-primary);
}

.wbz-gar-faq-item__content {
    padding: 0 24px 22px;
    font-size: 0.9375rem;
    color: var(--wbz-gar-gray-600);
    line-height: 1.7;
}

.wbz-gar-faq-item__content p {
    margin: 0;
}

.wbz-gar-faq-item__content strong {
    color: var(--wbz-gar-gray-800);
}

/* =============================================================================
   SECTION 10: FINAL CTA - GARAGISTE
   ============================================================================= */

.wbz-gar-cta {
    padding: var(--wbz-gar-section-padding) 0;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
}

.wbz-gar-cta__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.wbz-gar-cta__content {
    color: var(--wbz-gar-white);
}

.wbz-gar-cta__title {
    font-family: var(--wbz-gar-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 20px;
}

.wbz-gar-cta__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 32px;
    line-height: 1.7;
}

.wbz-gar-cta__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wbz-gar-cta__benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.wbz-gar-cta__benefits svg {
    flex-shrink: 0;
    color: var(--wbz-gar-success-light);
}

/* CTA Form */
.wbz-gar-cta__form-wrapper {
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-xl);
    padding: 40px;
    box-shadow: var(--wbz-gar-shadow-xl);
}

.wbz-gar-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wbz-gar-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.wbz-gar-form__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wbz-gar-form__group label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-gar-gray-700);
}

.wbz-gar-form__group input,
.wbz-gar-form__group select,
.wbz-gar-form__group textarea {
    padding: 14px 16px;
    border: 1px solid var(--wbz-gar-gray-300);
    border-radius: var(--wbz-gar-radius);
    font-family: inherit;
    font-size: 1rem;
    color: var(--wbz-gar-gray-800);
    background: var(--wbz-gar-white);
    transition: var(--wbz-gar-transition-fast);
}

.wbz-gar-form__group input:focus,
.wbz-gar-form__group select:focus,
.wbz-gar-form__group textarea:focus {
    outline: none;
    border-color: var(--wbz-gar-primary);
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.wbz-gar-form__group input::placeholder,
.wbz-gar-form__group textarea::placeholder {
    color: var(--wbz-gar-gray-400);
}

.wbz-gar-form__group textarea {
    resize: vertical;
    min-height: 100px;
}

.wbz-gar-form__privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.8125rem;
    color: var(--wbz-gar-gray-500);
    margin-top: 8px;
}

.wbz-gar-form__privacy svg {
    flex-shrink: 0;
    color: var(--wbz-gar-gray-400);
}

.wbz-gar-form__social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--wbz-gar-gray-200);
}

.wbz-gar-form__avatars {
    display: flex;
    margin-right: 4px;
}

.wbz-gar-form__avatars img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid white;
    margin-left: -8px;
}

.wbz-gar-form__avatars img:first-child {
    margin-left: 0;
}

.wbz-gar-form__social-proof > span {
    font-size: 0.8125rem;
    color: var(--wbz-gar-gray-600);
}

/* =============================================================================
   SECTION 11: OTHER SECTORS - GARAGISTE
   ============================================================================= */

.wbz-gar-other-sectors {
    padding: var(--wbz-gar-section-padding) 0;
    background: var(--wbz-gar-gray-50);
}

.wbz-gar-sectors__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.wbz-gar-sector-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 32px 24px;
    background: var(--wbz-gar-white);
    border-radius: var(--wbz-gar-radius-lg);
    border: 1px solid var(--wbz-gar-gray-200);
    text-decoration: none;
    text-align: center;
    transition: var(--wbz-gar-transition);
}

.wbz-gar-sector-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wbz-gar-shadow-lg);
    border-color: transparent;
}

.wbz-gar-sector-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--wbz-gar-radius);
    color: white;
}

.wbz-gar-sector-card__icon svg {
    width: 28px;
    height: 28px;
}

.wbz-gar-sector-card h3 {
    font-family: var(--wbz-gar-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-gar-gray-800);
    margin: 0;
}

.wbz-gar-sector-card p {
    font-size: 0.875rem;
    color: var(--wbz-gar-gray-500);
    margin: 0;
}

/* =============================================================================
   RESPONSIVE STYLES - GARAGISTE
   ============================================================================= */

/* Tablet - 1024px */
@media (max-width: 1024px) {
    .wbz-gar-hero__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .wbz-gar-hero__content {
        order: 1;
    }

    .wbz-gar-hero__visual {
        order: 2;
    }

    .wbz-gar-hero__subtitle {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .wbz-gar-hero__stats {
        justify-content: center;
    }

    .wbz-gar-hero__cta {
        justify-content: center;
    }

    .wbz-gar-hero__trust {
        justify-content: center;
    }

    .wbz-gar-trust-bar__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 32px;
    }

    .wbz-gar-pain-points__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-gar-comparison {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .wbz-gar-comparison__divider {
        padding-top: 0;
        order: 2;
    }

    .wbz-gar-comparison__before {
        order: 1;
    }

    .wbz-gar-comparison__after {
        order: 3;
    }

    .wbz-gar-comparison__arrow {
        transform: rotate(90deg);
    }

    .wbz-gar-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-gar-features__standard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-gar-process__timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-gar-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-gar-testimonials__grid .wbz-gar-testimonial-card:last-child {
        grid-column: 1 / -1;
        max-width: 500px;
        margin: 0 auto;
    }

    .wbz-gar-pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-gar-pricing__grid .wbz-gar-pricing-card:last-child {
        grid-column: 1 / -1;
        max-width: 400px;
        margin: 0 auto;
    }

    .wbz-gar-cta__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .wbz-gar-cta__benefits {
        align-items: center;
    }

    .wbz-gar-sectors__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile - 768px */
@media (max-width: 768px) {
    :root {
        --wbz-gar-section-padding: 60px;
    }

    .wbz-gar-hero {
        padding: 100px 0 60px;
        min-height: auto;
    }

    .wbz-gar-hero__title {
        font-size: 2rem;
    }

    .wbz-gar-hero__subtitle {
        font-size: 1.0625rem;
    }

    .wbz-gar-hero__stats {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }

    .wbz-gar-hero__stat-divider {
        display: none;
    }

    .wbz-gar-hero__stat {
        min-width: 100px;
        text-align: center;
    }

    .wbz-gar-hero__cta {
        flex-direction: column;
        align-items: stretch;
    }

    .wbz-gar-hero__cta .wbz-btn {
        width: 100%;
        justify-content: center;
    }

    .wbz-gar-hero__trust {
        flex-direction: column;
        gap: 12px;
    }

    .wbz-gar-hero__scroll {
        display: none;
    }

    .wbz-gar-mockup {
        max-width: 340px;
    }

    .wbz-gar-mockup__float {
        padding: 10px 12px;
        font-size: 0.75rem;
    }

    .wbz-gar-mockup__float--rdv {
        left: -10px;
    }

    .wbz-gar-mockup__float--devis {
        right: -10px;
    }

    .wbz-gar-mockup__float--rating {
        left: -10px;
    }

    .wbz-gar-trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .wbz-gar-trust-bar__item {
        justify-content: center;
    }

    .wbz-gar-pain-points__grid {
        grid-template-columns: 1fr;
    }

    .wbz-gar-pain-card {
        padding: 24px 20px;
    }

    .wbz-gar-features__grid {
        grid-template-columns: 1fr;
    }

    .wbz-gar-feature-card {
        padding: 24px 20px;
    }

    .wbz-gar-features__standard {
        padding: 24px 20px;
    }

    .wbz-gar-features__standard-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .wbz-gar-process__timeline {
        grid-template-columns: 1fr;
    }

    .wbz-gar-process__step {
        padding: 24px 20px;
    }

    .wbz-gar-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .wbz-gar-testimonials__grid .wbz-gar-testimonial-card:last-child {
        max-width: none;
    }

    .wbz-gar-testimonial-card {
        padding: 24px 20px;
    }

    .wbz-gar-pricing__grid {
        grid-template-columns: 1fr;
    }

    .wbz-gar-pricing__grid .wbz-gar-pricing-card:last-child {
        max-width: none;
    }

    .wbz-gar-pricing-card {
        padding: 28px 20px;
    }

    .wbz-gar-pricing-card__amount {
        font-size: 2.5rem;
    }

    .wbz-gar-cta__form-wrapper {
        padding: 28px 20px;
    }

    .wbz-gar-form__row {
        grid-template-columns: 1fr;
    }

    .wbz-gar-sectors__grid {
        grid-template-columns: 1fr;
    }

    .wbz-gar-sector-card {
        flex-direction: row;
        text-align: left;
        padding: 20px 24px;
    }

    .wbz-gar-sector-card__icon {
        width: 48px;
        height: 48px;
    }

    .wbz-gar-sector-card__icon svg {
        width: 24px;
        height: 24px;
    }
}

/* Small Mobile - 480px */
@media (max-width: 480px) {
    .wbz-gar-hero__badge {
        padding: 8px 14px;
        font-size: 0.75rem;
    }

    .wbz-gar-hero__title {
        font-size: 1.75rem;
    }

    .wbz-gar-hero__subtitle {
        font-size: 1rem;
    }

    .wbz-gar-breadcrumb {
        font-size: 0.75rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .wbz-gar-mockup {
        max-width: 280px;
    }

    .wbz-gar-mockup__float {
        display: none;
    }

    .wbz-gar-faq-item__trigger {
        padding: 18px 16px;
        font-size: 0.9375rem;
    }

    .wbz-gar-faq-item__content {
        padding: 0 16px 18px;
    }

    .wbz-gar-cta__title {
        font-size: 1.75rem;
    }

    .wbz-gar-pricing-card__badge {
        font-size: 0.75rem;
        padding: 6px 14px;
    }
}

/* =============================================================================
   ACCESSIBILITY - GARAGISTE
   ============================================================================= */

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .wbz-gar-mockup__float {
        animation: none;
    }

    .wbz-gar-hero__scroll-link {
        animation: none;
    }

    .wbz-gradient-text--blue {
        animation: none;
    }

    .wbz-btn--glow {
        animation: none;
    }

    .wbz-gar-pain-card,
    .wbz-gar-feature-card,
    .wbz-gar-testimonial-card,
    .wbz-gar-pricing-card,
    .wbz-gar-process__step,
    .wbz-gar-faq-item,
    .wbz-gar-sector-card {
        transition: none;
    }
}

/* Focus Visible Styles */
.wbz-gar-faq-item__trigger:focus-visible,
.wbz-gar-form__group input:focus-visible,
.wbz-gar-form__group select:focus-visible,
.wbz-gar-form__group textarea:focus-visible,
.wbz-gar-sector-card:focus-visible {
    outline: 3px solid var(--wbz-gar-primary);
    outline-offset: 2px;
}

.wbz-garagiste-page .wbz-btn:focus-visible {
    outline: 3px solid var(--wbz-gar-primary);
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .wbz-garagiste-page .wbz-btn--primary,
    .wbz-garagiste-page .wbz-btn--blue {
        border: 2px solid currentColor;
    }

    .wbz-gar-pain-card,
    .wbz-gar-feature-card,
    .wbz-gar-testimonial-card,
    .wbz-gar-pricing-card,
    .wbz-gar-faq-item {
        border: 2px solid var(--wbz-gar-primary);
    }

    .wbz-gar-comparison__item--bad {
        border-color: #DC2626;
    }

    .wbz-gar-comparison__item--good {
        border-color: #059669;
    }
}

/* Screen Reader Only */
.wbz-gar-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =============================================================================
   PRINT STYLES - GARAGISTE
   ============================================================================= */

@media print {
    .wbz-gar-hero,
    .wbz-gar-trust-bar,
    .wbz-gar-pain-points,
    .wbz-gar-solution,
    .wbz-gar-features,
    .wbz-gar-process,
    .wbz-gar-testimonials,
    .wbz-gar-pricing,
    .wbz-gar-faq,
    .wbz-gar-cta,
    .wbz-gar-other-sectors {
        padding: 30px 0;
        background: white !important;
        color: black !important;
    }

    .wbz-gar-hero__visual,
    .wbz-gar-mockup__float,
    .wbz-gar-hero__scroll,
    .wbz-gar-cta__form-wrapper {
        display: none;
    }

    .wbz-gar-hero__bg {
        display: none;
    }

    .wbz-gar-hero__content {
        color: black;
    }

    .wbz-gar-hero__title {
        color: black;
    }

    .wbz-gar-hero__subtitle {
        color: #333;
    }

    .wbz-garagiste-page .wbz-btn {
        border: 1px solid black;
        background: white !important;
        color: black !important;
    }

    .wbz-gar-process {
        background: #f5f5f5 !important;
    }

    .wbz-gar-process__step {
        background: white !important;
        border: 1px solid #ccc;
    }

    .wbz-gar-process__step-title,
    .wbz-gar-process__step-desc {
        color: black !important;
    }
}


/* =============================================================================
   SECTION: IMMOBILIER (Agences Immobilières)
   =============================================================================

   Landing page dédiée aux agences immobilières et mandataires.
   Design premium avec bleu élégant + touches dorées pour le prestige.

   Palette de couleurs :
   - Primary : #0EA5E9 (Bleu ciel premium)
   - Primary Dark : #0284C7
   - Gold : #D4AF37 (Or subtil pour le prestige)
   - Gradient Hero : #0F172A → #1E293B (Bleu nuit profond)

   Structure BEM : wbz-immo-{component}__{element}--{modifier}
   ============================================================================= */

/* -----------------------------------------------------------------------------
   CSS Variables Immobilier
   ----------------------------------------------------------------------------- */

:root {
    /* Couleurs primaires immobilier */
    --wbz-immo-primary: #0EA5E9;
    --wbz-immo-primary-light: #38BDF8;
    --wbz-immo-primary-dark: #0284C7;
    --wbz-immo-primary-rgb: 14, 165, 233;

    /* Couleurs secondaires - Or premium */
    --wbz-immo-gold: #D4AF37;
    --wbz-immo-gold-light: #E5C158;
    --wbz-immo-gold-dark: #B8972E;

    /* Couleurs de fond */
    --wbz-immo-bg-dark: #0F172A;
    --wbz-immo-bg-darker: #020617;
    --wbz-immo-bg-card: #1E293B;
    --wbz-immo-bg-light: #F8FAFC;

    /* Gradients */
    --wbz-immo-gradient-primary: linear-gradient(135deg, #0EA5E9 0%, #0284C7 100%);
    --wbz-immo-gradient-gold: linear-gradient(135deg, #D4AF37 0%, #B8972E 100%);
    --wbz-immo-gradient-hero: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
    --wbz-immo-gradient-card: linear-gradient(180deg, rgba(14, 165, 233, 0.05) 0%, transparent 100%);

    /* Ombres */
    --wbz-immo-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --wbz-immo-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --wbz-immo-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --wbz-immo-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --wbz-immo-shadow-glow: 0 0 40px rgba(14, 165, 233, 0.3);
    --wbz-immo-shadow-gold: 0 0 30px rgba(212, 175, 55, 0.2);

    /* Transitions */
    --wbz-immo-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --wbz-immo-transition-fast: 0.15s ease;

    /* Rayons de bordure */
    --wbz-immo-radius-sm: 8px;
    --wbz-immo-radius-md: 12px;
    --wbz-immo-radius-lg: 16px;
    --wbz-immo-radius-xl: 24px;
}

/* -----------------------------------------------------------------------------
   Gradient Text Immobilier
   ----------------------------------------------------------------------------- */

.wbz-gradient-text--immo {
    background: linear-gradient(135deg, #0EA5E9 0%, #38BDF8 50%, #D4AF37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Button variants immobilier */
.wbz-btn--immo {
    background: var(--wbz-immo-gradient-primary);
    color: white;
    border: none;
}

.wbz-btn--immo:hover {
    background: linear-gradient(135deg, #38BDF8 0%, #0EA5E9 100%);
    transform: translateY(-2px);
    box-shadow: var(--wbz-immo-shadow-glow);
}

/* Badge immobilier */
.wbz-immo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-immo-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wbz-immo-badge svg {
    width: 16px;
    height: 16px;
}

.wbz-immo-badge--red {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.2);
    color: #EF4444;
}

.wbz-immo-badge--green {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
    color: #10B981;
}

.wbz-immo-badge--gold {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.2);
    color: var(--wbz-immo-gold);
}

/* =============================================================================
   SECTION 1: HERO IMMOBILIER
   ============================================================================= */

.wbz-immo-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8rem 0 4rem;
    overflow: hidden;
}

/* Background layers */
.wbz-immo-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.wbz-immo-hero__gradient {
    position: absolute;
    inset: 0;
    background: var(--wbz-immo-gradient-hero);
}

.wbz-immo-hero__pattern {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(14, 165, 233, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.05) 0%, transparent 40%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230EA5E9' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.6;
}

.wbz-immo-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
    animation: wbz-immo-float 20s ease-in-out infinite;
}

.wbz-immo-hero__orb--1 {
    top: 10%;
    left: 10%;
    width: 400px;
    height: 400px;
    background: var(--wbz-immo-primary);
}

.wbz-immo-hero__orb--2 {
    bottom: 10%;
    right: 10%;
    width: 300px;
    height: 300px;
    background: var(--wbz-immo-gold);
    animation-delay: -10s;
}

@keyframes wbz-immo-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
}

/* Breadcrumb immobilier */
.wbz-immo-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

.wbz-immo-breadcrumb a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color var(--wbz-immo-transition-fast);
}

.wbz-immo-breadcrumb a:hover {
    color: var(--wbz-immo-primary-light);
}

.wbz-immo-breadcrumb svg {
    width: 16px;
    height: 16px;
    opacity: 0.5;
}

.wbz-immo-breadcrumb span[aria-current="page"] {
    color: white;
}

/* Hero Grid */
.wbz-immo-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

/* Hero Content */
.wbz-immo-hero__content {
    max-width: 600px;
}

.wbz-immo-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(14, 165, 233, 0.15);
    border: 1px solid rgba(14, 165, 233, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wbz-immo-primary-light);
    margin-bottom: 1.5rem;
}

.wbz-immo-hero__badge svg {
    width: 18px;
    height: 18px;
}

.wbz-immo-hero__title {
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.1;
    color: white;
    margin-bottom: 1.5rem;
}

.wbz-immo-hero__subtitle {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
}

.wbz-immo-hero__subtitle strong {
    color: white;
}

/* Hero Stats */
.wbz-immo-hero__stats {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--wbz-immo-radius-lg);
    backdrop-filter: blur(10px);
}

.wbz-immo-hero__stat {
    text-align: center;
    flex: 1;
}

.wbz-immo-hero__stat-value {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--wbz-immo-primary-light);
}

.wbz-immo-hero__stat-label {
    display: block;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.25rem;
}

.wbz-immo-hero__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Hero CTA */
.wbz-immo-hero__cta {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

/* Hero Trust */
.wbz-immo-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.wbz-immo-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-immo-hero__trust-item svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-immo-primary-light);
}

/* =============================================================================
   HERO VISUAL - MOCKUP TABLETTE
   ============================================================================= */

.wbz-immo-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wbz-immo-mockup {
    position: relative;
    width: 100%;
    max-width: 500px;
}

/* Tablette mockup */
.wbz-immo-mockup__tablet {
    position: relative;
    background: #1a1a1a;
    border-radius: 24px;
    padding: 12px;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        var(--wbz-immo-shadow-glow);
}

.wbz-immo-mockup__tablet-bezel {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 8px 0;
}

.wbz-immo-mockup__tablet-camera {
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
}

.wbz-immo-mockup__tablet-screen {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 12px;
    overflow: hidden;
    min-height: 320px;
}

/* Site header dans le mockup */
.wbz-immo-mockup__site-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: white;
    border-bottom: 1px solid #e5e7eb;
}

.wbz-immo-mockup__site-header svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-immo-primary);
}

.wbz-immo-mockup__site-header > span {
    font-size: 0.875rem;
    font-weight: 700;
    color: #0f172a;
}

.wbz-immo-mockup__site-nav {
    display: flex;
    gap: 1rem;
    margin-left: auto;
    font-size: 0.7rem;
    color: #64748b;
}

.wbz-immo-mockup__site-nav span {
    cursor: pointer;
}

/* Search bar */
.wbz-immo-mockup__search-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem;
    padding: 0.75rem 1rem;
    background: #f1f5f9;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.wbz-immo-mockup__search-bar svg {
    width: 16px;
    height: 16px;
    color: #94a3b8;
}

.wbz-immo-mockup__search-bar > span {
    flex: 1;
    font-size: 0.75rem;
    color: #94a3b8;
}

.wbz-immo-mockup__search-btn {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0.375rem 0.75rem;
    background: var(--wbz-immo-primary);
    color: white;
    border-radius: 6px;
}

/* Properties grid */
.wbz-immo-mockup__properties {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    padding: 0 1rem 1rem;
}

.wbz-immo-mockup__property {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.wbz-immo-mockup__property-img {
    height: 60px;
    background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
}

.wbz-immo-mockup__property-img--2 {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.wbz-immo-mockup__property-info {
    padding: 0.625rem;
}

.wbz-immo-mockup__property-price {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--wbz-immo-primary);
}

.wbz-immo-mockup__property-type {
    display: block;
    font-size: 0.6rem;
    color: #64748b;
    margin-top: 0.125rem;
}

/* Floating cards */
.wbz-immo-mockup__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: white;
    border-radius: var(--wbz-immo-radius-md);
    box-shadow: var(--wbz-immo-shadow-xl);
    animation: wbz-immo-float-card 6s ease-in-out infinite;
    z-index: 10;
}

.wbz-immo-mockup__float svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.wbz-immo-mockup__float-title {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #0f172a;
}

.wbz-immo-mockup__float-desc {
    display: block;
    font-size: 0.65rem;
    color: #64748b;
}

.wbz-immo-mockup__float--estimation {
    top: 20%;
    left: -20%;
    animation-delay: 0s;
}

.wbz-immo-mockup__float--estimation svg {
    color: var(--wbz-immo-gold);
}

.wbz-immo-mockup__float--lead {
    bottom: 30%;
    right: -15%;
    animation-delay: -2s;
}

.wbz-immo-mockup__float--lead svg {
    color: var(--wbz-immo-primary);
}

.wbz-immo-mockup__float--rating {
    bottom: 10%;
    left: -10%;
    flex-direction: column;
    gap: 0.25rem;
    animation-delay: -4s;
}

.wbz-immo-mockup__stars {
    display: flex;
    gap: 2px;
    color: #FBBF24;
}

.wbz-immo-mockup__float--rating > span {
    font-size: 0.65rem;
    font-weight: 500;
    color: #64748b;
}

@keyframes wbz-immo-float-card {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Scroll indicator */
.wbz-immo-hero__scroll {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.wbz-immo-hero__scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: color var(--wbz-immo-transition-fast);
}

.wbz-immo-hero__scroll-link:hover {
    color: var(--wbz-immo-primary-light);
}

.wbz-immo-hero__scroll-link svg {
    animation: wbz-immo-bounce 2s ease-in-out infinite;
}

@keyframes wbz-immo-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(5px); }
}

/* =============================================================================
   SECTION 2: TRUST BAR - LOGICIELS METIER
   ============================================================================= */

.wbz-immo-trust-bar {
    position: relative;
    z-index: 5;
    padding: 2rem 0;
    background: white;
    border-bottom: 1px solid #e5e7eb;
}

.wbz-immo-trust-bar__title {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 500;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
}

.wbz-immo-trust-bar__logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
}

.wbz-immo-trust-bar__logo {
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
    opacity: 0.7;
    transition: opacity var(--wbz-immo-transition-fast);
}

.wbz-immo-trust-bar__logo:hover {
    opacity: 1;
}

/* =============================================================================
   SECTION 3: PAIN POINTS
   ============================================================================= */

.wbz-immo-pain-points {
    padding: 6rem 0;
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-pain-points__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
}

.wbz-immo-pain-card {
    position: relative;
    padding: 2rem;
    background: white;
    border-radius: var(--wbz-immo-radius-lg);
    border: 1px solid #e5e7eb;
    transition: all var(--wbz-immo-transition);
}

.wbz-immo-pain-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wbz-immo-shadow-lg);
    border-color: rgba(239, 68, 68, 0.3);
}

.wbz-immo-pain-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: rgba(239, 68, 68, 0.1);
    border-radius: var(--wbz-immo-radius-md);
    margin-bottom: 1.5rem;
}

.wbz-immo-pain-card__icon svg {
    width: 28px;
    height: 28px;
    color: #EF4444;
}

.wbz-immo-pain-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.wbz-immo-pain-card__desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #64748b;
}

/* =============================================================================
   SECTION 4: SOLUTION - BEFORE/AFTER COMPARISON
   ============================================================================= */

.wbz-immo-solution {
    padding: 6rem 0;
    background: white;
}

.wbz-immo-comparison {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    margin-top: 3rem;
    align-items: stretch;
}

.wbz-immo-comparison__before,
.wbz-immo-comparison__after {
    padding: 2rem;
    border-radius: var(--wbz-immo-radius-lg);
}

.wbz-immo-comparison__before {
    background: #FEF2F2;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.wbz-immo-comparison__after {
    background: #F0FDF4;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.wbz-immo-comparison__label {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.wbz-immo-comparison__label--before {
    background: rgba(239, 68, 68, 0.1);
    color: #DC2626;
}

.wbz-immo-comparison__label--after {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.wbz-immo-comparison__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.wbz-immo-comparison__item:last-child {
    border-bottom: none;
}

.wbz-immo-comparison__metric {
    font-size: 0.9375rem;
    color: #374151;
}

.wbz-immo-comparison__value {
    font-size: 1rem;
    font-weight: 700;
}

.wbz-immo-comparison__item--bad .wbz-immo-comparison__value {
    color: #DC2626;
}

.wbz-immo-comparison__item--good .wbz-immo-comparison__value {
    color: #059669;
}

.wbz-immo-comparison__divider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wbz-immo-comparison__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--wbz-immo-gradient-primary);
    border-radius: 50%;
    color: white;
    box-shadow: var(--wbz-immo-shadow-glow);
}

.wbz-immo-comparison__arrow svg {
    width: 24px;
    height: 24px;
}

/* =============================================================================
   SECTION 5: FEATURES
   ============================================================================= */

.wbz-immo-features {
    padding: 6rem 0;
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
}

.wbz-immo-feature-card {
    position: relative;
    padding: 2rem;
    background: white;
    border-radius: var(--wbz-immo-radius-lg);
    border: 1px solid #e5e7eb;
    transition: all var(--wbz-immo-transition);
}

.wbz-immo-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wbz-immo-shadow-lg);
    border-color: rgba(14, 165, 233, 0.3);
}

.wbz-immo-feature-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--wbz-immo-gradient-primary);
    border-radius: var(--wbz-immo-radius-md);
    margin-bottom: 1.5rem;
    box-shadow: var(--wbz-immo-shadow-md);
}

.wbz-immo-feature-card__icon svg {
    width: 28px;
    height: 28px;
    color: white;
}

.wbz-immo-feature-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.75rem;
}

.wbz-immo-feature-card__desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #64748b;
}

/* Standard features included */
.wbz-immo-features__standard {
    margin-top: 4rem;
    padding: 2.5rem;
    background: white;
    border-radius: var(--wbz-immo-radius-xl);
    border: 1px solid #e5e7eb;
}

.wbz-immo-features__standard-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1.5rem;
    text-align: center;
}

.wbz-immo-features__standard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.wbz-immo-standard-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--wbz-immo-bg-light);
    border-radius: var(--wbz-immo-radius-sm);
    font-size: 0.9375rem;
    color: #374151;
}

.wbz-immo-standard-feature svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-immo-primary);
    flex-shrink: 0;
}

/* =============================================================================
   SECTION 6: PROCESS
   ============================================================================= */

.wbz-immo-process {
    padding: 6rem 0;
    background: var(--wbz-immo-bg-dark);
    color: white;
}

.wbz-immo-process .wbz-section-title,
.wbz-immo-process .wbz-section-subtitle {
    color: white;
}

.wbz-immo-process .wbz-section-subtitle {
    opacity: 0.8;
}

.wbz-immo-process__timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    position: relative;
}

.wbz-immo-process__timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: calc(12.5% + 1rem);
    right: calc(12.5% + 1rem);
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--wbz-immo-primary) 10%,
        var(--wbz-immo-primary) 90%,
        transparent 100%);
    opacity: 0.3;
}

.wbz-immo-process__step {
    position: relative;
    text-align: center;
}

.wbz-immo-process__step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--wbz-immo-gradient-primary);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    box-shadow: var(--wbz-immo-shadow-glow);
    position: relative;
    z-index: 2;
}

.wbz-immo-process__step-content {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--wbz-immo-radius-lg);
    backdrop-filter: blur(10px);
}

.wbz-immo-process__step-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.75rem;
}

.wbz-immo-process__step-desc {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

.wbz-immo-process__step-duration {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: rgba(14, 165, 233, 0.2);
    border: 1px solid rgba(14, 165, 233, 0.3);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--wbz-immo-primary-light);
}

/* =============================================================================
   SECTION 7: TESTIMONIALS
   ============================================================================= */

.wbz-immo-testimonials {
    padding: 6rem 0;
    background: white;
}

.wbz-immo-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.wbz-immo-testimonial-card {
    padding: 2rem;
    background: var(--wbz-immo-bg-light);
    border-radius: var(--wbz-immo-radius-lg);
    border: 1px solid #e5e7eb;
    transition: all var(--wbz-immo-transition);
}

.wbz-immo-testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wbz-immo-shadow-lg);
}

.wbz-immo-testimonial-card__rating {
    display: flex;
    gap: 2px;
    margin-bottom: 1rem;
    color: #FBBF24;
}

.wbz-immo-testimonial-card__quote {
    font-size: 1rem;
    line-height: 1.7;
    color: #374151;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.wbz-immo-testimonial-card__result {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #059669;
    margin-bottom: 1.5rem;
}

.wbz-immo-testimonial-card__result svg {
    width: 16px;
    height: 16px;
}

.wbz-immo-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.wbz-immo-testimonial-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.wbz-immo-testimonial-card__name {
    display: block;
    font-weight: 600;
    color: #0f172a;
}

.wbz-immo-testimonial-card__business {
    display: block;
    font-size: 0.875rem;
    color: #64748b;
}

.wbz-immo-testimonial-card__location {
    display: block;
    font-size: 0.75rem;
    color: #94a3b8;
}

/* =============================================================================
   SECTION 8: PRICING
   ============================================================================= */

.wbz-immo-pricing {
    padding: 6rem 0;
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
    align-items: stretch;
}

.wbz-immo-pricing-card {
    position: relative;
    padding: 2.5rem;
    background: white;
    border-radius: var(--wbz-immo-radius-xl);
    border: 1px solid #e5e7eb;
    transition: all var(--wbz-immo-transition);
    display: flex;
    flex-direction: column;
}

.wbz-immo-pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wbz-immo-shadow-lg);
}

.wbz-immo-pricing-card--popular {
    background: var(--wbz-immo-bg-dark);
    border-color: var(--wbz-immo-primary);
    transform: scale(1.05);
    z-index: 2;
}

.wbz-immo-pricing-card--popular:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: var(--wbz-immo-shadow-glow);
}

.wbz-immo-pricing-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 1.25rem;
    background: var(--wbz-immo-gradient-primary);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.wbz-immo-pricing-card__name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.wbz-immo-pricing-card--popular .wbz-immo-pricing-card__name {
    color: white;
}

.wbz-immo-pricing-card__description {
    font-size: 0.9375rem;
    color: #64748b;
    margin-bottom: 1.5rem;
}

.wbz-immo-pricing-card--popular .wbz-immo-pricing-card__description {
    color: rgba(255, 255, 255, 0.7);
}

.wbz-immo-pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    margin-bottom: 2rem;
}

.wbz-immo-pricing-card__amount {
    font-size: 3rem;
    font-weight: 800;
    color: var(--wbz-immo-primary);
    line-height: 1;
}

.wbz-immo-pricing-card--popular .wbz-immo-pricing-card__amount {
    color: var(--wbz-immo-primary-light);
}

.wbz-immo-pricing-card__currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: #64748b;
}

.wbz-immo-pricing-card--popular .wbz-immo-pricing-card__currency {
    color: rgba(255, 255, 255, 0.7);
}

.wbz-immo-pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    flex-grow: 1;
}

.wbz-immo-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.625rem 0;
    font-size: 0.9375rem;
    color: #374151;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.wbz-immo-pricing-card--popular .wbz-immo-pricing-card__features li {
    color: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.wbz-immo-pricing-card__features li:last-child {
    border-bottom: none;
}

.wbz-immo-pricing-card__features li svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-immo-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.wbz-immo-pricing-card--popular .wbz-immo-pricing-card__features li svg {
    color: var(--wbz-immo-primary-light);
}

.wbz-immo-pricing__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
    font-size: 0.875rem;
    color: #64748b;
}

.wbz-immo-pricing__note svg {
    width: 18px;
    height: 18px;
    color: var(--wbz-immo-primary);
}

/* =============================================================================
   SECTION 9: FAQ
   ============================================================================= */

.wbz-immo-faq {
    padding: 6rem 0;
    background: white;
}

.wbz-immo-faq__list {
    margin-top: 3rem;
}

.wbz-immo-faq-item {
    border: 1px solid #e5e7eb;
    border-radius: var(--wbz-immo-radius-md);
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all var(--wbz-immo-transition);
}

.wbz-immo-faq-item:hover {
    border-color: rgba(14, 165, 233, 0.3);
}

.wbz-immo-faq-item__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: white;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    transition: all var(--wbz-immo-transition-fast);
}

.wbz-immo-faq-item__trigger:hover {
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-faq-item__trigger[aria-expanded="true"] {
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-faq-item__trigger svg {
    width: 20px;
    height: 20px;
    color: #64748b;
    transition: transform var(--wbz-immo-transition);
    flex-shrink: 0;
}

.wbz-immo-faq-item__trigger[aria-expanded="true"] svg {
    transform: rotate(180deg);
    color: var(--wbz-immo-primary);
}

.wbz-immo-faq-item__content {
    padding: 0 1.5rem 1.5rem;
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-faq-item__content p {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
}

.wbz-immo-faq-item__content strong {
    color: #0f172a;
}

/* =============================================================================
   SECTION 10: FINAL CTA
   ============================================================================= */

.wbz-immo-cta {
    padding: 6rem 0;
    background: var(--wbz-immo-bg-dark);
}

.wbz-immo-cta__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.wbz-immo-cta__content {
    color: white;
}

.wbz-immo-cta__title {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: white;
}

.wbz-immo-cta__subtitle {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
}

.wbz-immo-cta__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wbz-immo-cta__benefits li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.wbz-immo-cta__benefits li svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-immo-primary-light);
    flex-shrink: 0;
}

/* Form styles */
.wbz-immo-cta__form-wrapper {
    background: white;
    border-radius: var(--wbz-immo-radius-xl);
    padding: 2.5rem;
    box-shadow: var(--wbz-immo-shadow-xl);
}

.wbz-immo-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.wbz-immo-form__group {
    margin-bottom: 1.25rem;
}

.wbz-immo-form__group label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.wbz-immo-form__group input,
.wbz-immo-form__group select,
.wbz-immo-form__group textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: var(--wbz-immo-radius-sm);
    font-size: 1rem;
    color: #0f172a;
    background: white;
    transition: all var(--wbz-immo-transition-fast);
}

.wbz-immo-form__group input:focus,
.wbz-immo-form__group select:focus,
.wbz-immo-form__group textarea:focus {
    outline: none;
    border-color: var(--wbz-immo-primary);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

.wbz-immo-form__group input::placeholder,
.wbz-immo-form__group textarea::placeholder {
    color: #9ca3af;
}

.wbz-immo-form__group textarea {
    resize: vertical;
    min-height: 100px;
}

.wbz-immo-form__privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-size: 0.8125rem;
    color: #6b7280;
}

.wbz-immo-form__privacy svg {
    width: 14px;
    height: 14px;
    color: #9ca3af;
}

.wbz-immo-form__social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.wbz-immo-form__avatars {
    display: flex;
}

.wbz-immo-form__avatars img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid white;
    margin-left: -8px;
}

.wbz-immo-form__avatars img:first-child {
    margin-left: 0;
}

.wbz-immo-form__social-proof span {
    font-size: 0.8125rem;
    color: #6b7280;
}

/* =============================================================================
   SECTION 11: OTHER SECTORS
   ============================================================================= */

.wbz-immo-other-sectors {
    padding: 6rem 0;
    background: var(--wbz-immo-bg-light);
}

.wbz-immo-sectors__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.wbz-immo-sector-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    background: white;
    border-radius: var(--wbz-immo-radius-lg);
    border: 1px solid #e5e7eb;
    text-decoration: none;
    text-align: center;
    transition: all var(--wbz-immo-transition);
}

.wbz-immo-sector-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--wbz-immo-shadow-lg);
    border-color: transparent;
}

.wbz-immo-sector-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    margin-bottom: 1rem;
    color: white;
}

.wbz-immo-sector-card__icon svg {
    width: 24px;
    height: 24px;
}

.wbz-immo-sector-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.25rem;
}

.wbz-immo-sector-card p {
    font-size: 0.8125rem;
    color: #6b7280;
    margin: 0;
}

/* =============================================================================
   RESPONSIVE IMMOBILIER
   ============================================================================= */

/* Tablet (1024px) */
@media (max-width: 1024px) {
    .wbz-immo-hero__grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .wbz-immo-hero__visual {
        order: -1;
    }

    .wbz-immo-mockup {
        max-width: 400px;
        margin: 0 auto;
    }

    .wbz-immo-mockup__float--estimation {
        left: -5%;
    }

    .wbz-immo-mockup__float--lead {
        right: -5%;
    }

    .wbz-immo-pain-points__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-immo-comparison {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .wbz-immo-comparison__divider {
        transform: rotate(90deg);
    }

    .wbz-immo-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-immo-features__standard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-immo-process__timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-immo-process__timeline::before {
        display: none;
    }

    .wbz-immo-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-immo-testimonials__grid .wbz-immo-testimonial-card:last-child {
        grid-column: span 2;
        max-width: 50%;
        margin: 0 auto;
    }

    .wbz-immo-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .wbz-immo-pricing-card--popular {
        transform: none;
    }

    .wbz-immo-pricing-card--popular:hover {
        transform: translateY(-5px);
    }

    .wbz-immo-cta__grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .wbz-immo-sectors__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile (768px) */
@media (max-width: 768px) {
    .wbz-immo-hero {
        padding: 6rem 0 3rem;
        min-height: auto;
    }

    .wbz-immo-hero__title {
        font-size: 2rem;
    }

    .wbz-immo-hero__subtitle {
        font-size: 1.0625rem;
    }

    .wbz-immo-hero__stats {
        flex-direction: column;
        gap: 1rem;
    }

    .wbz-immo-hero__stat-divider {
        width: 80%;
        height: 1px;
    }

    .wbz-immo-hero__cta {
        flex-direction: column;
    }

    .wbz-immo-hero__cta .wbz-btn {
        width: 100%;
        justify-content: center;
    }

    .wbz-immo-hero__trust {
        flex-direction: column;
        gap: 0.75rem;
    }

    .wbz-immo-hero__scroll {
        display: none;
    }

    .wbz-immo-mockup__float--estimation,
    .wbz-immo-mockup__float--lead {
        display: none;
    }

    .wbz-immo-trust-bar__logos {
        gap: 1rem;
    }

    .wbz-immo-trust-bar__logo {
        font-size: 0.875rem;
    }

    .wbz-immo-pain-points__grid {
        grid-template-columns: 1fr;
    }

    .wbz-immo-features__grid {
        grid-template-columns: 1fr;
    }

    .wbz-immo-features__standard-grid {
        grid-template-columns: 1fr;
    }

    .wbz-immo-process__timeline {
        grid-template-columns: 1fr;
    }

    .wbz-immo-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .wbz-immo-testimonials__grid .wbz-immo-testimonial-card:last-child {
        grid-column: span 1;
        max-width: 100%;
    }

    .wbz-immo-cta__title {
        font-size: 1.75rem;
    }

    .wbz-immo-cta__form-wrapper {
        padding: 1.5rem;
    }

    .wbz-immo-form__row {
        grid-template-columns: 1fr;
    }

    .wbz-immo-sectors__grid {
        grid-template-columns: 1fr;
    }
}

/* Small Mobile (480px) */
@media (max-width: 480px) {
    .wbz-immo-hero__title {
        font-size: 1.75rem;
    }

    .wbz-immo-hero__badge {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }

    .wbz-immo-mockup__tablet {
        padding: 8px;
    }

    .wbz-immo-mockup__float--rating {
        left: 0;
    }

    .wbz-immo-pain-card,
    .wbz-immo-feature-card,
    .wbz-immo-testimonial-card {
        padding: 1.5rem;
    }

    .wbz-immo-pricing-card {
        padding: 1.5rem;
    }

    .wbz-immo-pricing-card__amount {
        font-size: 2.5rem;
    }

    .wbz-immo-sector-card {
        padding: 1.5rem;
    }
}

/* =============================================================================
   ACCESSIBILITY - IMMOBILIER
   ============================================================================= */

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .wbz-immo-hero__orb,
    .wbz-immo-mockup__float,
    .wbz-immo-hero__scroll-link svg {
        animation: none;
    }

    .wbz-immo-pain-card,
    .wbz-immo-feature-card,
    .wbz-immo-testimonial-card,
    .wbz-immo-pricing-card,
    .wbz-immo-sector-card,
    .wbz-btn--immo {
        transition: none;
    }
}

/* Focus Visible */
.wbz-immo-hero__cta .wbz-btn:focus-visible,
.wbz-immo-faq-item__trigger:focus-visible,
.wbz-immo-form__group input:focus-visible,
.wbz-immo-form__group select:focus-visible,
.wbz-immo-form__group textarea:focus-visible,
.wbz-immo-sector-card:focus-visible {
    outline: 2px solid var(--wbz-immo-primary);
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .wbz-immo-pain-card,
    .wbz-immo-feature-card,
    .wbz-immo-testimonial-card,
    .wbz-immo-pricing-card {
        border-width: 2px;
    }

    .wbz-immo-hero__badge,
    .wbz-immo-badge {
        border-width: 2px;
    }
}

/* Print styles */
@media print {
    .wbz-immo-hero {
        min-height: auto;
        padding: 2rem 0;
        background: white !important;
    }

    .wbz-immo-hero__bg,
    .wbz-immo-hero__visual,
    .wbz-immo-hero__scroll {
        display: none !important;
    }

    .wbz-immo-hero__title,
    .wbz-immo-hero__subtitle {
        color: black !important;
    }

    .wbz-immo-hero__grid {
        grid-template-columns: 1fr;
    }

    .wbz-immo-pain-card,
    .wbz-immo-feature-card,
    .wbz-immo-testimonial-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .wbz-immo-cta {
        background: #f5f5f5 !important;
    }

    .wbz-immo-cta__title,
    .wbz-immo-cta__subtitle,
    .wbz-immo-cta__benefits li {
        color: black !important;
    }

    .wbz-immo-process {
        background: #f5f5f5 !important;
    }

    .wbz-immo-process__step {
        background: white !important;
        border: 1px solid #ccc;
    }

    .wbz-immo-process__step-title,
    .wbz-immo-process__step-desc {
        color: black !important;
    }
}

/* *****************************************************************************
   *****************************************************************************
   ***                                                                       ***
   ***                      SECTION COIFFEUR / SALON                         ***
   ***                                                                       ***
   ***   Landing page pour les salons de coiffure et barbershops             ***
   ***   Couleur: #BE185D (Rose/Magenta élégant)                             ***
   ***   BEM: .wbz-coif-{component}__{element}--{modifier}                   ***
   ***                                                                       ***
   *****************************************************************************
   ***************************************************************************** */

/* =============================================================================
   CSS VARIABLES - COIFFEUR
   Palette de couleurs et tokens de design
   ============================================================================= */

:root {
    /* Primary Colors - Rose/Magenta */
    --wbz-coif-primary: #BE185D;
    --wbz-coif-primary-light: #EC4899;
    --wbz-coif-primary-dark: #9D174D;
    --wbz-coif-primary-50: #FDF2F8;
    --wbz-coif-primary-100: #FCE7F3;
    --wbz-coif-primary-200: #FBCFE8;
    --wbz-coif-primary-900: #831843;

    /* Secondary Colors - Gold/Warm */
    --wbz-coif-secondary: #F59E0B;
    --wbz-coif-secondary-light: #FBBF24;
    --wbz-coif-secondary-dark: #D97706;

    /* Accent - Purple */
    --wbz-coif-accent: #7C3AED;
    --wbz-coif-accent-light: #A78BFA;

    /* Neutrals */
    --wbz-coif-white: #FFFFFF;
    --wbz-coif-black: #0F0F0F;
    --wbz-coif-gray-50: #FAFAFA;
    --wbz-coif-gray-100: #F5F5F5;
    --wbz-coif-gray-200: #E5E5E5;
    --wbz-coif-gray-300: #D4D4D4;
    --wbz-coif-gray-400: #A3A3A3;
    --wbz-coif-gray-500: #737373;
    --wbz-coif-gray-600: #525252;
    --wbz-coif-gray-700: #404040;
    --wbz-coif-gray-800: #262626;
    --wbz-coif-gray-900: #171717;

    /* Semantic Colors */
    --wbz-coif-success: #059669;
    --wbz-coif-success-light: #34D399;
    --wbz-coif-warning: #F59E0B;
    --wbz-coif-error: #DC2626;

    /* Gradients */
    --wbz-coif-gradient-primary: linear-gradient(135deg, #BE185D 0%, #EC4899 50%, #BE185D 100%);
    --wbz-coif-gradient-hero: linear-gradient(135deg, #831843 0%, #BE185D 50%, #9D174D 100%);
    --wbz-coif-gradient-card: linear-gradient(180deg, #FDF2F8 0%, #FFFFFF 100%);
    --wbz-coif-gradient-dark: linear-gradient(180deg, #171717 0%, #262626 100%);
    --wbz-coif-gradient-gold: linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%);

    /* Typography */
    --wbz-coif-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --wbz-coif-font-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
    --wbz-coif-font-elegant: 'Playfair Display', Georgia, serif;

    /* Spacing */
    --wbz-coif-section-py: 100px;
    --wbz-coif-container-px: 24px;

    /* Shadows */
    --wbz-coif-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --wbz-coif-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --wbz-coif-shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --wbz-coif-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --wbz-coif-shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --wbz-coif-shadow-pink: 0 10px 40px -10px rgba(190, 24, 93, 0.4);
    --wbz-coif-shadow-glow: 0 0 30px rgba(236, 72, 153, 0.3);

    /* Border Radius */
    --wbz-coif-radius-sm: 6px;
    --wbz-coif-radius: 12px;
    --wbz-coif-radius-lg: 16px;
    --wbz-coif-radius-xl: 24px;
    --wbz-coif-radius-full: 9999px;

    /* Transitions */
    --wbz-coif-transition-fast: 0.15s ease;
    --wbz-coif-transition: 0.3s ease;
    --wbz-coif-transition-slow: 0.5s ease;
    --wbz-coif-transition-bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* =============================================================================
   KEYFRAME ANIMATIONS - COIFFEUR
   ============================================================================= */

@keyframes wbz-coif-shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes wbz-coif-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes wbz-coif-float-delayed {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes wbz-coif-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

@keyframes wbz-coif-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes wbz-coif-bounce-subtle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@keyframes wbz-coif-scale-in {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes wbz-coif-slide-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes wbz-coif-scissors {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-15deg); }
    75% { transform: rotate(15deg); }
}

/* =============================================================================
   PAGE CONTAINER - COIFFEUR
   ============================================================================= */

.wbz-coiffeur-page {
    font-family: var(--wbz-coif-font-sans);
    color: var(--wbz-coif-gray-700);
    line-height: 1.6;
    overflow-x: hidden;
    background: var(--wbz-coif-white);
}

.wbz-coiffeur-page *,
.wbz-coiffeur-page *::before,
.wbz-coiffeur-page *::after {
    box-sizing: border-box;
}

/* =============================================================================
   UTILITY CLASSES - COIFFEUR
   ============================================================================= */

/* Gradient Text Pink */
.wbz-gradient-text--pink {
    background: linear-gradient(135deg, #BE185D, #EC4899, #BE185D);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: wbz-coif-shimmer 3s linear infinite;
}

/* Pink Button Variants */
.wbz-btn--pink {
    background: var(--wbz-coif-gradient-primary);
    border-color: transparent;
    color: var(--wbz-coif-white);
}

.wbz-btn--pink:hover {
    background: linear-gradient(135deg, #9D174D 0%, #831843 100%);
    transform: translateY(-2px);
    box-shadow: var(--wbz-coif-shadow-pink);
}

/* Badge Coiffeur */
.wbz-coif-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(190, 24, 93, 0.1);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wbz-coif-badge--gold {
    background: rgba(245, 158, 11, 0.1);
    color: var(--wbz-coif-secondary-dark);
}

.wbz-coif-badge--green {
    background: rgba(5, 150, 105, 0.1);
    color: #059669;
}

/* =============================================================================
   SECTION 1: HERO - COIFFEUR
   Design élégant avec mockup smartphone
   ============================================================================= */

.wbz-coif-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px 0 80px;
    overflow: hidden;
}

/* Hero Background */
.wbz-coif-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.wbz-coif-hero__gradient {
    position: absolute;
    inset: 0;
    background: var(--wbz-coif-gradient-hero);
}

.wbz-coif-hero__pattern {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23EC4899' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.6;
}

.wbz-coif-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.wbz-coif-hero__orb--1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, transparent 70%);
    top: -150px;
    right: -100px;
}

.wbz-coif-hero__orb--2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, transparent 70%);
    bottom: -100px;
    left: -50px;
}

/* Breadcrumb */
.wbz-coif-breadcrumb {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-coif-breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-breadcrumb a:hover {
    color: var(--wbz-coif-white);
}

.wbz-coif-breadcrumb span[aria-current] {
    color: var(--wbz-coif-primary-light);
}

.wbz-coif-breadcrumb svg {
    flex-shrink: 0;
    opacity: 0.5;
}

/* Hero Grid */
.wbz-coif-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Hero Content */
.wbz-coif-hero__content {
    color: var(--wbz-coif-white);
}

.wbz-coif-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(236, 72, 153, 0.2);
    border: 1px solid rgba(236, 72, 153, 0.3);
    border-radius: var(--wbz-coif-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wbz-coif-primary-light);
    margin-bottom: 24px;
}

.wbz-coif-hero__badge svg {
    width: 20px;
    height: 20px;
    animation: wbz-coif-scissors 2s ease-in-out infinite;
}

.wbz-coif-hero__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 24px;
    letter-spacing: -0.02em;
}

.wbz-coif-hero__title-elegant {
    font-family: var(--wbz-coif-font-elegant);
    font-style: italic;
    font-weight: 400;
}

.wbz-coif-hero__subtitle {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 32px;
    max-width: 540px;
}

.wbz-coif-hero__subtitle strong {
    color: var(--wbz-coif-white);
}

/* Hero Stats */
.wbz-coif-hero__stats {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wbz-coif-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wbz-coif-hero__stat-value {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--wbz-coif-primary-light);
}

.wbz-coif-hero__stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-coif-hero__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Hero CTA */
.wbz-coif-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}

/* Hero Trust Items */
.wbz-coif-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.wbz-coif-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.8);
}

.wbz-coif-hero__trust-item svg {
    color: var(--wbz-coif-success-light);
    flex-shrink: 0;
}

/* Hero Visual - Smartphone Mockup */
.wbz-coif-hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wbz-coif-mockup {
    position: relative;
    width: 100%;
    max-width: 340px;
}

.wbz-coif-mockup__phone {
    background: var(--wbz-coif-gray-900);
    border-radius: 40px;
    padding: 12px;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.wbz-coif-mockup__phone-notch {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 28px;
    background: var(--wbz-coif-gray-900);
    border-radius: 0 0 16px 16px;
    z-index: 10;
}

.wbz-coif-mockup__phone-notch::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 6px;
    background: var(--wbz-coif-gray-700);
    border-radius: 3px;
}

.wbz-coif-mockup__phone-screen {
    background: var(--wbz-coif-white);
    border-radius: 28px;
    overflow: hidden;
    min-height: 420px;
}

.wbz-coif-mockup__app-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 20px 16px;
    background: var(--wbz-coif-primary);
    color: white;
}

.wbz-coif-mockup__app-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.9375rem;
}

.wbz-coif-mockup__app-logo svg {
    width: 24px;
    height: 24px;
}

.wbz-coif-mockup__app-menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.wbz-coif-mockup__app-menu span {
    width: 20px;
    height: 2px;
    background: white;
    border-radius: 1px;
}

.wbz-coif-mockup__app-content {
    padding: 20px;
}

.wbz-coif-mockup__booking-card {
    background: var(--wbz-coif-gray-50);
    border-radius: var(--wbz-coif-radius);
    padding: 16px;
    margin-bottom: 16px;
}

.wbz-coif-mockup__booking-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
    margin-bottom: 12px;
}

.wbz-coif-mockup__time-slots {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.wbz-coif-mockup__time-slot {
    padding: 10px 8px;
    background: white;
    border: 1px solid var(--wbz-coif-gray-200);
    border-radius: var(--wbz-coif-radius-sm);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--wbz-coif-gray-600);
    text-align: center;
    transition: var(--wbz-coif-transition-fast);
}

.wbz-coif-mockup__time-slot--active {
    background: var(--wbz-coif-primary);
    border-color: var(--wbz-coif-primary);
    color: white;
}

.wbz-coif-mockup__services {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wbz-coif-mockup__service {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: white;
    border-radius: var(--wbz-coif-radius);
    box-shadow: var(--wbz-coif-shadow-sm);
}

.wbz-coif-mockup__service-icon {
    width: 36px;
    height: 36px;
    background: var(--wbz-coif-primary-100);
    border-radius: var(--wbz-coif-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wbz-coif-primary);
}

.wbz-coif-mockup__service-icon svg {
    width: 18px;
    height: 18px;
}

.wbz-coif-mockup__service-info {
    flex: 1;
}

.wbz-coif-mockup__service-name {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
}

.wbz-coif-mockup__service-price {
    font-size: 0.75rem;
    color: var(--wbz-coif-gray-500);
}

/* Floating Elements */
.wbz-coif-mockup__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: white;
    border-radius: var(--wbz-coif-radius);
    box-shadow: var(--wbz-coif-shadow-lg);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-700);
    white-space: nowrap;
}

.wbz-coif-mockup__float--rdv {
    top: 60px;
    left: -40px;
    animation: wbz-coif-float 4s ease-in-out infinite;
}

.wbz-coif-mockup__float--rdv svg {
    color: var(--wbz-coif-primary);
}

.wbz-coif-mockup__float--sms {
    top: 180px;
    right: -50px;
    animation: wbz-coif-float-delayed 4.5s ease-in-out infinite;
}

.wbz-coif-mockup__float--sms svg {
    color: var(--wbz-coif-success);
}

.wbz-coif-mockup__float--rating {
    bottom: 80px;
    left: -30px;
    animation: wbz-coif-float 5s ease-in-out infinite;
    animation-delay: 0.5s;
}

.wbz-coif-mockup__stars {
    display: flex;
    gap: 2px;
    color: var(--wbz-coif-secondary);
}

/* Hero Scroll Indicator */
.wbz-coif-hero__scroll {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.wbz-coif-hero__scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.8125rem;
    transition: var(--wbz-coif-transition);
    animation: wbz-coif-bounce-subtle 2s ease-in-out infinite;
}

.wbz-coif-hero__scroll-link:hover {
    color: var(--wbz-coif-white);
}

/* =============================================================================
   SECTION 2: TRUST BAR - COIFFEUR
   Logos clients et statistiques de confiance
   ============================================================================= */

.wbz-coif-trust {
    padding: 60px 0;
    background: var(--wbz-coif-white);
    border-bottom: 1px solid var(--wbz-coif-gray-100);
}

.wbz-coif-trust__content {
    text-align: center;
}

.wbz-coif-trust__label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--wbz-coif-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 32px;
}

.wbz-coif-trust__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 40px;
}

.wbz-coif-trust__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--wbz-coif-gray-400);
    font-size: 1.125rem;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-trust__logo:hover {
    color: var(--wbz-coif-gray-600);
}

.wbz-coif-trust__logo svg {
    width: 32px;
    height: 32px;
}

.wbz-coif-trust__stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    padding-top: 32px;
    border-top: 1px solid var(--wbz-coif-gray-100);
}

.wbz-coif-trust__stat {
    text-align: center;
}

.wbz-coif-trust__stat-value {
    font-family: var(--wbz-coif-font-display);
    font-size: 2rem;
    font-weight: 800;
    color: var(--wbz-coif-primary);
    line-height: 1;
    margin-bottom: 8px;
}

.wbz-coif-trust__stat-label {
    font-size: 0.875rem;
    color: var(--wbz-coif-gray-500);
}

/* =============================================================================
   SECTION 3: PAIN POINTS - COIFFEUR
   Problèmes rencontrés par les salons
   ============================================================================= */

.wbz-coif-pain {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-gray-50);
}

.wbz-coif-pain__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-coif-pain__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(220, 38, 38, 0.1);
    color: #DC2626;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-pain__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-pain__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-pain__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wbz-coif-pain-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px 24px;
    border: 1px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
    position: relative;
    overflow: hidden;
}

.wbz-coif-pain-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #DC2626;
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-pain-card:hover {
    border-color: rgba(220, 38, 38, 0.3);
    box-shadow: var(--wbz-coif-shadow-md);
    transform: translateY(-4px);
}

.wbz-coif-pain-card:hover::before {
    transform: scaleX(1);
}

.wbz-coif-pain-card__icon {
    width: 56px;
    height: 56px;
    background: rgba(220, 38, 38, 0.1);
    border-radius: var(--wbz-coif-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #DC2626;
    margin-bottom: 20px;
}

.wbz-coif-pain-card__icon svg {
    width: 28px;
    height: 28px;
}

.wbz-coif-pain-card__title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-900);
    margin: 0 0 12px;
}

.wbz-coif-pain-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* =============================================================================
   SECTION 4: SOLUTION - COIFFEUR
   Présentation de la solution
   ============================================================================= */

.wbz-coif-solution {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-white);
}

.wbz-coif-solution__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.wbz-coif-solution__content {
    order: 1;
}

.wbz-coif-solution__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--wbz-coif-primary-100);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-solution__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 24px;
}

.wbz-coif-solution__desc {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0 0 32px;
}

.wbz-coif-solution__features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 36px;
}

.wbz-coif-solution__feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.wbz-coif-solution__feature-icon {
    width: 24px;
    height: 24px;
    background: var(--wbz-coif-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
    margin-top: 2px;
}

.wbz-coif-solution__feature-icon svg {
    width: 14px;
    height: 14px;
}

.wbz-coif-solution__feature-text {
    font-size: 1rem;
    color: var(--wbz-coif-gray-700);
    line-height: 1.5;
}

.wbz-coif-solution__feature-text strong {
    color: var(--wbz-coif-gray-900);
}

.wbz-coif-solution__cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* Solution Visual */
.wbz-coif-solution__visual {
    order: 2;
    position: relative;
}

.wbz-coif-solution__image-wrapper {
    position: relative;
    border-radius: var(--wbz-coif-radius-xl);
    overflow: hidden;
    box-shadow: var(--wbz-coif-shadow-xl);
}

.wbz-coif-solution__image {
    width: 100%;
    height: auto;
    display: block;
}

.wbz-coif-solution__image-placeholder {
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, var(--wbz-coif-primary-100) 0%, var(--wbz-coif-primary-200) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--wbz-coif-primary);
}

.wbz-coif-solution__image-placeholder svg {
    width: 80px;
    height: 80px;
    opacity: 0.6;
}

.wbz-coif-solution__image-placeholder span {
    font-size: 0.875rem;
    opacity: 0.8;
}

.wbz-coif-solution__decoration {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: var(--wbz-coif-gradient-primary);
    opacity: 0.1;
    filter: blur(60px);
    pointer-events: none;
}

.wbz-coif-solution__decoration--1 {
    top: -50px;
    right: -50px;
}

.wbz-coif-solution__decoration--2 {
    bottom: -50px;
    left: -50px;
}

/* =============================================================================
   SECTION 5: FEATURES - COIFFEUR
   Fonctionnalités détaillées
   ============================================================================= */

.wbz-coif-features {
    padding: var(--wbz-coif-section-py) 0;
    background: linear-gradient(180deg, var(--wbz-coif-gray-50) 0%, var(--wbz-coif-white) 100%);
}

.wbz-coif-features__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-coif-features__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--wbz-coif-primary-100);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-features__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-features__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.wbz-coif-feature-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px;
    border: 1px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
    position: relative;
    overflow: hidden;
}

.wbz-coif-feature-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--wbz-coif-gradient-primary);
    transform: scaleX(0);
    transform-origin: center;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-feature-card:hover {
    border-color: var(--wbz-coif-primary-200);
    box-shadow: var(--wbz-coif-shadow-lg);
    transform: translateY(-6px);
}

.wbz-coif-feature-card:hover::after {
    transform: scaleX(1);
}

.wbz-coif-feature-card__icon {
    width: 64px;
    height: 64px;
    background: var(--wbz-coif-primary-100);
    border-radius: var(--wbz-coif-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wbz-coif-primary);
    margin-bottom: 24px;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-feature-card:hover .wbz-coif-feature-card__icon {
    background: var(--wbz-coif-primary);
    color: var(--wbz-coif-white);
}

.wbz-coif-feature-card__icon svg {
    width: 32px;
    height: 32px;
}

.wbz-coif-feature-card__title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-900);
    margin: 0 0 12px;
}

.wbz-coif-feature-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.6;
    margin: 0 0 20px;
}

.wbz-coif-feature-card__benefits {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wbz-coif-feature-card__benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: var(--wbz-coif-gray-600);
}

.wbz-coif-feature-card__benefits li svg {
    width: 16px;
    height: 16px;
    color: var(--wbz-coif-success);
    flex-shrink: 0;
}

/* =============================================================================
   SECTION 6: PROCESS - COIFFEUR
   Étapes de collaboration
   ============================================================================= */

.wbz-coif-process {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-gradient-dark);
    position: relative;
    overflow: hidden;
}

.wbz-coif-process__bg-pattern {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23EC4899' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.wbz-coif-process__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
    position: relative;
    z-index: 1;
}

.wbz-coif-process__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(236, 72, 153, 0.2);
    color: var(--wbz-coif-primary-light);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-process__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-white);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-process__subtitle {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-process__timeline {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wbz-coif-process__timeline::before {
    content: '';
    position: absolute;
    top: 50px;
    left: 12.5%;
    right: 12.5%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--wbz-coif-primary), transparent);
    z-index: -1;
}

.wbz-coif-process__step {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px 24px;
    text-align: center;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-process__step:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--wbz-coif-primary);
    transform: translateY(-6px);
}

.wbz-coif-process__step-number {
    width: 56px;
    height: 56px;
    background: var(--wbz-coif-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wbz-coif-font-display);
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--wbz-coif-white);
    margin: 0 auto 20px;
    box-shadow: var(--wbz-coif-shadow-pink);
}

.wbz-coif-process__step-icon {
    width: 48px;
    height: 48px;
    background: rgba(236, 72, 153, 0.2);
    border-radius: var(--wbz-coif-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wbz-coif-primary-light);
    margin: 0 auto 20px;
}

.wbz-coif-process__step-icon svg {
    width: 24px;
    height: 24px;
}

.wbz-coif-process__step-title {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wbz-coif-white);
    margin: 0 0 12px;
}

.wbz-coif-process__step-desc {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

.wbz-coif-process__step-duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 6px 12px;
    background: rgba(236, 72, 153, 0.1);
    border-radius: var(--wbz-coif-radius-full);
    font-size: 0.75rem;
    color: var(--wbz-coif-primary-light);
}

/* =============================================================================
   SECTION 7: TESTIMONIALS - COIFFEUR
   Témoignages clients
   ============================================================================= */

.wbz-coif-testimonials {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-white);
}

.wbz-coif-testimonials__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-coif-testimonials__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--wbz-coif-primary-100);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-testimonials__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-testimonials__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.wbz-coif-testimonial-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    padding: 32px;
    border: 1px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
    position: relative;
}

.wbz-coif-testimonial-card:hover {
    border-color: var(--wbz-coif-primary-200);
    box-shadow: var(--wbz-coif-shadow-lg);
    transform: translateY(-4px);
}

.wbz-coif-testimonial-card__quote {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    color: var(--wbz-coif-primary-200);
    opacity: 0.5;
}

.wbz-coif-testimonial-card__stars {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    color: var(--wbz-coif-secondary);
}

.wbz-coif-testimonial-card__stars svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.wbz-coif-testimonial-card__text {
    font-size: 1rem;
    color: var(--wbz-coif-gray-700);
    line-height: 1.7;
    margin: 0 0 24px;
    font-style: italic;
}

.wbz-coif-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid var(--wbz-coif-gray-100);
}

.wbz-coif-testimonial-card__avatar {
    width: 56px;
    height: 56px;
    background: var(--wbz-coif-primary-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wbz-coif-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-coif-primary);
}

.wbz-coif-testimonial-card__info {
    flex: 1;
}

.wbz-coif-testimonial-card__name {
    font-weight: 700;
    color: var(--wbz-coif-gray-900);
    margin-bottom: 4px;
}

.wbz-coif-testimonial-card__role {
    font-size: 0.875rem;
    color: var(--wbz-coif-gray-500);
}

.wbz-coif-testimonial-card__result {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding: 10px 14px;
    background: rgba(5, 150, 105, 0.1);
    border-radius: var(--wbz-coif-radius);
    font-size: 0.875rem;
    color: var(--wbz-coif-success);
}

.wbz-coif-testimonial-card__result svg {
    width: 18px;
    height: 18px;
}

/* =============================================================================
   SECTION 8: PRICING - COIFFEUR
   Tarification
   ============================================================================= */

.wbz-coif-pricing {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-gray-50);
}

.wbz-coif-pricing__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-coif-pricing__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--wbz-coif-primary-100);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-pricing__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-pricing__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    align-items: stretch;
}

.wbz-coif-pricing-card {
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-xl);
    padding: 40px 32px;
    border: 2px solid var(--wbz-coif-gray-200);
    transition: var(--wbz-coif-transition);
    display: flex;
    flex-direction: column;
    position: relative;
}

.wbz-coif-pricing-card:hover {
    border-color: var(--wbz-coif-primary-200);
    box-shadow: var(--wbz-coif-shadow-xl);
    transform: translateY(-8px);
}

.wbz-coif-pricing-card--featured {
    border-color: var(--wbz-coif-primary);
    box-shadow: var(--wbz-coif-shadow-pink);
}

.wbz-coif-pricing-card--featured:hover {
    border-color: var(--wbz-coif-primary);
}

.wbz-coif-pricing-card__popular {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 20px;
    background: var(--wbz-coif-gradient-primary);
    color: var(--wbz-coif-white);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--wbz-coif-radius-full);
    white-space: nowrap;
}

.wbz-coif-pricing-card__header {
    text-align: center;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--wbz-coif-gray-100);
}

.wbz-coif-pricing-card__name {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-900);
    margin-bottom: 8px;
}

.wbz-coif-pricing-card__desc {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-500);
    margin-bottom: 20px;
}

.wbz-coif-pricing-card__price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.wbz-coif-pricing-card__price-value {
    font-family: var(--wbz-coif-font-display);
    font-size: 3rem;
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1;
}

.wbz-coif-pricing-card--featured .wbz-coif-pricing-card__price-value {
    color: var(--wbz-coif-primary);
}

.wbz-coif-pricing-card__price-currency {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-500);
}

.wbz-coif-pricing-card__price-period {
    font-size: 0.875rem;
    color: var(--wbz-coif-gray-400);
}

.wbz-coif-pricing-card__features {
    flex: 1;
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.wbz-coif-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
}

.wbz-coif-pricing-card__features li svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-coif-success);
    flex-shrink: 0;
    margin-top: 2px;
}

.wbz-coif-pricing-card__features li.disabled {
    color: var(--wbz-coif-gray-400);
}

.wbz-coif-pricing-card__features li.disabled svg {
    color: var(--wbz-coif-gray-300);
}

.wbz-coif-pricing-card__cta {
    margin-top: auto;
}

.wbz-coif-pricing-card__cta .wbz-btn {
    width: 100%;
    justify-content: center;
}

.wbz-coif-pricing__guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 48px;
    padding: 20px;
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius);
    border: 1px solid var(--wbz-coif-gray-200);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.wbz-coif-pricing__guarantee svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-coif-success);
    flex-shrink: 0;
}

.wbz-coif-pricing__guarantee-text {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
}

.wbz-coif-pricing__guarantee-text strong {
    color: var(--wbz-coif-gray-900);
}

/* =============================================================================
   SECTION 9: FAQ - COIFFEUR
   Questions fréquentes
   ============================================================================= */

.wbz-coif-faq {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-white);
}

.wbz-coif-faq__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-coif-faq__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--wbz-coif-primary-100);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-faq__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-faq__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-faq__list {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.wbz-coif-faq-item {
    background: var(--wbz-coif-gray-50);
    border-radius: var(--wbz-coif-radius-lg);
    border: 1px solid var(--wbz-coif-gray-200);
    overflow: hidden;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-faq-item:hover {
    border-color: var(--wbz-coif-primary-200);
}

.wbz-coif-faq-item[open] {
    background: var(--wbz-coif-white);
    border-color: var(--wbz-coif-primary);
    box-shadow: var(--wbz-coif-shadow);
}

.wbz-coif-faq-item__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
}

.wbz-coif-faq-item__question {
    font-family: var(--wbz-coif-font-display);
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--wbz-coif-gray-900);
    margin: 0;
}

.wbz-coif-faq-item__icon {
    width: 24px;
    height: 24px;
    color: var(--wbz-coif-primary);
    flex-shrink: 0;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-faq-item[open] .wbz-coif-faq-item__icon {
    transform: rotate(180deg);
}

.wbz-coif-faq-item__content {
    padding: 0 24px 24px;
}

.wbz-coif-faq-item__answer {
    font-size: 0.9375rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-faq__cta {
    text-align: center;
    margin-top: 48px;
    padding: 32px;
    background: var(--wbz-coif-gray-50);
    border-radius: var(--wbz-coif-radius-lg);
}

.wbz-coif-faq__cta-text {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-700);
    margin-bottom: 16px;
}

/* =============================================================================
   SECTION 10: CTA - COIFFEUR
   Appel à l'action final
   ============================================================================= */

.wbz-coif-cta {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-gradient-hero);
    position: relative;
    overflow: hidden;
}

.wbz-coif-cta__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.wbz-coif-cta__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.wbz-coif-cta__orb--1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.4) 0%, transparent 70%);
    top: -200px;
    left: -200px;
}

.wbz-coif-cta__orb--2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.3) 0%, transparent 70%);
    bottom: -150px;
    right: -150px;
}

.wbz-coif-cta__content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.wbz-coif-cta__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--wbz-coif-radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--wbz-coif-white);
    margin-bottom: 24px;
}

.wbz-coif-cta__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: var(--wbz-coif-white);
    line-height: 1.2;
    margin: 0 0 20px;
}

.wbz-coif-cta__subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0 0 40px;
}

.wbz-coif-cta__benefits {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.wbz-coif-cta__benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.wbz-coif-cta__benefits li svg {
    width: 20px;
    height: 20px;
    color: var(--wbz-coif-success-light);
}

.wbz-coif-cta__form {
    max-width: 500px;
    margin: 0 auto;
}

.wbz-coif-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.wbz-coif-form__group {
    margin-bottom: 16px;
}

.wbz-coif-form__group:last-child {
    margin-bottom: 0;
}

.wbz-coif-form__group input,
.wbz-coif-form__group select,
.wbz-coif-form__group textarea {
    width: 100%;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--wbz-coif-radius);
    font-family: inherit;
    font-size: 1rem;
    color: var(--wbz-coif-white);
    transition: var(--wbz-coif-transition);
}

.wbz-coif-form__group input::placeholder,
.wbz-coif-form__group textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.wbz-coif-form__group input:focus,
.wbz-coif-form__group select:focus,
.wbz-coif-form__group textarea:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
}

.wbz-coif-form__group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 48px;
}

.wbz-coif-form__group select option {
    background: var(--wbz-coif-gray-800);
    color: var(--wbz-coif-white);
}

.wbz-coif-form__group textarea {
    min-height: 120px;
    resize: vertical;
}

.wbz-coif-form__honeypot {
    position: absolute;
    left: -9999px;
}

.wbz-coif-form__submit {
    margin-top: 24px;
}

.wbz-coif-form__submit .wbz-btn {
    width: 100%;
    justify-content: center;
    padding: 18px 32px;
    font-size: 1.0625rem;
}

.wbz-coif-cta__trust {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.wbz-coif-cta__trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.wbz-coif-cta__trust-item svg {
    width: 18px;
    height: 18px;
}

/* =============================================================================
   SECTION 11: OTHER SECTORS - COIFFEUR
   Autres secteurs d'activité
   ============================================================================= */

.wbz-coif-sectors {
    padding: var(--wbz-coif-section-py) 0;
    background: var(--wbz-coif-gray-50);
}

.wbz-coif-sectors__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.wbz-coif-sectors__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--wbz-coif-primary-100);
    color: var(--wbz-coif-primary);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: var(--wbz-coif-radius-full);
    margin-bottom: 20px;
}

.wbz-coif-sectors__title {
    font-family: var(--wbz-coif-font-display);
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--wbz-coif-gray-900);
    line-height: 1.2;
    margin: 0 0 16px;
}

.wbz-coif-sectors__subtitle {
    font-size: 1.125rem;
    color: var(--wbz-coif-gray-600);
    line-height: 1.7;
    margin: 0;
}

.wbz-coif-sectors__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.wbz-coif-sector-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 24px;
    background: var(--wbz-coif-white);
    border-radius: var(--wbz-coif-radius-lg);
    border: 1px solid var(--wbz-coif-gray-200);
    text-decoration: none;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-sector-card:hover {
    border-color: var(--wbz-coif-primary-200);
    box-shadow: var(--wbz-coif-shadow-md);
    transform: translateY(-6px);
}

.wbz-coif-sector-card__icon {
    width: 64px;
    height: 64px;
    background: var(--wbz-coif-gray-100);
    border-radius: var(--wbz-coif-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: var(--wbz-coif-transition);
}

.wbz-coif-sector-card:hover .wbz-coif-sector-card__icon {
    background: var(--wbz-coif-primary);
}

.wbz-coif-sector-card__icon svg {
    width: 32px;
    height: 32px;
    color: var(--wbz-coif-gray-600);
    transition: var(--wbz-coif-transition);
}

.wbz-coif-sector-card:hover .wbz-coif-sector-card__icon svg {
    color: var(--wbz-coif-white);
}

.wbz-coif-sector-card__name {
    font-family: var(--wbz-coif-font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--wbz-coif-gray-900);
    margin-bottom: 8px;
    text-align: center;
}

.wbz-coif-sector-card__count {
    font-size: 0.8125rem;
    color: var(--wbz-coif-gray-500);
}

/* =============================================================================
   RESPONSIVE STYLES - COIFFEUR
   ============================================================================= */

/* Tablette paysage et petit desktop */
@media (max-width: 1024px) {
    :root {
        --wbz-coif-section-py: 80px;
    }

    .wbz-coif-hero__grid {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }

    .wbz-coif-hero__content {
        order: 1;
    }

    .wbz-coif-hero__visual {
        order: 2;
    }

    .wbz-coif-hero__subtitle {
        margin-left: auto;
        margin-right: auto;
    }

    .wbz-coif-hero__stats {
        justify-content: center;
        flex-wrap: wrap;
    }

    .wbz-coif-hero__cta {
        justify-content: center;
    }

    .wbz-coif-hero__trust {
        justify-content: center;
    }

    .wbz-coif-pain__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-solution__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .wbz-coif-solution__content {
        order: 2;
        text-align: center;
    }

    .wbz-coif-solution__visual {
        order: 1;
    }

    .wbz-coif-solution__cta {
        justify-content: center;
    }

    .wbz-coif-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-process__timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-process__timeline::before {
        display: none;
    }

    .wbz-coif-testimonials__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wbz-coif-pricing-card--featured {
        order: -1;
        grid-column: 1 / -1;
        max-width: 400px;
        justify-self: center;
    }

    .wbz-coif-sectors__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Tablette portrait */
@media (max-width: 768px) {
    :root {
        --wbz-coif-section-py: 60px;
        --wbz-coif-container-px: 20px;
    }

    .wbz-coif-hero {
        min-height: auto;
        padding: 100px 0 60px;
    }

    .wbz-coif-hero__stats {
        gap: 16px;
    }

    .wbz-coif-hero__stat-divider {
        display: none;
    }

    .wbz-coif-mockup {
        max-width: 280px;
    }

    .wbz-coif-mockup__float {
        display: none;
    }

    .wbz-coif-trust__logos {
        gap: 24px;
    }

    .wbz-coif-trust__stats {
        gap: 32px;
    }

    .wbz-coif-pain__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-features__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-process__timeline {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .wbz-coif-testimonials__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .wbz-coif-pricing-card--featured {
        max-width: none;
    }

    .wbz-coif-form__row {
        grid-template-columns: 1fr;
    }

    .wbz-coif-cta__benefits {
        flex-direction: column;
        gap: 16px;
    }

    .wbz-coif-sectors__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 480px) {
    :root {
        --wbz-coif-section-py: 48px;
        --wbz-coif-container-px: 16px;
    }

    .wbz-coif-hero {
        padding: 80px 0 48px;
    }

    .wbz-coif-hero__badge {
        font-size: 0.75rem;
        padding: 8px 14px;
    }

    .wbz-coif-hero__stats {
        flex-direction: column;
        gap: 20px;
    }

    .wbz-coif-hero__stat {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        background: rgba(255, 255, 255, 0.05);
        border-radius: var(--wbz-coif-radius);
    }

    .wbz-coif-hero__cta {
        flex-direction: column;
    }

    .wbz-coif-hero__cta .wbz-btn {
        width: 100%;
        justify-content: center;
    }

    .wbz-coif-hero__trust {
        flex-direction: column;
        gap: 12px;
    }

    .wbz-coif-trust__logos {
        flex-direction: column;
        gap: 20px;
    }

    .wbz-coif-trust__stats {
        flex-direction: column;
        gap: 24px;
    }

    .wbz-coif-pain-card {
        padding: 24px 20px;
    }

    .wbz-coif-feature-card {
        padding: 24px;
    }

    .wbz-coif-process__step {
        padding: 24px 20px;
    }

    .wbz-coif-testimonial-card {
        padding: 24px;
    }

    .wbz-coif-pricing-card {
        padding: 32px 24px;
    }

    .wbz-coif-faq-item__trigger {
        padding: 20px;
    }

    .wbz-coif-faq-item__content {
        padding: 0 20px 20px;
    }

    .wbz-coif-sectors__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-sector-card {
        flex-direction: row;
        text-align: left;
        gap: 16px;
        padding: 20px;
    }

    .wbz-coif-sector-card__icon {
        width: 48px;
        height: 48px;
        margin-bottom: 0;
    }

    .wbz-coif-sector-card__icon svg {
        width: 24px;
        height: 24px;
    }
}

/* =============================================================================
   ACCESSIBILITY - COIFFEUR
   ============================================================================= */

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .wbz-coif-hero__badge svg,
    .wbz-coif-mockup__float,
    .wbz-coif-hero__scroll-link,
    .wbz-gradient-text--pink {
        animation: none;
    }

    .wbz-coif-pain-card,
    .wbz-coif-feature-card,
    .wbz-coif-testimonial-card,
    .wbz-coif-pricing-card,
    .wbz-coif-sector-card,
    .wbz-btn--pink {
        transition: none;
    }
}

/* Focus Visible */
.wbz-coiffeur-page .wbz-btn:focus-visible {
    outline: 2px solid var(--wbz-coif-primary);
    outline-offset: 2px;
}

.wbz-coif-hero__cta .wbz-btn:focus-visible,
.wbz-coif-faq-item__trigger:focus-visible,
.wbz-coif-form__group input:focus-visible,
.wbz-coif-form__group select:focus-visible,
.wbz-coif-form__group textarea:focus-visible,
.wbz-coif-sector-card:focus-visible {
    outline: 2px solid var(--wbz-coif-primary);
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .wbz-coif-pain-card,
    .wbz-coif-feature-card,
    .wbz-coif-testimonial-card,
    .wbz-coif-pricing-card {
        border-width: 2px;
    }

    .wbz-coif-hero__badge,
    .wbz-coif-badge {
        border-width: 2px;
    }
}

/* Print styles */
@media print {
    .wbz-coif-hero {
        min-height: auto;
        padding: 2rem 0;
        background: white !important;
    }

    .wbz-coif-hero__bg,
    .wbz-coif-hero__visual,
    .wbz-coif-hero__scroll {
        display: none !important;
    }

    .wbz-coif-hero__title,
    .wbz-coif-hero__subtitle {
        color: black !important;
    }

    .wbz-coif-hero__grid {
        grid-template-columns: 1fr;
    }

    .wbz-coif-pain-card,
    .wbz-coif-feature-card,
    .wbz-coif-testimonial-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .wbz-coif-cta {
        background: #f5f5f5 !important;
    }

    .wbz-coif-cta__title,
    .wbz-coif-cta__subtitle,
    .wbz-coif-cta__benefits li {
        color: black !important;
    }

    .wbz-coif-process {
        background: #f5f5f5 !important;
    }

    .wbz-coif-process__step {
        background: white !important;
        border: 1px solid #ccc;
    }

    .wbz-coif-process__step-title,
    .wbz-coif-process__step-desc {
        color: black !important;
    }
}
