/*
 * HZ Redesign B
 * Code-native reinterpretations of the approved section concepts:
 * archive files, growth console, signed team dossier, report flow, pricing objects.
 */

#legends[data-hz-rdb="ready"],
#impact[data-hz-rdb="ready"],
#team[data-hz-rdb="ready"],
#pourquoi[data-hz-rdb="ready"],
#prix[data-hz-rdb="ready"] {
  --hz-rdb-orange: #d7653f;
  --hz-rdb-orange-bright: #ed7044;
  --hz-rdb-rust: #883919;
  --hz-rdb-paper: #eee4d2;
  --hz-rdb-paper-deep: #d9c6a8;
  --hz-rdb-ink: #171411;
  --hz-rdb-night: #070706;
  --hz-rdb-serif: "Instrument Serif", Halant, Georgia, serif;
  --hz-rdb-sans: Geist, Inter, system-ui, sans-serif;
  --hz-rdb-mono: "Geist Mono", ui-monospace, monospace;
  --hz-rdb-ease: cubic-bezier(.22, .8, .22, 1);
}

#legends[data-hz-rdb="ready"] *,
#legends[data-hz-rdb="ready"] *::before,
#legends[data-hz-rdb="ready"] *::after,
#impact[data-hz-rdb="ready"] *,
#impact[data-hz-rdb="ready"] *::before,
#impact[data-hz-rdb="ready"] *::after,
#team[data-hz-rdb="ready"] *,
#team[data-hz-rdb="ready"] *::before,
#team[data-hz-rdb="ready"] *::after,
#pourquoi[data-hz-rdb="ready"] *,
#pourquoi[data-hz-rdb="ready"] *::before,
#pourquoi[data-hz-rdb="ready"] *::after,
#prix[data-hz-rdb="ready"] *,
#prix[data-hz-rdb="ready"] *::before,
#prix[data-hz-rdb="ready"] *::after {
  box-sizing: border-box;
}

html:not([data-hz-theme="light"]) #legends[data-hz-rdb="ready"],
html:not([data-hz-theme="light"]) #team[data-hz-rdb="ready"],
html:not([data-hz-theme="light"]) #prix[data-hz-rdb="ready"] {
  --hz-rdb-section-bg: #060605;
  --hz-rdb-section-ink: #f4efe6;
  --hz-rdb-section-soft: rgba(244, 239, 230, .68);
  --hz-rdb-section-rule: rgba(215, 101, 63, .38);
}

html[data-hz-theme="light"] #legends[data-hz-rdb="ready"],
html[data-hz-theme="light"] #team[data-hz-rdb="ready"],
html[data-hz-theme="light"] #prix[data-hz-rdb="ready"] {
  --hz-rdb-section-bg: #f2ede4;
  --hz-rdb-section-ink: #171411;
  --hz-rdb-section-soft: rgba(23, 20, 17, .66);
  --hz-rdb-section-rule: rgba(151, 64, 32, .34);
}

/* -------------------------------------------------------------------------- */
/* 03 — Legends / archival playbook                                            */
/* -------------------------------------------------------------------------- */

#legends[data-hz-rdb="ready"] {
  position: relative;
  padding: clamp(88px, 8vw, 144px) 28px clamp(72px, 7vw, 116px);
  overflow: hidden;
  color: var(--hz-rdb-section-ink);
  background:
    radial-gradient(circle at 79% 45%, rgba(174, 73, 33, .17), transparent 29%),
    linear-gradient(180deg, color-mix(in srgb, var(--hz-rdb-section-bg) 94%, #000), var(--hz-rdb-section-bg));
}

#legends[data-hz-rdb="ready"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .18;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.025) 3px 4px),
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.14) 0 1px, transparent 1.4px);
  background-size: auto, 23px 19px;
  mix-blend-mode: soft-light;
}

#legends[data-hz-rdb="ready"] .hz-legends__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1580px);
  max-width: none;
  margin: 0 auto;
}

#legends[data-hz-rdb="ready"] .hz-rdb-legends-stage {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(680px, 1.28fr);
  align-items: center;
  gap: clamp(32px, 5vw, 86px);
}

#legends[data-hz-rdb="ready"] .hz-legends__head {
  align-items: flex-start;
  margin: 0;
  text-align: left;
}

#legends[data-hz-rdb="ready"] .hz-legends__eyebrow {
  position: relative;
  width: min(100%, 500px);
  justify-content: flex-start;
  gap: 10px;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--hz-rdb-section-rule);
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  color: var(--hz-rdb-orange-bright);
  font: 600 12px/1.2 var(--hz-rdb-mono);
  letter-spacing: .12em;
}

#legends[data-hz-rdb="ready"] .hz-legends__eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hz-rdb-orange-bright);
  box-shadow: 0 0 16px rgba(237, 112, 68, .45);
}

#legends[data-hz-rdb="ready"] .hz-legends__eyebrow-num,
#legends[data-hz-rdb="ready"] .hz-legends__eyebrow-label {
  color: inherit;
}

#legends[data-hz-rdb="ready"] .hz-legends__eyebrow-num::after {
  content: "/";
  margin-left: 10px;
  color: currentColor;
}

#legends[data-hz-rdb="ready"] .hz-legends__title {
  max-width: 9.8ch;
  margin: 38px 0 0;
  color: var(--hz-rdb-section-ink);
  font-family: var(--hz-rdb-serif);
  font-size: clamp(54px, 5.2vw, 86px);
  font-style: normal;
  font-weight: 400;
  line-height: .99;
  letter-spacing: -.032em;
  text-wrap: balance;
}

#legends[data-hz-rdb="ready"] .hz-legends__title .hz-rdb-accent-word,
#legends[data-hz-rdb="ready"] .hz-legends__title em {
  color: var(--hz-rdb-orange-bright);
  font-style: italic;
}

#legends[data-hz-rdb="ready"] .hz-legends__sub {
  max-width: 40ch;
  margin: 28px 0 0;
  color: var(--hz-rdb-section-soft);
  font: 400 17px/1.65 var(--hz-rdb-sans);
}

#legends[data-hz-rdb="ready"] .hz-legends__rail[hidden] {
  display: none;
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-catalog {
  position: relative;
  min-width: 0;
  height: 590px;
  perspective: 1100px;
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-files {
  position: absolute;
  inset: 0 0 104px;
  z-index: 2;
}

#legends[data-hz-rdb="ready"] .hz-legend {
  position: absolute;
  width: 218px;
  height: 260px;
  margin: 0;
  padding: 14px 16px 13px;
  gap: 8px;
  color: var(--hz-rdb-ink);
  border: 1px solid rgba(83, 55, 31, .3);
  border-radius: 13px 13px 8px 8px;
  background:
    linear-gradient(105deg, transparent 0 46%, rgba(126, 81, 42, .055) 46.4% 46.8%, transparent 47.2%),
    radial-gradient(circle at 19% 17%, rgba(113, 72, 36, .09) 0 1px, transparent 1.5px),
    repeating-linear-gradient(0deg, rgba(83,55,31,.018) 0 1px, transparent 1px 4px),
    #eee4d2;
  background-size: auto, 18px 21px, auto, auto;
  box-shadow: 0 22px 36px rgba(0,0,0,.35), inset 0 0 26px rgba(94, 62, 34, .08);
  transform-origin: 50% 100%;
  transition: transform .55s var(--hz-rdb-ease), box-shadow .55s var(--hz-rdb-ease);
}

#legends[data-hz-rdb="ready"] .hz-legend:nth-child(1) { top: 6px; left: 18%; z-index: 1; transform: rotate(-1.2deg); }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(2) { top: 18px; right: 7%; z-index: 1; transform: rotate(1.5deg); }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(3) { top: 230px; left: 0; z-index: 4; transform: rotate(-.8deg); }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(4) { top: 217px; left: 25%; z-index: 5; transform: rotate(.6deg); }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(5) { top: 230px; left: 50%; z-index: 6; transform: rotate(-.4deg); }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(6) { top: 242px; right: 0; z-index: 7; transform: rotate(1deg); }

#legends[data-hz-rdb="ready"] .hz-legend:hover {
  z-index: 20;
  transform: translateY(-12px) rotate(0deg) scale(1.02);
  box-shadow: 0 32px 54px rgba(0,0,0,.46), inset 0 0 26px rgba(94,62,34,.08);
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-file-index {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(92, 58, 31, .28);
  color: #a54d2b;
  font: 600 8px/1 var(--hz-rdb-mono);
  letter-spacing: .08em;
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-file-index b {
  font-size: 10px;
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-file-index i {
  font-style: normal;
}

#legends[data-hz-rdb="ready"] .hz-legend__cap {
  order: 2;
  display: flex;
  gap: 1px;
  padding: 0;
}

#legends[data-hz-rdb="ready"] .hz-legend__name {
  color: var(--hz-rdb-ink);
  font: 400 17px/1.05 var(--hz-rdb-serif);
  font-style: normal;
}

#legends[data-hz-rdb="ready"] .hz-legend__name::after {
  content: " —";
}

#legends[data-hz-rdb="ready"] .hz-legend__credit {
  color: var(--hz-rdb-ink);
  font: italic 19px/1.03 var(--hz-rdb-serif);
  letter-spacing: -.018em;
  text-transform: none;
}

#legends[data-hz-rdb="ready"] .hz-legend__frame {
  order: 3;
  display: block;
  width: 100%;
  height: auto;
  min-height: 91px;
  margin-top: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

#legends[data-hz-rdb="ready"] .hz-rdb-proof-svg {
  display: block;
  width: 100%;
  height: 92px;
  overflow: visible;
  fill: none;
  stroke: rgba(65, 46, 29, .76);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#legends[data-hz-rdb="ready"] .hz-rdb-proof-svg text {
  fill: rgba(46, 34, 23, .88);
  stroke: none;
  font: 5.8px var(--hz-rdb-mono);
  letter-spacing: .015em;
}

#legends[data-hz-rdb="ready"] .hz-rdb-proof-svg .hz-rdb-proof-fill {
  fill: rgba(215, 101, 63, .11);
  stroke: var(--hz-rdb-orange);
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-case {
  position: absolute;
  right: -2%;
  bottom: 0;
  left: -3%;
  z-index: 1;
  height: 166px;
  border: 1px solid #a8542d;
  border-radius: 8px 8px 24px 24px;
  background:
    radial-gradient(circle at 22% 16%, rgba(255, 170, 100, .16), transparent 28%),
    repeating-linear-gradient(7deg, rgba(255,255,255,.025) 0 1px, transparent 1px 5px),
    linear-gradient(160deg, #a74620, #713017 56%, #4b1e10);
  box-shadow: 0 30px 70px rgba(0,0,0,.54), inset 0 1px rgba(255,205,158,.27), inset 0 -12px 30px rgba(35,8,0,.38);
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-case::before,
#legends[data-hz-rdb="ready"] .hz-rdb-legend-case::after {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  width: 8px;
  border-radius: 999px;
  background: #3d160b;
  box-shadow: inset 1px 0 rgba(255,255,255,.13);
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-case::before { left: 18px; }
#legends[data-hz-rdb="ready"] .hz-rdb-legend-case::after { right: 18px; }

#legends[data-hz-rdb="ready"] .hz-rdb-legend-case > span {
  position: absolute;
  left: 50%;
  bottom: 19px;
  min-width: 280px;
  padding: 9px 22px;
  transform: translateX(-50%);
  color: #2a1b12;
  border: 5px solid #402117;
  outline: 1px solid #bf7b4b;
  background: #d8c39f;
  box-shadow: inset 0 0 14px rgba(76, 45, 24, .25), 0 4px 10px rgba(0,0,0,.35);
  font: 600 10px/1.35 var(--hz-rdb-mono);
  letter-spacing: .12em;
  text-align: center;
}

#legends[data-hz-rdb="ready"] .hz-rdb-legend-case > i {
  position: absolute;
  left: 50%;
  bottom: -26px;
  width: 82px;
  height: 32px;
  transform: translateX(-50%);
  border: 7px solid #34150c;
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: inset 0 -2px rgba(255,255,255,.14);
}

#legends[data-hz-rdb="ready"] .hz-legends__foot {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 92px;
  margin: 70px auto 0;
  padding: 22px 32px 22px 205px;
  color: rgba(35, 29, 23, .78);
  border: 1px solid rgba(92, 58, 31, .26);
  border-radius: 16px;
  background:
    radial-gradient(circle at 15% 20%, rgba(107,73,42,.08) 0 1px, transparent 1.5px),
    repeating-linear-gradient(0deg, rgba(62,40,24,.018) 0 1px, transparent 1px 4px),
    #eee6d8;
  background-size: 21px 19px, auto, auto;
  box-shadow: 0 20px 40px rgba(0,0,0,.22), inset 0 0 20px rgba(88,60,35,.06);
  font: 500 13px/1.8 var(--hz-rdb-mono);
  letter-spacing: .03em;
  text-align: left;
}

#legends[data-hz-rdb="ready"] .hz-legends__foot::before {
  content: "19 autres\A maîtres.";
  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 28px;
  width: 145px;
  padding-right: 22px;
  white-space: pre;
  color: #2a2119;
  border-right: 1px dotted rgba(70,45,25,.42);
  font: 400 26px/.95 var(--hz-rdb-serif);
}

#legends[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-legend {
  animation: hzRdbFileArrive .85s var(--hz-rdb-ease) both;
  animation-delay: calc(var(--hz-rdb-file-delay, 0) * 1ms);
}

#legends[data-hz-rdb="ready"] .hz-legend:nth-child(1) { --hz-rdb-file-delay: 40; }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(2) { --hz-rdb-file-delay: 110; }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(3) { --hz-rdb-file-delay: 190; }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(4) { --hz-rdb-file-delay: 250; }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(5) { --hz-rdb-file-delay: 310; }
#legends[data-hz-rdb="ready"] .hz-legend:nth-child(6) { --hz-rdb-file-delay: 370; }

@keyframes hzRdbFileArrive {
  from { opacity: 0; translate: 0 38px; }
  to { opacity: 1; translate: 0 0; }
}

/* -------------------------------------------------------------------------- */
/* 04 — Impact / growth control console                                        */
/* -------------------------------------------------------------------------- */

html:not([data-hz-theme="light"]) #impact[data-hz-rdb="ready"] {
  --hz-rdb-impact-outer: #050504;
  --hz-rdb-impact-panel: #9d3e20;
  --hz-rdb-impact-panel-2: #6f2815;
}

html[data-hz-theme="light"] #impact[data-hz-rdb="ready"] {
  --hz-rdb-impact-outer: #f2ede4;
  --hz-rdb-impact-panel: #c85935;
  --hz-rdb-impact-panel-2: #a63e20;
}

#impact[data-hz-rdb="ready"] {
  position: relative;
  padding: clamp(52px, 5vw, 86px) 24px;
  overflow: hidden;
  color: #f4eee4;
  background: var(--hz-rdb-impact-outer);
}

#impact[data-hz-rdb="ready"] .hz-impact__inner {
  position: relative;
  width: min(100%, 1580px);
  max-width: none;
  margin: 0 auto;
  padding: clamp(46px, 5vw, 76px) clamp(28px, 4vw, 70px) clamp(50px, 5vw, 82px);
  border: 1px solid rgba(255, 171, 123, .36);
  border-radius: 58px;
  background:
    radial-gradient(circle at 50% -12%, rgba(255,191,145,.24), transparent 38%),
    repeating-linear-gradient(4deg, rgba(255,255,255,.025) 0 1px, transparent 1px 5px),
    linear-gradient(150deg, var(--hz-rdb-impact-panel), var(--hz-rdb-impact-panel-2));
  box-shadow: inset 0 1px rgba(255,218,190,.25), inset 0 -25px 60px rgba(51,8,0,.22), 0 30px 80px rgba(0,0,0,.32);
}

#impact[data-hz-rdb="ready"] .hz-impact__head {
  position: relative;
  display: block;
  margin: 0 auto clamp(26px, 3vw, 42px);
  text-align: center;
}

#impact[data-hz-rdb="ready"] .hz-impact__heading {
  max-width: 860px;
  margin: 0 auto;
}

#impact[data-hz-rdb="ready"] .hz-impact__title {
  margin: 0;
  color: #fff8ee;
  font: 400 clamp(54px, 6vw, 94px)/.98 var(--hz-rdb-serif);
  font-style: normal;
  letter-spacing: -.035em;
  text-wrap: balance;
}

#impact[data-hz-rdb="ready"] .hz-impact__title::after {
  content: "✳";
  display: inline-block;
  margin-left: .16em;
  color: #e79063;
  font: 400 .27em/1 var(--hz-rdb-sans);
  vertical-align: top;
  translate: 0 .2em;
}

#impact[data-hz-rdb="ready"] .hz-impact__sub {
  max-width: 55ch;
  margin: 18px auto 0;
  color: rgba(255, 236, 219, .72);
  font: 400 16px/1.55 var(--hz-rdb-sans);
}

#impact[data-hz-rdb="ready"] .hz-impact__nav {
  position: absolute;
  right: 0;
  bottom: -6px;
  z-index: 12;
  gap: 7px;
}

#impact[data-hz-rdb="ready"] .hz-impact__nav-btn {
  width: 40px;
  height: 40px;
  color: #f3e8da;
  border: 1px solid rgba(255,225,204,.28);
  background: rgba(24, 13, 8, .36);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}

#impact[data-hz-rdb="ready"] .hz-impact__nav-btn:hover:not([disabled]) {
  color: #fff;
  border-color: rgba(255,225,204,.56);
  background: rgba(24,13,8,.56);
}

#impact[data-hz-rdb="ready"] .hz-impact__viewport {
  position: relative;
  margin: 0;
  padding-bottom: 2px;
}

#impact[data-hz-rdb="ready"] .hz-impact__track {
  position: relative;
  z-index: 1;
  gap: 0;
  min-height: 532px;
  margin: 0;
  padding: 30px 18px 42px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 13px solid #151413;
  outline: 1px solid rgba(248, 206, 170, .28);
  outline-offset: -8px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,255,255,.075), transparent 45%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0 1px, transparent 1px 4px),
    #111210;
  box-shadow:
    0 22px 54px rgba(28, 5, 0, .44),
    inset 0 0 0 2px #41382f,
    inset 0 0 0 5px #090909,
    inset 0 12px 30px rgba(255,255,255,.02);
  scroll-padding-inline: 18px;
}

#impact[data-hz-rdb="ready"] .hz-impact__track::before,
#impact[data-hz-rdb="ready"] .hz-impact__track::after {
  content: "+";
  position: sticky;
  top: 0;
  z-index: 30;
  align-self: flex-start;
  display: grid;
  place-items: center;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: -18px 0 0;
  color: #100b08;
  border: 1px solid #e16e3d;
  border-radius: 50%;
  background: #be552b;
  font: 800 12px/1 var(--hz-rdb-mono);
  box-shadow: inset 0 0 0 2px #2a1710, 0 1px 3px #000;
}

#impact[data-hz-rdb="ready"] .hz-impact__track::before { left: 0; margin-right: -16px; }
#impact[data-hz-rdb="ready"] .hz-impact__track::after { right: 0; margin-left: -16px; }

#impact[data-hz-rdb="ready"] .hz-impact__slide {
  position: relative;
  z-index: 2;
  flex: 0 0 20%;
  width: 20%;
  min-width: 0;
  padding: 0;
  scroll-snap-align: start;
  border-right: 1px solid rgba(227, 211, 193, .22);
}

#impact[data-hz-rdb="ready"] .hz-impact__slide:last-child {
  padding-right: 0;
  border-right: 0;
}

#impact[data-hz-rdb="ready"] .hz-impact__card {
  position: relative;
  height: 448px;
  min-height: 0;
  padding: 0 18px;
  overflow: visible;
  color: #f1e7da;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#impact[data-hz-rdb="ready"] .hz-impact__card:hover {
  border-color: transparent;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-text,
#impact[data-hz-rdb="ready"] .hz-impact__card:hover .hz-impact__card-text {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 7px;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 1;
  overflow: visible;
  color: inherit;
  background: transparent;
  backdrop-filter: none;
  transition: none;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-eyebrow {
  color: #ed7044;
  font: 600 12px/1 var(--hz-rdb-mono);
  letter-spacing: .08em;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-eyebrow::after {
  content: " —";
  color: rgba(244,238,229,.58);
}

#impact[data-hz-rdb="ready"] .hz-impact__card-title {
  min-height: 54px;
  margin: 5px 0 0;
  color: #f4eade;
  font: 400 clamp(22px, 2vw, 30px)/.98 var(--hz-rdb-serif);
  letter-spacing: -.02em;
  text-align: center;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-body {
  min-height: 36px;
  margin: 0;
  color: rgba(244, 235, 224, .66);
  font: 400 11px/1.45 var(--hz-rdb-sans);
  text-align: center;
  -webkit-line-clamp: 2;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter {
  position: relative;
  display: block;
  width: 100%;
  height: 194px;
  margin: 3px 0 0;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__rail {
  position: absolute;
  top: 8px;
  bottom: 42px;
  left: 50%;
  width: 16px;
  translate: -50% 0;
  border: 3px solid #37332f;
  border-radius: 999px;
  background: #090909;
  box-shadow: inset 0 0 0 2px #080808, inset 0 0 7px #000, 0 0 0 1px #6b5c51;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__rail::before {
  content: "";
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: -24px;
  width: 15px;
  opacity: .5;
  background: repeating-linear-gradient(to bottom, #998f86 0 1px, transparent 1px 11px);
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__rail b {
  position: absolute;
  right: -10px;
  bottom: calc(var(--hz-rdb-value) * 1% - 14px);
  z-index: 3;
  width: 32px;
  height: 32px;
  border: 2px solid #f6e8d6;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #fffaf0, #d2b99b 48%, #6d4a34 54%, #1c1714 66%);
  box-shadow: 0 3px 9px #000, 0 0 0 2px rgba(226, 102, 54, .48);
  transform: translateY(58px) scale(.7);
  opacity: .35;
  transition: transform .9s var(--hz-rdb-ease), opacity .6s ease;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__rail em {
  position: absolute;
  right: -5px;
  bottom: -7px;
  width: 22px;
  height: 22px;
  border: 2px solid #403a35;
  border-radius: 50%;
  background: #161514;
  box-shadow: inset 0 0 0 4px #080808, 0 1px 3px #000;
}

#impact[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-rdb-impact-meter__rail b {
  transform: translateY(0) scale(1);
  opacity: 1;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__label {
  position: absolute;
  left: calc(50% - 61px);
  color: rgba(233, 222, 209, .58);
  font: 500 9px/1 var(--hz-rdb-sans);
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__label::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  margin-left: 8px;
  vertical-align: middle;
  background: rgba(219,205,191,.34);
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__label--top { top: 13px; }
#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__label--mid { top: 75px; }
#impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__label--bottom { bottom: 49px; }

#impact[data-hz-rdb="ready"] .hz-rdb-impact-score {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: grid;
  place-content: center;
  width: 52px;
  height: 52px;
  translate: -50% 0;
  border: 3px solid #111;
  border-radius: 50%;
  background: #151514;
  box-shadow: 0 0 0 2px #dd693d, inset 0 0 0 2px #050505;
  text-align: center;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-score b {
  color: #f4e9dc;
  font: 400 20px/.85 var(--hz-rdb-serif);
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-score small {
  color: rgba(244,235,224,.55);
  font: 500 7px/1 var(--hz-rdb-mono);
}

#impact[data-hz-rdb="ready"] .hz-impact__card-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid rgba(230,214,197,.17);
  text-align: center;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-metric-num {
  color: #f5e9da;
  font: 400 28px/.95 var(--hz-rdb-serif);
  font-style: normal;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-metric-label {
  color: rgba(238,226,211,.65);
  font: 500 8px/1.25 var(--hz-rdb-sans);
  letter-spacing: .02em;
  text-transform: none;
}

#impact[data-hz-rdb="ready"] .hz-impact__card-arrow {
  display: none;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-line {
  position: absolute;
  top: 186px;
  right: 30px;
  left: 30px;
  z-index: 6;
  width: calc(100% - 60px);
  height: 140px;
  overflow: visible;
  pointer-events: none;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-line path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-line__shadow {
  stroke: rgba(0,0,0,.6);
  stroke-width: 7;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-line__path {
  stroke: #f06932;
  stroke-width: 3;
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
  filter: drop-shadow(0 0 4px rgba(242,96,42,.44));
  transition: stroke-dashoffset 1.35s var(--hz-rdb-ease) .25s;
}

#impact[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-rdb-impact-line__path {
  stroke-dashoffset: 0;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-line circle {
  fill: #f4e9d8;
  stroke: #f06932;
  stroke-width: 3;
}

#impact[data-hz-rdb="ready"] .hz-rdb-impact-plaque {
  position: absolute;
  bottom: -14px;
  left: 50%;
  z-index: 8;
  padding: 9px 28px;
  translate: -50% 0;
  color: #db7147;
  border: 4px solid #111;
  border-radius: 7px;
  outline: 1px solid #5e4c40;
  background: #161514;
  box-shadow: 0 5px 16px rgba(0,0,0,.5), inset 0 1px rgba(255,255,255,.08);
  font: 600 9px/1 var(--hz-rdb-mono);
  letter-spacing: .24em;
  white-space: nowrap;
}

/* -------------------------------------------------------------------------- */
/* 05 — Team / signed dossier                                                  */
/* -------------------------------------------------------------------------- */

#team[data-hz-rdb="ready"] {
  position: relative;
  padding: clamp(82px, 8vw, 136px) 28px clamp(88px, 8vw, 144px);
  overflow: hidden;
  color: var(--hz-rdb-section-ink);
  background: var(--hz-rdb-section-bg);
}

html:not([data-hz-theme="light"]) #team[data-hz-rdb="ready"]::before,
html[data-hz-theme="light"] #team[data-hz-rdb="ready"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  opacity: 1;
  pointer-events: none;
  mask-image: none;
  background:
    radial-gradient(ellipse 23% 62% at 0 36%, rgba(158, 58, 20, .42), transparent 70%),
    radial-gradient(ellipse 23% 62% at 100% 36%, rgba(158, 58, 20, .42), transparent 70%),
    linear-gradient(90deg, transparent 9%, rgba(218, 101, 58, .16) 9.05%, transparent 9.12%, transparent 90.88%, rgba(218,101,58,.16) 90.95%, transparent 91%);
  background-repeat: no-repeat;
  animation: none;
}

html[data-hz-theme="light"] #team[data-hz-rdb="ready"]::before {
  opacity: .38;
}

html:not([data-hz-theme="light"]) #team[data-hz-rdb="ready"]::after,
html[data-hz-theme="light"] #team[data-hz-rdb="ready"]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  opacity: .12;
  pointer-events: none;
  mask-image: none;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.045) 3px 4px),
    radial-gradient(circle at 22% 14%, rgba(255,255,255,.55) 0 1px, transparent 1.3px);
  background-size: auto, 31px 27px;
  mix-blend-mode: soft-light;
  animation: none;
}

#team[data-hz-rdb="ready"] .hz-team__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1460px);
  max-width: none;
  margin: 0 auto;
}

#team[data-hz-rdb="ready"] .hz-team__chip-wrap {
  margin: 0 0 4px;
}

#team[data-hz-rdb="ready"] .hz-team__chip {
  display: block;
  height: auto;
  padding: 0;
  color: var(--hz-rdb-section-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  font: 400 clamp(82px, 11vw, 164px)/.8 var(--hz-rdb-serif);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

#team[data-hz-rdb="ready"] .hz-team__chip svg {
  display: none;
}

#team[data-hz-rdb="ready"] .hz-team__title {
  max-width: none;
  margin: 12px auto 14px;
  color: var(--hz-rdb-section-ink);
  font: 400 clamp(30px, 3.2vw, 48px)/1.05 var(--hz-rdb-serif);
  letter-spacing: -.024em;
  text-align: center;
}

#team[data-hz-rdb="ready"] .hz-team__title em {
  color: inherit;
  font-style: normal;
}

#team[data-hz-rdb="ready"] .hz-team__sub {
  max-width: 65ch;
  margin: 0 auto clamp(48px, 5vw, 72px);
  color: var(--hz-rdb-section-soft);
  font: 400 15.5px/1.55 var(--hz-rdb-sans);
}

#team[data-hz-rdb="ready"] .hz-team__sub::first-line {
  color: var(--hz-rdb-orange-bright);
}

#team[data-hz-rdb="ready"] .hz-team__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  padding-bottom: 76px;
}

#team[data-hz-rdb="ready"] .hz-team__grid::after {
  content: "";
  position: absolute;
  right: 12.5%;
  bottom: 24px;
  left: 12.5%;
  height: 1px;
  background: var(--hz-rdb-orange);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 1s var(--hz-rdb-ease) .35s;
}

#team[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-team__grid::after {
  transform: scaleX(1);
}

#team[data-hz-rdb="ready"] .hz-team__card {
  position: relative;
  min-width: 0;
  overflow: visible;
  border: 1px solid rgba(202, 98, 56, .62);
  border-radius: 18px;
  background: #070707;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 38px rgba(0,0,0,.2);
  transition: transform .5s var(--hz-rdb-ease), border-color .5s var(--hz-rdb-ease), box-shadow .5s var(--hz-rdb-ease);
}

#team[data-hz-rdb="ready"] .hz-team__card::before {
  display: none;
  animation: none;
}

#team[data-hz-rdb="ready"] .hz-team__card::after {
  content: "";
  position: absolute;
  bottom: -52px;
  left: 50%;
  width: 1px;
  height: 52px;
  background: var(--hz-rdb-orange);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .65s var(--hz-rdb-ease) .22s;
}

#team[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-team__card::after {
  transform: scaleY(1);
}

#team[data-hz-rdb="ready"] .hz-team__card:hover {
  transform: translateY(-7px);
  border-color: #dd7044;
  background: #070707;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 30px 56px rgba(0,0,0,.34);
}

#team[data-hz-rdb="ready"] .hz-team__card-pad {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  padding: 0;
}

#team[data-hz-rdb="ready"] .hz-team__photo {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 17px;
  background: #050505;
}

#team[data-hz-rdb="ready"] .hz-team__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 58%, rgba(0,0,0,.58)),
    linear-gradient(90deg, rgba(202,86,41,.16), transparent 16% 84%, rgba(202,86,41,.14));
  mix-blend-mode: screen;
}

#team[data-hz-rdb="ready"] .hz-team__photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  filter: contrast(1.08) saturate(.92) brightness(.94);
  transform: scale(1.005);
  transition: transform .75s var(--hz-rdb-ease), filter .75s ease;
}

#team[data-hz-rdb="ready"] .hz-team__card:hover .hz-team__photo img {
  transform: scale(1.045);
  filter: contrast(1.1) saturate(1) brightness(1);
}

#team[data-hz-rdb="ready"] .hz-team__meta {
  position: relative;
  z-index: 2;
  align-self: stretch;
  min-height: 72px;
  margin: -34px 12px -36px;
  padding: 12px 16px 10px;
  gap: 3px;
  color: #231b15;
  border: 1px solid rgba(79,50,29,.32);
  border-radius: 7px;
  background:
    repeating-linear-gradient(0deg, rgba(77,46,25,.018) 0 1px, transparent 1px 4px),
    #eee4d2;
  box-shadow: 0 10px 22px rgba(0,0,0,.36), inset 0 0 17px rgba(86,53,30,.06);
  text-align: center;
}

#team[data-hz-rdb="ready"] .hz-team__name {
  color: #241b14;
  font: 400 clamp(18px, 1.7vw, 25px)/1.05 var(--hz-rdb-serif);
  letter-spacing: -.02em;
}

#team[data-hz-rdb="ready"] .hz-team__name::after {
  content: " —";
}

#team[data-hz-rdb="ready"] .hz-team__role {
  color: #b4522f;
  font: 600 11px/1.25 var(--hz-rdb-sans);
  letter-spacing: .005em;
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 68px;
  align-items: center;
  width: min(100%, 420px);
  min-height: 92px;
  margin: 12px auto 0;
  padding: 16px 20px;
  color: #2b2118;
  border: 2px solid #bf704b;
  clip-path: polygon(3% 0, 97% 0, 97% 8%, 100% 8%, 100% 92%, 97% 92%, 97% 100%, 3% 100%, 3% 92%, 0 92%, 0 8%, 3% 8%);
  background:
    radial-gradient(circle at 20% 20%, rgba(105,67,35,.08) 0 1px, transparent 1.5px),
    #eee4d2;
  background-size: 19px 17px, auto;
  box-shadow: 0 16px 32px rgba(0,0,0,.24);
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 1px;
  height: 39px;
  background: var(--hz-rdb-orange);
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff > span {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff b {
  color: #b9502f;
  font: 700 12px/1 var(--hz-rdb-mono);
  letter-spacing: .1em;
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff small {
  color: #392a20;
  font: 600 7px/1.25 var(--hz-rdb-mono);
  letter-spacing: .06em;
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signature {
  font: italic 26px/1 var(--hz-rdb-serif);
  text-align: center;
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff > em {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 2px double #bd5d38;
  border-radius: 50%;
  color: #b64f2c;
  font-style: normal;
}

#team[data-hz-rdb="ready"] .hz-rdb-team-signoff > em span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px dashed currentColor;
  border-radius: 50%;
  font-size: 17px;
}

/* -------------------------------------------------------------------------- */
/* 07 — Why / transparent report flow                                          */
/* -------------------------------------------------------------------------- */

html:not([data-hz-theme="light"]) #pourquoi[data-hz-rdb="ready"] {
  --hz-rdb-why-copy-bg: #060606;
  --hz-rdb-why-copy-ink: #f5efe5;
  --hz-rdb-why-copy-soft: rgba(245,239,229,.68);
  --hz-rdb-why-board: #eee8dc;
  --hz-rdb-why-board-ink: #1c1814;
}

html[data-hz-theme="light"] #pourquoi[data-hz-rdb="ready"] {
  --hz-rdb-why-copy-bg: #e6ded1;
  --hz-rdb-why-copy-ink: #1b1714;
  --hz-rdb-why-copy-soft: rgba(27,23,20,.66);
  --hz-rdb-why-board: #faf6ef;
  --hz-rdb-why-board-ink: #1c1814;
}

#pourquoi[data-hz-rdb="ready"] {
  position: relative;
  width: 100%;
  padding: clamp(48px, 5vw, 86px) 24px;
  overflow: hidden;
  background: color-mix(in srgb, var(--hz-rdb-why-copy-bg) 92%, #000);
}

#pourquoi[data-hz-rdb="ready"] .hz-why__inner {
  width: min(100%, 1600px);
  max-width: none;
  margin: 0 auto;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-shell {
  display: grid;
  grid-template-columns: minmax(340px, .7fr) minmax(680px, 1.3fr);
  min-height: 760px;
  overflow: hidden;
  border: 1px solid rgba(167, 90, 52, .32);
  border-radius: 28px;
  box-shadow: 0 32px 80px rgba(0,0,0,.32);
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 5vw, 82px) clamp(34px, 4vw, 66px);
  color: var(--hz-rdb-why-copy-ink);
  background:
    radial-gradient(circle at 100% 45%, rgba(208, 91, 45, .12), transparent 38%),
    var(--hz-rdb-why-copy-bg);
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-copy::after {
  content: "✳";
  position: absolute;
  right: 12%;
  bottom: 31%;
  color: var(--hz-rdb-orange-bright);
  font-size: 24px;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__head {
  align-items: flex-start;
  gap: 22px;
  margin: 0;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__eyebrow {
  gap: 9px;
  padding: 0;
  color: var(--hz-rdb-orange-bright);
  border: 0;
  border-radius: 0;
  background: transparent;
  font: 600 11px/1 var(--hz-rdb-mono);
  letter-spacing: .1em;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__eyebrow-num {
  min-width: 0;
  height: auto;
  padding: 0;
  color: inherit;
  border-radius: 0;
  background: transparent;
  font: inherit;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__eyebrow-num::after {
  content: "/";
  margin-left: 9px;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__title {
  gap: 0;
  color: var(--hz-rdb-why-copy-ink);
  font: 400 clamp(53px, 5.2vw, 82px)/.94 var(--hz-rdb-serif);
  letter-spacing: -.037em;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__title-line--muted,
#pourquoi[data-hz-rdb="ready"] .hz-why__title-line--bold {
  color: inherit;
  font-weight: 400;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__title-accent {
  display: block;
  color: var(--hz-rdb-orange-bright);
  font-style: italic;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__lede {
  width: 100%;
  max-width: 36ch;
  margin: 8px 0 0;
  padding: 25px 0 0;
  color: var(--hz-rdb-why-copy-soft);
  border-top: 1px solid color-mix(in srgb, var(--hz-rdb-orange) 46%, transparent);
  font: 400 16px/1.55 var(--hz-rdb-sans);
}

#pourquoi[data-hz-rdb="ready"] .hz-why__pitch {
  width: 100%;
  max-width: 390px;
  margin: 34px 0 0;
  padding: 26px 0 0;
  color: var(--hz-rdb-why-copy-ink);
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--hz-rdb-orange) 46%, transparent);
  border-radius: 0;
  background: transparent;
  font: 400 clamp(19px, 2vw, 25px)/1.25 var(--hz-rdb-serif);
  text-align: left;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-board {
  position: relative;
  min-width: 0;
  min-height: 760px;
  overflow: hidden;
  color: var(--hz-rdb-why-board-ink);
  background:
    linear-gradient(90deg, rgba(145,102,66,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(145,102,66,.035) 1px, transparent 1px),
    radial-gradient(circle at 22% 18%, rgba(116,77,45,.075) 0 1px, transparent 1.5px),
    var(--hz-rdb-why-board);
  background-size: 32px 32px, 32px 32px, 21px 19px, auto;
  box-shadow: inset 22px 0 45px rgba(75,46,24,.07);
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket {
  position: absolute;
  top: 146px;
  left: 5%;
  z-index: 4;
  display: grid;
  grid-template-columns: 48px 1fr 1px;
  align-items: center;
  gap: 18px;
  width: 285px;
  min-height: 112px;
  padding: 18px 26px;
  color: #1d1814;
  border: 1px solid rgba(136,79,43,.33);
  border-radius: 7px;
  background:
    repeating-linear-gradient(0deg, rgba(77,46,25,.018) 0 1px, transparent 1px 4px),
    #f2e8d6;
  box-shadow: 0 12px 24px rgba(71,43,25,.18), inset 0 0 15px rgba(83,52,31,.07);
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket::before,
#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  background: radial-gradient(circle, var(--hz-rdb-why-board) 0 4px, transparent 4.5px) center / 10px 18px repeat-y;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket::before { left: -5px; }
#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket::after { right: -5px; }

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket svg {
  width: 48px;
  height: 58px;
  fill: none;
  stroke: var(--hz-rdb-orange);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket > span {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket b {
  font: 700 15px/1.12 var(--hz-rdb-mono);
  letter-spacing: .025em;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket small {
  color: var(--hz-rdb-orange);
  font: 600 8px/1 var(--hz-rdb-mono);
  letter-spacing: .1em;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket > i {
  height: 62px;
  border-left: 1px dashed rgba(99,62,35,.3);
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-flow {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-flow path {
  fill: none;
  stroke: var(--hz-rdb-orange);
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  transition: stroke-dashoffset 1.2s var(--hz-rdb-ease) .2s;
}

#pourquoi[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-rdb-why-flow path {
  stroke-dashoffset: 0;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-flow circle {
  fill: var(--hz-rdb-orange);
  stroke: #f1e5d1;
  stroke-width: 5;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__cols {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 42% 58%;
  grid-template-rows: 1fr 1fr 1.12fr;
  gap: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 54px 54px 42px;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 24px 12px 24px 76px;
  color: var(--hz-rdb-why-board-ink);
  border: 0;
  border-bottom: 1px solid rgba(77,48,28,.28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col:hover {
  color: inherit;
  border-color: rgba(77,48,28,.28);
  background: transparent;
  transform: none;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="majority"] {
  grid-column: 2;
  grid-row: 1;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="minority"] {
  grid-column: 2;
  grid-row: 2;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] {
  grid-column: 1 / -1;
  grid-row: 3;
  display: grid;
  grid-template-columns: 38% 1fr 52px;
  grid-template-rows: auto auto auto;
  align-content: center;
  column-gap: 28px;
  padding: 28px 18px 18px 0;
  border-bottom: 0;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-icon {
  position: absolute;
  margin-left: -66px;
  width: 50px;
  height: 50px;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-why-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #41362d;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__stat,
#pourquoi[data-hz-rdb="ready"] .hz-why__stat--small {
  color: var(--hz-rdb-orange);
  font: 700 15px/1.15 var(--hz-rdb-mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__h3 {
  color: #251d18;
  font: 400 22px/1.05 var(--hz-rdb-serif);
}

#pourquoi[data-hz-rdb="ready"] .hz-why__text {
  max-width: 35ch;
  color: rgba(35, 28, 23, .78);
  font: 400 13px/1.5 var(--hz-rdb-sans);
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-rdb-quality-gauge {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center;
  width: min(100%, 220px);
  margin: 0 auto;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-quality-gauge svg {
  display: block;
  width: 100%;
  fill: none;
  stroke: rgba(75,54,38,.32);
  stroke-width: 11;
  stroke-linecap: butt;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-quality-gauge__fill {
  stroke: var(--hz-rdb-orange);
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-quality-gauge circle {
  fill: var(--hz-rdb-orange);
  stroke: #efe4d2;
  stroke-width: 4;
}

#pourquoi[data-hz-rdb="ready"] .hz-rdb-quality-gauge__needle {
  stroke: var(--hz-rdb-orange);
  stroke-width: 3;
  transform: rotate(-24deg);
  transform-origin: 90px 85px;
  transition: transform 1s var(--hz-rdb-ease) .35s;
}

#pourquoi[data-hz-rdb="ready"][data-hz-rdb-visible="true"] .hz-rdb-quality-gauge__needle {
  transform: rotate(0deg);
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-rdb-why-icon {
  position: static;
  grid-column: 3;
  grid-row: 1 / 4;
  align-self: center;
  margin: 0;
}

#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-why__stat,
#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-why__h3,
#pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-why__text {
  grid-column: 2;
}

/* -------------------------------------------------------------------------- */
/* 08 — Pricing / paper folder and implementation case                         */
/* -------------------------------------------------------------------------- */

#prix[data-hz-rdb="ready"] {
  position: relative;
  width: 100%;
  padding: clamp(92px, 9vw, 150px) 28px clamp(110px, 10vw, 172px);
  overflow: hidden;
  color: var(--hz-rdb-section-ink);
  background:
    radial-gradient(circle at 71% 64%, rgba(176,73,33,.16), transparent 28%),
    var(--hz-rdb-section-bg);
}

#prix[data-hz-rdb="ready"]::after {
  display: none;
  background-image: none;
}

#prix[data-hz-rdb="ready"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.04) 3px 4px),
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.5) 0 1px, transparent 1.3px);
  background-size: auto, 25px 23px;
  mix-blend-mode: soft-light;
}

#prix[data-hz-rdb="ready"] .hz-pricing__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1390px);
  max-width: none;
  margin: 0 auto;
}

#prix[data-hz-rdb="ready"] .hz-pricing__head {
  align-items: center;
  gap: 18px;
  margin: 0 auto clamp(66px, 7vw, 102px);
  text-align: center;
}

#prix[data-hz-rdb="ready"] .hz-pricing__eyebrow {
  gap: 9px;
  padding: 8px 16px;
  color: var(--hz-rdb-orange-bright);
  border: 1px solid var(--hz-rdb-orange);
  border-radius: 999px;
  background: transparent;
  font: 600 11px/1 var(--hz-rdb-mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

#prix[data-hz-rdb="ready"] .hz-pricing__eyebrow::before {
  content: "◇";
  font-size: 11px;
}

#prix[data-hz-rdb="ready"] .hz-pricing__eyebrow-num {
  color: inherit;
  font: inherit;
}

#prix[data-hz-rdb="ready"] .hz-pricing__eyebrow-num::after {
  content: "/";
  margin-left: 9px;
}

#prix[data-hz-rdb="ready"] .hz-pricing__title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 .22em;
  color: var(--hz-rdb-section-ink);
  font: 400 clamp(54px, 6.3vw, 94px)/.96 var(--hz-rdb-serif);
  letter-spacing: -.036em;
}

#prix[data-hz-rdb="ready"] .hz-pricing__title-line,
#prix[data-hz-rdb="ready"] .hz-pricing__title-line--muted,
#prix[data-hz-rdb="ready"] .hz-pricing__title-line--bold {
  display: inline;
  color: inherit;
  font-weight: 400;
}

#prix[data-hz-rdb="ready"] .hz-pricing__title-accent {
  color: var(--hz-rdb-orange-bright);
  font-style: normal;
}

#prix[data-hz-rdb="ready"] .hz-pricing__lede {
  max-width: 68ch;
  margin: 0;
  color: var(--hz-rdb-section-soft);
  font: 400 17px/1.5 var(--hz-rdb-sans);
  text-align: center;
}

#prix[data-hz-rdb="ready"] .hz-pricing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1.08fr);
  gap: 36px;
  align-items: stretch;
}

#prix[data-hz-rdb="ready"] .hz-pricing__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  min-height: 684px;
  padding: 58px 42px 32px;
  overflow: visible;
  border-radius: 18px;
  transform: none;
  transition: transform .55s var(--hz-rdb-ease), box-shadow .55s var(--hz-rdb-ease);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card:hover {
  transform: translateY(-7px);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free {
  z-index: 2;
  color: #251d17;
  border: 1px solid rgba(87,57,36,.35);
  background:
    linear-gradient(110deg, transparent 0 48%, rgba(96,65,42,.045) 48.4% 48.8%, transparent 49.2%),
    radial-gradient(circle at 18% 14%, rgba(108,72,43,.08) 0 1px, transparent 1.5px),
    repeating-linear-gradient(0deg, rgba(64,44,29,.017) 0 1px, transparent 1px 4px),
    #eee7dc;
  background-size: auto, 20px 19px, auto, auto;
  box-shadow:
    11px 9px 0 #d8ccba,
    22px 18px 0 #b9aa95,
    0 34px 62px rgba(0,0,0,.28),
    inset 0 0 28px rgba(83,53,30,.07);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free:hover {
  border-color: rgba(141, 70, 40, .58);
  background-color: #eee7dc;
  box-shadow:
    11px 12px 0 #d8ccba,
    22px 23px 0 #b9aa95,
    0 44px 72px rgba(0,0,0,.34),
    inset 0 0 28px rgba(83,53,30,.07);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free::before {
  content: "";
  position: absolute;
  top: -31px;
  left: 0;
  width: 205px;
  height: 42px;
  border: 1px solid rgba(87,57,36,.34);
  border-bottom: 0;
  border-radius: 18px 38px 0 0;
  background: #eee7dc;
  box-shadow: inset 0 8px 18px rgba(89,57,34,.035);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free::after {
  content: "";
  position: absolute;
  top: 42%;
  right: -18px;
  width: 38px;
  height: 76px;
  border-radius: 50% 0 0 50%;
  background: #c8663f;
  box-shadow: inset 5px 0 9px rgba(76,31,15,.28);
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-paper-stack {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-paper-stack i {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(83,54,34,.2);
  border-radius: 18px;
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-paper-stack i:first-child { translate: 11px 9px; }
#prix[data-hz-rdb="ready"] .hz-rdb-pricing-paper-stack i:last-child { translate: 22px 18px; }

#prix[data-hz-rdb="ready"] .hz-pricing__card--free .hz-pricing__badge {
  position: absolute;
  top: -25px;
  left: 28px;
  z-index: 3;
  padding: 0;
  color: #bd5a36;
  border: 0;
  background: transparent;
  font: 700 10px/1 var(--hz-rdb-mono);
  letter-spacing: .13em;
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--paid {
  z-index: 2;
  color: #f2e9dc;
  border: 2px solid #a75f3e;
  outline: 7px ridge #5f3d2c;
  outline-offset: -11px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 52% -10%, rgba(255,255,255,.08), transparent 38%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0 1px, transparent 1px 4px),
    #151514;
  box-shadow:
    inset 0 0 0 10px #090909,
    inset 0 0 0 12px #80523c,
    inset 0 0 0 15px #100e0d,
    0 34px 68px rgba(0,0,0,.5);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--paid:hover {
  border-color: #d77a50;
  background-color: #151514;
  box-shadow:
    inset 0 0 0 10px #090909,
    inset 0 0 0 12px #9c6042,
    inset 0 0 0 15px #100e0d,
    0 44px 82px rgba(0,0,0,.58);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card-head {
  position: relative;
  z-index: 2;
  gap: 11px;
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--paid .hz-pricing__badge {
  padding: 0;
  color: var(--hz-rdb-orange-bright);
  border: 0;
  background: transparent;
  font: 700 10px/1 var(--hz-rdb-mono);
  letter-spacing: .13em;
}

#prix[data-hz-rdb="ready"] .hz-pricing__ribbon {
  display: none;
}

#prix[data-hz-rdb="ready"] .hz-pricing__name {
  padding-bottom: 14px;
  border-bottom: 1px solid currentColor;
  font: 400 clamp(36px, 3.4vw, 52px)/1 var(--hz-rdb-serif);
  letter-spacing: -.025em;
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free .hz-pricing__name {
  color: #251d17;
  border-color: rgba(55,39,27,.24);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--paid .hz-pricing__name {
  color: #f4eadd;
  border-color: rgba(241,227,210,.22);
}

#prix[data-hz-rdb="ready"] .hz-pricing__price {
  gap: 10px;
}

#prix[data-hz-rdb="ready"] .hz-pricing__price-pre {
  flex-basis: 100%;
  color: inherit;
  opacity: .72;
  font: 500 11px/1 var(--hz-rdb-sans);
}

#prix[data-hz-rdb="ready"] .hz-pricing__price-num {
  font: 400 clamp(58px, 6.6vw, 88px)/.86 var(--hz-rdb-serif);
  letter-spacing: -.045em;
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free .hz-pricing__price-num {
  color: var(--hz-rdb-orange);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--paid .hz-pricing__price-num {
  color: #ead9c4;
}

#prix[data-hz-rdb="ready"] .hz-pricing__price-unit {
  color: inherit;
  opacity: .82;
  font: 400 24px/1 var(--hz-rdb-serif);
}

#prix[data-hz-rdb="ready"] .hz-pricing__sub {
  color: inherit;
  opacity: .72;
  font: 400 13px/1.45 var(--hz-rdb-sans);
}

#prix[data-hz-rdb="ready"] .hz-pricing__features {
  position: relative;
  z-index: 2;
  gap: 10px;
  margin: 0;
  padding: 18px 0;
  border-color: currentColor;
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--free .hz-pricing__features {
  border-color: rgba(55,39,27,.2);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card--paid .hz-pricing__features {
  border-color: rgba(241,227,210,.16);
}

#prix[data-hz-rdb="ready"] .hz-pricing__features li {
  gap: 10px;
  color: inherit;
  font: 400 12.5px/1.35 var(--hz-rdb-sans);
}

#prix[data-hz-rdb="ready"] .hz-pricing__features li svg {
  flex-basis: 16px;
  width: 16px;
  height: 16px;
  margin-top: 0;
  stroke: var(--hz-rdb-orange-bright);
  stroke-width: 1.8;
}

#prix[data-hz-rdb="ready"] .hz-pricing__guarantee {
  position: relative;
  z-index: 2;
  gap: 14px;
  padding: 15px 17px;
  color: #eadfce;
  border: 1px solid var(--hz-rdb-orange);
  border-radius: 14px;
  background: rgba(201,79,35,.05);
}

#prix[data-hz-rdb="ready"] .hz-pricing__guarantee p {
  color: #eadfce;
  font: 400 12px/1.5 var(--hz-rdb-serif);
}

#prix[data-hz-rdb="ready"] .hz-pricing__guarantee p strong {
  color: var(--hz-rdb-orange-bright);
}

#prix[data-hz-rdb="ready"] .hz-pricing__guarantee-ico {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  margin: 0;
  padding: 8px;
  border: 1px dashed var(--hz-rdb-orange);
  border-radius: 50%;
  stroke: var(--hz-rdb-orange-bright);
}

#prix[data-hz-rdb="ready"] .hz-pricing__card-foot {
  position: relative;
  z-index: 2;
  margin-top: auto;
}

#prix[data-hz-rdb="ready"] .hz-pricing__cta {
  width: 100%;
  min-height: 62px;
  padding: 16px 22px;
  border-radius: 11px;
  font: 400 22px/1 var(--hz-rdb-serif);
}

#prix[data-hz-rdb="ready"] .hz-pricing__cta--ghost {
  color: #f4ece1;
  border: 1px solid #0d0d0c;
  background: #0a0a09;
}

#prix[data-hz-rdb="ready"] .hz-pricing__cta--ghost:hover {
  color: #fff;
  border-color: #0d0d0c;
  background: #211915;
}

#prix[data-hz-rdb="ready"] .hz-pricing__cta--solid {
  color: #fff7ed;
  border: 1px solid #df6b43;
  background: linear-gradient(90deg, #c95834, #e0714b);
}

#prix[data-hz-rdb="ready"] .hz-pricing__cta--solid:hover {
  color: #fff;
  border-color: #ef8b68;
  background: linear-gradient(90deg, #d6653f, #ec805a);
}

#prix[data-hz-rdb="ready"] .hz-pricing__fine {
  color: inherit;
  opacity: .54;
  font: 500 9px/1.3 var(--hz-rdb-mono);
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-divider {
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  place-items: center;
  align-self: stretch;
  min-height: 100%;
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-divider i {
  width: 1px;
  height: 100%;
  background: var(--hz-rdb-orange);
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-divider span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--hz-rdb-orange-bright);
  font-size: 30px;
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-handle {
  position: absolute;
  top: 30%;
  right: -87px;
  z-index: -1;
  width: 92px;
  height: 156px;
  border: 11px ridge #8c593d;
  border-left: 0;
  border-radius: 0 40px 40px 0;
  background: #111;
  box-shadow: inset -6px 0 8px rgba(255,190,135,.13), 4px 9px 18px rgba(0,0,0,.45);
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-handle i {
  position: absolute;
  inset: 16px 15px;
  border: 3px solid #2c1c15;
  border-left: 0;
  border-radius: 0 26px 26px 0;
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-hinges {
  position: absolute;
  top: 21%;
  right: -13px;
  bottom: 21%;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#prix[data-hz-rdb="ready"] .hz-rdb-pricing-hinges i {
  width: 26px;
  height: 42px;
  border: 3px ridge #8f5b3f;
  border-radius: 4px;
  background: #241712;
  box-shadow: inset 0 0 4px rgba(255,205,166,.2), 1px 3px 6px rgba(0,0,0,.45);
}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                  */
/* -------------------------------------------------------------------------- */

@media (max-width: 1260px) {
  #legends[data-hz-rdb="ready"] .hz-rdb-legends-stage {
    grid-template-columns: minmax(300px, .75fr) minmax(610px, 1.25fr);
    gap: 28px;
  }

  #legends[data-hz-rdb="ready"] .hz-rdb-legend-catalog { scale: .9; transform-origin: center; }

  #prix[data-hz-rdb="ready"] .hz-pricing__grid {
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1.04fr);
    gap: 26px;
  }
}

@media (max-width: 1120px) {
  #legends[data-hz-rdb="ready"] .hz-rdb-legends-stage {
    grid-template-columns: 1fr;
  }

  #legends[data-hz-rdb="ready"] .hz-legends__head {
    align-items: center;
    text-align: center;
  }

  #legends[data-hz-rdb="ready"] .hz-legends__eyebrow { justify-content: center; }
  #legends[data-hz-rdb="ready"] .hz-legends__title { max-width: 13ch; }
  #legends[data-hz-rdb="ready"] .hz-legends__sub { max-width: 62ch; }
  #legends[data-hz-rdb="ready"] .hz-rdb-legend-catalog { width: min(100%, 850px); margin: 0 auto; scale: 1; }

  #impact[data-hz-rdb="ready"] .hz-impact__slide {
    flex-basis: 270px;
    width: 270px;
    min-width: 270px;
  }

  #impact[data-hz-rdb="ready"] .hz-rdb-impact-line { display: none; }

  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-shell {
    grid-template-columns: 1fr;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-copy {
    align-items: center;
    min-height: 590px;
    text-align: center;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__head { align-items: center; }
  #pourquoi[data-hz-rdb="ready"] .hz-why__lede,
  #pourquoi[data-hz-rdb="ready"] .hz-why__pitch { max-width: 58ch; text-align: center; }

  #prix[data-hz-rdb="ready"] .hz-pricing__grid {
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 20px;
  }

  #prix[data-hz-rdb="ready"] .hz-pricing__card { padding-inline: 30px; }
  #prix[data-hz-rdb="ready"] .hz-rdb-pricing-handle { right: -54px; width: 60px; }
}

@media (max-width: 900px) {
  #impact[data-hz-rdb="ready"] .hz-impact__inner {
    padding-inline: 24px;
    border-radius: 36px;
  }

  #impact[data-hz-rdb="ready"] .hz-impact__nav {
    position: static;
    justify-content: center;
    margin-top: 22px;
  }

  #team[data-hz-rdb="ready"] .hz-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 52px 8px;
  }

  #team[data-hz-rdb="ready"] .hz-team__grid::after,
  #team[data-hz-rdb="ready"] .hz-team__card::after,
  #team[data-hz-rdb="ready"] .hz-rdb-team-signoff::before {
    display: none;
  }

  #team[data-hz-rdb="ready"] .hz-rdb-team-signoff { margin-top: 38px; }

  #prix[data-hz-rdb="ready"] .hz-pricing__grid {
    grid-template-columns: 1fr;
    gap: 72px;
    width: min(100%, 690px);
    margin: 0 auto;
  }

  #prix[data-hz-rdb="ready"] .hz-rdb-pricing-divider {
    grid-template: 42px / 1fr auto 1fr;
    min-height: 42px;
    margin-block: -36px;
  }

  #prix[data-hz-rdb="ready"] .hz-rdb-pricing-divider i {
    width: 100%;
    height: 1px;
  }

  #prix[data-hz-rdb="ready"] .hz-pricing__card { min-height: 0; }
  #prix[data-hz-rdb="ready"] .hz-rdb-pricing-handle { right: -74px; width: 78px; }
}

@media (max-width: 700px) {
  #legends[data-hz-rdb="ready"] {
    padding: 72px 16px 68px;
  }

  #legends[data-hz-rdb="ready"] .hz-rdb-legend-catalog {
    height: auto;
    perspective: none;
  }

  #legends[data-hz-rdb="ready"] .hz-rdb-legend-files {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-bottom: 84px;
  }

  #legends[data-hz-rdb="ready"] .hz-legend,
  #legends[data-hz-rdb="ready"] .hz-legend:nth-child(n) {
    position: relative;
    inset: auto;
    width: 100%;
    height: 238px;
    transform: none;
  }

  #legends[data-hz-rdb="ready"] .hz-legend:hover { transform: translateY(-5px); }
  #legends[data-hz-rdb="ready"] .hz-rdb-legend-case { height: 110px; }
  #legends[data-hz-rdb="ready"] .hz-rdb-legend-case > span { min-width: 230px; font-size: 8px; }

  #legends[data-hz-rdb="ready"] .hz-legends__foot {
    display: block;
    padding: 88px 24px 22px;
    font-size: 10px;
  }

  #legends[data-hz-rdb="ready"] .hz-legends__foot::before {
    top: 18px;
    right: 24px;
    bottom: auto;
    left: 24px;
    width: auto;
    height: 52px;
    border-right: 0;
    border-bottom: 1px dotted rgba(70,45,25,.42);
    font-size: 23px;
  }

  #impact[data-hz-rdb="ready"] { padding-inline: 12px; }
  #impact[data-hz-rdb="ready"] .hz-impact__inner { padding: 42px 14px 58px; border-radius: 28px; }
  #impact[data-hz-rdb="ready"] .hz-impact__track { min-height: 510px; padding-inline: 10px; border-width: 9px; border-radius: 25px; }
  #impact[data-hz-rdb="ready"] .hz-impact__slide { flex-basis: 250px; width: 250px; min-width: 250px; }
  #impact[data-hz-rdb="ready"] .hz-impact__card { padding-inline: 15px; }

  #team[data-hz-rdb="ready"] { padding-inline: 18px; }
  #team[data-hz-rdb="ready"] .hz-team__chip { font-size: clamp(70px, 20vw, 112px); }

  #pourquoi[data-hz-rdb="ready"] { padding: 36px 12px; }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-shell { border-radius: 20px; }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-copy { min-height: 540px; padding: 50px 24px; }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-board { min-height: 0; padding: 24px 18px 30px; }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket { position: relative; top: auto; left: auto; width: min(100%, 310px); margin: 0 auto 26px; }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-flow { display: none; }

  #pourquoi[data-hz-rdb="ready"] .hz-why__cols {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 0;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__col,
  #pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] {
    display: grid;
    grid-template-columns: 54px 1fr;
    grid-template-rows: auto auto auto;
    gap: 5px 16px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(77,48,28,.23);
  }

  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-icon,
  #pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-rdb-why-icon {
    position: static;
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: start;
    width: 48px;
    height: 48px;
    margin: 0;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__stat,
  #pourquoi[data-hz-rdb="ready"] .hz-why__h3,
  #pourquoi[data-hz-rdb="ready"] .hz-why__text,
  #pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-why__stat,
  #pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-why__h3,
  #pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-why__text {
    grid-column: 2;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__col[data-hz-rdb-role="access"] .hz-rdb-quality-gauge {
    display: none;
  }

  #prix[data-hz-rdb="ready"] { padding-inline: 20px; }
  #prix[data-hz-rdb="ready"] .hz-pricing__head { margin-bottom: 72px; }
  #prix[data-hz-rdb="ready"] .hz-pricing__title { font-size: clamp(45px, 13vw, 70px); }
  #prix[data-hz-rdb="ready"] .hz-pricing__card { padding: 54px 26px 28px; border-radius: 16px; }
  #prix[data-hz-rdb="ready"] .hz-rdb-pricing-handle { display: none; }
}

@media (max-width: 520px) {
  #legends[data-hz-rdb="ready"] .hz-legends__title { font-size: clamp(46px, 14vw, 66px); }
  #legends[data-hz-rdb="ready"] .hz-rdb-legend-files { grid-template-columns: 1fr; }
  #legends[data-hz-rdb="ready"] .hz-legend,
  #legends[data-hz-rdb="ready"] .hz-legend:nth-child(n) { height: 252px; }

  #impact[data-hz-rdb="ready"] .hz-impact__title { font-size: clamp(48px, 15vw, 68px); }
  #impact[data-hz-rdb="ready"] .hz-impact__sub { font-size: 14px; }
  #impact[data-hz-rdb="ready"] .hz-impact__slide { flex-basis: 230px; width: 230px; min-width: 230px; }

  #team[data-hz-rdb="ready"] .hz-team__grid { grid-template-columns: 1fr; gap: 56px; }
  #team[data-hz-rdb="ready"] .hz-team__card { width: min(100%, 390px); margin-inline: auto; }
  #team[data-hz-rdb="ready"] .hz-team__photo { aspect-ratio: 4 / 4.8; }
  #team[data-hz-rdb="ready"] .hz-rdb-team-signoff { grid-template-columns: 1fr 60px; }
  #team[data-hz-rdb="ready"] .hz-rdb-team-signature { display: none; }

  #pourquoi[data-hz-rdb="ready"] .hz-why__title { font-size: clamp(48px, 14.5vw, 67px); }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket { grid-template-columns: 44px 1fr; }
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-ticket > i { display: none; }

  #prix[data-hz-rdb="ready"] .hz-pricing__title { font-size: clamp(40px, 12vw, 56px); }
  #prix[data-hz-rdb="ready"] .hz-pricing__lede { font-size: 15px; }
  #prix[data-hz-rdb="ready"] .hz-pricing__card--free { box-shadow: 7px 7px 0 #d8ccba, 14px 14px 0 #b9aa95, 0 28px 54px rgba(0,0,0,.25); }
  #prix[data-hz-rdb="ready"] .hz-pricing__card--free::before { width: 170px; }
  #prix[data-hz-rdb="ready"] .hz-pricing__price-num { font-size: clamp(54px, 17vw, 76px); }
  #prix[data-hz-rdb="ready"] .hz-pricing__features li { font-size: 12px; }
}

/* -------------------------------------------------------------------------- */
/* Reduced motion                                                              */
/* -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  #legends[data-hz-rdb="ready"] .hz-legend,
  #impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__rail b,
  #impact[data-hz-rdb="ready"] .hz-rdb-impact-line__path,
  #team[data-hz-rdb="ready"] .hz-team__card,
  #team[data-hz-rdb="ready"] .hz-team__photo img,
  #team[data-hz-rdb="ready"] .hz-team__grid::after,
  #team[data-hz-rdb="ready"] .hz-team__card::after,
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-flow path,
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-quality-gauge__needle,
  #prix[data-hz-rdb="ready"] .hz-pricing__card,
  #prix[data-hz-rdb="ready"] .hz-pricing__cta {
    animation: none !important;
    transition: none !important;
  }

  #impact[data-hz-rdb="ready"] .hz-rdb-impact-meter__rail b {
    transform: none;
    opacity: 1;
  }

  #impact[data-hz-rdb="ready"] .hz-rdb-impact-line__path,
  #pourquoi[data-hz-rdb="ready"] .hz-rdb-why-flow path {
    stroke-dashoffset: 0;
  }

  #team[data-hz-rdb="ready"] .hz-team__grid::after,
  #team[data-hz-rdb="ready"] .hz-team__card::after {
    transform: none;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-rdb-quality-gauge__needle {
    transform: rotate(0deg);
  }
}

/* -------------------------------------------------------------------------- */
/* Layout QA guardrails — prevent overlap/clipping after the client-getting copy */
/* -------------------------------------------------------------------------- */

@media (min-width: 821px) {
  #versus .hz-vs__row {
    --rdv-num-col: clamp(60px, 5.2vw, 82px);
    grid-template-columns:
      var(--rdv-num-col)
      minmax(0, calc(46% - var(--rdv-num-col)))
      minmax(0, 54%);
  }

  #versus .hz-vs__cell--good {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  }
}

#versus .hz-vs__cell,
#versus .hz-vs__body,
#versus .hz-vs__line {
  min-width: 0;
}

#versus .hz-vs__line,
#versus .hz-vs__body {
  overflow-wrap: anywhere;
}

#stats .hz-stats__grid > .hz-stat {
  min-height: clamp(250px, 23vw, 292px);
}

#stats .hz-stats__grid > .hz-stat > .hz-stat__num {
  font-size: clamp(38px, 3.1vw, 56px);
  line-height: .94;
}

#stats .hz-stats__grid > .hz-stat > .hz-stat__label {
  max-width: none;
  margin: 10px 0 0;
  font-size: clamp(19px, 1.55vw, 26px);
  line-height: 1.05;
}

#stats .hz-stats__grid > .hz-stat > .hz-stat__body {
  margin-top: auto;
  font-size: 12px;
  line-height: 1.45;
}

@media (min-width: 701px) {
  #pourquoi[data-hz-rdb="ready"] .hz-why__cols {
    min-height: 760px;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__cols > .hz-why__col:nth-child(1) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__cols > .hz-why__col:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__cols > .hz-why__col:nth-child(3) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid !important;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__col {
    min-height: 188px;
  }

  #pourquoi[data-hz-rdb="ready"] .hz-why__h3,
  #pourquoi[data-hz-rdb="ready"] .hz-why__text {
    max-width: 38ch;
  }
}

.hz-updates__mark,
.hz-updates__title,
.hz-updates__sub {
  position: relative;
  z-index: 2;
}

.hz-updates__title {
  font-size: clamp(3.45rem, 6.1vw, 6.6rem) !important;
  line-height: .94 !important;
}

.hz-updates__mechanism {
  z-index: 0;
  width: min(560px, 40vw) !important;
  left: clamp(-58px, -4vw, -18px) !important;
  bottom: -230px !important;
  opacity: .78;
}

@media (max-width: 1050px) {
  .hz-updates__mechanism {
    width: min(520px, 78vw) !important;
    bottom: -245px !important;
  }
}

@media (max-width: 760px) {
  .hz-updates__mechanism {
    width: min(360px, 92vw) !important;
    bottom: -180px !important;
  }
}

@media (min-width: 761px) {
  .hz-cta__report {
    right: clamp(22px, 4vw, 66px) !important;
    top: clamp(360px, 34vw, 430px) !important;
    width: min(235px, 19vw) !important;
    transform: rotate(3deg) !important;
  }
}

@media (max-width: 1280px) and (min-width: 901px) {
  #prix[data-hz-rdb="ready"] .hz-rdb-pricing-handle {
    right: -28px !important;
    width: 54px !important;
  }
}

#faq.hz-faq,
#faq .hz-faq__inner {
  overflow: hidden;
}

/* Layout QA round 2 — explicit placement for the expanded stats grid and overflow cleanup */
@media (min-width: 1041px) {
  #stats .hz-stats__grid {
    grid-auto-flow: row;
    overflow: hidden;
  }

  #stats .hz-stats__grid > .hz-stat:nth-child(5) { grid-column: 1 / 3; }
  #stats .hz-stats__grid > .hz-stat:nth-child(6) { grid-column: 3 / 5; }
  #stats .hz-stats__grid > .hz-stat:nth-child(7) { grid-column: 5 / 7; }
  #stats .hz-stats__grid > .hz-stat:nth-child(8) { grid-column: 7 / 9; }
  #stats .hz-stats__grid > .hz-stat:nth-child(9) { grid-column: 9 / 11; }
  #stats .hz-stats__grid > .hz-stat:nth-child(10) { grid-column: 11 / 13; }

  #stats .hz-stats__grid > .hz-stat--cta {
    grid-column: 1 / -1;
    min-height: 210px;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-content: center;
    gap: 10px 22px;
  }

  #stats .hz-stats__grid > .hz-stat--cta .hz-stat__cta-arrow {
    grid-row: 1 / span 2;
    align-self: center;
  }
}

#stats .hz-stats__grid > .hz-stat--cta .hz-stat__cta-title {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: .95;
}

#stats .hz-stats__grid > .hz-stat--cta .hz-stat__cta-desc {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(13px, 1.15vw, 16px);
  line-height: 1.45;
}

@media (max-width: 1040px) {
  #stats .hz-stats__grid > .hz-stat--cta {
    grid-column: 1 / -1;
    min-height: 220px;
  }
}

#faq .hz-faq__title,
#faq .hz-faq__question,
#contact .hz-cta__title {
  max-width: 100%;
  overflow-wrap: anywhere;
}

#faq.hz-faq::after {
  right: 0 !important;
  width: min(42vw, 520px) !important;
  height: min(42vw, 520px) !important;
}

#contact.hz-cta::before,
#contact.hz-cta::after {
  left: clamp(18px, 4vw, 40px) !important;
  right: clamp(18px, 4vw, 40px) !important;
}

@media (max-width: 1280px) and (min-width: 761px) {
  .hz-cta__report {
    display: none !important;
  }
}
