/* ============================================================
   PAGES-HOME.CSS — Athenia Academy
   Styles propres à la page d'accueil (index.html)
   ============================================================ */

/* ════════════════════════════════════════════════════════════
   HOME — HERO
════════════════════════════════════════════════════════════ */

.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8rem 2rem 4rem;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

.hero-eyebrow {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hero-eyebrow::before {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--accent);
  opacity: 0.5;
}

.hero-title .line       { display: block; }
.hero-title .line-2     { color: var(--accent); -webkit-text-stroke: 0; }
.hero-title .line-3 { color: var(--text3); }

.hero-sub {
  margin-top: 2rem;
  font-size: 1.1rem;
  color: var(--text2);
  max-width: 540px;
  line-height: 1.7;
}

.hero-ctas {
  display: flex;
  gap: 1rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.hero-stats {
  display: flex;
  gap: 3rem;
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(29,29,31,0.08);
}
.hero-stat-num {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #1D1D1F;
  display: block;
}
.hero-stat-label { font-size: 0.8rem; color: #86868B; letter-spacing: 0.02em; }

/* Glowing background du hero */
/* Slogan hero */
.hero-slogan {
  margin: 1.25rem 0 1.5rem;
  max-width: 600px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(1.0rem, 1.6vw, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
  color: var(--text);
  letter-spacing: -0.02em;
}
.hero-slogan::before {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  background: var(--accent);
  margin-bottom: 0.85rem;
  border-radius: 2px;
}

/* ════════════════════════════════════════════════════════════
   HOME — SECTION MENTOR IA (aperçu homepage)
════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════════
   HOME — PILIERS
════════════════════════════════════════════════════════════ */

.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.pillar {
  padding: 2.5rem 2rem;
  border: 1px solid rgba(29,29,31,0.08);
  border-radius: 24px;
  text-align: center;
  background: #FFFFFF;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(0,0,0,0.04);
}
.pillar:hover {
  border-color: rgba(0,168,107,0.22);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.06);
}
.pillar-icon  { font-size: 2rem; margin-bottom: 1rem; display: block; }
.pillar-title {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 0.75rem;
  text-transform: none;
  letter-spacing: -0.02em;
}

/* ════════════════════════════════════════════════════════════
   HOME — SECTION PROBLÈME (conteneur)
════════════════════════════════════════════════════════════ */

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.problem-item {
  padding: 1.75rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  border-left: 3px solid var(--accent);
}

/* ════════════════════════════════════════════════════════════
   HOME — MÉTIERS
════════════════════════════════════════════════════════════ */

.metiers-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}
.metier-card {
  padding: 1.5rem;
  border: 1px solid rgba(29,29,31,0.08);
  border-radius: 16px;
  text-align: center;
  background: #FFFFFF;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.metier-card:hover {
  border-color: rgba(0,168,107,0.22);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}
.metier-icon   { font-size: 1.5rem; margin-bottom: 0.75rem; }
.metier-name   { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-weight: 600; font-size: 0.95rem; margin-bottom: 0.3rem; letter-spacing: -0.01em; }
.metier-salary { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 0.75rem; color: var(--accent); font-weight: 600; }

/* ════════════════════════════════════════════════════════════
   HOME — PARTENAIRES
════════════════════════════════════════════════════════════ */

.partners-row {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2rem;
}
.partner-badge {
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-family: 'Space Mono', monospace;
  font-size: 0.8rem;
  color: var(--text2);
  background: var(--card-bg);
}

/* ════════════════════════════════════════════════════════════
   HOME — CTA BANNER
════════════════════════════════════════════════════════════ */

.cta-banner {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, #F5F5F7, #EFEFF2);
  border-top: 1px solid rgba(29,29,31,0.08);
  border-bottom: 1px solid rgba(29,29,31,0.08);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(0,168,107,0.04), transparent 70%);
  pointer-events: none;
}

/* ════════════════════════════════════════════════════════════
   HOME — KPI / INDICATEURS
════════════════════════════════════════════════════════════ */

.kpi-previsionnel-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.68rem;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.10em;
  margin: 1rem auto 2.5rem;
  max-width: 680px;
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.kpi-card {
  padding: 1.75rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card-bg);
  text-align: center;
}
.kpi-card-solo { max-width: 420px; margin: 0 auto 1.5rem; }
.kpi-value {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 0.4rem;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.kpi-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.45;
  margin-bottom: 0.4rem;
}
.kpi-subtext {
  font-family: 'Space Mono', monospace;
  font-size: 0.6rem;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.55rem;
}
.kpi-update-date {
  font-size: 0.72rem;
  color: var(--text3);
  font-family: 'Space Mono', monospace;
  margin-top: 1.5rem;
}


/* ============================================================
   HOME V2 — Ecosystem homepage refactor
   Inspired by L48 visual architecture, scoped to index.html.
============================================================ */
/* .home-page — variables déplacées dans :root de base.css */
.home-page {
  overflow: hidden;
  background: var(--home-white);
}
.home-page .reveal,
.home-page [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.75s cubic-bezier(.2,.8,.2,1), transform 0.75s cubic-bezier(.2,.8,.2,1);
}
.home-page .reveal.is-visible,
.home-page [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
.home-shell {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}
.home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--home-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.home-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--home-green-bright);
  box-shadow: 0 0 0 6px rgba(0,168,107,.10);
}
.home-hero {
  position: relative;
  min-height: 96vh;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 30%, rgba(255,255,255,.12), transparent 32%),
    linear-gradient(135deg, #0B0F14, #1D1D1F);
}
.home-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(135deg, #0B0F14, #1D1D1F);
}
.home-hero-media video,
.home-video-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.78) contrast(.98);
}
.home-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.18) 52%, rgba(0,0,0,.46)),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.68) 78%, rgba(0,0,0,.86));
}
.home-hero-content {
  width: 100%;
  padding: 150px 0 82px;
  color: #FFFFFF;
}
.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .72fr);
  gap: 56px;
  align-items: end;
}
.home-hero h1 {
  max-width: 960px;
  margin: 18px 0 26px;
  color: #FFFFFF;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(48px, 7vw, 104px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .94;
}
.home-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.35;
}
.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.home-btn:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.home-btn-primary {
  background: var(--home-green-bright);
  color: #042014;
  box-shadow: 0 14px 38px rgba(0,168,107,.18);
}
.home-btn-secondary {
  background: rgba(255,255,255,.14);
  color: #FFFFFF;
  border-color: rgba(255,255,255,.30);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.home-btn-dark {
  background: var(--home-text);
  color: #FFFFFF;
}
.home-btn-light {
  background: #FFFFFF;
  color: var(--home-text);
  border-color: var(--home-border);
}
.home-hero-panel {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 26px;
  background: rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.home-panel-label {
  margin-bottom: 14px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-panel-list {
  display: grid;
  gap: 12px;
}
.home-panel-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.88);
  font-size: 15px;
  text-decoration: none;
}
.home-panel-item strong {
  color: var(--home-green-bright);
  font-size: 13px;
}
.home-section {
  padding: 112px 0;
  background: var(--home-white);
}
.home-section-soft {
  background: var(--home-bg);
}
.home-section-head {
  max-width: 920px;
  margin: 0 auto 56px;
  text-align: center;
}
.home-section-head.left {
  margin-left: 0;
  text-align: left;
}
.home-section-head h2,
.home-editorial-content h2,
.home-section-dark h2,
.home-final-content h2 {
  margin: 16px 0 18px;
  color: inherit;
  font-size: clamp(38px, 5vw, 74px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.02;
}
.home-section-head p,
.home-editorial-content p,
.home-section-dark p,
.home-final-content p {
  margin: 0;
  color: var(--home-muted);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.42;
}
.home-route-grid,
.home-pillar-grid,
.home-compact-grid,
.home-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.home-route-card,
.home-pillar-card,
.home-compact-card,
.home-insight-card {
  position: relative;
  min-height: 320px;
  padding: 30px;
  border: 1px solid rgba(29,29,31,.08);
  border-radius: var(--home-radius);
  background: linear-gradient(145deg, rgba(255,255,255,1), rgba(248,248,250,.96));
  box-shadow: 0 1px 1px rgba(0,0,0,.03), 0 14px 36px rgba(0,0,0,.055);
  color: var(--home-text);
  text-decoration: none;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.home-route-card:hover,
.home-pillar-card:hover,
.home-compact-card:hover,
.home-insight-card:hover {
  opacity: 1;
  transform: translateY(-6px);
  border-color: rgba(0,168,107,.22);
  box-shadow: 0 18px 48px rgba(0,0,0,.08);
}
.home-route-card span,
.home-pillar-card span,
.home-insight-card span {
  color: var(--home-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-route-card h3,
.home-pillar-card h3,
.home-compact-card h3,
.home-insight-card h3 {
  margin: 18px 0 12px;
  color: var(--home-text);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.06;
}
.home-route-card p,
.home-pillar-card p,
.home-compact-card p,
.home-insight-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 16px;
  line-height: 1.55;
}
.home-route-card strong,
.home-pillar-card a {
  display: inline-flex;
  margin-top: 28px;
  color: var(--home-green);
  font-size: 14px;
  font-weight: 800;
}
.home-manifest {
  padding: 118px 0;
  background: #FFFFFF;
}
.home-manifest-card {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}
.home-manifest h2 {
  margin: 0 0 34px;
  color: var(--home-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: 1;
}
.home-manifest p {
  max-width: 850px;
  margin: 0 auto;
  color: var(--home-muted);
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.45;
}
.home-section-dark {
  padding: 112px 0;
  background: var(--home-graphite);
  color: #FFFFFF;
}
.home-section-dark .home-eyebrow {
  color: var(--home-green-bright);
}
.home-dark-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: start;
}
.home-dark-copy {
  display: grid;
  gap: 24px;
}
.home-section-dark p {
  color: rgba(255,255,255,.68);
}
.home-method-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(29,29,31,.10);
  border-radius: 30px;
  background: rgba(29,29,31,.10);
}
.home-method-grid article {
  min-height: 270px;
  padding: 28px;
  background: #FFFFFF;
}
.home-method-grid strong {
  color: var(--home-green);
  font-size: 12px;
  letter-spacing: .12em;
}
.home-method-grid h3 {
  margin: 22px 0 12px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.home-method-grid p {
  margin: 0;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.55;
}
.home-editorial-row {
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  gap: 60px;
  align-items: center;
}
.home-editorial-row.reverse {
  grid-template-columns: 1.04fr .96fr;
}
.home-editorial-content {
  max-width: 620px;
}
.home-editorial-content .home-btn {
  margin-top: 32px;
}
.home-interface-mockup {
  min-height: 560px;
  padding: 28px;
  border: 1px solid rgba(29,29,31,.10);
  border-radius: 34px;
  background:
    radial-gradient(circle at 15% 0%, rgba(0,168,107,.10), transparent 28%),
    linear-gradient(145deg, #FFFFFF, #F5F5F7);
  box-shadow: 0 34px 90px rgba(0,0,0,.08);
}
.home-mock-top {
  display: flex;
  gap: 8px;
  margin-bottom: 36px;
}
.home-mock-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(29,29,31,.18);
}
.home-mock-card {
  padding: 24px;
  margin-bottom: 18px;
  border: 1px solid rgba(29,29,31,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 40px rgba(0,0,0,.055);
}
.home-mock-card small {
  display: block;
  margin-bottom: 12px;
  color: var(--home-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-mock-card strong {
  display: block;
  color: var(--home-text);
  font-size: clamp(22px, 2.3vw, 32px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.12;
}
.home-mock-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 16px;
}
.home-mock-card.muted {
  margin-left: 44px;
}
.home-mock-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.home-mock-row span {
  padding: 8px 12px;
  border: 1px solid rgba(29,29,31,.08);
  border-radius: 999px;
  background: #FFFFFF;
  color: var(--home-muted);
  font-size: 13px;
  font-weight: 700;
}
.home-anchor-compat {
  position: relative;
  height: 0;
  overflow: hidden;
}
.home-media-card {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,168,107,.10), transparent 34%),
    linear-gradient(135deg, #F5F5F7, #E8ECEF);
  box-shadow: 0 34px 90px rgba(0,0,0,.08);
}
.home-media-card img,
.home-media-card video {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  display: block;
}
.home-media-caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.home-media-caption span {
  display: block;
  margin-bottom: 8px;
  color: var(--home-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-media-caption strong {
  color: var(--home-text);
  font-size: 22px;
  line-height: 1.15;
}
.home-compact-card {
  min-height: 250px;
}
.home-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(29,29,31,.10);
  border-radius: 28px;
  background: rgba(29,29,31,.10);
}
.home-proof-item {
  min-height: 210px;
  padding: 26px;
  background: #FFFFFF;
}
.home-proof-item strong {
  display: block;
  margin-bottom: 16px;
  color: var(--home-text);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.03em;
}
.home-proof-item span {
  display: block;
  color: var(--home-muted);
  font-size: 15px;
  line-height: 1.55;
}
.home-insight-card {
  min-height: 290px;
  background: #FFFFFF;
}
.home-final-cta {
  position: relative;
  min-height: 72vh;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: var(--home-graphite);
  color: #FFFFFF;
}
.home-video-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(135deg, #0B0F14, #1D1D1F);
}
.home-video-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.42));
}
.home-final-content {
  max-width: 850px;
  padding: 110px 0;
}
.home-final-content p {
  color: rgba(255,255,255,.72);
}

/* ============================================================
   FIX HOME ECOSYSTEM LOGOS — FORCE OVERRIDE
   ============================================================ */

#home-ecosysteme .home-pillar-grid {
  align-items: stretch !important;
}

#home-ecosysteme .home-pillar-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 500px !important;
}

#home-ecosysteme .home-pillar-logo {
  width: 100% !important;
  height: 135px !important;
  min-height: 135px !important;
  margin: 0 0 1.4rem 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#home-ecosysteme .home-pillar-logo img {
  display: block !important;
  width: 190px !important;
  height: 105px !important;
  max-width: 190px !important;
  max-height: 105px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
}

/* L48 est au centre : 2e card */
#home-ecosysteme .home-pillar-card:nth-child(2) .home-pillar-logo img {
  width: 155px !important;
  max-width: 155px !important;
  height: 105px !important;
  max-height: 105px !important;
}

/* Supprime les petits labels verts ACADEMY / ADVISORY / LAB */
#home-ecosysteme .home-pillar-card > span {
  display: none !important;
}

/* Fallback texte si un logo manque */
#home-ecosysteme .home-pillar-logo .logo-fallback {
  display: none;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--home-text);
  letter-spacing: -0.03em;
  text-align: center;
}

/* Aligne les titres */
#home-ecosysteme .home-pillar-card h3 {
  margin-top: 0 !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: flex-start !important;
}

/* Aligne les paragraphes et les CTA */
#home-ecosysteme .home-pillar-card p {
  flex: 1 !important;
}

#home-ecosysteme .home-pillar-card a {
  margin-top: auto !important;
}

/* ============================================================
   END HOME V2
============================================================ */
/* ============================================================
   HOME — Mentor IA video fit
   ============================================================ */

.home-mentor-media {
  position: relative;
  min-height: 560px;
  overflow: hidden;
}

.home-mentor-media .home-mentor-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}



.home-btn-green-white {
  background: #00A86B;
  color: #FFFFFF;
  box-shadow: 0 14px 38px rgba(0,168,107,.20);
}

.home-actions-centered {
  justify-content: center;
}

.home-actions-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}


/* Corrections CTA et sections Accueil */
#home-vision .home-btn-green-white,
#home-academy .home-btn-green-white,
#home-mentor .home-btn-green-white {
  background: #00A86B;
  color: #FFFFFF;
  box-shadow: 0 14px 38px rgba(0,168,107,.20);
}

#home-academy .home-actions-centered {
  justify-content: center;
}

.home-advisory-dark-section {
  background: #020403;
  color: #FFFFFF;
}

.home-advisory-dark-section .home-editorial-content h2,
.home-advisory-dark-section .home-editorial-content p {
  color: #FFFFFF;
}

.home-advisory-dark-section .home-editorial-content p {
  opacity: .78;
}

.home-advisory-dark-section .home-eyebrow {
  color: #c87aff;
}

.home-btn-advisory-primary {
  min-height: 50px;
  padding: 0 28px;
  border: none;
  background: #a03eef;
  color: #FFFFFF;
  box-shadow: 0 12px 36px rgba(160,62,239,0.28);
  white-space: nowrap;
}

.home-btn-advisory-primary:hover {
  background: #b958ff;
  color: #FFFFFF;
  box-shadow: 0 16px 44px rgba(160,62,239,0.40);
}

.home-btn-l48-primary {
  background: #0057ff;
  color: #FFFFFF;
  box-shadow: 0 12px 38px rgba(0,87,255,.22);
}

.home-btn-l48-primary:hover {
  background: #1d6bff;
  color: #FFFFFF;
}

.home-final-content-centered {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.home-final-content-centered h2 {
  white-space: nowrap;
}

.home-final-content-centered p {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.home-final-content-centered .home-actions {
  justify-content: center;
}

.home-final-content-centered .home-btn-secondary {
  background: rgba(255,255,255,.14);
  color: #FFFFFF;
  border-color: rgba(255,255,255,.30);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

@media (max-width: 980px) {
  .home-final-content-centered h2 {
    white-space: normal;
  }
}


.home-mentor-dark-section {
  background: #020403;
  color: #FFFFFF;
}

.home-mentor-dark-section .home-editorial-content h2,
.home-mentor-dark-section .home-editorial-content p {
  color: #FFFFFF;
}

.home-mentor-dark-section .home-editorial-content p {
  opacity: .78;
}

.home-mentor-dark-section .home-btn-dark {
  background: var(--home-green-bright);
  color: #FFFFFF;
  box-shadow: 0 14px 38px rgba(0,168,107,.20);
}

/* Mentor IA caption : fond sombre + texte blanc */
#home-mentor .home-media-caption {
  background: rgba(0, 0, 0, 0.58);
  border-color: rgba(255,255,255,.22);
}
#home-mentor .home-media-caption span,
#home-mentor .home-media-caption strong {
  color: #FFFFFF;
}

/* Advisory caption : texte forcé en noir, label en violet */
#home-advisory .home-media-caption strong {
  color: #1D1D1F;
}
#home-advisory .home-media-caption span {
  color: #a03eef;
}

/* L48 caption : label en bleu */
#home-l48 .home-media-caption span {
  color: #0057ff;
}

/* Écosystème — forcer le texte des boutons pilier en blanc (la règle .home-pillar-card a
   hérite d'une couleur verte plus spécifique que les classes de bouton) */
#home-ecosysteme .home-pillar-card a.home-btn {
  color: #FFFFFF !important;
}

/* ════════════════════════════════════════════════════════════
   HOME V2.1 — Hero refondu : 3 cartes CTA d'entrée
   (remplacent les anciens boutons + le panneau « 3 piliers »)
   L'ancre #home-orientation est désormais portée par ce bloc.
════════════════════════════════════════════════════════════ */
.home-hero-copy h1 {
  font-size: clamp(40px, 5.4vw, 80px);
  max-width: 940px;
}
.home-hero-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 44px;
  scroll-margin-top: 120px;
}
.home-hero-cta-card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
  color: #FFFFFF;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.home-hero-cta-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,168,107,.55);
  background: rgba(255,255,255,.15);
}
.home-hero-cta-card span {
  color: #FFFFFF;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.18;
}
.home-hero-cta-card p {
  flex: 1;
  margin: 12px 0 0;
  color: rgba(255,255,255,.80);
  font-size: 14.5px;
  line-height: 1.5;
}
.home-hero-cta-card strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: var(--home-green-bright);
  font-size: 14px;
  font-weight: 800;
}
.home-hero-cta-card strong::after {
  content: "\2192";
  transition: transform .25s ease;
}
.home-hero-cta-card:hover strong::after {
  transform: translateX(3px);
}
@media (max-width: 900px) {
  .home-hero-ctas {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
  }
}

/* ════════════════════════════════════════════════════════════
   HOME V2.1 — « À retenir » : bloc discret (poids visuel réduit)
   Texte pur, colonne étroite, sans carte/icône/CTA/animation.
════════════════════════════════════════════════════════════ */
/* Surcharge du traitement partagé #*-a-retenir (pages-shared.css,
   sélecteurs par ID + !important) : on remonte en spécificité ID. */
#home-a-retenir.home-section-note {
  padding: 72px 0;
}
#home-a-retenir.home-section-note .home-section-head {
  max-width: 680px !important;
  margin-bottom: 0;
}
#home-a-retenir.home-section-note .home-section-head h2 {
  margin: 12px 0 14px;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -.03em;
  line-height: 1.12;
}
#home-a-retenir.home-section-note .home-section-head p {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--home-muted);
}
#home-a-retenir.home-section-note .home-section-head p + p {
  margin-top: 14px;
}

/* ════════════════════════════════════════════════════════════
   HOME V2.1 — Écosystème : bandeau vidéo premium en tête de carte
   Garde-fous : autoplay muted, preload none. Vidéo affichée à
   toutes les tailles d'écran (pas d'image de repli).
════════════════════════════════════════════════════════════ */
#home-ecosysteme .home-pillar-card--media {
  padding-top: 0 !important;
}
.home-pillar-media {
  position: relative;
  margin: 0 -30px 24px;
  height: 200px;
  overflow: hidden;
  background: #0B0F14;
}
.home-pillar-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-pillar-media::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.34));
}
#home-ecosysteme .home-pillar-card--media .home-pillar-logo {
  height: 92px !important;
  min-height: 92px !important;
  margin-bottom: 1rem !important;
}
@media (max-width: 640px) {
  .home-pillar-media {
    height: 168px;
    margin: 0 -22px 20px;
  }
}


/* HOME PREPROD ALIGNMENT REFINEMENTS */
#home-vision .home-hero-copy {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

#home-vision .home-hero-copy h1 {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  letter-spacing: 0;
  line-height: .98;
}

#home-vision .home-hero-copy h1 span,
.home-title-two-lines span {
  display: block;
}

#home-vision .home-hero-copy p {
  max-width: 830px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#home-vision .home-hero-cta-card--athenia {
  border-color: rgba(0, 168, 107, .34) !important;
  background:
    linear-gradient(145deg, rgba(3, 35, 25, .62), rgba(9, 56, 42, .44) 52%, rgba(17, 80, 60, .34)),
    radial-gradient(circle at 16% 0%, rgba(160, 255, 214, .24), transparent 36%),
    radial-gradient(circle at 86% 12%, rgba(0, 168, 107, .20), transparent 34%) !important;
  box-shadow:
    0 38px 128px rgba(0, 0, 0, .44),
    0 18px 48px rgba(0, 168, 107, .13),
    inset 0 1px 0 rgba(255, 255, 255, .30) !important;
}

#home-vision .home-hero-cta-card--athenia:hover {
  border-color: rgba(0, 230, 118, .56) !important;
  background:
    linear-gradient(145deg, rgba(4, 44, 31, .68), rgba(10, 68, 50, .50) 52%, rgba(22, 96, 72, .38)),
    radial-gradient(circle at 16% 0%, rgba(178, 255, 224, .28), transparent 36%),
    radial-gradient(circle at 86% 12%, rgba(0, 230, 118, .22), transparent 34%) !important;
}

#home-vision .home-hero-cta-card--l48 {
  border-color: rgba(0, 87, 255, .35) !important;
  background:
    linear-gradient(145deg, rgba(4, 18, 48, .64), rgba(9, 31, 78, .46) 52%, rgba(14, 47, 112, .34)),
    radial-gradient(circle at 16% 0%, rgba(154, 197, 255, .24), transparent 36%),
    radial-gradient(circle at 86% 12%, rgba(0, 87, 255, .22), transparent 34%) !important;
  box-shadow:
    0 38px 128px rgba(0, 0, 0, .44),
    0 18px 48px rgba(0, 87, 255, .15),
    inset 0 1px 0 rgba(255, 255, 255, .30) !important;
}

#home-vision .home-hero-cta-card--l48:hover {
  border-color: rgba(72, 145, 255, .62) !important;
  background:
    linear-gradient(145deg, rgba(5, 23, 60, .70), rgba(11, 39, 95, .52) 52%, rgba(18, 57, 132, .40)),
    radial-gradient(circle at 16% 0%, rgba(174, 211, 255, .28), transparent 36%),
    radial-gradient(circle at 86% 12%, rgba(46, 125, 255, .25), transparent 34%) !important;
}

#home-ecosysteme .home-section-head--single-line,
#home-preuves .home-section-head--single-line,
#home-faq .home-section-head--single-line {
  max-width: 1180px;
}

@media (min-width: 1080px) {
  #home-ecosysteme .home-section-head--single-line h2,
  #home-ecosysteme .home-section-head--single-line p,
  #home-preuves .home-section-head--single-line h2,
  #home-faq .home-section-head--single-line h2 {
    white-space: nowrap;
  }
}

#home-ecosysteme .home-pillar-card h3,
#home-preuves .home-proof-item strong {
  justify-content: center !important;
  text-align: center;
  letter-spacing: 0;
}

#home-ecosysteme .home-pillar-card h3 {
  align-items: center !important;
}

#home-ecosysteme .home-pillar-card .btn-luxury {
  width: 100%;
  min-height: 54px;
  margin-top: auto !important;
  padding: 0 18px;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 1.1;
}

#home-methode .home-title-two-lines {
  letter-spacing: 0;
}

#home-mentor .home-editorial-content--bottom-cta,
#home-l48 .home-editorial-content--bottom-cta {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

#home-mentor .home-editorial-content--bottom-cta .btn-luxury,
#home-l48 .home-editorial-content--bottom-cta .btn-luxury {
  width: fit-content;
  margin-top: auto;
}

#home-faq .home-faq-list {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

#home-faq .home-faq-item {
  position: relative;
}

#home-faq .home-faq-question {
  min-height: 66px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 26px;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42) 52%, rgba(255, 255, 255, .26)),
    radial-gradient(circle at 14% 0%, rgba(255, 255, 255, .86), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(0, 168, 107, .12), transparent 34%);
  box-shadow:
    0 22px 58px rgba(15, 23, 42, .10),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  color: var(--home-text);
  cursor: pointer;
  list-style: none;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

#home-faq .home-faq-question::-webkit-details-marker {
  display: none;
}

#home-faq .home-faq-question:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 168, 107, .28);
  box-shadow:
    0 28px 70px rgba(15, 23, 42, .13),
    inset 0 1px 0 rgba(255, 255, 255, .94);
}

#home-faq .home-faq-question span {
  min-width: 0;
  overflow: hidden;
  color: var(--home-text);
  font-size: clamp(12px, 1.55vw, 17px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#home-faq .home-faq-question i {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  border-right: 2px solid var(--home-green);
  border-bottom: 2px solid var(--home-green);
  transform: rotate(45deg);
  transition: transform .25s ease;
}

#home-faq .home-faq-item[open] .home-faq-question i {
  transform: translateY(4px) rotate(-135deg);
}

#home-faq .home-faq-answer {
  margin: 10px 16px 0;
  padding: 20px 24px 22px;
  border: 1px solid rgba(29, 29, 31, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  color: var(--home-muted);
  font-size: 15.5px;
  line-height: 1.58;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}

@media (max-width: 900px) {
  #home-mentor .home-editorial-content--bottom-cta,
  #home-l48 .home-editorial-content--bottom-cta {
    display: block;
  }

  #home-mentor .home-editorial-content--bottom-cta .btn-luxury,
  #home-l48 .home-editorial-content--bottom-cta .btn-luxury {
    margin-top: 32px;
  }
}

@media (max-width: 640px) {
  #home-faq .home-faq-question {
    min-height: 58px;
    padding: 0 18px;
    border-radius: 18px;
  }

  #home-faq .home-faq-answer {
    margin-right: 8px;
    margin-left: 8px;
    padding: 18px;
  }
}


/* HOME PREPROD FOLLOW-UP REFINEMENTS */
#home-methode .home-section-head {
  max-width: 1120px;
}

#home-methode .home-title-two-lines {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  letter-spacing: 0;
  line-height: 1.02;
}

#home-methode .home-method-grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(11, 24, 20, .12);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(243, 248, 246, .82)),
    radial-gradient(circle at 10% 0%, rgba(0, 168, 107, .10), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .92), transparent 34%);
  box-shadow:
    0 32px 90px rgba(15, 23, 42, .08),
    0 1px 0 rgba(255, 255, 255, .86) inset;
}

#home-methode .home-method-grid article {
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 30px 36px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .78)),
    radial-gradient(circle at 50% 0%, rgba(0, 168, 107, .06), transparent 42%);
  text-align: center;
  transition: background .28s ease, box-shadow .28s ease, transform .28s ease;
}

#home-methode .home-method-grid article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 34px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(11, 24, 20, .14), transparent);
}

#home-methode .home-method-grid article:hover {
  z-index: 1;
  transform: translateY(-3px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 253, 251, .90)),
    radial-gradient(circle at 50% 0%, rgba(0, 168, 107, .10), transparent 46%);
  box-shadow:
    0 24px 70px rgba(15, 23, 42, .10),
    inset 0 1px 0 rgba(255, 255, 255, .98);
}

#home-methode .home-method-grid strong {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  margin: 0 auto 24px;
  border: 1px solid rgba(0, 168, 107, .20);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(244, 252, 248, .74)),
    radial-gradient(circle at 50% 0%, rgba(0, 168, 107, .16), transparent 58%);
  color: var(--home-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  box-shadow:
    0 12px 30px rgba(0, 168, 107, .10),
    inset 0 1px 0 rgba(255, 255, 255, .90);
}

#home-methode .home-method-grid h3 {
  max-width: 260px;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--home-text);
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: 0;
  line-height: 1.08;
  text-align: center;
}

#home-methode .home-method-grid p {
  max-width: 285px;
  margin: 0 auto;
  color: rgba(29, 29, 31, .72);
  font-size: 15.5px;
  line-height: 1.55;
  text-align: center;
}

#home-mentor .home-editorial-content--bottom-cta .btn-luxury,
#home-l48 .home-editorial-content--bottom-cta .btn-luxury {
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 1100px) {
  #home-methode .home-method-grid {
    gap: 1px;
    background: rgba(11, 24, 20, .10);
  }

  #home-methode .home-method-grid article:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 900px) {
  #home-mentor .home-editorial-content--bottom-cta .btn-luxury,
  #home-l48 .home-editorial-content--bottom-cta .btn-luxury {
    margin-top: 32px;
    margin-bottom: 0;
  }
}


/* HOME PREPROD CREDIBILITY LIKE METHOD */
#home-preuves .home-proof-grid {
  counter-reset: proof-step;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(11, 24, 20, .12);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(243, 248, 246, .82)),
    radial-gradient(circle at 10% 0%, rgba(0, 168, 107, .10), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .92), transparent 34%);
  box-shadow:
    0 32px 90px rgba(15, 23, 42, .08),
    0 1px 0 rgba(255, 255, 255, .86) inset;
}

#home-preuves .home-proof-item {
  counter-increment: proof-step;
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 30px 36px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .78)),
    radial-gradient(circle at 50% 0%, rgba(0, 168, 107, .06), transparent 42%);
  text-align: center;
  transition: background .28s ease, box-shadow .28s ease, transform .28s ease;
}

#home-preuves .home-proof-item::before {
  content: counter(proof-step, decimal-leading-zero);
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  margin: 0 auto 24px;
  border: 1px solid rgba(0, 168, 107, .20);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(244, 252, 248, .74)),
    radial-gradient(circle at 50% 0%, rgba(0, 168, 107, .16), transparent 58%);
  color: var(--home-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  box-shadow:
    0 12px 30px rgba(0, 168, 107, .10),
    inset 0 1px 0 rgba(255, 255, 255, .90);
}

#home-preuves .home-proof-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 34px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(11, 24, 20, .14), transparent);
}

#home-preuves .home-proof-item:hover {
  z-index: 1;
  transform: translateY(-3px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 253, 251, .90)),
    radial-gradient(circle at 50% 0%, rgba(0, 168, 107, .10), transparent 46%);
  box-shadow:
    0 24px 70px rgba(15, 23, 42, .10),
    inset 0 1px 0 rgba(255, 255, 255, .98);
}

#home-preuves .home-proof-item strong {
  max-width: 260px;
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--home-text);
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: 0;
  line-height: 1.08;
  text-align: center;
}

#home-preuves .home-proof-item span {
  max-width: 285px;
  margin: 0 auto;
  color: rgba(29, 29, 31, .72);
  font-size: 15.5px;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 1100px) {
  #home-preuves .home-proof-grid {
    gap: 1px;
    background: rgba(11, 24, 20, .10);
  }

  #home-preuves .home-proof-item:not(:last-child)::after {
    display: none;
  }
}
