/* FootValue methodology — identité vert profond v6
   Refonte du hero et du terminal, avec styles complets de la page. */

.fv-method-page {
  --method-bg: #0b100e;
  --method-bg-soft: #0d1511;
  --method-panel: rgba(12, 24, 39, 0.86);
  --method-panel-strong: #111a15;
  --method-border: rgba(148, 163, 184, 0.16);
  --method-border-strong: rgba(148, 163, 184, 0.28);
  --method-text: #f7f2e8;
  --method-muted: #9d9b92;
  --method-muted-2: #7b7871;
  --method-green: #39e795;
  --method-green-soft: rgba(36, 209, 143, 0.12);
  --method-cyan: #e7d398;
  --method-blue: #39e795;
  --method-red: #ff6b7d;
  --method-radius: 24px;
  --method-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
  background: var(--method-bg);
  color: var(--method-text);
}

.fv-method-page *,
.fv-method-page *::before,
.fv-method-page *::after { box-sizing: border-box; }

.method-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 2%, rgba(45, 212, 191, 0.05), transparent 26%),
    radial-gradient(circle at 92% 24%, rgba(99, 102, 241, 0.07), transparent 28%),
    var(--method-bg);
}

.method-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.method-hero {
  position: relative;
  min-height: 760px;
  padding: 94px 0 86px;
  display: flex;
  align-items: center;
  isolation: isolate;
}

.method-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(148,163,184,.2), transparent);
}

.method-hero-grid-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 92%);
}

.method-hero-glow {
  position: absolute;
  z-index: -2;
  border-radius: 999px;
  filter: blur(10px);
  pointer-events: none;
}
.method-hero-glow-a {
  width: 520px;
  height: 520px;
  top: -210px;
  left: -170px;
  background: radial-gradient(circle, rgba(36,209,143,.15), transparent 68%);
}
.method-hero-glow-b {
  width: 620px;
  height: 620px;
  right: -260px;
  top: 110px;
  background: radial-gradient(circle, rgba(91,110,255,.13), transparent 68%);
}

.method-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr);
  gap: 64px;
  align-items: center;
}

.method-hero-copy { max-width: 620px; }

.method-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(36,209,143,.22);
  border-radius: 999px;
  background: rgba(36,209,143,.055);
  color: #c8f8e5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.method-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--method-green);
  box-shadow: 0 0 0 5px rgba(36,209,143,.1), 0 0 18px rgba(36,209,143,.55);
}
.method-eyebrow i {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.18);
}

.method-hero h1,
.method-section h2,
.method-final h2 {
  margin: 0;
  letter-spacing: -.045em;
  line-height: 1.04;
  color: var(--method-text);
}
.method-hero h1 {
  margin-top: 24px;
  max-width: 640px;
  font-size: clamp(2.75rem, 4.15vw, 4.45rem);
  font-weight: 850;
}
.method-hero h1 em,
.method-section h2 em,
.method-final h2 em {
  color: var(--method-green);
  font-style: normal;
}

.method-lead {
  margin: 26px 0 0;
  max-width: 610px;
  color: var(--method-muted);
  font-size: 1.13rem;
  line-height: 1.72;
}

.method-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.method-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 20px;
  border-radius: 13px;
  text-decoration: none;
  font-size: .95rem;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.method-btn:hover { transform: translateY(-2px); }
.method-btn-primary {
  color: #06110b;
  background: linear-gradient(135deg, #43efa0, #29b972);
  box-shadow: 0 14px 34px rgba(36,209,143,.18);
}
.method-btn-primary:hover { box-shadow: 0 18px 42px rgba(36,209,143,.27); }
.method-btn-primary span { font-size: 1.18rem; }
.method-btn-secondary {
  color: #e8eef6;
  border: 1px solid rgba(148,163,184,.23);
  background: rgba(255,255,255,.035);
}
.method-btn-secondary:hover {
  border-color: rgba(148,163,184,.42);
  background: rgba(255,255,255,.06);
}

.method-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
  color: #b9c6d5;
  font-size: .84rem;
  font-weight: 700;
}
.method-proof-row span { display: inline-flex; align-items: center; gap: 7px; }
.method-proof-row i {
  width: 19px;
  height: 19px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(36,209,143,.12);
  color: var(--method-green);
  font-style: normal;
  font-size: .7rem;
}

.method-hero-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(148,163,184,.12);
  color: var(--method-muted-2);
}
.method-hero-note-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(56,189,248,.08);
  color: var(--method-cyan);
  font-weight: 900;
}
.method-hero-note p { margin: 3px 0 0; font-size: .82rem; line-height: 1.55; }
.method-hero-note strong { color: #d4deea; }

.method-terminal {
  position: relative;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(5, 12, 21, .92);
  box-shadow: 0 38px 100px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter: blur(18px);
}
.method-terminal::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(36,209,143,.25), transparent 28%, transparent 70%, rgba(99,102,241,.18));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  padding: 1px;
}

.method-terminal-chrome {
  min-height: 54px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 17px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(148,163,184,.15);
  background: rgba(255,255,255,.025);
}
.method-dots { display: flex; gap: 6px; }
.method-dots i { width: 9px; height: 9px; border-radius: 50%; background: #fb7185; }
.method-dots i:nth-child(2) { background: #fbbf24; }
.method-dots i:nth-child(3) { background: #34d399; }
.method-terminal-title { display: flex; align-items: center; gap: 8px; min-width: 0; }
.method-terminal-title strong { color: #ebe6dc; font-size: .83rem; letter-spacing: .01em; }
.method-terminal-title small { color: #716e66; font-size: .75rem; }
.method-terminal-live {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--method-green);
  box-shadow: 0 0 10px rgba(36,209,143,.8);
  animation: methodPulse 1.8s ease-in-out infinite;
}
.method-terminal-status {
  padding: 6px 9px;
  border-radius: 8px;
  background: rgba(36,209,143,.09);
  color: #7aeebc;
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.method-terminal-body { padding: 22px; }
.method-terminal-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}
.method-terminal-meta > div { display: grid; gap: 5px; }
.method-terminal-meta span { color: #77746d; font-size: .68rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.method-terminal-meta strong { color: #d6d1c7; font-size: .94rem; }
.method-terminal-meta b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 9px;
  border: 1px solid rgba(36,209,143,.14);
  border-radius: 8px;
  background: rgba(36,209,143,.055);
  color: #8beec5;
  font-size: .67rem;
  font-weight: 800;
}
.method-terminal-meta b i { width: 6px; height: 6px; border-radius: 50%; background: var(--method-green); box-shadow: 0 0 8px rgba(36,209,143,.75); }

.method-signal-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 26px;
  margin-top: 20px;
  padding: 22px;
  border: 1px solid rgba(36,209,143,.18);
  border-radius: 17px;
  background:
    linear-gradient(125deg, rgba(36,209,143,.095), rgba(36,209,143,.025) 55%, transparent),
    rgba(255,255,255,.018);
}
.method-signal-copy { display: grid; gap: 7px; }
.method-signal-copy > span { color: #95928a; font-size: .7rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 850; }
.method-signal-copy > strong { color: white; font-size: 2.15rem; line-height: 1; letter-spacing: -.035em; }
.method-signal-copy strong em { color: var(--method-green); font-style: normal; }
.method-signal-copy small { color: #85827a; font-size: .75rem; line-height: 1.45; }
.method-signal-ring { position: relative; width: 78px; height: 78px; }
.method-signal-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.method-signal-ring circle { fill: none; stroke: rgba(148,163,184,.12); stroke-width: 8; }
.method-signal-ring .method-signal-ring-value { stroke: var(--method-green); stroke-linecap: round; stroke-dasharray: 264; stroke-dashoffset: 58; filter: drop-shadow(0 0 6px rgba(36,209,143,.4)); }
.method-signal-ring > div { position: absolute; inset: 0; display: flex; align-items: baseline; justify-content: center; padding-top: 27px; }
.method-signal-ring strong { font-size: 1.08rem; }
.method-signal-ring span { color: #7a776f; font-size: .58rem; }

.method-odds-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: stretch;
  margin-top: 15px;
}
.method-odds-compare article {
  padding: 17px 18px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.method-odds-compare small { display: block; color: #807d75; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.method-odds-compare strong { display: block; margin-top: 6px; color: #f7f2e8; font-size: 1.65rem; letter-spacing: -.025em; }
.method-odds-compare article:last-child strong { color: #8ff2c9; }
.method-odds-compare article > span { display: block; margin-top: 2px; color: #6b6861; font-size: .67rem; }
.method-versus { align-self: center; color: #605d56; font-size: .7rem; font-weight: 900; text-transform: uppercase; }

.method-mini-audit {
  display: grid;
  gap: 6px;
  margin-top: 15px;
}
.method-mini-audit > div {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #939088;
}
.method-mini-audit > div:hover { border-color: rgba(148,163,184,.12); background: rgba(255,255,255,.02); }
.method-mini-audit > div > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: rgba(148,163,184,.08); color: #98958c; font-size: .66rem; font-weight: 900; }
.method-mini-audit p { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.method-mini-audit b { color: #cdc8be; font-size: .76rem; }
.method-mini-audit small { color: #8c8981; font-size: .72rem; }
.method-mini-audit > div > i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: .66rem; }
.method-mini-audit .is-complete > i { background: rgba(36,209,143,.11); color: var(--method-green); }
.method-mini-audit .is-pending > i { background: rgba(56,189,248,.1); color: var(--method-cyan); }

.method-terminal-footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(148,163,184,.11);
}
.method-terminal-footer span { display: inline-flex; align-items: center; gap: 7px; color: #a6a299; font-size: .7rem; font-weight: 750; }
.method-terminal-footer span i { width: 7px; height: 7px; border-radius: 50%; background: var(--method-green); }
.method-terminal-footer small { color: #69665f; font-size: .67rem; text-align: right; }

@keyframes methodPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.82); } }

.method-section { padding: 106px 0; position: relative; }
.method-section + .method-section { border-top: 1px solid rgba(148,163,184,.08); }
.method-section-head { margin-bottom: 48px; }
.method-section-head.centered { max-width: 760px; margin-left: auto; margin-right: auto; text-align: center; }
.method-section-head.split { display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; }
.method-kicker { margin-bottom: 14px; color: var(--method-green); font-size: .73rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.method-section h2, .method-final h2 { font-size: clamp(2.05rem, 3.5vw, 3.55rem); }
.method-section-head p, .method-copy-block p, .method-final p { color: var(--method-muted); line-height: 1.75; }
.method-section-head > p { margin: 18px 0 0; }
.method-section-head.split > p { margin: 0; }

.method-pipeline { display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.method-pipeline::before { content: ""; position: absolute; top: 33px; left: 9%; right: 9%; height: 1px; background: linear-gradient(90deg, rgba(36,209,143,.55), rgba(56,189,248,.25), rgba(109,140,255,.5)); }
.method-pipeline article { position: relative; padding: 0 20px; text-align: center; }
.method-pipeline article > span { position: relative; z-index: 1; width: 66px; height: 66px; margin: 0 auto 21px; display: grid; place-items: center; border: 1px solid rgba(36,209,143,.25); border-radius: 18px; background: #0d1511; color: var(--method-green); font-size: .73rem; font-weight: 900; box-shadow: 0 0 0 9px var(--method-bg); }
.method-pipeline h3 { margin: 0; color: #ebe6dc; font-size: 1.02rem; }
.method-pipeline p { margin: 10px 0 0; color: #8a877f; font-size: .85rem; line-height: 1.6; }

.method-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.method-split.reverse > :first-child { order: 1; }
.method-split.reverse > :last-child { order: 2; }
.method-copy-block h2 { font-size: clamp(2rem, 3vw, 3.1rem); }
.method-copy-block p { margin: 20px 0 0; }
.method-card { border: 1px solid var(--method-border); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); box-shadow: var(--method-shadow); }
.method-value-card, .method-clv-card { padding: 28px; }
.method-card-title { margin-bottom: 18px; color: #d6d1c7; font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.method-row { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid rgba(148,163,184,.1); color: #9c9990; }
.method-row strong { color: #ebe6dc; }
.method-row.highlight { margin-top: 8px; padding: 15px 16px; border: 1px solid rgba(36,209,143,.18); border-radius: 12px; background: rgba(36,209,143,.07); }
.method-row.highlight strong { color: var(--method-green); }
.method-formula { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(148,163,184,.1); color: #8c8981; font-size: .82rem; line-height: 1.6; }
.method-formula strong { color: #d2cdc3; }
.method-clv-section { background: rgba(255,255,255,.012); }
.clv-scale { padding: 20px 0 8px; }
.clv-scale-head, .clv-scale-foot { display: flex; justify-content: space-between; color: #949188; }
.clv-scale-head strong { color: var(--method-green); }
.clv-scale-foot { margin-top: 12px; }
.clv-scale-foot strong { color: #ebe6dc; }
.clv-track { position: relative; height: 8px; margin-top: 15px; border-radius: 999px; background: linear-gradient(90deg, rgba(36,209,143,.75), rgba(56,189,248,.3), rgba(148,163,184,.14)); }
.clv-track i { position: absolute; width: 18px; height: 18px; right: 18%; top: 50%; transform: translateY(-50%); border: 4px solid #0d1511; border-radius: 50%; background: var(--method-green); box-shadow: 0 0 14px rgba(36,209,143,.45); }
.clv-result { margin-top: 22px; padding: 13px 15px; border-radius: 11px; font-size: .82rem; font-weight: 800; }
.clv-result.positive { color: #99f2ce; background: rgba(36,209,143,.08); border: 1px solid rgba(36,209,143,.15); }
.method-inline-link { display: inline-flex; margin-top: 23px; color: var(--method-green); text-decoration: none; font-weight: 800; }

.method-grid { display: grid; gap: 20px; }
.method-grid.three { grid-template-columns: repeat(3, 1fr); }
.method-grid.two { grid-template-columns: repeat(2, 1fr); }
.method-info-card, .method-list-card, .method-trust-grid article { padding: 25px; border: 1px solid var(--method-border); border-radius: 18px; background: rgba(255,255,255,.025); }
.method-info-card > div { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(36,209,143,.08); color: var(--method-green); font-size: .71rem; font-weight: 900; }
.method-info-card h3 { margin: 21px 0 0; }
.method-info-card p, .method-trust-grid p { margin: 10px 0 0; color: #918e86; line-height: 1.65; font-size: .88rem; }
.method-trust-section { background: linear-gradient(180deg, rgba(36,209,143,.025), transparent); }
.method-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.method-trust-grid article { padding: 20px; }
.method-trust-grid article > span { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 9px; background: rgba(36,209,143,.09); color: var(--method-green); }
.method-trust-grid strong { color: #e4dfd5; }
.method-list-card h3 { margin: 0 0 20px; }
.method-list-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.method-list-card li { position: relative; padding-left: 27px; color: #99968d; }
.method-list-card li::before { position: absolute; left: 0; top: 0; font-weight: 900; }
.method-list-card.positive li::before { content: "✓"; color: var(--method-green); }
.method-list-card.negative li::before { content: "×"; color: var(--method-red); }
.method-list-card.positive { background: linear-gradient(145deg, rgba(36,209,143,.05), rgba(255,255,255,.018)); }
.method-list-card.negative { background: linear-gradient(145deg, rgba(255,107,125,.04), rgba(255,255,255,.018)); }

.method-final { padding: 44px 0 110px; }
.method-final-card { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 46px; border: 1px solid rgba(36,209,143,.18); border-radius: 26px; background: radial-gradient(circle at 85% 0, rgba(36,209,143,.12), transparent 32%), linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); box-shadow: var(--method-shadow); }
.method-final p { margin: 15px 0 0; }
.final-actions { margin-top: 0; justify-content: flex-end; }

@media (max-width: 1100px) {
  .method-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .method-hero-copy { max-width: 760px; }
  .method-terminal { max-width: 760px; }
  .method-pipeline { grid-template-columns: repeat(3, 1fr); gap: 35px 0; }
  .method-pipeline::before { display: none; }
  .method-section-head.split { grid-template-columns: 1fr; gap: 18px; }
  .method-split { gap: 45px; }
}

@media (max-width: 780px) {
  .method-wrap { width: min(100% - 28px, 1180px); }
  .method-hero { min-height: auto; padding: 72px 0 70px; }
  .method-hero-grid { gap: 38px; }
  .method-hero h1 { max-width: 650px; font-size: clamp(2.45rem, 9vw, 3.65rem); }
  .method-eyebrow { align-items: flex-start; flex-wrap: wrap; border-radius: 14px; line-height: 1.45; }
  .method-actions { flex-direction: column; }
  .method-btn { width: 100%; }
  .method-proof-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .method-terminal-body { padding: 15px; }
  .method-terminal-title small, .method-terminal-status { display: none; }
  .method-terminal-chrome { grid-template-columns: auto 1fr; }
  .method-terminal-meta { flex-direction: column; }
  .method-signal-panel { padding: 18px; }
  .method-signal-copy > strong { font-size: 1.75rem; }
  .method-signal-ring { width: 66px; height: 66px; }
  .method-signal-ring > div { padding-top: 23px; }
  .method-odds-compare { grid-template-columns: 1fr; }
  .method-versus { display: none; }
  .method-mini-audit p { flex-direction: column; align-items: flex-start; gap: 2px; }
  .method-terminal-footer { flex-direction: column; }
  .method-terminal-footer small { text-align: left; }
  .method-section { padding: 80px 0; }
  .method-pipeline { grid-template-columns: 1fr 1fr; }
  .method-split, .method-split.reverse { grid-template-columns: 1fr; }
  .method-split.reverse > :first-child, .method-split.reverse > :last-child { order: initial; }
  .method-grid.three, .method-grid.two, .method-trust-grid { grid-template-columns: 1fr; }
  .method-final-card { grid-template-columns: 1fr; gap: 25px; padding: 30px 24px; }
  .final-actions { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .method-hero h1 { max-width: 100%; font-size: clamp(2.15rem, 10.5vw, 2.65rem); line-height: 1.08; }
  .method-lead { font-size: 1rem; }
  .method-terminal-meta b { width: 100%; justify-content: center; }
  .method-signal-panel { grid-template-columns: 1fr; }
  .method-signal-ring { justify-self: start; }
  .method-pipeline { grid-template-columns: 1fr; }
  .method-pipeline article { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .method-terminal-live { animation: none; }
  .method-btn { transition: none; }
}


/* =========================================================
   METHODOLOGY V2 — PIPELINE + VALUE BETTING
   ========================================================= */
.method-pipeline-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 126px;
  padding-bottom: 116px;
  background:
    radial-gradient(circle at 50% 20%, rgba(36,209,143,.065), transparent 34%),
    linear-gradient(180deg, rgba(7,15,24,.98), rgba(6,13,21,.99));
}
.method-pipeline-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 76%, transparent);
}
.method-pipeline-orbit {
  position: absolute;
  z-index: -2;
  border: 1px solid rgba(91,139,255,.08);
  border-radius: 50%;
  pointer-events: none;
}
.method-pipeline-orbit-a { width: 660px; height: 660px; right: -410px; top: -190px; }
.method-pipeline-orbit-b { width: 430px; height: 430px; left: -300px; bottom: -220px; }
.method-pipeline-head { max-width: 830px; margin-inline: auto; }
.method-pipeline-head h2 { max-width: 820px; margin-inline: auto; }
.method-pipeline-head p { max-width: 690px; margin-inline: auto; }

.method-pipeline-v2 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 62px;
}
.method-pipeline-v2::before {
  content: "";
  position: absolute;
  top: 73px;
  left: 8%;
  right: 8%;
  height: 1px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(36,209,143,.55) 12%, rgba(92,143,255,.45) 50%, rgba(36,209,143,.55) 88%, transparent);
  box-shadow: 0 0 20px rgba(36,209,143,.15);
}
.method-pipeline-step {
  position: relative;
  min-height: 364px;
  padding: 18px 17px 16px;
  overflow: hidden;
  border: 1px solid rgba(143,167,191,.13);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(15,29,42,.88), rgba(8,18,28,.96));
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.method-pipeline-step::before {
  content: attr(data-step);
  position: absolute;
  right: -2px;
  bottom: -29px;
  color: rgba(255,255,255,.025);
  font-size: 7rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.08em;
}
.method-pipeline-step:hover {
  transform: translateY(-7px);
  border-color: rgba(36,209,143,.3);
  box-shadow: 0 28px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(36,209,143,.04) inset;
}
.method-pipeline-step.is-core {
  border-color: rgba(36,209,143,.34);
  background: linear-gradient(155deg, rgba(19,48,51,.88), rgba(8,22,30,.97));
  box-shadow: 0 25px 70px rgba(0,0,0,.23), 0 0 45px rgba(36,209,143,.06);
}
.method-pipeline-step.is-core::after {
  content: "CŒUR DU SIGNAL";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  border-radius: 0 0 8px 8px;
  background: rgba(36,209,143,.14);
  color: #83eac3;
  font-size: .56rem;
  font-weight: 900;
  letter-spacing: .12em;
  white-space: nowrap;
}
.method-step-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.method-step-number { color: #6e6b63; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.method-step-state {
  padding: 5px 8px;
  border: 1px solid rgba(143,167,191,.13);
  border-radius: 999px;
  color: #87847c;
  background: rgba(255,255,255,.02);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.method-step-icon {
  position: relative;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 25px 0 22px;
  border: 1px solid rgba(36,209,143,.19);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(36,209,143,.1), rgba(69,124,255,.055));
  box-shadow: 0 12px 30px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.035);
}
.method-step-icon svg { width: 26px; height: 26px; stroke: #67dcb1; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.method-pipeline-step h3 { margin: 0; color: #f7f2e8; font-size: 1.02rem; line-height: 1.25; letter-spacing: -.02em; }
.method-pipeline-step > p { min-height: 94px; margin: 11px 0 18px; color: #918e86; font-size: .79rem; line-height: 1.62; }
.method-step-output {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(143,167,191,.1);
}
.method-step-output span { color: #65625b; font-size: .57rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.method-step-output strong { color: #beb9af; font-size: .75rem; font-weight: 750; }
.method-pipeline-rule {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 17px;
  margin-top: 22px;
  padding: 17px 20px;
  border: 1px solid rgba(246,190,81,.13);
  border-radius: 17px;
  background: linear-gradient(90deg, rgba(246,190,81,.055), rgba(255,255,255,.018));
}
.method-rule-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(246,190,81,.25); border-radius: 11px; color: #f1c36c; font-weight: 900; background: rgba(246,190,81,.07); }
.method-pipeline-rule strong { display: block; color: #d6d1c7; font-size: .86rem; }
.method-pipeline-rule p { margin: 3px 0 0; color: #807d75; font-size: .75rem; }
.method-pipeline-rule > span { padding: 7px 10px; border-radius: 999px; background: rgba(246,190,81,.08); color: #e9bd68; font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

.method-value-v2 {
  position: relative;
  padding: 124px 0 128px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 42%, rgba(44,116,255,.1), transparent 31%),
    radial-gradient(circle at 68% 60%, rgba(36,209,143,.055), transparent 30%),
    #0d1511;
}
.method-value-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 54%, rgba(255,255,255,.018) 54.1%, transparent 54.3%);
}
.method-value-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); align-items: center; gap: clamp(55px, 7vw, 100px); }
.method-value-copy h2 { max-width: 610px; font-size: clamp(2.15rem, 3.6vw, 3.45rem); line-height: 1.06; }
.method-value-copy h2 em { color: #72e2ba; font-style: normal; }
.method-value-intro { max-width: 590px; margin: 24px 0 0; color: #9c9990 !important; font-size: 1rem !important; line-height: 1.8 !important; }
.method-value-principles { display: grid; gap: 10px; margin-top: 32px; }
.method-value-principles article { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 14px 15px; border: 1px solid rgba(143,167,191,.1); border-radius: 15px; background: rgba(255,255,255,.018); }
.method-value-principles article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(36,209,143,.08); color: #66dbb0; font-size: .65rem; font-weight: 900; }
.method-value-principles strong { display: block; color: #d6d1c7; font-size: .86rem; }
.method-value-principles p { margin: 4px 0 0 !important; color: #838078 !important; font-size: .76rem !important; line-height: 1.55 !important; }
.method-value-note { display: grid; grid-template-columns: 38px 1fr; gap: 13px; margin-top: 18px; padding: 14px 15px; border-left: 2px solid rgba(246,190,81,.55); border-radius: 0 12px 12px 0; background: rgba(246,190,81,.045); }
.method-value-note > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(246,190,81,.09); color: #f0c46f; font-weight: 900; }
.method-value-note p { margin: 0 !important; color: #908d85 !important; font-size: .76rem !important; line-height: 1.58 !important; }
.method-value-note strong { color: #d9e3eb; }

.method-value-lab {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(118,157,196,.17);
  border-radius: 26px;
  background: linear-gradient(155deg, rgba(14,30,44,.98), rgba(7,17,27,.99));
  box-shadow: 0 35px 90px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.015) inset;
}
.method-value-lab::before { content: ""; position: absolute; width: 300px; height: 300px; right: -150px; top: -180px; border-radius: 50%; background: rgba(49,112,255,.1); filter: blur(15px); }
.method-lab-head { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 23px; border-bottom: 1px solid rgba(143,167,191,.1); background: rgba(255,255,255,.015); }
.method-lab-head > div { display: flex; align-items: center; gap: 12px; }
.method-lab-head strong { color: #d6d1c7; font-size: .92rem; }
.method-lab-head > small { color: #636058; font-size: .65rem; }
.method-lab-live { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(36,209,143,.16); border-radius: 999px; color: #70dfb7; background: rgba(36,209,143,.06); font-size: .57rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.method-lab-live i { width: 6px; height: 6px; border-radius: 50%; background: #39e795; box-shadow: 0 0 0 4px rgba(36,209,143,.09); }
.method-market-ticket { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 21px 23px 0; padding: 15px 17px; border: 1px solid rgba(143,167,191,.1); border-radius: 15px; background: rgba(255,255,255,.018); }
.method-ticket-league, .method-ticket-match { display: flex; flex-direction: column; gap: 3px; }
.method-ticket-league span { color: #6e6b63; font-size: .55rem; font-weight: 900; letter-spacing: .12em; }
.method-ticket-league b { color: #a5a198; font-size: .72rem; }
.method-ticket-match { text-align: right; }
.method-ticket-match strong { color: #e8e2d8; font-size: .84rem; }
.method-ticket-match span { color: #747169; font-size: .65rem; }
.method-value-comparison { position: relative; display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 7px; padding: 18px 23px; }
.method-price-card { min-width: 0; padding: 17px; border: 1px solid rgba(143,167,191,.1); border-radius: 17px; background: rgba(255,255,255,.02); }
.method-price-card.model { border-color: rgba(36,209,143,.2); background: linear-gradient(145deg, rgba(36,209,143,.07), rgba(255,255,255,.018)); }
.method-price-label { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.method-price-label span { color: #c8c3b9; font-size: .74rem; font-weight: 800; }
.method-price-label small { color: #646159; font-size: .55rem; }
.method-price-card > strong { display: block; margin: 13px 0 12px; color: #f7f2e8; font-size: 2.05rem; line-height: 1; letter-spacing: -.04em; }
.method-price-card.model > strong { color: #77e5bd; }
.method-probability-bar { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.055); }
.method-probability-bar i { display: block; width: var(--method-fill); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #39e795, #68efad); }
.method-price-card.model .method-probability-bar i { background: linear-gradient(90deg, #1eaa76, #5ee1b2); }
.method-price-card > p { display: flex; justify-content: space-between; gap: 8px; margin: 10px 0 0; color: #706d65; font-size: .61rem; }
.method-price-card > p b { color: #b5b0a7; }
.method-price-card.model > p b { color: #6ddeba; }
.method-value-vs { display: grid; place-items: center; }
.method-value-vs span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(143,167,191,.13); border-radius: 50%; color: #6f6c64; background: #101914; font-size: .57rem; font-weight: 900; }
.method-edge-result { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 18px; margin: 0 23px 18px; padding: 17px 18px; border: 1px solid rgba(36,209,143,.18); border-radius: 18px; background: linear-gradient(90deg, rgba(36,209,143,.075), rgba(36,209,143,.025)); }
.method-edge-ring { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#31d49a 0 82%, rgba(255,255,255,.06) 82%); position: relative; box-shadow: 0 0 35px rgba(36,209,143,.12); }
.method-edge-ring::before { content: ""; position: absolute; inset: 6px; border-radius: inherit; background: #121d17; }
.method-edge-ring span { position: relative; z-index: 1; color: #73e4bc; font-size: 1.08rem; font-weight: 900; letter-spacing: -.04em; }
.method-edge-ring small { font-size: .58rem; }
.method-edge-result > div:last-child > span { color: #6b6860; font-size: .57rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.method-edge-result strong { display: block; margin-top: 3px; color: #e4dfd5; font-size: .88rem; }
.method-edge-result p { margin: 4px 0 0; color: #76736c; font-size: .64rem; }
.method-value-formula { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 0 23px 18px; padding: 12px 14px; border: 1px dashed rgba(143,167,191,.14); border-radius: 12px; }
.method-value-formula span { color: #646159; font-size: .58rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.method-value-formula code { color: #a5a198; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .67rem; text-align: center; }
.method-value-formula b { padding: 5px 8px; border-radius: 8px; color: #70dfb7; background: rgba(36,209,143,.07); font-size: .58rem; }
.method-lab-footer { display: grid; grid-template-columns: repeat(3, 1fr); padding: 14px 23px; border-top: 1px solid rgba(143,167,191,.1); background: rgba(255,255,255,.012); }
.method-lab-footer span { display: flex; align-items: center; justify-content: center; gap: 6px; color: #747169; font-size: .59rem; }
.method-lab-footer i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: #65ddb2; background: rgba(36,209,143,.07); font-size: .55rem; font-style: normal; }

@media (max-width: 1100px) {
  .method-pipeline-v2 { grid-template-columns: repeat(3, 1fr); }
  .method-pipeline-v2::before { display: none; }
  .method-pipeline-step { min-height: 340px; }
  .method-value-layout { grid-template-columns: 1fr; }
  .method-value-copy { max-width: 760px; }
  .method-value-lab { width: min(100%, 680px); }
}
@media (max-width: 760px) {
  .method-pipeline-section, .method-value-v2 { padding-top: 90px; padding-bottom: 90px; }
  .method-pipeline-v2 { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 42px; }
  .method-pipeline-step { min-height: 0; padding: 16px; }
  .method-pipeline-step > p { min-height: 0; }
  .method-pipeline-step.is-core::after { display: none; }
  .method-pipeline-rule { grid-template-columns: auto 1fr; }
  .method-pipeline-rule > span { grid-column: 2; justify-self: start; }
  .method-value-layout { gap: 45px; }
}
@media (max-width: 540px) {
  .method-pipeline-v2 { grid-template-columns: 1fr; }
  .method-pipeline-step { display: grid; grid-template-columns: 54px 1fr; column-gap: 14px; }
  .method-step-top { grid-column: 1 / -1; }
  .method-step-icon { grid-row: 2 / span 2; width: 50px; height: 50px; margin: 20px 0 0; }
  .method-pipeline-step h3 { margin-top: 20px; }
  .method-pipeline-step > p { margin-top: 7px; }
  .method-step-output { grid-column: 2; }
  .method-pipeline-rule { grid-template-columns: 1fr; }
  .method-rule-mark { display: none; }
  .method-pipeline-rule > span { grid-column: 1; }
  .method-lab-head { align-items: flex-start; }
  .method-lab-head > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .method-market-ticket { align-items: flex-start; flex-direction: column; }
  .method-ticket-match { text-align: left; }
  .method-value-comparison { grid-template-columns: 1fr; }
  .method-value-vs { margin: -4px 0; }
  .method-edge-result { grid-template-columns: 68px 1fr; }
  .method-edge-ring { width: 64px; height: 64px; }
  .method-edge-ring span { font-size: .92rem; }
  .method-value-formula { grid-template-columns: 1fr auto; }
  .method-value-formula code { grid-column: 1 / -1; grid-row: 2; text-align: left; }
  .method-lab-footer { grid-template-columns: 1fr; gap: 8px; }
  .method-lab-footer span { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .method-pipeline-step { transition: none; }
  .method-pipeline-step:hover { transform: none; }
}


/* =========================================================
   V3 — CLV + gestion du risque
   ========================================================= */
.method-clv-v3 { position: relative; padding-top: 120px; padding-bottom: 120px; background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0)); }
.method-clv-v3::before { content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 78% 42%, rgba(36,209,143,.08), transparent 32%); }
.method-clv-layout { position:relative; display:grid; grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr); gap:72px; align-items:center; }
.method-clv-copy h2 em, .method-risk-head h2 em { color:var(--method-green); font-style:normal; }
.method-clv-intro { margin-bottom:30px !important; font-size:1rem !important; }
.method-clv-cases { display:grid; gap:10px; margin:30px 0 28px; }
.method-clv-cases article { display:grid; grid-template-columns:42px 1fr auto; gap:15px; align-items:center; padding:15px 16px; border:1px solid var(--method-border); border-radius:15px; background:rgba(255,255,255,.022); transition:.25s ease; }
.method-clv-cases article:hover { transform:translateX(4px); border-color:rgba(148,163,184,.28); background:rgba(255,255,255,.035); }
.method-case-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; font-size:1.05rem; font-weight:900; }
.method-case-icon.positive { color:#7ef0c1; background:rgba(36,209,143,.1); }
.method-case-icon.neutral { color:#b5b0a7; background:rgba(148,163,184,.1); }
.method-case-icon.negative { color:#ff9aaa; background:rgba(255,107,125,.09); }
.method-clv-cases strong { display:block; font-size:.88rem; }
.method-clv-cases p { margin:4px 0 0; color:#8c8981; font-size:.76rem; line-height:1.5; }
.method-clv-cases article>b { padding:6px 9px; border-radius:999px; color:#afa9a0; background:rgba(148,163,184,.08); font-size:.63rem; white-space:nowrap; }
.method-clv-cases article:first-child>b { color:#83edc2; background:rgba(36,209,143,.09); }
.method-clv-cases article:last-child>b { color:#ff9baa; background:rgba(255,107,125,.08); }
.method-inline-link span { margin-left:4px; transition:transform .2s ease; display:inline-block; }
.method-inline-link:hover span { transform:translateX(4px); }
.method-clv-console { position:relative; overflow:hidden; padding:0; border:1px solid rgba(148,163,184,.19); border-radius:25px; background:linear-gradient(145deg, rgba(13,26,42,.97), rgba(7,16,28,.98)); box-shadow:0 38px 100px rgba(0,0,0,.38); }
.method-clv-console::after { content:"CLV"; position:absolute; right:-8px; bottom:-50px; color:rgba(255,255,255,.018); font-size:10rem; font-weight:950; letter-spacing:-.08em; pointer-events:none; }
.method-clv-console-head { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:1px solid var(--method-border); background:rgba(255,255,255,.025); }
.method-clv-console-head div { display:flex; align-items:center; gap:9px; color:#d0cbc1; font-size:.72rem; font-weight:800; }
.method-clv-console-head i { width:8px; height:8px; border-radius:50%; background:var(--method-green); box-shadow:0 0 13px rgba(36,209,143,.75); }
.method-clv-console-head b { color:#77eaba; font-size:.58rem; letter-spacing:.11em; }
.method-clv-match { padding:22px 24px 13px; }
.method-clv-match span { color:var(--method-green); font-size:.62rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.method-clv-match strong { display:block; margin-top:7px; font-size:1.18rem; }
.method-clv-match small { display:block; margin-top:5px; color:#85827a; }
.method-clv-price-grid { display:grid; grid-template-columns:1fr 42px 1fr; align-items:center; margin:9px 24px 0; }
.method-clv-price-grid article { padding:16px 18px; border:1px solid var(--method-border); border-radius:16px; background:rgba(255,255,255,.025); }
.method-clv-price-grid article.closing { border-color:rgba(36,209,143,.22); background:rgba(36,209,143,.05); }
.method-clv-price-grid span { display:block; color:#8c8981; font-size:.66rem; font-weight:800; }
.method-clv-price-grid strong { display:block; margin:4px 0; font-size:1.65rem; }
.method-clv-price-grid small { color:#817e76; font-size:.65rem; }
.method-clv-price-grid .closing strong { color:#74e8b8; }
.method-clv-arrow { text-align:center; color:#625f57; font-weight:900; }
.method-clv-chart { position:relative; margin:17px 24px 10px; padding:16px 12px 2px; border:1px solid rgba(148,163,184,.1); border-radius:16px; background:rgba(2,8,15,.34); }
.method-clv-axis { position:absolute; inset:12px 17px auto; display:flex; justify-content:space-between; color:#65625b; font-size:.55rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.method-clv-chart svg { width:100%; height:auto; overflow:visible; }
.clv-grid-line { fill:none; stroke:rgba(148,163,184,.09); stroke-width:1; }
.clv-area { fill:url(#clvAreaV3); }
.clv-line { fill:none; stroke:#39e795; stroke-width:4; stroke-linecap:round; filter:drop-shadow(0 0 7px rgba(36,209,143,.35)); }
.clv-point { fill:#39e795; stroke:#101914; stroke-width:4; }
.clv-point.last { filter:drop-shadow(0 0 6px rgba(36,209,143,.8)); }
.method-clv-tag { position:absolute; z-index:2; padding:4px 7px; border-radius:7px; color:#e1dcd2; background:#162536; font-size:.6rem; font-weight:900; }
.method-clv-tag.start { left:15px; top:30px; }.method-clv-tag.end { right:13px; bottom:15px; color:#81edc1; background:#123127; }
.method-clv-verdict { position:relative; z-index:1; display:grid; grid-template-columns:44px 1fr auto; gap:13px; align-items:center; margin:13px 24px 0; padding:14px 15px; border:1px solid rgba(36,209,143,.2); border-radius:15px; background:rgba(36,209,143,.07); }
.method-verdict-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:#06140f; background:var(--method-green); font-weight:950; }
.method-clv-verdict span { color:#79a992; font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.method-clv-verdict strong { display:block; margin-top:2px; color:#c9f8e5; font-size:.92rem; }
.method-clv-verdict p { margin:3px 0 0; color:#749385; font-size:.65rem; }
.method-clv-verdict>b { padding:7px 9px; border-radius:9px; color:#8af0c6; background:rgba(36,209,143,.1); font-size:.68rem; }
.method-clv-disclaimer { position:relative; z-index:1; margin:14px 24px 20px; color:#747169; font-size:.63rem; line-height:1.5; text-align:center; }
.method-risk-v3 { position:relative; padding-top:118px; padding-bottom:118px; }
.method-risk-head { margin-bottom:42px; }
.method-risk-dashboard { display:grid; grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr); gap:20px; align-items:stretch; }
.method-risk-main, .method-risk-cards article { border:1px solid var(--method-border); background:linear-gradient(145deg,rgba(14,27,43,.9),rgba(8,17,29,.92)); box-shadow:0 22px 60px rgba(0,0,0,.18); }
.method-risk-main { padding:25px; border-radius:22px; }
.method-risk-main-head { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:19px; border-bottom:1px solid var(--method-border); }
.method-risk-main-head span { display:block; color:#807d75; font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.method-risk-main-head strong { display:block; margin-top:4px; font-size:1rem; }
.method-risk-main-head>b { display:flex; align-items:center; gap:7px; padding:7px 9px; border-radius:999px; color:#7de8bc; background:rgba(36,209,143,.08); font-size:.6rem; }
.method-risk-main-head>b i { width:6px; height:6px; border-radius:50%; background:var(--method-green); }
.method-bankroll-example { display:grid; grid-template-columns:95px 1fr; gap:20px; align-items:center; padding:27px 0 25px; }
.method-bankroll-ring { width:92px; height:92px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(var(--method-green) 0 35%, rgba(36,209,143,.08) 35% 100%); position:relative; }
.method-bankroll-ring::before { content:""; position:absolute; inset:8px; border-radius:50%; background:#111a15; }
.method-bankroll-ring span { position:relative; font-size:1.55rem; font-weight:950; }.method-bankroll-ring small { display:block; color:#807d75; font-size:.48rem; text-transform:uppercase; letter-spacing:.08em; }
.method-bankroll-example>div:last-child>span { color:#807d75; font-size:.65rem; font-weight:800; text-transform:uppercase; }
.method-bankroll-example strong { display:block; margin:5px 0 7px; font-size:1rem; }.method-bankroll-example p { margin:0; color:#848179; font-size:.74rem; line-height:1.55; }
.method-risk-limits { display:grid; gap:15px; }
.method-risk-limits>div { display:grid; grid-template-columns:1fr auto; gap:7px; align-items:end; }
.method-risk-limits span { color:#8092a5; font-size:.7rem; }.method-risk-limits strong { font-size:.68rem; }
.method-risk-limits i { grid-column:1/-1; height:5px; overflow:hidden; border-radius:999px; background:rgba(148,163,184,.09); }
.method-risk-limits i::after { content:""; display:block; width:var(--risk-fill); height:100%; border-radius:inherit; background:linear-gradient(90deg,#39e795,#e7d398); }
.method-risk-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.method-risk-cards article { position:relative; overflow:hidden; padding:23px 19px 20px; border-radius:20px; transition:.25s ease; }
.method-risk-cards article:hover { transform:translateY(-5px); border-color:rgba(36,209,143,.24); }
.method-risk-icon { width:43px; height:43px; display:grid; place-items:center; margin:2px 0 20px; border-radius:13px; color:var(--method-green); background:rgba(36,209,143,.08); font-size:1rem; font-weight:950; }
.method-risk-cards h3 { margin:0; font-size:.94rem; }.method-risk-cards p { margin:10px 0 18px; color:#89867e; font-size:.75rem; line-height:1.6; }
.method-risk-cards small { position:absolute; left:19px; bottom:18px; color:#6d6a62; font-size:.57rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.method-risk-warning { display:grid; grid-template-columns:42px 1fr auto; gap:15px; align-items:center; margin-top:20px; padding:18px 20px; border:1px solid rgba(245,158,11,.18); border-radius:17px; background:rgba(245,158,11,.045); }
.method-risk-warning>span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#ffd08a; background:rgba(245,158,11,.1); font-weight:950; }
.method-risk-warning strong { display:block; font-size:.82rem; }.method-risk-warning p { margin:4px 0 0; color:#887e72; font-size:.7rem; line-height:1.5; }
.method-risk-warning a { color:#eecb91; font-size:.68rem; font-weight:850; white-space:nowrap; text-decoration:none; }
@media (max-width:1050px){.method-clv-layout{grid-template-columns:1fr;gap:45px}.method-clv-copy{max-width:720px}.method-risk-dashboard{grid-template-columns:1fr}.method-risk-main{max-width:none}}
@media (max-width:760px){.method-clv-v3,.method-risk-v3{padding-top:84px;padding-bottom:84px}.method-clv-cases article{grid-template-columns:38px 1fr}.method-clv-cases article>b{grid-column:2}.method-clv-price-grid{grid-template-columns:1fr 30px 1fr;margin-inline:15px}.method-clv-chart,.method-clv-verdict{margin-inline:15px}.method-clv-disclaimer{margin-inline:15px}.method-risk-cards{grid-template-columns:1fr}.method-risk-cards article{min-height:220px}.method-risk-warning{grid-template-columns:42px 1fr}.method-risk-warning a{grid-column:2}.method-bankroll-example{grid-template-columns:76px 1fr}.method-bankroll-ring{width:74px;height:74px}}
@media (max-width:520px){.method-clv-console-head{align-items:flex-start;gap:10px}.method-clv-console-head>b{max-width:110px;text-align:right}.method-clv-match{padding-inline:17px}.method-clv-price-grid{grid-template-columns:1fr}.method-clv-arrow{transform:rotate(90deg);padding:4px}.method-clv-verdict{grid-template-columns:40px 1fr}.method-clv-verdict>b{grid-column:2;width:max-content}.method-risk-main{padding:19px}.method-risk-main-head{gap:12px}.method-risk-main-head>b{max-width:105px;text-align:center}.method-bankroll-example{grid-template-columns:1fr}.method-bankroll-ring{margin:auto}.method-risk-warning{grid-template-columns:1fr}.method-risk-warning a{grid-column:1}.method-risk-warning>span{width:38px;height:38px}}


/* =========================================================
   METHODOLOGY V4 — TRANSPARENCE, LIMITES & CTA FINAL
   ========================================================= */
.method-trust-v4 { position:relative; overflow:hidden; padding:118px 0; background:linear-gradient(180deg,rgba(6,14,24,.16),rgba(12,24,38,.5) 45%,rgba(6,14,24,.12)); }
.method-trust-v4::before { content:""; position:absolute; width:680px; height:680px; right:-340px; top:-230px; border-radius:50%; background:radial-gradient(circle,rgba(36,209,143,.08),transparent 66%); pointer-events:none; }
.method-trust-v4-head { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:50px; align-items:end; margin-bottom:44px; }
.method-trust-v4-head .method-copy-block { max-width:760px; }
.method-trust-v4-head h2,.method-limits-v4 h2,.method-final-v4 h2 { letter-spacing:-.045em; }
.method-trust-v4-head h2 em,.method-limits-v4 h2 em,.method-final-v4 h2 em { color:var(--method-green); font-style:normal; }
.method-audit-stamp { justify-self:end; width:190px; aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; border:1px solid rgba(36,209,143,.22); border-radius:50%; background:radial-gradient(circle,rgba(36,209,143,.09),rgba(9,20,32,.82) 65%); box-shadow:inset 0 0 0 9px rgba(36,209,143,.025),0 25px 60px rgba(0,0,0,.24); }
.method-audit-stamp span { color:#807d75; font-size:.58rem; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
.method-audit-stamp strong { margin:8px 0 5px; color:#effff8; font-size:1.45rem; }
.method-audit-stamp small { max-width:130px; color:#7a776f; font-size:.55rem; line-height:1.45; text-transform:uppercase; letter-spacing:.06em; }
.method-audit-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr); gap:18px; }
.method-audit-registry,.method-audit-controls article { border:1px solid var(--method-border); background:linear-gradient(145deg,rgba(13,29,45,.94),rgba(7,17,28,.96)); box-shadow:0 24px 70px rgba(0,0,0,.18); }
.method-audit-registry { overflow:hidden; border-radius:25px; }
.method-audit-registry-head { display:flex; justify-content:space-between; align-items:center; padding:20px 23px; border-bottom:1px solid var(--method-border); background:rgba(255,255,255,.015); }
.method-audit-registry-head>div { display:grid; grid-template-columns:8px auto; column-gap:9px; align-items:center; }
.method-audit-registry-head strong { font-size:.82rem; }
.method-audit-registry-head small { grid-column:2; color:#6d6a62; font-size:.58rem; }
.method-live-dot { width:7px; height:7px; grid-row:1/3; border-radius:50%; background:var(--method-green); box-shadow:0 0 0 5px rgba(36,209,143,.08),0 0 15px rgba(36,209,143,.48); }
.method-audit-registry-head>b { padding:7px 9px; border:1px solid rgba(36,209,143,.14); border-radius:999px; color:#7ee6ba; background:rgba(36,209,143,.055); font-size:.54rem; letter-spacing:.09em; }
.method-audit-columns,.method-audit-row { display:grid; grid-template-columns:1.18fr .82fr .82fr .72fr; gap:12px; align-items:center; }
.method-audit-columns { padding:13px 23px; color:#66635c; background:rgba(0,0,0,.11); font-size:.52rem; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.method-audit-row { min-height:76px; padding:13px 23px; border-top:1px solid rgba(148,163,184,.075); transition:.22s ease; }
.method-audit-row:hover { background:rgba(36,209,143,.025); }
.method-audit-row small { display:block; color:#737068; font-size:.56rem; }
.method-audit-row strong { display:block; margin-top:4px; font-size:.75rem; }
.method-audit-row strong.positive { color:#76e5b6; }.method-audit-row strong.negative { color:#f29a9a; }
.method-status-pill { display:inline-flex; align-items:center; justify-content:center; min-width:68px; padding:7px 9px; border-radius:999px; font-size:.55rem; font-weight:900; }
.method-status-pill.settled { color:#7de8bc; background:rgba(36,209,143,.08); }.method-status-pill.kept { color:#f2c989; background:rgba(245,158,11,.08); }
.method-audit-registry-foot { display:flex; flex-wrap:wrap; gap:10px 22px; padding:17px 23px; border-top:1px solid var(--method-border); background:rgba(0,0,0,.12); }
.method-audit-registry-foot span { color:#807d75; font-size:.59rem; }.method-audit-registry-foot i { color:var(--method-green); font-style:normal; margin-right:5px; }
.method-audit-controls { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.method-audit-controls article { position:relative; min-height:215px; padding:21px; border-radius:20px; transition:.25s ease; }
.method-audit-controls article:hover { transform:translateY(-4px); border-color:rgba(36,209,143,.25); }
.method-control-number { position:absolute; right:17px; top:15px; color:#625f57; font-size:.55rem; font-weight:900; letter-spacing:.1em; }
.method-control-icon { width:41px; height:41px; display:grid; place-items:center; margin-bottom:22px; border-radius:12px; color:var(--method-green); background:rgba(36,209,143,.075); font-size:1rem; font-weight:950; }
.method-audit-controls h3 { margin:0; font-size:.87rem; }.method-audit-controls p { margin:9px 0 17px; color:#838078; font-size:.68rem; line-height:1.58; }
.method-audit-controls b { display:block; padding-top:12px; border-top:1px solid rgba(148,163,184,.08); color:#7f7c74; font-size:.55rem; text-transform:uppercase; letter-spacing:.055em; }
.method-trust-proofbar { display:grid; grid-template-columns:repeat(4,1fr) auto; align-items:center; margin-top:18px; padding:15px 18px; border:1px solid var(--method-border); border-radius:18px; background:rgba(10,23,37,.72); }
.method-trust-proofbar>div { padding:3px 17px; border-right:1px solid rgba(148,163,184,.09); }
.method-trust-proofbar span { display:block; color:#6e6b64; font-size:.53rem; text-transform:uppercase; letter-spacing:.07em; }.method-trust-proofbar strong { display:block; margin-top:4px; font-size:.7rem; }
.method-trust-proofbar>a { padding:11px 15px; color:#86e7bf; font-size:.64rem; font-weight:900; text-decoration:none; white-space:nowrap; }.method-trust-proofbar>a span { display:inline; color:inherit; }

.method-limits-v4 { padding:118px 0; position:relative; }
.method-limits-head { max-width:820px; margin-inline:auto; margin-bottom:45px; }
.method-contract { display:grid; grid-template-columns:1fr 70px 1fr; align-items:stretch; }
.method-contract-side { overflow:hidden; border:1px solid var(--method-border); border-radius:25px; background:linear-gradient(145deg,rgba(14,29,45,.94),rgba(7,17,28,.98)); box-shadow:0 28px 80px rgba(0,0,0,.2); }
.method-contract-side.positive { border-color:rgba(36,209,143,.18); }.method-contract-side.negative { border-color:rgba(248,113,113,.15); }
.method-contract-title { display:flex; gap:15px; align-items:center; padding:23px 25px; border-bottom:1px solid var(--method-border); }
.method-contract-title>span { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; font-size:1.15rem; font-weight:950; }
.method-contract-side.positive .method-contract-title>span { color:#7be5b8; background:rgba(36,209,143,.09); }.method-contract-side.negative .method-contract-title>span { color:#f5a1a1; background:rgba(248,113,113,.08); }
.method-contract-title small { color:#716e66; font-size:.55rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }.method-contract-title h3 { margin:4px 0 0; font-size:1.08rem; }
.method-contract-side ul { list-style:none; margin:0; padding:8px 25px 5px; }
.method-contract-side li { display:grid; grid-template-columns:35px 1fr; gap:12px; padding:18px 0; border-bottom:1px solid rgba(148,163,184,.075); }
.method-contract-side li:last-child { border-bottom:0; }.method-contract-side li>span { color:#625f57; font-size:.55rem; font-weight:900; letter-spacing:.08em; }
.method-contract-side li strong { display:block; font-size:.79rem; }.method-contract-side li p { margin:5px 0 0; color:#807d75; font-size:.66rem; line-height:1.55; }
.method-contract-verdict { display:flex; gap:9px; align-items:center; margin:8px 18px 18px; padding:13px 15px; border-radius:13px; font-size:.62rem; font-weight:850; }
.method-contract-verdict i { width:7px; height:7px; border-radius:50%; }
.method-contract-side.positive .method-contract-verdict { color:#78cfa9; background:rgba(36,209,143,.055); }.method-contract-side.positive .method-contract-verdict i { background:var(--method-green); }
.method-contract-side.negative .method-contract-verdict { color:#d39b9b; background:rgba(248,113,113,.045); }.method-contract-side.negative .method-contract-verdict i { background:#f87171; }
.method-contract-divider { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; }
.method-contract-divider span { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--method-border); border-radius:50%; color:#8b8880; background:#101914; font-weight:950; z-index:1; }
.method-contract-divider i { position:absolute; height:320px; width:1px; background:linear-gradient(transparent,rgba(148,163,184,.15),transparent); }
.method-responsible-note { display:grid; grid-template-columns:48px 1fr; gap:15px; align-items:center; max-width:820px; margin:26px auto 0; padding:17px 19px; border:1px solid rgba(245,158,11,.16); border-radius:16px; background:rgba(245,158,11,.04); }
.method-responsible-note>span { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; color:#f4c77e; background:rgba(245,158,11,.09); font-size:.75rem; font-weight:950; }
.method-responsible-note strong { display:block; font-size:.75rem; }.method-responsible-note p { margin:4px 0 0; color:#857b70; font-size:.64rem; line-height:1.5; }

.method-final-v4 { position:relative; overflow:hidden; padding:78px 0 112px; }
.method-final-stage { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:54px; align-items:center; padding:52px 55px; border:1px solid rgba(36,209,143,.18); border-radius:30px; background:linear-gradient(135deg,rgba(13,31,47,.97),rgba(7,17,28,.98)); box-shadow:0 36px 100px rgba(0,0,0,.3); }
.method-final-stage::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(90deg,#000,transparent 75%); pointer-events:none; }
.method-final-glow { position:absolute; width:430px; height:430px; left:-170px; bottom:-260px; border-radius:50%; background:radial-gradient(circle,rgba(36,209,143,.16),transparent 68%); }
.method-final-copy,.method-final-panel { position:relative; z-index:1; }
.method-final-copy h2 { max-width:720px; margin:13px 0 15px; font-size:clamp(2rem,4vw,3.6rem); line-height:1.02; }.method-final-copy>p { max-width:670px; color:#918e86; font-size:.85rem; line-height:1.65; }
.method-final-proof { display:flex; flex-wrap:wrap; gap:9px 20px; margin-top:24px; }.method-final-proof span { color:#918e86; font-size:.63rem; font-weight:800; }.method-final-proof i { color:var(--method-green); font-style:normal; margin-right:5px; }
.method-final-panel { padding:22px; border:1px solid rgba(148,163,184,.12); border-radius:21px; background:rgba(5,14,24,.68); box-shadow:0 20px 60px rgba(0,0,0,.26); }
.method-final-panel-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; border-bottom:1px solid var(--method-border); }.method-final-panel-head span { color:#838078; font-size:.63rem; font-weight:850; }.method-final-panel-head b { color:#7de7bb; font-size:.52rem; letter-spacing:.07em; }
.method-final-price { padding:21px 0 20px; }.method-final-price small { display:block; color:#726f67; font-size:.56rem; text-transform:uppercase; letter-spacing:.08em; }.method-final-price strong { display:block; margin:4px 0; color:#f5fff9; font-size:2.55rem; line-height:1; }.method-final-price span { display:block; color:#848179; font-size:.64rem; line-height:1.45; }
.method-final-panel .final-actions { display:grid; gap:9px; }.method-final-panel .method-btn { width:100%; justify-content:center; text-align:center; }
.method-final-disclaimer { display:block; margin-top:13px; color:#646159; font-size:.52rem; text-align:center; }

@media (max-width:1080px){
  .method-audit-layout{grid-template-columns:1fr}.method-audit-controls{grid-template-columns:repeat(4,1fr)}.method-audit-controls article{min-height:235px}
  .method-trust-proofbar{grid-template-columns:repeat(4,1fr)}.method-trust-proofbar>a{grid-column:1/-1;text-align:center;border-top:1px solid var(--method-border);margin-top:12px;padding-top:17px}
  .method-final-stage{grid-template-columns:1fr 330px;gap:35px;padding:45px 38px}
}
@media (max-width:900px){
  .method-trust-v4-head{grid-template-columns:1fr}.method-audit-stamp{justify-self:start;width:150px}.method-audit-controls{grid-template-columns:1fr 1fr}.method-audit-controls article{min-height:205px}
  .method-contract{grid-template-columns:1fr;gap:18px}.method-contract-divider{height:40px}.method-contract-divider i{width:240px;height:1px}.method-contract-divider span{position:absolute}
  .method-final-stage{grid-template-columns:1fr}.method-final-panel{max-width:470px}
}
@media (max-width:680px){
  .method-trust-v4,.method-limits-v4{padding:86px 0}.method-trust-v4-head{gap:28px;margin-bottom:30px}.method-audit-stamp{display:none}
  .method-audit-columns{display:none}.method-audit-row{grid-template-columns:1fr 1fr;padding:17px 19px}.method-audit-row>div:nth-child(3),.method-audit-row>div:nth-child(4){padding-top:10px;border-top:1px solid rgba(148,163,184,.07)}
  .method-audit-controls{grid-template-columns:1fr}.method-audit-controls article{min-height:auto}.method-trust-proofbar{grid-template-columns:1fr 1fr}.method-trust-proofbar>div{border-bottom:1px solid rgba(148,163,184,.08);padding:12px}.method-trust-proofbar>div:nth-child(2n){border-right:0}
  .method-contract-title,.method-contract-side ul{padding-left:19px;padding-right:19px}.method-contract-side li{grid-template-columns:29px 1fr}
  .method-final-v4{padding:55px 0 85px}.method-final-stage{padding:34px 22px;border-radius:23px}.method-final-copy h2{font-size:2.15rem}.method-final-panel{padding:18px}
}
@media (max-width:430px){.method-trust-proofbar{grid-template-columns:1fr}.method-trust-proofbar>div{border-right:0}.method-audit-registry-head{padding-inline:17px}.method-audit-registry-head>b{font-size:.48rem}.method-audit-registry-foot{display:grid;padding-inline:17px}.method-contract-title h3{font-size:.95rem}.method-final-proof{display:grid}}


/* =========================================================
   FootValue — Méthodologie V5
   Finition globale, navigation, accessibilité et mouvement.
   ========================================================= */
html{scroll-behavior:smooth;}
.fv-method-page{--method-focus:#8effbc;}
.method-skip-link{position:fixed;z-index:10020;top:10px;left:12px;transform:translateY(-160%);padding:11px 15px;border-radius:10px;background:#f7f2e8;color:#06110b;font-size:13px;font-weight:950;text-decoration:none;transition:transform .18s ease;}
.method-skip-link:focus{transform:translateY(0);}
.method-reading-progress{position:fixed;z-index:10010;top:0;left:0;width:100%;height:3px;background:rgba(244,239,229,.035);pointer-events:none;}
.method-reading-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#39e795,#7cf2b5);box-shadow:0 0 16px rgba(49,216,134,.55);will-change:transform;}
.method-btn:focus-visible,.method-inline-link:focus-visible,.method-backtop:focus-visible{outline:3px solid var(--method-focus);outline-offset:3px;}
[data-method-section]{scroll-margin-top:78px;}
.method-terminal,.method-value-workbench,.method-clv-console,.method-risk-dashboard,.method-audit-registry,.method-contract-side,.method-final-stage{box-shadow:0 30px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);}
.method-pipeline-step,.method-risk-card,.method-audit-controls article{transform:translateZ(0);}
.method-pipeline-step,.method-risk-card,.method-audit-controls article,.method-contract-side{transition-property:transform,border-color,background,box-shadow,opacity;}
.method-pipeline-step:hover,.method-risk-card:hover,.method-audit-controls article:hover{transform:translateY(-4px);border-color:rgba(49,216,134,.20);box-shadow:0 22px 55px rgba(0,0,0,.20);}
.method-btn span,.method-inline-link{transition:transform .18s ease;}
.method-btn:hover span{transform:translateX(3px);}
.method-backtop{position:fixed;z-index:90;right:22px;bottom:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(49,216,134,.28);border-radius:50%;background:rgba(11,23,18,.90);color:#39e795;font-size:20px;font-weight:950;box-shadow:0 15px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease;}
.method-backtop:hover{background:rgba(49,216,134,.13);transform:translateY(-2px);}
.method-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.method-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1);}
.method-reveal.is-visible{opacity:1;transform:none;}
.method-pipeline-step:nth-child(2),.method-risk-card:nth-child(2),.method-audit-controls article:nth-child(2){transition-delay:.06s;}
.method-pipeline-step:nth-child(3),.method-risk-card:nth-child(3),.method-audit-controls article:nth-child(3){transition-delay:.12s;}
.method-pipeline-step:nth-child(4),.method-audit-controls article:nth-child(4){transition-delay:.18s;}
.method-pipeline-step:nth-child(5){transition-delay:.24s;}
@media(max-width:900px){
}
@media(max-width:720px){
  .method-backtop{right:14px;bottom:14px;width:42px;height:42px;}
  [data-method-section]{scroll-margin-top:70px;}
  .method-pipeline-step:hover,.method-risk-card:hover,.method-audit-controls article:hover{transform:none;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .method-reveal{opacity:1!important;transform:none!important;}
}

/* =========================================================
   FootValue — Harmonisation typographique publique v1
   Source de vérité : static/css/v2/typography.css
   ========================================================= */

.fv-method-page .method-hero h1,
.fv-method-page .method-hero-copy h1{
  font-size:var(--fv-type-display)!important;
  line-height:var(--fv-leading-display)!important;
  letter-spacing:var(--fv-tracking-display)!important;
}
.fv-method-page .method-section-head h2,
.fv-method-page .method-final-copy h2,
.fv-method-page .method-terminal-copy h2,
.fv-method-page .method-proof-copy h2{
  font-size:var(--fv-type-section)!important;
  line-height:var(--fv-leading-section)!important;
  letter-spacing:var(--fv-tracking-section)!important;
}
.fv-method-page .method-card h3,
.fv-method-page .method-step h3,
.fv-method-page .method-principle-card h3{
  font-size:var(--fv-type-card)!important;
  line-height:var(--fv-leading-card)!important;
}


/* =========================================================
   FootValue — Identité vert profond V6
   Harmonisation avec l’accueil et Performances vérifiées.
   Aucun changement de structure : palette, lumière et typo.
   ========================================================= */
.fv-method-page{
  --method-bg:#0b100e;
  --method-bg-soft:#0d1511;
  --method-panel:rgba(17,24,21,.88);
  --method-panel-strong:#111815;
  --method-border:rgba(247,242,232,.11);
  --method-border-strong:rgba(247,242,232,.18);
  --method-text:#f7f2e8;
  --method-muted:#9d9b92;
  --method-muted-2:#77746d;
  --method-green:#39e795;
  --method-green-soft:rgba(57,231,149,.10);
  --method-cyan:#e7d398;
  --method-blue:#39e795;
  --method-radius:24px;
  --method-shadow:0 34px 110px rgba(0,0,0,.34);
  background:#0b100e;
  color:#f7f2e8;
  font-family:var(--fv-font-sans,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif);
}
.method-page{
  background:
    radial-gradient(circle at 10% 3%,rgba(57,231,149,.11),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(231,211,152,.055),transparent 27%),
    radial-gradient(circle at 52% 57%,rgba(57,231,149,.035),transparent 34%),
    linear-gradient(180deg,#0d1310 0%,#0b100e 38%,#0c1210 100%);
}
.method-hero{
  background:linear-gradient(180deg,rgba(15,23,18,.34),rgba(11,16,14,.10));
}
.method-hero::after,
.method-section::after{background:linear-gradient(90deg,transparent,rgba(57,231,149,.13),transparent);}
.method-hero-grid-bg{
  opacity:.30;
  background-image:linear-gradient(rgba(247,242,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,232,.035) 1px,transparent 1px);
  background-size:64px 64px;
}
.method-hero-glow-a{background:radial-gradient(circle,rgba(57,231,149,.16),transparent 68%);}
.method-hero-glow-b{background:radial-gradient(circle,rgba(231,211,152,.075),transparent 68%);}
.method-eyebrow{border-color:rgba(57,231,149,.22);background:rgba(57,231,149,.07);color:#c9f8e5;}
.method-hero h1{font-weight:950;letter-spacing:-.065em;}
.method-hero h1 em,
.method-section h2 em,
.method-final h2 em,
.method-section-head h2 em,
.method-final-copy h2 em{
  color:#e7d398;
  font-family:"Instrument Serif",Georgia,serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.035em;
}
.method-lead,.method-section-head p{color:#bdb9b0;}
.method-btn{border-radius:999px;min-height:56px;padding-inline:24px;font-weight:900;}
.method-btn-primary{background:linear-gradient(180deg,#43efa0,#29b972);color:#06110b;box-shadow:0 16px 42px rgba(39,172,108,.24);}
.method-btn-secondary{border-color:rgba(247,242,232,.17);background:rgba(247,242,232,.045);color:#f7f2e8;}
.method-btn-secondary:hover{border-color:rgba(57,231,149,.25);background:rgba(57,231,149,.07);}
.method-proof-row{color:#d4d0c7;}
.method-hero-note{border-color:rgba(247,242,232,.09);}
.method-hero-note-icon{background:rgba(231,211,152,.08);color:#e7d398;}
.method-terminal,
.method-value-workbench,
.method-clv-console,
.method-risk-dashboard,
.method-audit-registry,
.method-contract-side,
.method-final-stage{
  border-color:rgba(247,242,232,.13)!important;
  background:linear-gradient(180deg,rgba(247,242,232,.045),rgba(247,242,232,.018)),#090e0c!important;
  box-shadow:0 42px 120px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.method-terminal::before{background:linear-gradient(135deg,rgba(57,231,149,.28),transparent 31%,transparent 72%,rgba(231,211,152,.15));}
.method-terminal-chrome,
.method-console-top,
.method-workbench-head{background:rgba(247,242,232,.03)!important;border-color:rgba(247,242,232,.09)!important;}
.method-signal-panel,
.method-odds-compare article,
.method-mini-audit>div,
.method-pipeline-step,
.method-risk-card,
.method-audit-controls article,
.method-contract,
.method-final-panel{
  border-color:rgba(247,242,232,.10)!important;
  background:linear-gradient(180deg,rgba(247,242,232,.04),rgba(247,242,232,.018))!important;
}
.method-pipeline-step.is-core{border-color:rgba(57,231,149,.30)!important;background:linear-gradient(180deg,rgba(57,231,149,.085),rgba(247,242,232,.018))!important;box-shadow:0 24px 70px rgba(21,111,69,.12);}
.method-step-icon,
.method-rule-mark{border-color:rgba(57,231,149,.20)!important;background:rgba(57,231,149,.07)!important;color:#39e795!important;}
.method-step-output,
.method-terminal-footer,
.method-pipeline-rule{border-color:rgba(247,242,232,.08)!important;}
.method-section{border-color:rgba(247,242,232,.07)!important;}
.method-kicker{color:#39e795;}
.method-section:nth-of-type(even){background:radial-gradient(circle at 50% 20%,rgba(57,231,149,.035),transparent 38%);}
.method-reading-progress i{background:linear-gradient(90deg,#29b972,#63efaa);box-shadow:0 0 16px rgba(57,231,149,.45);}
.method-backtop{border-color:rgba(57,231,149,.28);background:rgba(11,23,18,.92);color:#39e795;}
.method-inline-link{color:#39e795;}
.method-final-price strong{color:#f7f2e8;}
.method-final-panel-head b{color:#39e795;}
.method-final-v4{background:radial-gradient(circle at 30% 35%,rgba(57,231,149,.065),transparent 36%);}

/* =========================================================
   FootValue — Signature typographique éditoriale V7
   La phrase « puis laisser les données juger » devient la règle de marque.
   ========================================================= */
.fv-method-page .method-hero h1,
.fv-method-page .method-section h2,
.fv-method-page .method-section-head h2,
.fv-method-page .method-final h2,
.fv-method-page .method-final-copy h2{
  color:#f7f2e8!important;
  font-family:var(--fv-font-sans,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-weight:820!important;
  letter-spacing:-.048em!important;
}
.fv-method-page .method-hero h1 em,
.fv-method-page .method-section h2 em,
.fv-method-page .method-section-head h2 em,
.fv-method-page .method-final h2 em,
.fv-method-page .method-final-copy h2 em{
  color:#e7d398!important;
  font-family:"Instrument Serif",Georgia,serif!important;
  font-size:1.04em!important;
  font-weight:400!important;
  font-style:italic!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.fv-method-page .method-hero h1 em{display:block;margin-top:.08em;}
.fv-method-page .method-pipeline-step h3,
.fv-method-page .method-risk-cards h3,
.fv-method-page .method-contract-title h3,
.fv-method-page .method-info-card h3,
.fv-method-page .method-list-card h3{
  font-family:var(--fv-font-sans,"Inter",system-ui,-apple-system,"Segoe UI",sans-serif)!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}

/* =========================================================
   METHODOLOGY V9 — HERO VERT PROFOND
   Harmonisation du premier bloc avec la page Performances.
   ========================================================= */
.fv-method-page .method-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(31, 188, 105, .19), transparent 36%),
    radial-gradient(circle at 84% 15%, rgba(216, 181, 111, .075), transparent 30%),
    radial-gradient(circle at 58% 78%, rgba(42, 151, 92, .08), transparent 38%),
    linear-gradient(180deg, #0e2118 0%, #0a1711 58%, #08120e 100%);
}

.fv-method-page .method-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(244, 239, 229, .026) 1px, transparent 1px),
    linear-gradient(rgba(244, 239, 229, .022) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.76) 58%, transparent 100%);
}

.fv-method-page .method-hero-grid-bg {
  opacity: .2;
  background-image:
    linear-gradient(rgba(57, 231, 149, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 231, 149, .045) 1px, transparent 1px);
  background-size: 52px 52px;
}

.fv-method-page .method-hero-glow-a {
  width: 680px;
  height: 680px;
  top: -280px;
  left: -230px;
  background: radial-gradient(circle, rgba(46, 245, 138, .23), rgba(31, 188, 105, .075) 40%, transparent 69%);
  filter: blur(18px);
}

.fv-method-page .method-hero-glow-b {
  width: 700px;
  height: 700px;
  right: -270px;
  top: 20px;
  background: radial-gradient(circle, rgba(44, 167, 99, .16), rgba(216, 181, 111, .035) 42%, transparent 70%);
  filter: blur(20px);
}

.fv-method-page .method-hero::after {
  background: linear-gradient(90deg, transparent, rgba(57, 231, 149, .27), rgba(244, 239, 229, .12), rgba(57, 231, 149, .27), transparent);
}

.fv-method-page .method-terminal {
  border-color: rgba(244, 239, 229, .16);
  background:
    radial-gradient(circle at 8% 0%, rgba(57, 231, 149, .10), transparent 33%),
    linear-gradient(180deg, rgba(244, 239, 229, .055), rgba(244, 239, 229, .018)),
    rgba(8, 22, 15, .94);
  box-shadow:
    0 42px 120px rgba(0, 0, 0, .42),
    0 0 80px rgba(31, 188, 105, .055),
    inset 0 1px 0 rgba(244, 239, 229, .05);
}

.fv-method-page .method-terminal::before {
  background: linear-gradient(135deg, rgba(57, 231, 149, .30), transparent 30%, transparent 72%, rgba(216, 181, 111, .10));
}

.fv-method-page .method-terminal-head {
  background: rgba(244, 239, 229, .025);
  border-bottom-color: rgba(244, 239, 229, .09);
}

.fv-method-page .method-hero-note {
  border-color: rgba(57, 231, 149, .13);
  background: rgba(57, 231, 149, .045);
}

/* =========================================================
   METHODOLOGY V10 — VALUE BETTING VERT-CHARBON
   Suppression de la dominante bleue du laboratoire de calcul.
   ========================================================= */
.fv-method-page .method-value-v2 {
  background:
    radial-gradient(circle at 82% 42%, rgba(35, 184, 111, .105), transparent 32%),
    radial-gradient(circle at 67% 62%, rgba(216, 181, 111, .035), transparent 29%),
    linear-gradient(180deg, #0d1b14 0%, #0b1711 100%);
}

.fv-method-page .method-value-lab {
  border-color: rgba(113, 205, 157, .17);
  background:
    radial-gradient(circle at 88% 4%, rgba(57, 231, 149, .085), transparent 34%),
    linear-gradient(155deg, rgba(15, 37, 26, .985), rgba(7, 20, 14, .995));
  box-shadow:
    0 35px 90px rgba(0, 0, 0, .40),
    0 0 62px rgba(31, 188, 105, .05),
    inset 0 1px 0 rgba(244, 239, 229, .035);
}

.fv-method-page .method-value-lab::before {
  background: rgba(57, 231, 149, .095);
}

.fv-method-page .method-lab-head {
  border-bottom-color: rgba(113, 205, 157, .105);
  background: linear-gradient(90deg, rgba(57, 231, 149, .035), rgba(244, 239, 229, .012));
}

.fv-method-page .method-market-ticket,
.fv-method-page .method-price-card {
  border-color: rgba(113, 205, 157, .105);
  background: rgba(244, 239, 229, .021);
}

.fv-method-page .method-market-ticket {
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, .018);
}

.fv-method-page .method-price-card.market {
  background: linear-gradient(145deg, rgba(244, 239, 229, .025), rgba(57, 231, 149, .012));
}

.fv-method-page .method-price-card.model {
  border-color: rgba(57, 231, 149, .23);
  background: linear-gradient(145deg, rgba(57, 231, 149, .09), rgba(244, 239, 229, .018));
  box-shadow: inset 0 1px 0 rgba(113, 255, 188, .025);
}

.fv-method-page .method-value-vs span {
  border-color: rgba(113, 205, 157, .14);
  color: #817e75;
  background: #0d1b14;
}

.fv-method-page .method-edge-result {
  border-color: rgba(57, 231, 149, .20);
  background: linear-gradient(90deg, rgba(57, 231, 149, .085), rgba(57, 231, 149, .025));
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, .018);
}

.fv-method-page .method-edge-ring::before {
  background: #102018;
}

.fv-method-page .method-value-formula {
  border-color: rgba(113, 205, 157, .16);
  background: rgba(5, 16, 11, .26);
}

.fv-method-page .method-lab-footer {
  border-top-color: rgba(113, 205, 157, .105);
  background: rgba(57, 231, 149, .018);
}


/* =========================================================
   METHODOLOGY V11 — ÉQUILIBRE DU BLOC VALUE BETTING
   Le laboratoire gagne en présence et s'aligne sur la colonne éditoriale.
   ========================================================= */
@media (min-width: 1101px) {
  .fv-method-page .method-value-layout {
    grid-template-columns: minmax(0, .84fr) minmax(555px, 1.16fr);
    align-items: stretch;
    gap: clamp(46px, 5.5vw, 76px);
  }

  .fv-method-page .method-value-copy {
    align-self: center;
  }

  .fv-method-page .method-value-lab {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }

  .fv-method-page .method-lab-head {
    padding: 24px 27px;
  }

  .fv-method-page .method-market-ticket {
    margin: 24px 27px 0;
    padding: 17px 19px;
  }

  .fv-method-page .method-value-comparison {
    padding: 21px 27px;
  }

  .fv-method-page .method-price-card {
    padding: 20px;
  }

  .fv-method-page .method-price-card > strong {
    font-size: 2.22rem;
  }

  .fv-method-page .method-edge-result {
    margin: 0 27px 20px;
    padding: 19px 20px;
  }

  .fv-method-page .method-value-formula {
    margin: 0 27px 20px;
    padding: 14px 16px;
  }

  .fv-method-page .method-lab-footer {
    margin-top: auto;
    padding: 16px 27px;
  }
}

/* =========================================================
   METHODOLOGY V12 — GESTION DU RISQUE VERT-CHARBON
   Suppression des derniers fonds bleu marine du bloc risque.
   ========================================================= */
.fv-method-page .method-risk-v3 {
  background:
    radial-gradient(circle at 12% 34%, rgba(57,231,149,.045), transparent 34%),
    radial-gradient(circle at 88% 62%, rgba(231,211,152,.025), transparent 30%),
    linear-gradient(180deg, rgba(8,18,14,.25), rgba(9,15,12,.10));
}

.fv-method-page .method-risk-dashboard {
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

.fv-method-page .method-risk-main,
.fv-method-page .method-risk-cards article {
  border-color:rgba(247,242,232,.12)!important;
  background:
    radial-gradient(circle at 18% 14%, rgba(57,231,149,.055), transparent 35%),
    linear-gradient(145deg, rgba(15,31,23,.96), rgba(8,18,14,.98))!important;
  box-shadow:0 24px 68px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.fv-method-page .method-risk-main {
  padding:29px;
}

.fv-method-page .method-risk-main-head {
  border-bottom-color:rgba(247,242,232,.10);
}

.fv-method-page .method-risk-main-head span,
.fv-method-page .method-bankroll-example>div:last-child>span,
.fv-method-page .method-bankroll-ring small {
  color:#918e85;
}

.fv-method-page .method-risk-main-head>b {
  color:#8ef0c5;
  border:1px solid rgba(57,231,149,.11);
  background:rgba(57,231,149,.075);
}

.fv-method-page .method-bankroll-example {
  grid-template-columns:105px 1fr;
  gap:23px;
  padding:29px 0 27px;
}

.fv-method-page .method-bankroll-ring {
  width:102px;
  height:102px;
  background:conic-gradient(#39e795 0 35%, rgba(57,231,149,.105) 35% 100%);
  box-shadow:0 0 0 1px rgba(57,231,149,.05), 0 14px 34px rgba(0,0,0,.20);
}

.fv-method-page .method-bankroll-ring::before {
  inset:9px;
  background:radial-gradient(circle at 45% 35%, #17251d, #0c1712 72%);
  box-shadow:inset 0 0 0 1px rgba(247,242,232,.035);
}

.fv-method-page .method-bankroll-example p,
.fv-method-page .method-risk-cards p {
  color:#99968d;
}

.fv-method-page .method-risk-limits span {
  color:#99968d;
}

.fv-method-page .method-risk-limits i {
  height:6px;
  background:rgba(57,231,149,.075);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.25);
}

.fv-method-page .method-risk-limits i::after {
  background:linear-gradient(90deg,#39e795 0%,#7de8bc 58%,#e7d398 100%);
  box-shadow:0 0 12px rgba(57,231,149,.16);
}

.fv-method-page .method-risk-cards article:hover {
  border-color:rgba(57,231,149,.25)!important;
  background:
    radial-gradient(circle at 18% 14%, rgba(57,231,149,.075), transparent 38%),
    linear-gradient(145deg, rgba(16,34,25,.98), rgba(9,19,15,.99))!important;
  box-shadow:0 30px 76px rgba(0,0,0,.29), 0 0 0 1px rgba(57,231,149,.025)!important;
}

.fv-method-page .method-risk-cards small {
  color:#77746c;
}

.fv-method-page .method-risk-icon {
  color:#45eba0;
  border:1px solid rgba(57,231,149,.10);
  background:linear-gradient(145deg,rgba(57,231,149,.11),rgba(57,231,149,.055));
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}

.fv-method-page .method-risk-warning {
  border-color:rgba(231,211,152,.17);
  background:
    linear-gradient(90deg,rgba(96,83,31,.11),rgba(38,48,25,.11)),
    rgba(13,20,14,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}

.fv-method-page .method-risk-warning>span {
  color:#f0d894;
  background:rgba(178,139,38,.13);
}

.fv-method-page .method-risk-warning p { color:#989184; }
.fv-method-page .method-risk-warning a { color:#ead49a; }

@media (max-width:760px){
  .fv-method-page .method-risk-main{padding:24px;}
  .fv-method-page .method-bankroll-example{grid-template-columns:88px 1fr;gap:18px;}
  .fv-method-page .method-bankroll-ring{width:84px;height:84px;}
}

@media (max-width:520px){
  .fv-method-page .method-risk-main{padding:19px;}
  .fv-method-page .method-bankroll-example{grid-template-columns:1fr;}
  .fv-method-page .method-bankroll-ring{width:82px;height:82px;}
}

/* =========================================================
   METHODOLOGY V15 — HIÉRARCHIE TYPOGRAPHIQUE UNIFIÉE
   Tous les grands titres reprennent exactement la signature du hero :
   Inter dense + seconde phrase Instrument Serif italique dorée.
   ========================================================= */
.fv-method-page .method-section h2,
.fv-method-page .method-section-head h2,
.fv-method-page .method-copy-block h2,
.fv-method-page .method-value-copy h2,
.fv-method-page .method-clv-copy h2,
.fv-method-page .method-risk-head h2,
.fv-method-page .method-trust-v4-head h2,
.fv-method-page .method-limits-v4 h2,
.fv-method-page .method-final h2,
.fv-method-page .method-final-copy h2 {
  max-width: 860px;
  margin: 0;
  color: #f7f2e8 !important;
  font-family: var(--fv-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif) !important;
  font-size: clamp(2.75rem, 4.15vw, 4.45rem) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.fv-method-page .method-section h2 em,
.fv-method-page .method-section-head h2 em,
.fv-method-page .method-copy-block h2 em,
.fv-method-page .method-value-copy h2 em,
.fv-method-page .method-clv-copy h2 em,
.fv-method-page .method-risk-head h2 em,
.fv-method-page .method-trust-v4-head h2 em,
.fv-method-page .method-limits-v4 h2 em,
.fv-method-page .method-final h2 em,
.fv-method-page .method-final-copy h2 em {
  display: block;
  margin-top: .08em;
  color: #e7d398 !important;
  font-family: "Instrument Serif", Georgia, serif !important;
  font-size: 1.04em !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
}

/* Largeur et centrage adaptés aux variantes de sections. */
.fv-method-page .method-section-head.centered h2,
.fv-method-page .method-pipeline-head h2 {
  margin-inline: auto;
}
.fv-method-page .method-final-copy h2 {
  max-width: 860px;
}

/* Tous les titres fonctionnels de cartes utilisent désormais la même échelle. */
.fv-method-page .method-pipeline-step h3,
.fv-method-page .method-risk-cards h3,
.fv-method-page .method-audit-controls h3,
.fv-method-page .method-contract-title h3,
.fv-method-page .method-info-card h3,
.fv-method-page .method-list-card h3 {
  margin-top: 0;
  color: #f7f2e8 !important;
  font-family: var(--fv-font-sans, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif) !important;
  font-size: 1.08rem !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}

@media (max-width: 760px) {
  .fv-method-page .method-section h2,
  .fv-method-page .method-section-head h2,
  .fv-method-page .method-copy-block h2,
  .fv-method-page .method-value-copy h2,
  .fv-method-page .method-clv-copy h2,
  .fv-method-page .method-risk-head h2,
  .fv-method-page .method-trust-v4-head h2,
  .fv-method-page .method-limits-v4 h2,
  .fv-method-page .method-final h2,
  .fv-method-page .method-final-copy h2 {
    font-size: clamp(2.35rem, 10vw, 3.35rem) !important;
    line-height: 1.01 !important;
  }
}

/* =========================================================
   METHODOLOGY V16 — ÉCHELLE DES TITRES DE SECTION CORRIGÉE
   Le hero conserve son ampleur. Les titres des sections suivantes
   gardent la même signature typographique, mais avec une taille plus contenue.
   ========================================================= */
.fv-method-page .method-section h2,
.fv-method-page .method-section-head h2,
.fv-method-page .method-copy-block h2,
.fv-method-page .method-value-copy h2,
.fv-method-page .method-clv-copy h2,
.fv-method-page .method-risk-head h2,
.fv-method-page .method-trust-v4-head h2,
.fv-method-page .method-limits-v4 h2,
.fv-method-page .method-final h2,
.fv-method-page .method-final-copy h2 {
  max-width: 760px;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
}

.fv-method-page .method-section h2 em,
.fv-method-page .method-section-head h2 em,
.fv-method-page .method-copy-block h2 em,
.fv-method-page .method-value-copy h2 em,
.fv-method-page .method-clv-copy h2 em,
.fv-method-page .method-risk-head h2 em,
.fv-method-page .method-trust-v4-head h2 em,
.fv-method-page .method-limits-v4 h2 em,
.fv-method-page .method-final h2 em,
.fv-method-page .method-final-copy h2 em {
  margin-top: .12em;
  font-size: 1.02em !important;
  line-height: 1 !important;
}

@media (max-width: 760px) {
  .fv-method-page .method-section h2,
  .fv-method-page .method-section-head h2,
  .fv-method-page .method-copy-block h2,
  .fv-method-page .method-value-copy h2,
  .fv-method-page .method-clv-copy h2,
  .fv-method-page .method-risk-head h2,
  .fv-method-page .method-trust-v4-head h2,
  .fv-method-page .method-limits-v4 h2,
  .fv-method-page .method-final h2,
  .fv-method-page .method-final-copy h2 {
    font-size: clamp(1.85rem, 8.5vw, 2.55rem) !important;
    line-height: 1.06 !important;
  }
}


/* =========================================================
   METHODOLOGY V17 — TRANSPARENCE / REGISTRE AUDITABLE
   Le registre devient le point focal, le sceau est renforcé et
   les cartes de contrôle sont épurées de leur numérotation.
   ========================================================= */
.fv-method-page .method-trust-v4-head {
  grid-template-columns: minmax(0, 1fr) 236px;
  gap: 58px;
  align-items: center;
  margin-bottom: 48px;
}

.fv-method-page .method-trust-v4-head .method-copy-block > p {
  max-width: 700px;
  line-height: 1.72;
}

.fv-method-page .method-audit-stamp {
  position: relative;
  width: 210px;
  isolation: isolate;
  border-color: rgba(49, 216, 134, .30);
  background:
    radial-gradient(circle at 50% 42%, rgba(49,216,134,.13), transparent 52%),
    radial-gradient(circle, rgba(9,38,29,.96), rgba(5,20,16,.98) 70%);
  box-shadow:
    inset 0 0 0 10px rgba(49,216,134,.025),
    inset 0 0 42px rgba(49,216,134,.055),
    0 0 0 1px rgba(49,216,134,.04),
    0 28px 72px rgba(0,0,0,.30),
    0 0 54px rgba(49,216,134,.075);
}

.fv-method-page .method-audit-stamp::before,
.fv-method-page .method-audit-stamp::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.fv-method-page .method-audit-stamp::before {
  inset: -8px;
  border: 1px solid rgba(49,216,134,.13);
}

.fv-method-page .method-audit-stamp::after {
  inset: 12px;
  border: 1px dashed rgba(231,211,152,.10);
}

.fv-method-page .method-audit-stamp strong {
  font-size: 1.62rem;
  letter-spacing: -.03em;
}

.fv-method-page .method-audit-layout {
  grid-template-columns: minmax(0, 1.38fr) minmax(390px, .82fr);
  gap: 18px;
  align-items: stretch;
}

.fv-method-page .method-audit-registry {
  min-height: 100%;
  border-color: rgba(49,216,134,.15);
  background:
    radial-gradient(circle at 10% 0%, rgba(49,216,134,.055), transparent 34%),
    linear-gradient(145deg, rgba(9,31,24,.96), rgba(5,19,15,.98));
}

.fv-method-page .method-audit-registry-head {
  padding: 22px 25px;
}

.fv-method-page .method-audit-columns {
  padding: 15px 25px;
  color: #7f8278;
  font-size: .55rem;
}

.fv-method-page .method-audit-row {
  min-height: 84px;
  padding: 15px 25px;
}

.fv-method-page .method-audit-row small {
  font-size: .59rem;
}

.fv-method-page .method-audit-row strong {
  margin-top: 5px;
  font-size: .79rem;
}

.fv-method-page .method-status-pill {
  min-width: 72px;
  padding: 7px 12px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.fv-method-page .method-audit-registry-foot {
  padding: 19px 25px;
}

.fv-method-page .method-audit-controls article {
  min-height: 224px;
  padding: 25px 23px 23px;
  border-color: rgba(49,216,134,.12);
  background:
    radial-gradient(circle at 15% 0%, rgba(49,216,134,.04), transparent 38%),
    linear-gradient(145deg, rgba(9,29,23,.92), rgba(6,20,16,.96));
}

.fv-method-page .method-control-number {
  display: none !important;
}

.fv-method-page .method-control-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 24px;
  background: rgba(49,216,134,.09);
  box-shadow: inset 0 0 0 1px rgba(49,216,134,.035);
}

.fv-method-page .method-audit-controls h3 {
  margin-bottom: 0;
}

.fv-method-page .method-audit-controls p {
  margin: 11px 0 19px;
  line-height: 1.64;
}

.fv-method-page .method-audit-controls b {
  margin-top: auto;
}

.fv-method-page .method-audit-controls article {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1080px) {
  .fv-method-page .method-audit-layout {
    grid-template-columns: 1fr;
  }
  .fv-method-page .method-audit-controls article {
    min-height: 235px;
  }
}

@media (max-width: 900px) {
  .fv-method-page .method-trust-v4-head {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .fv-method-page .method-audit-stamp {
    width: 168px;
  }
  .fv-method-page .method-audit-controls article {
    min-height: 210px;
  }
}

@media (max-width: 680px) {
  .fv-method-page .method-audit-row {
    min-height: auto;
    padding: 18px 19px;
  }
  .fv-method-page .method-audit-controls article {
    min-height: auto;
  }
}


/* v18 typography refinement */
.small, small,
.caption,
.badge,
.label,
.meta,
.note,
.helper,
.table th,
.table td,
table th,
table td,
.stat-label,
.metric-label,
.kpi-label,
.terminal,
.terminal *,
.registry,
.registry *,
[class*="label"],
[class*="meta"],
[class*="caption"],
[class*="note"]{
  font-size: calc(100% + 1px) !important;
  letter-spacing: normal;
}

/* v19 — bandeau de preuve en vert profond */
.fv-method-page .method-trust-proofbar {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(49, 216, 134, .28);
  background:
    radial-gradient(circle at 50% 10%, rgba(49, 216, 134, .12), transparent 58%),
    linear-gradient(135deg, rgba(10, 45, 30, .96), rgba(7, 28, 20, .94) 56%, rgba(7, 22, 17, .96));
  box-shadow:
    inset 0 1px 0 rgba(211, 255, 231, .035),
    inset 0 0 42px rgba(49, 216, 134, .035),
    0 18px 44px rgba(0, 0, 0, .20);
}

.fv-method-page .method-trust-proofbar::before {
  content: "";
  position: absolute;
  inset: -65% 20% auto;
  height: 150%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle, rgba(53, 225, 145, .10), transparent 66%);
}

.fv-method-page .method-trust-proofbar > div {
  border-right-color: rgba(102, 206, 151, .13);
}

.fv-method-page .method-trust-proofbar span {
  color: rgba(177, 207, 190, .70);
}

.fv-method-page .method-trust-proofbar strong {
  color: #f1f4ec;
}

.fv-method-page .method-trust-proofbar > a {
  color: #68efb4;
  text-shadow: 0 0 18px rgba(49, 216, 134, .16);
}

.fv-method-page .method-trust-proofbar > a:hover {
  color: #a1ffd2;
}

@media (max-width: 1003px) {
  .fv-method-page .method-trust-proofbar > a {
    border-top-color: rgba(102, 206, 151, .14);
  }
}

@media (max-width: 680px) {
  .fv-method-page .method-trust-proofbar > div {
    border-bottom-color: rgba(102, 206, 151, .12);
  }
}

/* v20 — lisibilité globale des petites typographies */
.fv-method-page .method-signal-ring span,
.fv-method-page .method-step-output span,
.fv-method-page .method-lab-live,
.fv-method-page .method-ticket-league span,
.fv-method-page .method-price-label small,
.fv-method-page .method-value-vs span,
.fv-method-page .method-edge-ring small,
.fv-method-page .method-edge-result > div:last-child > span,
.fv-method-page .method-value-formula span,
.fv-method-page .method-value-formula b,
.fv-method-page .method-lab-footer i,
.fv-method-page .method-clv-axis,
.fv-method-page .method-bankroll-ring small,
.fv-method-page .method-audit-stamp small,
.fv-method-page .method-audit-registry-head > b,
.fv-method-page .method-audit-columns,
.fv-method-page .method-status-pill,
.fv-method-page .method-audit-controls b,
.fv-method-page .method-trust-proofbar span,
.fv-method-page .method-contract-title small,
.fv-method-page .method-contract-side li > span,
.fv-method-page .method-final-panel-head b,
.fv-method-page .method-final-disclaimer {
  font-size: .62rem !important;
}

.fv-method-page .method-terminal-footer small,
.fv-method-page .method-pipeline-rule > span,
.fv-method-page .method-lab-head > small,
.fv-method-page .method-ticket-match span,
.fv-method-page .method-price-card > p,
.fv-method-page .method-edge-result p,
.fv-method-page .method-value-formula code,
.fv-method-page .method-lab-footer span,
.fv-method-page .method-clv-match span,
.fv-method-page .method-clv-price-grid span,
.fv-method-page .method-clv-price-grid small,
.fv-method-page .method-clv-tag,
.fv-method-page .method-clv-verdict span,
.fv-method-page .method-clv-verdict p,
.fv-method-page .method-clv-disclaimer,
.fv-method-page .method-risk-main-head span,
.fv-method-page .method-risk-main-head > b,
.fv-method-page .method-bankroll-example > div:last-child > span,
.fv-method-page .method-risk-cards small,
.fv-method-page .method-risk-warning a,
.fv-method-page .method-audit-stamp span,
.fv-method-page .method-audit-registry-head small,
.fv-method-page .method-audit-row small,
.fv-method-page .method-audit-registry-foot span,
.fv-method-page .method-audit-controls p,
.fv-method-page .method-trust-proofbar > a,
.fv-method-page .method-contract-side li p,
.fv-method-page .method-contract-verdict,
.fv-method-page .method-responsible-note p,
.fv-method-page .method-final-proof span,
.fv-method-page .method-final-panel-head span,
.fv-method-page .method-final-price small,
.fv-method-page .method-final-price span {
  font-size: .68rem !important;
}

.fv-method-page .method-signal-copy > span,
.fv-method-page .method-odds-compare small,
.fv-method-page .method-odds-compare article > span,
.fv-method-page .method-versus,
.fv-method-page .method-mini-audit small,
.fv-method-page .method-terminal-footer span,
.fv-method-page .method-step-output strong,
.fv-method-page .method-pipeline-rule p,
.fv-method-page .method-ticket-league b,
.fv-method-page .method-price-label span,
.fv-method-page .method-risk-limits span,
.fv-method-page .method-risk-limits strong,
.fv-method-page .method-risk-warning p,
.fv-method-page .method-audit-row strong,
.fv-method-page .method-trust-proofbar strong,
.fv-method-page .method-responsible-note strong {
  font-size: .74rem !important;
}

.fv-method-page .method-signal-copy small,
.fv-method-page .method-mini-audit b,
.fv-method-page .method-pipeline-step > p,
.fv-method-page .method-value-principles p,
.fv-method-page .method-value-note p,
.fv-method-page .method-clv-cases p,
.fv-method-page .method-bankroll-example p,
.fv-method-page .method-risk-cards p,
.fv-method-page .method-contract-side li strong {
  font-size: .80rem !important;
}

.fv-method-page .method-audit-columns,
.fv-method-page .method-ticket-league span,
.fv-method-page .method-step-output span,
.fv-method-page .method-trust-proofbar span,
.fv-method-page .method-contract-title small,
.fv-method-page .method-contract-side li > span,
.fv-method-page .method-final-price small {
  letter-spacing: .065em !important;
}

@media (max-width: 680px) {
  .fv-method-page .method-audit-columns,
  .fv-method-page .method-status-pill,
  .fv-method-page .method-trust-proofbar span,
  .fv-method-page .method-final-disclaimer {
    font-size: .64rem !important;
  }
}

/* v21 — descriptions de cartes plus lisibles */
.fv-method-page .method-pipeline-step > p,
.fv-method-page .method-value-principles p,
.fv-method-page .method-value-note p,
.fv-method-page .method-clv-cases p,
.fv-method-page .method-bankroll-example p,
.fv-method-page .method-risk-cards p,
.fv-method-page .method-audit-controls p,
.fv-method-page .method-contract-side li p,
.fv-method-page .method-responsible-note p,
.fv-method-page .method-final-disclaimer {
  font-size: .82rem !important;
  line-height: 1.62 !important;
}

@media (max-width: 680px) {
  .fv-method-page .method-pipeline-step > p,
  .fv-method-page .method-value-principles p,
  .fv-method-page .method-value-note p,
  .fv-method-page .method-clv-cases p,
  .fv-method-page .method-bankroll-example p,
  .fv-method-page .method-risk-cards p,
  .fv-method-page .method-audit-controls p,
  .fv-method-page .method-contract-side li p,
  .fv-method-page .method-responsible-note p,
  .fv-method-page .method-final-disclaimer {
    font-size: .80rem !important;
  }
}

/* Réduction ciblée du titre du pipeline uniquement. */
.fv-method-page #pipeline-title {
  font-size: clamp(1.8rem, 2.7vw, 2.7rem) !important;
  line-height: 1.08 !important;
}

@media (max-width: 760px) {
  .fv-method-page #pipeline-title {
    font-size: clamp(1.7rem, 7.6vw, 2.3rem) !important;
  }
}


/* =========================================================
   METHOD V22 — chapitres, données réelles et pipeline visuel
   ========================================================= */

.fv-method-page{
  --method-accent:#33f09b;
  --method-accent-soft:rgba(51,240,155,.10);
  --method-blue:#79cfe8;
  --method-gold:#ead69a;
}

/* Plus de respiration globale */
.method-section{
  padding-top:112px!important;
  padding-bottom:112px!important;
}

.method-section-head h2,
.method-copy-block h2{
  max-width:820px;
}

.method-section-head > p,
.method-copy-block > p{
  max-width:700px;
}

/* Chiffres factuels du hero */
.method-hero-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}

.method-hero-stats article{
  min-width:0;
  padding:17px;
  border:1px solid rgba(247,242,232,.10);
  border-radius:17px;
  background:
    radial-gradient(circle at 100% 0%,rgba(51,240,155,.08),transparent 34%),
    rgba(247,242,232,.032);
}

.method-hero-stats small{
  display:block;
  color:var(--method-soft,#93a097);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.method-hero-stats strong{
  display:block;
  margin-top:8px;
  color:var(--method-accent);
  font-size:27px;
  line-height:1;
  letter-spacing:-.04em;
}

.method-hero-stats article:nth-child(2) strong{
  color:var(--method-blue);
}

.method-hero-stats article:nth-child(3) strong{
  color:var(--method-gold);
}

.method-hero-stats article:nth-child(4) strong{
  color:#f7f2e8;
}

.method-hero-stats span{
  display:block;
  margin-top:8px;
  color:var(--method-muted,#bcc4be);
  font-size:10px;
  line-height:1.4;
}

/* Chapitres éditoriaux */
.method-chapter{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(247,242,232,.07);
  border-bottom:1px solid rgba(247,242,232,.07);
  background:
    linear-gradient(90deg,rgba(51,240,155,.08),transparent 45%),
    #0d1511;
}

.method-chapter::after{
  content:"";
  position:absolute;
  top:50%;
  right:8%;
  width:220px;
  height:220px;
  transform:translateY(-50%);
  border:1px solid rgba(51,240,155,.07);
  border-radius:50%;
}

.method-chapter .method-wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto minmax(220px,.65fr) 1fr;
  gap:28px;
  align-items:center;
  min-height:116px;
}

.method-chapter span{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(51,240,155,.24);
  border-radius:999px;
  color:var(--method-accent);
  background:rgba(51,240,155,.07);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.method-chapter strong{
  color:#f7f2e8;
  font-size:26px;
  letter-spacing:-.03em;
}

.method-chapter p{
  margin:0;
  color:#aeb8b0;
  font-size:14px;
  line-height:1.5;
}

.method-chapter-two{
  background:
    linear-gradient(90deg,rgba(121,207,232,.07),transparent 48%),
    #0d1511;
}

.method-chapter-three{
  background:
    linear-gradient(90deg,rgba(234,214,154,.065),transparent 48%),
    #0d1511;
}

/* Frise de lecture avant les cartes */
.method-pipeline-visual-intro{
  display:grid;
  grid-template-columns:repeat(9,auto);
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:44px auto 20px;
  padding:16px 20px;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(51,240,155,.18);
  border-radius:999px;
  background:rgba(51,240,155,.045);
}

.method-pipeline-visual-intro span{
  color:#d9ded9;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.method-pipeline-visual-intro i{
  color:var(--method-accent);
  font-style:normal;
  font-size:15px;
}

/* Pipeline davantage connecté */
.method-pipeline-v2{
  position:relative;
}

.method-pipeline-v2::before{
  content:"";
  position:absolute;
  top:74px;
  right:8%;
  left:8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(51,240,155,.32),transparent);
  z-index:0;
}

.method-pipeline-step{
  position:relative;
  z-index:1;
  min-height:355px;
}

.method-pipeline-step::after{
  content:"";
  position:absolute;
  top:68px;
  right:-13px;
  width:26px;
  height:26px;
  border:1px solid rgba(51,240,155,.18);
  border-radius:50%;
  background:#101915;
  box-shadow:inset 0 0 0 7px rgba(51,240,155,.045);
}

.method-pipeline-step:last-child::after{
  display:none;
}

.method-pipeline-step.is-core{
  border-color:rgba(51,240,155,.34)!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.24),
    0 0 38px rgba(51,240,155,.07)!important;
}

/* Plus de profondeur verte sans rendre la page criarde */
.method-value-section,
.method-risk-v3{
  background:
    radial-gradient(circle at 8% 18%,rgba(51,240,155,.07),transparent 28%),
    var(--method-bg,#0d1411)!important;
}

.method-clv-section{
  background:
    radial-gradient(circle at 90% 20%,rgba(121,207,232,.055),transparent 28%),
    var(--method-bg-alt,#101713)!important;
}

.method-trust-v4{
  background:
    radial-gradient(circle at 12% 20%,rgba(234,214,154,.05),transparent 26%),
    var(--method-bg,#0d1411)!important;
}

/* Animation plus douce */
.method-reveal{
  transform:translateY(18px);
  opacity:0;
  transition:opacity .55s ease,transform .55s ease;
}

.method-reveal.is-visible{
  transform:none;
  opacity:1;
}

@media(max-width:1000px){
  .method-hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .method-chapter .method-wrap{
    grid-template-columns:auto 1fr;
    gap:16px;
    padding-top:24px;
    padding-bottom:24px;
  }

  .method-chapter p{
    grid-column:1/-1;
  }

  .method-pipeline-v2::before,
  .method-pipeline-step::after{
    display:none;
  }
}

@media(max-width:720px){
  .method-section{
    padding-top:78px!important;
    padding-bottom:78px!important;
  }

  .method-hero-stats{
    grid-template-columns:1fr 1fr;
  }

  .method-chapter .method-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }

  .method-chapter strong{
    font-size:22px;
  }

  .method-chapter p{
    grid-column:auto;
  }

  .method-pipeline-visual-intro{
    display:flex;
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    border-radius:18px;
  }
}

@media(max-width:460px){
  .method-hero-stats{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   METHOD V23 — note sans cadre + cartes statistiques corrigées
   ========================================================= */

/* La phrase Objectif redevient une simple ligne éditoriale. */
.fv-method-page .method-hero-note{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:760px!important;
  margin-top:26px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.fv-method-page .method-hero-note::before,
.fv-method-page .method-hero-note::after{
  display:none!important;
}

.fv-method-page .method-hero-note-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(51,240,155,.12)!important;
  color:#33f09b!important;
  box-shadow:none!important;
  font-size:16px!important;
}

.fv-method-page .method-hero-note p{
  margin:0!important;
  color:var(--method-muted,#bcc4be)!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.fv-method-page .method-hero-note p strong{
  color:#f7f2e8!important;
}

/* Les 4 cartes disposent d'une largeur réelle et ne se chevauchent plus. */
.fv-method-page .method-hero-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:24px!important;
}

.fv-method-page .method-hero-stats article{
  display:flex!important;
  min-width:0!important;
  min-height:148px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:18px!important;
  overflow:hidden!important;
}

.fv-method-page .method-hero-stats small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  color:var(--method-soft,#93a097)!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.fv-method-page .method-hero-stats strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin-top:11px!important;
  overflow:hidden!important;
  font-size:27px!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.fv-method-page .method-hero-stats span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  padding-top:12px!important;
  overflow-wrap:anywhere!important;
  font-size:10px!important;
  line-height:1.35!important;
}

/* Empêche les titres longs d'empiéter sur les cartes voisines. */
.fv-method-page .method-hero-stats article:nth-child(1) small,
.fv-method-page .method-hero-stats article:nth-child(2) small,
.fv-method-page .method-hero-stats article:nth-child(3) small,
.fv-method-page .method-hero-stats article:nth-child(4) small{
  white-space:normal!important;
}

/* À largeur intermédiaire : 2 colonnes plutôt que 4 cartes comprimées. */
@media(max-width:1120px){
  .fv-method-page .method-hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .fv-method-page .method-hero-stats article{
    min-height:138px!important;
  }
}

@media(max-width:620px){
  .fv-method-page .method-hero-note{
    align-items:flex-start!important;
  }

  .fv-method-page .method-hero-stats{
    grid-template-columns:1fr!important;
  }

  .fv-method-page .method-hero-stats article{
    min-height:126px!important;
  }
}


/* =========================================================
   METHOD V24 — page éditoriale, sans messages d'essai
   ========================================================= */

.fv-method-page .method-actions-editorial{
  margin-top:30px;
}

.fv-method-page .method-actions-editorial .method-btn{
  min-width:250px;
}

/* Fin de page : liens de vérification, aucun prix ni abonnement. */
.fv-method-page .method-final-stage-editorial{
  grid-template-columns:minmax(0,1fr) minmax(310px,390px);
}

.fv-method-page .method-final-links{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
}

.fv-method-page .method-final-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:96px;
  padding:19px 20px;
  border:1px solid rgba(148,163,184,.13);
  border-radius:18px;
  color:inherit;
  background:rgba(5,14,24,.54);
  text-decoration:none;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.fv-method-page .method-final-link:hover{
  transform:translateY(-2px);
  border-color:rgba(57,231,149,.28);
  background:rgba(57,231,149,.055);
}

.fv-method-page .method-final-link.is-primary{
  border-color:rgba(57,231,149,.24);
  background:
    radial-gradient(circle at 100% 0,rgba(57,231,149,.10),transparent 42%),
    rgba(5,14,24,.64);
}

.fv-method-page .method-final-link small{
  display:block;
  color:#777f79;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.fv-method-page .method-final-link strong{
  display:block;
  margin-top:6px;
  color:#f7f2e8;
  font-size:16px;
  line-height:1.25;
}

.fv-method-page .method-final-link b{
  color:#39e795;
  font-size:20px;
}

@media(max-width:900px){
  .fv-method-page .method-final-stage-editorial{
    grid-template-columns:1fr;
  }

  .fv-method-page .method-final-links{
    max-width:620px;
  }
}

@media(max-width:560px){
  .fv-method-page .method-actions-editorial .method-btn{
    width:100%;
    min-width:0;
  }

  .fv-method-page .method-final-link{
    min-height:88px;
    padding:17px;
  }
}

/* =========================================================
   METHOD V25.1 — FINAL COMPACT PASS
   Desktop hero + KPI + pipeline density
   Keeps existing visual identity and mobile behaviour.
   ========================================================= */

/* ---------- Desktop hero: slightly calmer scale ---------- */
@media (min-width:1101px){
  .fv-method-page .method-hero h1{
    max-width:590px!important;
    font-size:clamp(48px,3.75vw,60px)!important;
    line-height:1.03!important;
    letter-spacing:-.052em!important;
  }

  .fv-method-page .method-lead{
    max-width:560px!important;
    font-size:16px!important;
    line-height:1.68!important;
  }

  /* Compact factual cards without changing their hierarchy. */
  .fv-method-page .method-hero-stats article{
    min-height:132px!important;
    padding:16px!important;
  }

  .fv-method-page .method-hero-stats strong{
    margin-top:9px!important;
    font-size:26px!important;
  }

  .fv-method-page .method-hero-stats span{
    padding-top:9px!important;
  }
}

/* ---------- Global editorial rhythm ---------- */
@media (min-width:721px){
  .fv-method-page .method-section{
    padding-top:92px!important;
    padding-bottom:92px!important;
  }

  .fv-method-page .method-pipeline-section{
    padding-top:96px!important;
    padding-bottom:94px!important;
  }
}

/* ---------- Pipeline: denser, faster to scan ---------- */
@media (min-width:1001px){
  .fv-method-page .method-pipeline-v2{
    margin-top:48px!important;
  }

  .fv-method-page .method-pipeline-step{
    min-height:286px!important;
    padding:17px 17px 15px!important;
  }

  .fv-method-page .method-step-icon{
    width:54px!important;
    height:54px!important;
    margin:19px 0 17px!important;
    border-radius:16px!important;
  }

  .fv-method-page .method-step-icon svg{
    width:24px!important;
    height:24px!important;
  }

  .fv-method-page .method-pipeline-step > p{
    min-height:72px!important;
    margin:9px 0 14px!important;
    line-height:1.58!important;
  }

  .fv-method-page .method-step-output{
    padding-top:11px!important;
  }

  /* Decorative numbers stay visible but no longer compete with content. */
  .fv-method-page .method-pipeline-step::before{
    right:2px!important;
    bottom:-21px!important;
    color:rgba(255,255,255,.014)!important;
    font-size:6.15rem!important;
  }

  /* Keep connector dots aligned with the compact icon row. */
  .fv-method-page .method-pipeline-v2::before{
    top:67px!important;
  }

  .fv-method-page .method-pipeline-step::after{
    top:61px!important;
  }

  .fv-method-page .method-pipeline-rule{
    margin-top:18px!important;
    padding:15px 18px!important;
  }
}

/* ---------- Laptop: compact without squeezing text ---------- */
@media (min-width:761px) and (max-width:1100px){
  .fv-method-page .method-hero h1{
    font-size:clamp(44px,5.4vw,56px)!important;
  }

  .fv-method-page .method-lead{
    font-size:16px!important;
  }

  .fv-method-page .method-hero-stats article{
    min-height:126px!important;
  }
}

/* ---------- Mobile: keep the established layout, only trim section height ---------- */
@media (max-width:720px){
  .fv-method-page .method-section,
  .fv-method-page .method-pipeline-section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
}
