/* ═══════════════════════════════════════════════════════════════════════════
   ÉCOLE DES SCANNEURS 2026 — Palette turquoise/teal + Montserrat (v2.3)
   Scoped sous body.sc2026-page
═══════════════════════════════════════════════════════════════════════════ */

/* ── Smooth scroll global ─────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }

/* ── Variables ────────────────────────────────────────────────────────────── */
body.sc2026-page {
	--sc-white:        #ffffff;
	--sc-light:        #f2fdfe;
	--sc-light2:       #e0f7fa;
	--sc-teal-glow:    #b2ebf2;
	--sc-teal:         #029a98;
	--sc-teal-mid:     #0097a7;
	--sc-teal-dark:    #00788a;
	--sc-teal-deep:    #003d47;
	--sc-teal-deeper:  #002830;
	--sc-text:         #1c3d44;
	--sc-text-mid:     #3a6e78;
	--sc-muted:        #5a8a92;
	--sc-text-light:   #e0f7fa;
	--sc-muted-light:  #9ad8e0;
	--sc-border:       rgba(2, 154, 152, 0.22);
	--sc-border-light: rgba(255, 255, 255, 0.18);
	--sc-card-bg:      rgba(255, 255, 255, 0.92);
	--sc-card-bg-dark: rgba(255, 255, 255, 0.07);
	--sc-glow:         rgba(2, 154, 152, 0.15);
	--sc-shadow-lg:    0 30px 80px rgba(0, 37, 45, 0.22);
	--sc-shadow-md:    0 18px 50px rgba(0, 61, 71, 0.14);
	--sc-radius:       14px;
	--sc-radius-lg:    22px;
	--sc-font:         'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	--sc-font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--sc-ease:         cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--sc-wrap:         1200px;
}

/* ── Réinitialisation scopée ──────────────────────────────────────────────── */
body.sc2026-page #sc-page {
	font-family: var(--sc-font);
	font-size: 20px;
	line-height: 1.7;
	color: var(--sc-text);
	background: var(--sc-white);
}

body.sc2026-page #sc-page *,
body.sc2026-page #sc-page *::before,
body.sc2026-page #sc-page *::after { box-sizing: border-box; }

body.sc2026-page #sc-page h1,
body.sc2026-page #sc-page h2,
body.sc2026-page #sc-page h3,
body.sc2026-page #sc-page h4,
body.sc2026-page #sc-page h5,
body.sc2026-page #sc-page h6,
body.sc2026-page #sc-page p,
body.sc2026-page #sc-page ul,
body.sc2026-page #sc-page ol,
body.sc2026-page #sc-page figure,
body.sc2026-page #sc-page blockquote { margin: 0; padding: 0; }

body.sc2026-page #sc-page a          { color: inherit; text-decoration: none; }
body.sc2026-page #sc-page img        { display: block; max-width: 100%; height: auto; }
body.sc2026-page #sc-page ul         { list-style: none; }
body.sc2026-page #sc-page sup        { font-size: .45em; vertical-align: super; line-height: 0; }

body.sc2026-page .entry-title,
body.sc2026-page .page-header        { display: none !important; }

/* Override Divi pour pleine largeur */
body.sc2026-page #page-container,
body.sc2026-page #main-content,
body.sc2026-page #content-area {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.sc2026-page #main-content .container,
body.sc2026-page #main-content .et_pb_section,
body.sc2026-page #main-content .et_pb_row,
body.sc2026-page #content-area article.et_pb_post {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
/* Supprime l'espace blanc sous le footer (comme ue2026) */
body.sc2026-page .et-l--footer .et_pb_row,
body.sc2026-page .et-l--footer .et_pb_section {
	margin-bottom: 0 !important;
}
body.sc2026-page #sidebar { display: none !important; }

/* ── Layout helpers ───────────────────────────────────────────────────────── */
.sc-wrap     { max-width: var(--sc-wrap); margin-inline: auto; padding-inline: 32px; }
.sc-narrow   { max-width: 820px; }
.sc-center   { text-align: center; }
.sc-section  { padding-block: 100px; position: relative; }
.sc-muted    { color: var(--sc-muted); }

/* ── Typography ───────────────────────────────────────────────────────────── */
.sc-overline {
	font-family: var(--sc-font);
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--sc-teal);
	margin-bottom: .75rem;
}

.sc-eyebrow {
	font-family: var(--sc-font);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: rgba(255,255,255,.8);
	margin-bottom: 1rem;
}

.sc-h2 {
	font-family: var(--sc-font);
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--sc-teal-deep);
	margin-bottom: 1.5rem;
}

.sc-h2 em {
	font-family: var(--sc-font-display);
	font-style: italic;
	color: var(--sc-teal);
}

/* ── Animations d'apparition ──────────────────────────────────────────────── */
.sc-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .65s var(--sc-ease), transform .65s var(--sc-ease);
}
.sc-reveal--d1 { transition-delay: .12s; }
.sc-reveal--d2 { transition-delay: .24s; }
.sc-reveal--d3 { transition-delay: .36s; }
.sc-reveal.sc-visible { opacity: 1; transform: translateY(0); }

/* ── Boutons ──────────────────────────────────────────────────────────────── */
.sc-btn {
	display: inline-block;
	font-family: var(--sc-font) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 1em 2.4em;
	border-radius: 50px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all .25s var(--sc-ease);
	white-space: nowrap;
	color: var(--sc-white) !important;
	text-decoration: none !important;
}
.sc-btn--lg { font-size: 1.1rem !important; padding: 1.1em 3em; }

.sc-btn--primary {
	background: var(--sc-teal) !important;
	border-color: var(--sc-teal) !important;
	color: var(--sc-white) !important;
	box-shadow: 0 14px 34px rgba(2, 154, 152, .18);
}
.sc-btn--primary:hover {
	background: var(--sc-teal-mid) !important;
	border-color: var(--sc-teal-mid) !important;
	box-shadow: 0 6px 30px rgba(2, 154, 152, .4);
	transform: translateY(-2px);
}

.sc-btn--dark {
	background: var(--sc-teal-deep) !important;
	border-color: var(--sc-teal-deep) !important;
	color: var(--sc-white) !important;
}
.sc-btn--dark:hover {
	background: var(--sc-teal-deeper) !important;
	border-color: var(--sc-teal-deeper) !important;
	transform: translateY(-2px);
}

.sc-btn--white {
	background: var(--sc-white) !important;
	border-color: var(--sc-white) !important;
	color: var(--sc-teal-deep) !important;
}
.sc-btn--white:hover {
	background: var(--sc-teal-glow) !important;
	transform: translateY(-2px);
}

.sc-btn--outline {
	background: transparent !important;
	color: var(--sc-teal) !important;
	border-color: var(--sc-teal) !important;
}
.sc-btn--outline:hover {
	background: var(--sc-glow) !important;
	transform: translateY(-2px);
}

/* ── Badge ────────────────────────────────────────────────────────────────── */
.sc-badge {
	display: inline-block;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255,255,255,.9);
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 50px;
	padding: .45em 1.25em;
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
	background: rgba(255,255,255,.12);
}

/* ── Badge offre tépiens — carte desktop (absolu droite) ─────────────────── */
.sc-tepien-badge {
	position: absolute;
	right: clamp(32px, 6vw, 110px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .3em;
	padding: 2rem 1.8rem 1.6rem;
	border-radius: 20px;
	background: linear-gradient(155deg, rgba(0,61,71,.72) 0%, rgba(0,40,48,.82) 100%);
	border: 1px solid rgba(15,184,204,.45);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 0 40px rgba(15,184,204,.18), 0 8px 32px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
	min-width: 220px;
	font-family: var(--sc-font-body, 'Montserrat', sans-serif);
	color: #fff;
}
.sc-tepien-badge__star {
	color: #0fb8cc;
	margin-bottom: .2em;
}
.sc-tepien-badge__star svg {
	width: 28px;
	height: 28px;
	filter: drop-shadow(0 0 8px rgba(15,184,204,.6));
}
.sc-tepien-badge__label {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #0fb8cc;
	margin: 0;
	line-height: 1.3;
}
.sc-tepien-badge__offer {
	font-size: .85rem;
	font-weight: 600;
	color: rgba(255,255,255,.75);
	margin: .15em 0 .6em;
	line-height: 1.3;
}
.sc-tepien-badge__amount {
	font-family: var(--sc-font-display, 'Cormorant Garamond', serif);
	font-size: 3.2rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	color: #fff;
	margin: 0;
	text-shadow: 0 0 20px rgba(15,184,204,.5);
}
.sc-tepien-badge__sub {
	font-size: .72rem;
	font-weight: 500;
	color: rgba(255,255,255,.5);
	margin: .3em 0 0;
	letter-spacing: .04em;
}

/* ── Pill tépiens — version inline mobile (dans le flux du contenu) ───────── */
.sc-tepien-pill {
	display: none; /* masqué sur desktop */
}

/* À partir de 1100px le contenu hero prend 100% → la carte absolue chevauche */
@media (max-width: 1100px) {
	.sc-tepien-badge { display: none; }
	.sc-tepien-pill {
		display: inline-flex;
		align-items: center;
		gap: .5em;
		margin-bottom: 1.25rem;
		padding: .55em 1.2em .55em .9em;
		border-radius: 50px;
		background: linear-gradient(135deg, rgba(15,184,204,.18) 0%, rgba(15,184,204,.08) 100%);
		border: 1px solid rgba(15,184,204,.5);
		backdrop-filter: blur(6px);
		font-family: var(--sc-font-body, 'Montserrat', sans-serif);
		font-size: .82rem;
		font-weight: 600;
		color: rgba(255,255,255,.9);
		line-height: 1.4;
	}
	.sc-tepien-pill svg {
		width: 13px;
		height: 13px;
		flex-shrink: 0;
		color: #0fb8cc;
		fill: #0fb8cc;
	}
	.sc-tepien-pill strong {
		font-weight: 800;
		color: #0fb8cc;
	}
}

/* ── Liste stylisée ───────────────────────────────────────────────────────── */
.sc-list li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: .6em;
	font-size: 1rem;
	color: var(--sc-muted);
}
.sc-list li::before {
	content: '◈';
	position: absolute;
	left: 0;
	color: var(--sc-teal);
	font-size: .65em;
	top: .4em;
}

/* ══════════════════════════════════════════════════════════════════════════
   HERO — direction éditoriale + portrait
══════════════════════════════════════════════════════════════════════════ */
.sc-hero {
	position: relative;
	background-color: #0d5d63;
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
	min-height: min(920px, 100vh);
	overflow: hidden;
	padding-block: 80px;
	display: flex;
	align-items: center;
}

.sc-hero .sc-wrap {
	width: 100%;
	max-width: none;
	padding-left: clamp(40px, 8vw, 180px);
	padding-right: clamp(32px, 5vw, 96px);
}

.sc-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 53, 61, .88) 0%, rgba(0, 66, 74, .78) 34%, rgba(5, 94, 103, .34) 66%, rgba(8, 112, 122, .08) 100%),
		linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}

.sc-hero__content {
	position: relative;
	z-index: 1;
	max-width: min(720px, 54vw);
	margin-left: 0;
	text-align: left;
}

.sc-hero__content h1 {
	font-family: var(--sc-font);
	font-size: clamp(2.9rem, 4.9vw, 4.95rem);
	font-weight: 800;
	line-height: .98;
	color: var(--sc-white);
	margin-bottom: 1.6rem;
	letter-spacing: -.03em;
}
.sc-hero__lead,
.sc-hero__accent {
	display: block;
}
.sc-hero__lead {
	white-space: nowrap;
}
.sc-hero__content h1 em {
	display: inline-block;
	font-family: var(--sc-font-display);
	font-size: .92em;
	font-style: italic;
	font-weight: 700;
	color: #c3f7fb;
	line-height: .92;
}
.sc-hero__accent {
	white-space: nowrap;
}

.sc-hero__sub {
	font-size: 1.15rem;
	color: rgba(255,255,255,.88);
	margin-bottom: 1.85rem;
	line-height: 1.76;
}

.sc-hero__proofs {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-bottom: 1.75rem;
}
.sc-hero__proofs span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: .84rem;
	color: rgba(255,255,255,.96);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	padding: .7rem 1rem;
	background: rgba(255,255,255,.08);
	backdrop-filter: blur(10px);
}

.sc-hero__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .9rem;
	margin-top: 1.5rem;
}

.sc-hero__note {
	font-size: .92rem;
	color: rgba(255,255,255,.74);
}

@keyframes sc-pulse {
	0%, 100% { opacity: .55; transform: scale(1); }
	50%      { opacity: 1; transform: scale(1.14); }
}

.sc-orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(80px);
}

.sc-orb--4 {
	width: 540px;
	height: 540px;
	background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
	top: -120px;
	right: -100px;
	animation: sc-pulse 10s ease-in-out infinite;
}

.sc-orb--5 {
	width: 360px;
	height: 360px;
	background: radial-gradient(circle, rgba(2, 154, 152, .2) 0%, transparent 70%);
	bottom: -60px;
	left: 8%;
	animation: sc-pulse 8s ease-in-out infinite reverse;
}

.sc-benefits { background: var(--sc-white); padding-block: 90px; }

.sc-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.sc-benefit-card {
	position: relative;
	background:
		linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(242, 253, 254, .98) 100%);
	border: 1px solid rgba(2, 154, 152, .14);
	border-radius: 24px;
	padding: 42px 32px 34px;
	box-shadow: 0 16px 40px rgba(0, 61, 71, .06);
	transition: border-color .25s, box-shadow .25s, transform .25s;
	overflow: hidden;
}
.sc-benefit-card::after {
	content: '';
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--sc-teal) 0%, rgba(2, 154, 152, .15) 100%);
}
.sc-benefit-card:hover {
	border-color: rgba(2, 154, 152, .45);
	box-shadow: 0 22px 48px rgba(2, 154, 152, .12);
	transform: translateY(-6px);
}

.sc-benefit-card__num {
	position: absolute;
	top: 18px;
	right: 18px;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .14em;
	color: rgba(2, 154, 152, .42);
}

.sc-benefit-card__icon {
	width: 68px; height: 68px;
	background: linear-gradient(135deg, rgba(2, 154, 152, .2), rgba(2, 154, 152, .08));
	border-radius: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.sc-benefit-card__icon img { width: 34px; height: 34px; object-fit: contain; }

.sc-benefit-card h3 {
	font-family: var(--sc-font);
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--sc-teal-deep);
	margin-bottom: .9rem;
	line-height: 1.3;
}
.sc-benefit-card p { font-size: 1rem; color: var(--sc-muted); line-height: 1.7; }

/* ══════════════════════════════════════════════════════════════════════════
   CTA BAND
══════════════════════════════════════════════════════════════════════════ */
.sc-cta-band {
	background: linear-gradient(135deg, var(--sc-teal) 0%, var(--sc-teal-mid) 100%);
	padding-block: 32px;
}
.sc-cta-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.sc-cta-band__text { display: flex; flex-direction: column; gap: .25rem; }
.sc-cta-band__text strong { font-size: 1.2rem; color: var(--sc-white); font-weight: 700; }
.sc-cta-band__text span   { font-size: .9rem; color: rgba(255,255,255,.8); }

/* ══════════════════════════════════════════════════════════════════════════
   IMAGINE — "une question"
══════════════════════════════════════════════════════════════════════════ */
.sc-imagine { background: var(--sc-light); }

.sc-imagine .sc-wrap {
	max-width: 1450px;
}

.sc-imagine__title {
	width: 100%;
	max-width: none;
	margin: 0 auto 2.5rem;
	text-wrap: balance;
	line-height: 1.08;
}

.sc-imagine__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(780px, 780px);
	gap: 28px;
	align-items: stretch;
	margin-top: 30px;
}

.sc-imagine__blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin: 0 0 3rem;
}

.sc-imagine__block {
	background: var(--sc-white);
	border: 1px solid rgba(2, 154, 152, .15);
	border-left: 4px solid var(--sc-teal);
	border-radius: var(--sc-radius);
	padding: 32px;
	box-shadow: 0 4px 24px rgba(0, 120, 138, .06);
}
.sc-imagine__label {
	display: block;
	font-style: italic;
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--sc-teal);
	margin-bottom: 1rem;
}
.sc-imagine__block p { font-size: 1rem; color: var(--sc-muted); line-height: 1.75; }

.sc-imagine__reveal {
	text-align: center;
	padding: 40px;
	background: var(--sc-white);
	border-radius: var(--sc-radius);
	border: 1px solid rgba(2, 154, 152, .15);
	box-shadow: 0 4px 24px rgba(0, 120, 138, .06);
}
.sc-imagine__reveal p {
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.7;
	color: var(--sc-teal-deep);
	margin-bottom: .75rem;
}
.sc-imagine__reveal p:last-child { margin-bottom: 0; }
.sc-imagine__reveal p.sc-muted { font-size: .95rem; color: var(--sc-muted); font-weight: 400; }

.sc-imagine__visual {
	display: flex;
}
.sc-imagine__portrait {
	width: 100%;
	height: 100%;
	min-height: 480px;
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 24px 80px rgba(0, 61, 71, .2);
	display: block;
	object-fit: cover;
	object-position: center 58%;
}

/* ══════════════════════════════════════════════════════════════════════════
   VIDÉO PRÉSENTATION
══════════════════════════════════════════════════════════════════════════ */
.sc-video-intro { background: var(--sc-white); padding-bottom: 48px; }
.sc-video-intro .sc-h2 { color: var(--sc-teal); margin-bottom: 1.25rem; }

.sc-video-lead {
	font-size: 1.1rem;
	margin-top: 30px !important;
	margin-inline: auto;
	margin-bottom: 30px !important;
	color: var(--sc-muted);
	line-height: 1.75;
}

.sc-video-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 20px 80px rgba(0, 61, 71, .22);
}
.sc-video-wrap iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	border: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   VISUEL BAND — image pleine largeur avec citation
══════════════════════════════════════════════════════════════════════════ */
.sc-visual-band {
	position: relative;
	overflow: hidden;
	line-height: 0;
	max-height: 420px;
}

.sc-visual-band__img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	object-position: center;
	display: block;
}

.sc-visual-band__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0,40,50,.72) 0%, rgba(0,40,50,.45) 50%, rgba(0,40,50,.25) 100%);
	display: flex;
	align-items: center;
	padding-inline: 5%;
}

.sc-visual-band__quote {
	font-family: var(--sc-font);
	font-size: clamp(1.4rem, 2.8vw, 2.2rem);
	font-weight: 600;
	font-style: italic;
	color: var(--sc-white);
	max-width: 700px;
	line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════════════════════
   COMPTEUR — design animé
══════════════════════════════════════════════════════════════════════════ */
.sc-counter-section {
	position: relative;
	background: linear-gradient(160deg, var(--sc-teal-deep) 0%, #004e56 50%, #007a80 100%);
	padding-block: 130px;
	overflow: hidden;
}

.sc-counter-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('../images/counter-tep-mars.jpg') center/cover no-repeat;
	opacity: .2;
	z-index: 0;
}

.sc-counter-orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(90px);
	z-index: 1;
}
.sc-counter-orb--1 {
	width: 600px; height: 600px;
	background: radial-gradient(circle, rgba(2,154,152,.28) 0%, transparent 70%);
	top: -150px; left: -120px;
	animation: sc-pulse 9s ease-in-out infinite;
}
.sc-counter-orb--2 {
	width: 400px; height: 400px;
	background: radial-gradient(circle, rgba(178,235,242,.14) 0%, transparent 70%);
	bottom: -80px; right: -60px;
	animation: sc-pulse 7s ease-in-out infinite reverse;
}

.sc-counter-display {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: .25em;
	margin-block: 1rem 0;
}

.sc-counter-number {
	font-family: var(--sc-font);
	font-size: clamp(6rem, 16vw, 13rem);
	font-weight: 900;
	color: var(--sc-white);
	line-height: 1;
	letter-spacing: -.04em;
	text-shadow:
		0 0 60px rgba(178, 235, 242, .4),
		0 4px 40px rgba(0,0,0,.35);
}
.sc-counter-suffix {
	font-family: var(--sc-font);
	font-size: clamp(1.4rem, 3.5vw, 2.4rem);
	font-weight: 700;
	color: rgba(255,255,255,.65);
	letter-spacing: .05em;
	text-transform: uppercase;
	align-self: flex-end;
	margin-bottom: .3em;
}
.sc-counter-headline {
	font-size: clamp(1rem, 2vw, 1.3rem);
	color: rgba(255,255,255,.72);
	margin: .25rem 0 .1rem;
}
.sc-counter-label {
	font-size: clamp(1.1rem, 2.2vw, 1.5rem);
	color: rgba(255,255,255,.96);
	margin-bottom: 0;
	line-height: 1.4;
}
.sc-counter-label strong { color: var(--sc-white); font-weight: 800; }
.sc-counter-separator {
	width: 60px; height: 2px;
	background: rgba(255,255,255,.28);
	border-radius: 1px;
	margin: 2rem auto;
}
.sc-counter-section .sc-overline { color: rgba(255,255,255,.6); margin-bottom: 0; }

.sc-counter-section .sc-wrap {
	position: relative;
	z-index: 2;
}

/* ══════════════════════════════════════════════════════════════════════════
   LETTRE
══════════════════════════════════════════════════════════════════════════ */
.sc-letter { background: var(--sc-light); }

.sc-letter__layout {
	display: grid;
	grid-template-columns: 1fr 280px;
	gap: 60px;
	align-items: start;
	margin-bottom: 2rem;
}
.sc-letter__intro { display: flex; flex-direction: column; gap: .5rem; }

.sc-letter__details {
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	overflow: hidden;
}
.sc-letter__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 32px;
	cursor: pointer;
	font-size: 1.1rem;
	font-style: italic;
	font-weight: 600;
	color: var(--sc-teal-mid);
	gap: 16px;
	list-style: none;
	transition: background .2s;
}
.sc-letter__toggle:hover { background: rgba(2, 154, 152, .05); }
.sc-letter__toggle::-webkit-details-marker { display: none; }

.sc-letter__arrow {
	width: 22px; height: 22px;
	flex-shrink: 0;
	color: var(--sc-teal);
	transition: transform .3s var(--sc-ease);
}
.sc-letter__details[open] .sc-letter__arrow { transform: rotate(180deg); }

.sc-letter__body { padding: 28px 32px 40px; border-top: 1px solid var(--sc-border); }
.sc-letter__body p { font-size: 1rem; color: var(--sc-muted); margin-bottom: 1.1rem; line-height: 1.8; }
.sc-letter__salutation {
	font-style: italic;
	font-weight: 600;
	color: var(--sc-teal-dark);
	margin-bottom: 1.5rem !important;
}
.sc-letter__subtitle {
	font-weight: 700;
	color: var(--sc-teal-dark) !important;
	margin-top: 1.2rem;
}
.sc-letter__closing {
	margin-top: 1.8rem;
	display: flex;
	flex-direction: column;
	gap: .4rem;
}
.sc-letter__sign-text {
	font-style: italic;
	color: var(--sc-muted) !important;
	margin-bottom: 0 !important;
}
.sc-letter__signature-img {
	max-width: 13% !important;
	height: auto;
	display: block;
	margin: .25rem 0;
	filter: brightness(0) opacity(.7);
}
.sc-letter__signature {
	font-style: italic;
	font-weight: 600;
	font-size: 1.2rem;
	color: var(--sc-teal);
	margin-top: 0;
}

.sc-letter__portrait-img {
	width: 100%;
	display: block;
	position: sticky;
	top: 100px;
}

/* ══════════════════════════════════════════════════════════════════════════
   PROGRAMME
══════════════════════════════════════════════════════════════════════════ */
.sc-programme { background: var(--sc-white); }

.sc-programme__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 56px;
	align-items: center;
	margin-bottom: 2.2rem;
}

.sc-programme__visual-single {
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-programme__mug {
	margin: 0;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 24px 60px rgba(0, 61, 71, .18);
	width: 100%;
}
.sc-programme__mug img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	max-height: 480px;
}

.sc-programme__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-top: 3.5rem;
}

.sc-programme__card {
	background: var(--sc-light);
	border: 1px solid rgba(2, 154, 152, .15);
	border-radius: var(--sc-radius);
	padding: 40px;
	transition: border-color .25s, transform .25s, box-shadow .25s;
}
.sc-programme__card:hover {
	border-color: var(--sc-teal);
	transform: translateY(-3px);
	box-shadow: 0 8px 32px rgba(2, 154, 152, .1);
}

.sc-programme__card-num {
	font-size: 3.5rem;
	font-weight: 900;
	color: rgba(2, 154, 152, .18);
	line-height: 1;
	margin-bottom: .5rem;
}
.sc-programme__card h3 {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--sc-teal-deep);
	margin-bottom: 1rem;
	line-height: 1.3;
}
.sc-programme__card p { font-size: 1rem; color: var(--sc-muted); margin-bottom: .8rem; line-height: 1.7; }
.sc-programme__card p strong { color: var(--sc-text); }

.sc-programme__dates { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.sc-programme__dates span {
	font-size: .82rem;
	font-weight: 700;
	color: var(--sc-teal-mid);
	border: 1px solid var(--sc-border);
	border-radius: 50px;
	padding: .3em 1em;
	background: rgba(2, 154, 152, .07);
}

/* ══════════════════════════════════════════════════════════════════════════
   VALIDATION
══════════════════════════════════════════════════════════════════════════ */
.sc-validation {
	background:
		radial-gradient(circle at 0% 0%, rgba(2, 154, 152, .12), transparent 35%),
		linear-gradient(180deg, #fbfefe 0%, var(--sc-light) 100%);
}

.sc-validation__layout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 60px;
	align-items: start;
}
.sc-validation__copy {
	padding: 18px 0 0 28px;
	border-left: 4px solid rgba(2, 154, 152, .38);
}
.sc-validation__copy p,
.sc-validation__flow p,
.sc-validation__details p {
	font-size: 1rem;
	padding: 10px !important;
	line-height: 1.8;
	color: var(--sc-muted);
	margin-bottom: 1rem !important;
}
.sc-validation__copy p {
	max-width: 36rem;
}
.sc-validation__copy p strong,
.sc-validation__flow p strong,
.sc-validation__details p strong { color: var(--sc-text); }
.sc-validation__highlight,
.sc-validation__panel-title {
	font-size: 2.15rem !important;
	font-weight: 700;
	color: var(--sc-teal-dark) !important;
	margin-top: 20px !important;
}
.sc-validation__flow {
	position: relative;
	padding-left: 34px;
}
.sc-validation__flow::before {
	content: '';
	position: absolute;
	left: 8px;
	top: .5rem;
	bottom: .5rem;
	width: 1px;
	background: linear-gradient(180deg, rgba(2, 154, 152, .28), rgba(2, 154, 152, .06));
}
.sc-validation__flow-head {
	margin-bottom: 1.75rem;
}
.sc-validation__steps {
	display: grid;
	gap: 1rem;
	margin-bottom: 1.6rem;
}
.sc-validation__step {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}
.img-ill img{border-radius: 20px;}

.sc-validation__step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--sc-teal-deep);
	background: linear-gradient(135deg, rgba(2, 154, 152, .2), rgba(255,255,255,.92));
	border: 1px solid rgba(2, 154, 152, .18);
	box-shadow: 0 14px 28px rgba(0, 120, 138, .08);
}
.sc-validation__step-copy {
	padding: 10px 0 18px;
	border-bottom: 1px solid rgba(2, 154, 152, .12);
}
.sc-validation__step-copy p {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.7;
}
.sc-validation__objective {
	display: inline-block;
	margin: .25rem 0 1.4rem;
	padding: .9rem 1.15rem;
	font-size: .98rem !important;
	font-weight: 600;
	color: var(--sc-teal-deep) !important;
	background: rgba(2, 154, 152, .08);
	border: 1px solid rgba(2, 154, 152, .12);
	border-radius: 18px;
}
.sc-validation__details {
	padding: 28px 30px;
	background: rgba(255,255,255,.82);
	border: 1px solid rgba(2, 154, 152, .12);
	border-radius: 24px;
	box-shadow: 0 18px 55px rgba(0, 61, 71, .06);
}
.sc-validation__details p:last-child {
	margin-bottom: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   PROFILS
══════════════════════════════════════════════════════════════════════════ */
.sc-profils {
	background:
		linear-gradient(180deg, var(--sc-white) 0%, #f7fcfc 100%);
}

.sc-profils__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 54px;
	align-items: start;
}
.sc-profils__text h2 {
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 700;
	color: var(--sc-teal-deep);
	margin-bottom: 1.5rem;
}
.sc-profils__text p { font-size: 1.05rem; color: var(--sc-muted); margin-bottom: 1.1rem; line-height: 1.75; }

.sc-profils__tags {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	padding-top: 2rem;
}
.sc-profils__tags span {
	font-size: .9rem;
	font-weight: 600;
	color: var(--sc-teal-mid);
	border: 1px solid var(--sc-border);
	border-radius: 50px;
	padding: .5em 1.2em;
	background: rgba(2, 154, 152, .07);
	transition: background .2s, border-color .2s;
}
.sc-profils__tags span:hover { background: rgba(2, 154, 152, .16); border-color: var(--sc-teal); }
.sc-profils__experience {
	margin-top: 2.25rem;
	padding: 34px 36px;
	border-radius: var(--sc-radius-lg);
	background: linear-gradient(135deg, rgba(2, 154, 152, .08), rgba(0, 120, 138, .03));
	border: 1px solid rgba(2, 154, 152, .14);
}
.sc-profils__experience-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--sc-teal-dark);
	margin-bottom: 1rem;
}
.sc-profils__experience p {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--sc-muted);
	margin-bottom: .95rem;
}

/* ══════════════════════════════════════════════════════════════════════════
   PULL QUOTE
══════════════════════════════════════════════════════════════════════════ */
.sc-pull-quote {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(420px, 54vh, 620px);
	background: linear-gradient(135deg, #0d6b74 0%, var(--sc-teal-deep) 100%);
	padding: 110px 0 150px;
	overflow: hidden;
}
.sc-pull-quote::before {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 180px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(178, 235, 242, .08) 100%);
	pointer-events: none;
}
.sc-pull-quote::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 116px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 38%, rgba(255,255,255,.82) 78%, #ffffff 100%);
	pointer-events: none;
}
.sc-pull-quote__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	width: 100%;
	padding-inline: 24px;
}
.sc-pull-quote__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: min(1180px, 92vw);
	padding: 0;
}
.sc-pull-quote__logo {
	max-width: min(920px, 84vw);
	margin: 0 auto 1.75rem;
	opacity: .98;
}
.sc-pull-quote__text {
	max-width: 1120px;
	margin: 0 auto;
	font-size: clamp(1.45rem, 2.7vw, 2.5rem);
	font-weight: 600;
	color: var(--sc-white);
	line-height: 1.16;
	text-align: center;
	border: 0;
	text-wrap: balance;
}
.sc-pull-quote__text strong { font-weight: 800; }
.sc-pull-quote__visual img {
	width: 100%;
	border-radius: 28px;
	box-shadow: 0 26px 80px rgba(0, 24, 31, .28);
}

/* ══════════════════════════════════════════════════════════════════════════
   INTUITION
══════════════════════════════════════════════════════════════════════════ */
.sc-intuition {
	position: relative;
	z-index: 1;
	background: var(--sc-white);
	margin-top: 0;
	padding-top: 104px;
}

.sc-intuition::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: min(900px, 70vw);
	height: 1px;
	transform: translateX(-50%);
	background:
		linear-gradient(90deg, rgba(2,154,152,0) 0%, rgba(2,154,152,.24) 50%, rgba(2,154,152,0) 100%);
	pointer-events: none;
}

.sc-intuition::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: min(760px, 62vw);
	height: 90px;
	transform: translateX(-50%);
	background: radial-gradient(ellipse at center, rgba(2,154,152,.08) 0%, rgba(2,154,152,0) 70%);
	filter: blur(18px);
	pointer-events: none;
}

.sc-intuition > .sc-wrap {
	position: relative;
	z-index: 1;
}

.sc-intuition__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 46px;
	align-items: start;
}
.sc-intuition__text h2 {
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 700;
	color: var(--sc-teal-deep);
	margin-bottom: 1.5rem;
}
.sc-intuition__text p { font-size: 1.05rem; color: var(--sc-muted); margin-bottom: 1.1rem; line-height: 1.75; }
.sc-intuition__text p strong { color: var(--sc-text); }

.sc-intuition__aside { display: flex; flex-direction: column; gap: 1.5rem; }

.sc-intuition__quote {
	background: linear-gradient(135deg, rgba(2, 154, 152, .08), rgba(0, 120, 138, .03));
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius-lg);
	padding: 38px;
	box-shadow: 0 18px 60px rgba(2, 154, 152, .08);
}
.sc-intuition__quote-title {
	font-size: 1.28rem;
	font-weight: 700;
	color: var(--sc-teal-deep);
	margin-bottom: 1rem;
}
.sc-intuition__quote p {
	font-size: 1rem;
	color: var(--sc-muted);
	line-height: 1.8;
	margin-bottom: 1rem;
}
.sc-intuition__quote .sc-btn { margin-top: .5rem; }

/* ══════════════════════════════════════════════════════════════════════════
   TRANSMISSION
══════════════════════════════════════════════════════════════════════════ */
.sc-transmission {
	background:
		linear-gradient(180deg, rgba(0, 40, 48, .9), rgba(0, 61, 71, .94)),
		url('/wp-content/uploads/2024/06/Fond-Scan3.png') center/cover no-repeat;
	overflow: hidden;
}
.sc-transmission::before,
.sc-transmission::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.sc-transmission::before {
	top: -12%;
	left: -8%;
	width: min(38vw, 520px);
	height: min(38vw, 520px);
	background: radial-gradient(circle, rgba(178, 235, 242, .2) 0%, rgba(178, 235, 242, 0) 72%);
}
.sc-transmission::after {
	right: -10%;
	bottom: -20%;
	width: min(34vw, 460px);
	height: min(34vw, 460px);
	background: radial-gradient(circle, rgba(0, 151, 167, .24) 0%, rgba(0, 151, 167, 0) 72%);
}
.sc-transmission > .sc-wrap {
	position: relative;
	z-index: 1;
}
.sc-transmission .sc-h2 {
	color: var(--sc-white);
	margin-bottom: 1rem;
	text-wrap: balance;
}
.sc-transmission__header {
	max-width: 940px;
	margin: 0 auto 3.75rem;
}
.sc-transmission__lead {
	font-size: 1.12rem;
	line-height: 1.8;
	color: rgba(255,255,255,.78);
	text-align: center;
}
.sc-transmission__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr);
	gap: 72px;
	align-items: start;
}
.sc-transmission__story {
	position: relative;
	padding-left: 60px;
}
.sc-transmission__story::before {
	content: '';
	position: absolute;
	left: 18px;
	top: .65rem;
	bottom: 1rem;
	width: 1px;
	background: linear-gradient(180deg, rgba(178, 235, 242, .55), rgba(178, 235, 242, .08));
}
.sc-transmission__story p {
	position: relative;
	font-size: 1.03rem;
	line-height: 1.85;
	color: rgba(255,255,255,.84);
	margin-bottom: 1.35rem;
	max-width: 32rem;
}
.sc-transmission__story p::before {
	content: '';
	position: absolute;
	left: -48px;
	top: .75rem;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(178, 235, 242, .95), rgba(2, 154, 152, .85));
	box-shadow:
		0 0 0 8px rgba(178, 235, 242, .08),
		0 0 24px rgba(178, 235, 242, .16);
}
.sc-transmission__story p:last-child {
	margin-bottom: 0;
}
.sc-transmission__story p:nth-child(4) {
	margin-top: .85rem;
	font-weight: 700;
	color: var(--sc-white);
}
.sc-transmission__story p:nth-child(5) {
	max-width: 36rem;
	font-size: 1.06rem;
	color: rgba(255,255,255,.9);
}
.sc-transmission__icon {
	width: 104px;
	margin: 0 0 2rem;
	padding: 16px;
	border-radius: 28px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	margin-left:90px;
}
.sc-transmission__aside {
	position: relative;
	padding: 18px 0 0 34px;
}
.sc-transmission__aside::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 64px;
	width: 1px;
	background: linear-gradient(180deg, rgba(178, 235, 242, .3), rgba(178, 235, 242, .04));
}
.sc-transmission__aside::after {
	content: '';
	position: absolute;
	top: -28px;
	right: -10%;
	width: min(30vw, 320px);
	height: min(30vw, 320px);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 72%);
	pointer-events: none;
}
.sc-transmission__highlight {
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.72;
	color: var(--sc-white) !important;
	margin-bottom: 1.25rem;
}
.sc-transmission__pivot {
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.3;
	color: var(--sc-teal-glow);
	margin-bottom: 1.05rem;
}

.sc-transmission__panel-copy {
    margin-top:-60px;
}
.sc-transmission__panel-copy p {
	font-size: 1rem;
	line-height: 1.82;
	color: rgba(255,255,255,.82);
	margin-bottom: .95rem;	
}
.sc-transmission__panel-copy p:last-child {
	margin-bottom: 0;
}
.sc-transmission__aside .sc-btn {
	margin-top: 1.65rem;
}

/* ══════════════════════════════════════════════════════════════════════════
   BLOCAGES
══════════════════════════════════════════════════════════════════════════ */
.sc-blocages {
	background: linear-gradient(180deg, #f7fbfc 0%, var(--sc-white) 100%);
}
.sc-blocages__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
	margin-top: 3rem;
}
.sc-blocages__item {
	background: var(--sc-light);
	border: 1px solid rgba(2, 154, 152, .12);
	border-radius: var(--sc-radius-lg);
	padding: 32px 26px;
	text-align: center;
}
.sc-blocages__item img {
	width: 56px;
	margin: 0 auto 1.25rem;
}
.sc-blocages__item p,
.sc-blocages__copy p {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--sc-muted);
}
.sc-blocages__copy {
	margin-top: 2.5rem;
}
.sc-blocages__copy .sc-btn { margin-top: .8rem; }

/* ══════════════════════════════════════════════════════════════════════════
   CAPACITÉS
══════════════════════════════════════════════════════════════════════════ */
.sc-capacites { background: var(--sc-light); }

.sc-capacites__stack {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 3.5rem;
}
.sc-capacite-row {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 34px;
	align-items: center;
	background: var(--sc-white);
	border: 1px solid rgba(2, 154, 152, .14);
	border-radius: var(--sc-radius-lg);
	padding: 28px 32px;
	box-shadow: 0 12px 36px rgba(0, 61, 71, .06);
}
.sc-capacite-row--reverse {
	grid-template-columns: minmax(0, 1fr) 240px;
}
.sc-capacite-row--reverse .sc-capacite-row__visual { order: 2; }
.sc-capacite-row__visual {
	border-radius: 20px;
	overflow: hidden;
	flex-shrink: 0;
	align-self: stretch;
	min-height: 200px;
}
.sc-capacite-row__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sc-capacite-row__copy h3 {
	font-size: 1.28rem;
	font-weight: 700;
	color: var(--sc-teal-deep);
	margin-bottom: .85rem;
}
.sc-capacite-row__copy p {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--sc-muted);
	margin-bottom: .9rem;
}
.sc-capacite-row__copy p strong { color: var(--sc-text); }

/* ══════════════════════════════════════════════════════════════════════════
   4 PILIERS
══════════════════════════════════════════════════════════════════════════ */
.sc-piliers {
	background: linear-gradient(160deg, var(--sc-teal-deep) 0%, var(--sc-teal-deeper) 100%);
}
.sc-piliers .sc-overline { color: rgba(255,255,255,.7); }
.sc-piliers .sc-h2 { color: var(--sc-white); }
.sc-piliers__logo {
	max-width: 340px;
	margin: 0 auto 1.8rem;
}

.sc-piliers__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	margin-top: 3.5rem;
}
.sc-pilier-card {
	background: rgba(255,255,255,.07);
	border: 1px solid var(--sc-border-light);
	border-radius: var(--sc-radius);
	padding: 44px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	transition: background .25s, transform .25s;
	position: relative;
	overflow: hidden;
}
.sc-pilier-card:hover { background: rgba(255,255,255,.12); transform: translateY(-3px); }
.sc-pilier-card__icon {
	width: 92px; height: 92px;
	background: rgba(255,255,255,.06);
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-teal-glow);
	margin: 0 auto .5rem;
}
.sc-pilier-card__icon--img img {
	width: 60px;
	height: 60px;
	object-fit: contain;
}
.sc-pilier-card h3 {
	font-size: 1.12rem;
	font-weight: 700;
	color: var(--sc-white);
	text-align: center;
}
.sc-pilier-card p  {
	font-size: .95rem;
	color: var(--sc-muted-light);
	line-height: 1.75;
	text-align: left;
}

/* ══════════════════════════════════════════════════════════════════════════
   SCARCITÉ
══════════════════════════════════════════════════════════════════════════ */
.sc-scarcite { background: var(--sc-light); padding-block: 90px; }
.sc-scarcite__icon {
	width: 72px; height: 72px;
	background: linear-gradient(135deg, var(--sc-teal), var(--sc-teal-dark));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-white);
	box-shadow: 0 8px 28px rgba(2, 154, 152, .35);
	margin-bottom: .5rem;
}
.sc-scarcite__icon svg { width: 34px; height: 34px; }
.sc-scarcite__inner {
	border: 2px solid var(--sc-border);
	border-radius: var(--sc-radius-lg);
	padding: 70px 50px;
	background: var(--sc-white);
	box-shadow: 0 8px 60px rgba(2, 154, 152, .1);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.1rem;
}
.sc-scarcite__label {
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--sc-teal);
}
.sc-scarcite__number {
	font-size: clamp(4rem, 10vw, 8rem);
	font-weight: 900;
	line-height: 1;
	color: var(--sc-teal-deep);
}
.sc-scarcite__sub { font-size: 1.15rem; color: var(--sc-text-mid); }
.sc-scarcite__inner .sc-muted { font-size: .98rem; max-width: 720px; }
.sc-scarcite__inner .sc-btn   { margin-top: .5rem; }

/* ══════════════════════════════════════════════════════════════════════════
   TÉMOIGNAGES
══════════════════════════════════════════════════════════════════════════ */
.sc-temoignages { background: var(--sc-white); }

.sc-temo-nav { display: flex; justify-content: flex-end; gap: .75rem; margin-bottom: 1.5rem; }
.sc-temo-prev, .sc-temo-next {
	width: 48px; height: 48px;
	border-radius: 50%;
	border: 1px solid var(--sc-border);
	background: var(--sc-light);
	color: var(--sc-teal-mid);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s;
}
.sc-temo-prev:hover, .sc-temo-next:hover {
	background: var(--sc-teal);
	color: var(--sc-white);
	border-color: var(--sc-teal);
}
.sc-temo-prev svg, .sc-temo-next svg { width: 20px; height: 20px; }

.sc-temo-track-wrap { overflow: hidden; border-radius: var(--sc-radius); }
.sc-temo-track { display: flex; gap: 24px; transition: transform .45s var(--sc-ease); }

.sc-temo-card {
	flex: 0 0 400px;
	background: var(--sc-light);
	border: 1px solid rgba(2, 154, 152, .15);
	border-radius: var(--sc-radius);
	padding: 40px 36px 36px;
	transition: border-color .25s, box-shadow .25s;
}
.sc-temo-card:hover { border-color: var(--sc-teal); box-shadow: 0 8px 32px rgba(2, 154, 152, .1); }
.sc-temo-card__quote { font-size: 4rem; line-height: .7; color: var(--sc-teal); opacity: .4; margin-bottom: .75rem; }
.sc-temo-card p { font-size: .95rem; color: var(--sc-muted); line-height: 1.75; margin-bottom: 1.5rem; }
.sc-temo-card__author { font-weight: 700; font-size: .9rem; color: var(--sc-teal-mid); }

.sc-temo-dots { display: flex; justify-content: center; gap: .5rem; margin-top: 2rem; }
.sc-temo-dot {
	width: 9px; height: 9px;
	border-radius: 50%;
	background: rgba(2, 154, 152, .2);
	cursor: pointer; border: none; padding: 0;
	transition: background .2s, transform .2s;
}
.sc-temo-dot.sc-temo-dot--active { background: var(--sc-teal); transform: scale(1.35); }

/* ══════════════════════════════════════════════════════════════════════════
   TÉMOIGNAGES — vidéo Vimeo
══════════════════════════════════════════════════════════════════════════ */
.sc-temo-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--sc-radius-lg);
	box-shadow: 0 20px 80px rgba(0, 61, 71, .15);
	margin-bottom: 3.5rem;
	margin-top: 30px;
}
.sc-temo-video iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	border: 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   TÉMOIGNAGES — CAPTURES D'ÉCRAN
══════════════════════════════════════════════════════════════════════════ */
.sc-temo-shots {
	background: var(--sc-teal-deep);
}
.sc-temo-shots .sc-overline {
	color: var(--sc-teal-glow);
	opacity: .8;
}
.sc-temo-shots__title {
	color: var(--sc-white);
	margin-top: .75rem;
}
.sc-temo-shots__grid {
	columns: 3;
	column-gap: 18px;
	margin-top: 3.5rem;
}
.sc-temo-shot {
	width: 100%;
	display: block;
	border-radius: 12px;
	margin-bottom: 18px;
	break-inside: avoid;
	box-shadow: 0 6px 28px rgba(0, 0, 0, .35);
	cursor: zoom-in;
	transition: transform .22s var(--sc-ease), box-shadow .22s var(--sc-ease), opacity .22s;
}
.sc-temo-shot:hover {
	transform: scale(1.03);
	box-shadow: 0 12px 48px rgba(0, 0, 0, .55);
	opacity: .9;
}

/* ── Overlay zoom captures ───────────────────────────────────────────────── */
#sc-shot-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(0, 37, 45, .9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}
#sc-shot-overlay.is-visible {
	opacity: 1;
}
#sc-shot-overlay img {
	max-height: 88vh;
	max-width: 88vw;
	width: auto;
	height: auto;
	border-radius: 14px;
	box-shadow: 0 32px 100px rgba(0, 0, 0, .6);
	pointer-events: none;
}

/* ══════════════════════════════════════════════════════════════════════════
   FORMULES
══════════════════════════════════════════════════════════════════════════ */
.sc-formules { background: var(--sc-light); }

/* ── Intro formules ─────────────────────────────────────────────────────── */
.sc-formules-lead {
	margin: 2.5rem 0 4rem !important;
	text-align: center;
	font-size: 1.18rem;
	color: var(--sc-text-mid);
	line-height: 1.75;
}

.sc-formules-args {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 2.5rem;
}
.sc-formules-arg {
	background: var(--sc-teal-deep);
	border-radius: var(--sc-radius-lg);
	padding: 36px 28px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .85rem;
}
.sc-formules-arg__icon {
	width: 60px; height: 60px;
	background: rgba(255,255,255,.1);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-teal-glow);
	flex-shrink: 0;
}
.sc-formules-arg__icon svg { width: 28px; height: 28px; }
.sc-formules-arg h3 {
	font-size: 1.08rem;
	font-weight: 700;
	color: var(--sc-white);
}
.sc-formules-arg p {
	font-size: .93rem;
	color: var(--sc-muted-light);
	line-height: 1.7;
	margin: 0;
}

.sc-formules-inclus {
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius-lg);
	padding: 40px 48px;
	margin-bottom: 4rem;
}
.sc-formules-inclus__title {
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--sc-teal);
	text-align: center;
	margin-bottom: 1.75rem;
}
.sc-formules-inclus__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .85rem 2.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.sc-formules-inclus__list li {
	position: relative;
	padding-left: 2em;
	font-size: 1rem;
	color: var(--sc-text-mid);
	line-height: 1.55;
}
.sc-formules-inclus__list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: .05em;
	width: 1.35em;
	height: 1.35em;
	background: var(--sc-teal);
	color: var(--sc-white);
	border-radius: 50%;
	font-size: .72em;
	font-weight: 700;
	line-height: 1.9em;
	text-align: center;
}

.sc-formules__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 3.5rem;
	align-items: stretch;
	scroll-margin-top: 100px;
}

/* ── Carte formule ────────────────────────────────────────────────────────── */
.sc-formule-card {
	background: var(--sc-white);
	border: 1px solid rgba(2, 154, 152, .15);
	border-radius: var(--sc-radius-lg);
	padding: 44px 36px 40px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	transition: transform .25s, border-color .25s, box-shadow .25s;
	position: relative;
	overflow: hidden;
}
.sc-formule-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 50px rgba(2, 154, 152, .12);
}

/* Numéro watermark en fond */
.sc-formule-card__num {
	position: absolute;
	top: -16px;
	right: 18px;
	font-size: 6.5rem;
	font-weight: 900;
	line-height: 1;
	color: var(--sc-teal);
	opacity: .07;
	pointer-events: none;
	user-select: none;
}

.sc-formule-card h3 {
	font-size: 1.3rem;
	font-weight: 800;
	color: var(--sc-teal-deep);
	line-height: 1.2;
	letter-spacing: .02em;
}
.sc-formule-card__tagline {
	font-size: .9rem;
	color: var(--sc-muted);
	line-height: 1.45;
	margin-top: -.2rem;
}
.sc-formule-card__desc {
	font-size: .9rem;
	color: var(--sc-text-mid);
	line-height: 1.7;
}

.sc-formule-card__includes {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	flex: 1;
}
.sc-formule-card__includes li {
	position: relative;
	padding-left: 1.75em;
	font-size: .88rem;
	color: var(--sc-text-mid);
	line-height: 1.5;
}
.sc-formule-card__includes li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: .1em;
	width: 1.2em;
	height: 1.2em;
	background: var(--sc-teal);
	color: var(--sc-white);
	border-radius: 50%;
	font-size: .65em;
	font-weight: 700;
	line-height: 1.85em;
	text-align: center;
}

.sc-formule-card__price {
	border-top: 1px solid rgba(2, 154, 152, .15);
	padding-top: 1.25rem;
	margin-top: .25rem;
	text-align: center;
}
.sc-formule-card__promo-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	flex-wrap: wrap;
	margin-bottom: .5rem;
}
.sc-formule-card__strike {
	font-size: 1rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .45);
	text-decoration: line-through;
}
.sc-formule-card__deadline {
	display: inline-flex;
	align-items: center;
	gap: .35em;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--sc-teal-glow);
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(178, 235, 242, .25);
	border-radius: 50px;
	padding: .3em .9em;
}
.sc-formule-card__deadline svg {
	width: 12px;
	height: 12px;
	flex-shrink: 0;
}
.sc-formule-card__amount {
	font-size: clamp(1.8rem, 3vw, 2.2rem);
	font-weight: 800;
	color: var(--sc-teal-deep);
	line-height: 1;
}
.sc-formule-card__currency {
	font-size: .6em;
	font-weight: 700;
	color: var(--sc-muted);
	vertical-align: middle;
}
.sc-formule-card .sc-btn { margin-top: .75rem; }
.sc-btn--block { width: 100%; text-align: center; }

/* Bouton F1 — couleur teal-glow (= couleur du prix sur fond sombre) */
.sc-formule-card--featured .sc-btn {
	background: var(--sc-teal-glow);
	border-color: var(--sc-teal-glow);
	color: var(--sc-teal-deep);
}
.sc-formule-card--featured .sc-btn:hover {
	background: var(--sc-white);
	border-color: var(--sc-white);
	color: var(--sc-teal-deep);
}

/* Bouton F2 — couleur teal-deep (= couleur du prix) */
.sc-formule-card:not(.sc-formule-card--featured):not(.sc-formule-card--premium) .sc-btn {
	background: var(--sc-teal-deep);
	border-color: var(--sc-teal-deep);
	color: var(--sc-white);
}
.sc-formule-card:not(.sc-formule-card--featured):not(.sc-formule-card--premium) .sc-btn:hover {
	background: var(--sc-teal-dark);
	border-color: var(--sc-teal-dark);
}

/* Bouton F3 — couleur or (= couleur du prix) */
.sc-formule-card--premium .sc-btn {
	background: #b8922f;
	border-color: #b8922f;
	color: var(--sc-white);
}
.sc-formule-card--premium .sc-btn:hover {
	background: #9a7828;
	border-color: #9a7828;
}

/* Formule 1 — carte vedette sombre */
.sc-formule-card--featured {
	background: linear-gradient(145deg, var(--sc-teal-deep) 0%, #005866 100%);
	border-color: transparent;
	box-shadow: 0 20px 70px rgba(0, 37, 45, .3);
	transform: translateY(-12px);
}
.sc-formule-card--featured:hover {
	box-shadow: 0 28px 80px rgba(0, 37, 45, .4);
	transform: translateY(-16px);
}
.sc-formule-card--featured .sc-formule-card__num     { color: var(--sc-white); opacity: .08; }
.sc-formule-card--featured h3                        { color: var(--sc-white); }
.sc-formule-card--featured .sc-formule-card__tagline { color: rgba(255, 255, 255, .65); }
.sc-formule-card--featured .sc-formule-card__desc    { color: rgba(255, 255, 255, .72); }
.sc-formule-card--featured .sc-formule-card__includes li { color: rgba(255, 255, 255, .85); }
.sc-formule-card--featured .sc-formule-card__includes li::before {
	background: rgba(255, 255, 255, .2);
	color: var(--sc-white);
}
.sc-formule-card--featured .sc-formule-card__price   { border-top-color: rgba(255, 255, 255, .15); }
.sc-formule-card--featured .sc-formule-card__amount  { color: var(--sc-teal-glow); }
.sc-formule-card--featured .sc-formule-card__currency { color: rgba(255, 255, 255, .55); }

/* Formule 3 — carte premium accent doré */
.sc-formule-card--premium {
	border-color: rgba(184, 146, 47, .3);
	background: linear-gradient(160deg, rgba(184, 146, 47, .05) 0%, var(--sc-white) 50%);
}
.sc-formule-card--premium:hover { box-shadow: 0 16px 50px rgba(184, 146, 47, .12); }
.sc-formule-card--premium .sc-formule-card__num  { color: #b8922f; opacity: .1; }
.sc-formule-card--premium h3                     { color: #7a5a00; }
.sc-formule-card--premium .sc-formule-card__tagline { color: #a07830; }
.sc-formule-card--premium .sc-formule-card__includes li::before { background: #b8922f; }
.sc-formule-card--premium .sc-formule-card__price { border-top-color: rgba(184, 146, 47, .2); }
.sc-formule-card--premium .sc-formule-card__amount { color: #b8922f; }

.sc-formules__garantie {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	margin-top: 3rem;
	background: var(--sc-white);
	border: 1px solid var(--sc-border);
	border-radius: var(--sc-radius);
	padding: 28px 32px;
	max-width: 720px;
	margin-inline: auto;
}
.sc-formules__garantie svg { width: 30px; height: 30px; flex-shrink: 0; color: var(--sc-teal); }
.sc-formules__garantie p  { font-size: .95rem; color: var(--sc-muted); line-height: 1.7; }

/* ══════════════════════════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════════════════════════ */
.sc-faq { background: var(--sc-white); }

.sc-faq__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 3rem; align-items: start; }

.sc-faq__item {
	background: var(--sc-light);
	border: 1px solid rgba(2, 154, 152, .15);
	border-radius: var(--sc-radius);
	overflow: hidden;
	transition: border-color .2s;
}
.sc-faq__item[open] { border-color: var(--sc-teal); }

.sc-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 32px;
	cursor: pointer;
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--sc-text);
	gap: 16px;
	list-style: none;
	transition: color .2s;
}
.sc-faq__q::-webkit-details-marker { display: none; }
.sc-faq__q:hover { color: var(--sc-teal-dark); }
.sc-faq__item[open] .sc-faq__q { color: var(--sc-teal-mid); }

.sc-faq__arrow {
	width: 22px; height: 22px;
	flex-shrink: 0;
	color: var(--sc-teal);
	transition: transform .3s var(--sc-ease);
}
.sc-faq__item[open] .sc-faq__arrow { transform: rotate(180deg); }

.sc-faq__a { padding: 0 32px 30px; }
.sc-faq__a p { font-size: 1rem; color: var(--sc-muted); line-height: 1.8; }

/* ══════════════════════════════════════════════════════════════════════════
   CLOSING CTA
══════════════════════════════════════════════════════════════════════════ */
.sc-closing {
	position: relative;
	background: linear-gradient(160deg, var(--sc-teal-mid) 0%, var(--sc-teal-deep) 100%);
	padding-block: 130px;
	overflow: hidden;
}

.sc-closing__h {
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	font-weight: 800;
	color: var(--sc-white);
	margin-bottom: 1.5rem;
	line-height: 1.2;
}
.sc-closing__sub {
	font-size: 1.15rem;
	color: rgba(255,255,255,.8);
	max-width: 600px;
	margin: 0 auto 2.5rem;
	line-height: 1.75;
}
.sc-closing__reassure {
	margin-top: 1.5rem;
	font-size: .88rem;
	color: rgba(255,255,255,.55);
}
.sc-closing .sc-overline { color: rgba(255,255,255,.65); }

.sc-closing__logo {
	max-height: 72px;
	width: auto;
	margin: 0 auto 2rem;
	filter: brightness(0) invert(1);
	opacity: .9;
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1100px) {
	.sc-hero__content         { max-width: 100%; }
	.sc-programme__intro      { grid-template-columns: 1fr; gap: 28px; }
	.sc-programme__visual-single { max-width: 480px; margin-inline: auto; }
	.sc-imagine__title        { max-width: none; }
	.sc-imagine__layout       { grid-template-columns: minmax(0, 1fr) 500px; gap: 24px; }
	.sc-validation__layout    { grid-template-columns: 1fr; }
	.sc-validation__copy      { max-width: 780px; }
	.sc-pull-quote__layout    { grid-template-columns: 1fr; }
	.sc-transmission__layout  { grid-template-columns: 1fr; }
	.sc-piliers__grid         { grid-template-columns: repeat(2, 1fr); }
	.sc-formules__grid         { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
	.sc-formule-card--featured { transform: none; }
	.sc-formule-card--featured:hover { transform: translateY(-4px); }
	.sc-formule-card--premium  { transform: none; }
	.sc-formules-args         { grid-template-columns: 1fr; }
	.sc-formules-inclus       { padding: 32px 28px; }
	.sc-formules-inclus__list { grid-template-columns: 1fr; }
	.sc-temo-shots__grid      { columns: 2; }
}

@media (max-width: 900px) {
	.sc-section               { padding-block: 80px; }
	.sc-hero                  { min-height: 0; padding-block: 80px; background-position: 72% center; }
	.sc-hero .sc-wrap         { padding-inline: 32px; }
	.sc-hero__content h1      { font-size: 3.45rem; }
	.sc-hero__content         { margin-left: 0; }
	.sc-hero__lead,
	.sc-hero__accent          { white-space: normal; }
	.sc-imagine__layout       { grid-template-columns: 1fr; }
	.sc-imagine__title        { margin-bottom: 2.25rem; }
	.sc-imagine__visual       { max-width: 420px; margin-inline: auto; min-height: 340px; }
	.sc-imagine__portrait     { min-height: 340px; }
	.sc-transmission__header  { margin-bottom: 2.8rem; }
	.sc-transmission__layout  { gap: 44px; }
	.sc-transmission__story   { padding-left: 52px; }
	.sc-transmission__aside   { padding-left: 26px; }
	.sc-pull-quote            { min-height: 0; padding: 92px 0 132px; }
	.sc-pull-quote::before    { height: 150px; }
	.sc-pull-quote::after     { height: 98px; }
	.sc-intuition             { padding-top: 92px; }
	.sc-intuition::before     { width: 78vw; }
	.sc-intuition::after      { width: 72vw; height: 74px; }
	.sc-validation__layout    { gap: 38px; }
	.sc-validation__flow      { padding-left: 26px; }
	.sc-validation__flow::before { left: 6px; }
	.sc-letter__layout        { grid-template-columns: 1fr; }
	.sc-letter__portrait      { order: -1; }
	.sc-letter__portrait-img  { position: static; max-width: 240px; margin: 0 auto 2rem; }
	.sc-profils__inner        { grid-template-columns: 1fr; }
	.sc-intuition__inner      { grid-template-columns: 1fr; }
	.sc-blocages__grid        { grid-template-columns: 1fr; }
	.sc-capacite-row,
	.sc-capacite-row--reverse { grid-template-columns: 1fr; }
	.sc-capacite-row--reverse .sc-capacite-row__visual { order: 0; }
	.sc-faq__list             { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.sc-wrap                  { padding-inline: 22px; }
	.sc-hero                  { background-position: 76% center; }
	.sc-hero .sc-wrap         { padding-inline: 22px; }
	.sc-hero__content h1      { font-size: 2.8rem; }
	.sc-hero__sub             { font-size: 1rem; }
	.sc-hero__proofs          { gap: .6rem; }
	.sc-hero__proofs span     { width: 100%; justify-content: center; text-align: center; }
	.sc-hero__actions         { align-items: stretch; }
	.sc-hero__actions .sc-btn { width: 100%; text-align: center; }
	.sc-hero__note            { text-align: center; width: 100%; }
	.sc-benefits__grid        { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
	.sc-programme__visuals    { grid-template-columns: 1fr 1fr; }
	.sc-programme__visual--tall { grid-column: 1 / -1; grid-row: auto; min-height: 280px; }
	.sc-programme__visual     { min-height: 170px; }
	.sc-programme__visual--tall img { padding: 12px 0 0; }
	.sc-programme__grid       { grid-template-columns: 1fr; }
	.sc-piliers__grid         { grid-template-columns: 1fr; }
	.sc-imagine__blocks       { grid-template-columns: 1fr; }
	.sc-imagine__visual       { max-width: 100%; min-height: 280px; }
	.sc-imagine__portrait     { min-height: 280px; }
	.sc-transmission__lead    { font-size: 1.02rem; }
	.sc-transmission__pivot   { font-size: 1.16rem; letter-spacing: .05em; }
	.sc-transmission__story   { padding-left: 38px; }
	.sc-transmission__story::before { left: 12px; }
	.sc-transmission__story p::before { left: -32px; width: 12px; height: 12px; box-shadow: 0 0 0 6px rgba(178, 235, 242, .08), 0 0 18px rgba(178, 235, 242, .16); }
	.sc-transmission__aside   { padding-left: 0; }
	.sc-transmission__aside::before { display: none; }
	.sc-transmission__aside::after { right: auto; left: 50%; transform: translateX(-50%); width: 220px; height: 220px; }
	.sc-transmission__icon    { margin-inline: auto; }
	.sc-transmission__highlight,
	.sc-transmission__pivot,
	.sc-transmission__panel-copy { text-align: center; }
	.sc-transmission__aside .sc-btn { width: 100%; text-align: center; }
	.sc-letter__portrait      { display: none; }
	.sc-temo-card             { flex: 0 0 90vw; }
	.sc-cta-band__inner       { flex-direction: column; text-align: center; }
	.sc-visual-band           { max-height: 260px; }
	.sc-visual-band__img      { height: 260px; }
	.sc-visual-band__quote    { font-size: 1.2rem; }
	.sc-h2                    { font-size: 1.9rem; }
	.sc-pull-quote            { padding: 78px 0 112px; }
	.sc-pull-quote::before    { height: 126px; }
	.sc-pull-quote::after     { height: 86px; }
	.sc-pull-quote__logo      { max-width: min(680px, 86vw); margin-bottom: 1.25rem; }
	.sc-pull-quote__text      { font-size: clamp(1.25rem, 5.6vw, 1.95rem); line-height: 1.14; }
	.sc-intuition             { padding-top: 82px; }
	.sc-intuition::before     { width: 84vw; }
	.sc-intuition::after      { width: 80vw; height: 60px; }
	.sc-validation__copy,
	.sc-validation__details,
	.sc-profils__experience,
	.sc-intuition__quote,
	.sc-capacite-row,
	.sc-pilier-card,
	.sc-scarcite__inner       { padding-inline: 24px; }
	.sc-validation__copy      { padding-left: 20px; }
	.sc-validation__flow      { padding-left: 0; }
	.sc-validation__flow::before { display: none; }
	.sc-validation__step      { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
	.sc-validation__step-num  { width: 48px; height: 48px; border-radius: 16px; font-size: .82rem; }
	.sc-validation__details   { border-radius: 20px; }
}

@media (max-width: 480px) {
	body.sc2026-page #sc-page { font-size: 18px; }
	.sc-temo-shots__grid      { columns: 1; }
	.sc-hero                  { padding-block: 84px 64px; }
	.sc-hero__content h1      { font-size: 2.12rem; }
	.sc-hero__lead,
	.sc-hero__accent          { white-space: normal; }
	.sc-hero__proofs span     { font-size: .75rem; padding: .62rem .8rem; }
	.sc-programme__visuals    { grid-template-columns: 1fr; }
	.sc-programme__visual,
	.sc-programme__visual--tall { min-height: 220px; }
	.sc-counter-number        { font-size: 5rem; }
	.sc-scarcite__inner       { padding: 40px 24px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   LISIBILITÉ — public 45-60 ans (override global, haute spécificité)
══════════════════════════════════════════════════════════════════════════ */
body.sc2026-page #sc-page p    { font-size: 20px; line-height: 1.9; }
body.sc2026-page #sc-page li   { font-size: 20px; line-height: 1.85; }
body.sc2026-page #sc-page h3   { font-size: 22px; }
body.sc2026-page #sc-page .sc-hero__notice,
body.sc2026-page #sc-page .sc-overline,
body.sc2026-page #sc-page .sc-eyebrow,
body.sc2026-page #sc-page .sc-badge,
body.sc2026-page #sc-page .sc-temo-dot,
body.sc2026-page #sc-page .sc-formule-card__tag,
body.sc2026-page #sc-page .sc-formule-card__label { font-size: inherit; }

/* Exceptions lisibilité — centrage de l'icône dans les cercles */
body.sc2026-page #sc-page .sc-formule-card__includes li::before,
body.sc2026-page #sc-page .sc-formules-inclus__list li::before {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* ══════════════════════════════════════════════════════════════════════════
   HÉRO — notice "dernière promotion"
══════════════════════════════════════════════════════════════════════════ */
.sc-hero__notice {
	position: absolute;
	bottom: 40px;
	right: clamp(32px, 5vw, 96px);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: .65em;
	font-size: .88rem !important;
	font-weight: 600;
	color: rgba(255,255,255,.92);
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 12px;
	padding: 20px;
	background: rgba(0, 40, 48, .55);
	backdrop-filter: blur(8px);
	max-width: 340px;
}
.sc-hero__notice svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--sc-teal-glow); }

@media (max-width: 900px) {
	.sc-hero__notice { display: none; }
}

/* ══════════════════════════════════════════════════════════════════════════
   LETTRE — mention discrète "P.S."
══════════════════════════════════════════════════════════════════════════ */
.sc-lettre-ps {
	background: var(--sc-light);
	border-left: 3px solid var(--sc-teal);
	border-radius: 0 var(--sc-radius) var(--sc-radius) 0;
	padding: 20px 28px;
	margin-top: 2rem;
}
.sc-lettre-ps p {
	font-size: 1rem !important;
	color: var(--sc-text-mid) !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}
.sc-lettre-ps strong { color: var(--sc-teal-deep); }

/* ══════════════════════════════════════════════════════════════════════════
   SECTION — Dernière promotion (avant formules)
══════════════════════════════════════════════════════════════════════════ */
.sc-derniere {
	background: linear-gradient(150deg, var(--sc-teal-deeper) 0%, #0b2129 100%);
	position: relative;
	overflow: hidden;
	padding: 0;
}
.sc-derniere__layout {
	display: grid;
	grid-template-columns: 1fr 420px;
	min-height: 620px;
	max-width: var(--sc-wrap);
	margin-inline: auto;
}
.sc-derniere__inner {
	padding: 80px clamp(32px, 5vw, 80px) 80px clamp(32px, 8vw, 100px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	position: relative;
	z-index: 1;
}
.sc-derniere__seal {
	width: 64px; height: 64px;
	background: rgba(255,255,255,.08);
	border: 1.5px solid rgba(255,255,255,.18);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.5rem;
	color: var(--sc-teal-glow);
}
.sc-derniere__seal svg { width: 28px; height: 28px; }
.sc-derniere__sub {
	font-size: .8rem !important;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--sc-teal-glow);
	margin-bottom: 1rem !important;
}
.sc-derniere__title {
	font-family: var(--sc-font);
	font-size: clamp(2rem, 3.8vw, 2.9rem);
	font-weight: 800;
	font-style: normal;
	color: var(--sc-white);
	line-height: 1.15;
	letter-spacing: -.02em;
	margin-bottom: 1.6rem;
}
.sc-derniere__body {
	font-size: 18px !important;
	color: rgba(255,255,255,.78) !important;
	line-height: 1.85 !important;
	margin-bottom: 0 !important;
}
.sc-derniere__body strong { color: var(--sc-white); font-weight: 700; }
.sc-derniere__photo {
	position: relative;
	overflow: hidden;
}
.sc-derniere__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}
.sc-derniere__photo::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, var(--sc-teal-deeper) 0%, transparent 30%);
	z-index: 1;
	pointer-events: none;
}

@media (max-width: 900px) {
	.sc-derniere__layout { grid-template-columns: 1fr; }
	.sc-derniere__photo  { min-height: 340px; }
	.sc-derniere__inner  { text-align: center; align-items: center; padding: 60px 24px; }
	.sc-derniere__seal   { margin: 0 auto 1.5rem; }
}
