/* Style « imagé » partagé : home Execution Gap et pages d'offre qui en dérivent. */
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface-page); color: var(--text-body); }
main { overflow: clip; }
.hp-shell { width: min(calc(100% - (2 * var(--grid-margin))), var(--container-max)); margin-inline: auto; }
.hp-section { padding-block: var(--section-space-block); }
.hp-head { text-align: center; }
.hp-kicker { width: fit-content; max-width: 100%; margin: 0 auto; color: var(--brand-text); font-family: var(--font-mono); font-size: var(--mono-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.hp-title { max-width: 22ch; margin: var(--space-4) auto 0; color: var(--text-strong); font-family: var(--font-display); font-size: var(--display-xl); font-weight: var(--weight-display); letter-spacing: var(--tracking-display); line-height: var(--display-xl-lh); text-wrap: balance; }
.hp-title em { color: var(--brand-text); font-style: normal; }
.hp-lede { max-width: 60ch; margin: var(--space-5) auto 0; color: var(--text-subtitle); font-size: var(--body-lg); font-weight: var(--weight-medium); line-height: var(--body-lg-lh); text-wrap: balance; }
.hp-dark { background: var(--marais-950); color: var(--nuit-text-body); }
.hp-dark .hp-kicker { color: var(--croco-300); }
.hp-dark .hp-title { color: var(--nuit-text-strong); }
.hp-dark .hp-title em { color: var(--accent); }
.hp-dark .hp-lede { color: var(--nuit-text-muted); }

/* Reveal au scroll : masqué seulement si le JS a posé .hp-motion */
.hp-motion [data-hp-reveal] { opacity: 0; transform: translateY(18px); transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out); }
.hp-motion [data-hp-reveal].is-in { opacity: 1; transform: none; }

/* HERO : fond aquatique de la page Accélérateur */
.ag-hero { min-height: auto; padding: 64px 0 0; }
.hp-hero-ring { position: absolute; z-index: 1; top: 0; left: 50%; width: min(1100px, 100vw); height: 520px; border-radius: 50%; background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--croco-500) 32%, transparent) 0, color-mix(in srgb, var(--croco-500) 14%, transparent) 34%, transparent 72%); filter: blur(10px); opacity: .95; transform: translate(-50%, -34%); pointer-events: none; }
.hp-hero { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding: clamp(80px, 9vw, 132px) 0 clamp(72px, 8vw, 120px); text-align: center; }
.hp-hero__kicker { width: fit-content; max-width: 100%; margin: 0 auto var(--space-5); color: var(--croco-300); font-family: var(--font-mono); font-size: var(--mono-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.hp-hero h1 { max-width: 1100px; margin: 0 auto; color: var(--nuit-text-strong); font-family: var(--font-display); font-size: clamp(var(--display-xl), 6vw, calc(var(--display-2xl) * 1.15)); font-weight: var(--weight-display-max); letter-spacing: var(--tracking-display); line-height: .93; text-wrap: balance; }
.hp-hero h1 em { color: var(--accent); font-style: normal; }
.hp-strike { position: relative; display: inline-block; color: var(--nuit-text-muted); }
.hp-strike::after { position: absolute; top: 54%; right: -2%; left: -2%; content: ""; border-top: .08em solid var(--accent); border-radius: 999px; box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 42%, transparent); transform: rotate(-1.5deg); }
.hp-hero__lede { max-width: 760px; margin: var(--space-8) auto 0; color: var(--nuit-text-body); font-size: var(--body-lg); line-height: var(--body-lg-lh); text-wrap: balance; }
.hp-steps { width: fit-content; max-width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 14px; margin: var(--space-6) auto 0; padding: 10px 18px; border: 1px solid color-mix(in srgb, var(--nuit-text-strong) 18%, transparent); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--marais-900) 76%, transparent); color: var(--nuit-text-strong); font-family: var(--font-mono); font-size: var(--mono-xs); font-weight: var(--weight-semibold); line-height: var(--mono-xs-lh); backdrop-filter: blur(12px); }
.hp-steps span { display: inline-flex; align-items: center; gap: 8px; }
.hp-steps i { width: 6px; height: 6px; border-radius: 50%; background: var(--croco-500); box-shadow: 0 0 12px var(--croco-500); }
.hp-steps b { color: var(--nuit-text-muted); font-weight: var(--weight-semibold); }
.hp-hero__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3) var(--space-6); margin-top: var(--space-6); }
.hp-cta { display: inline-flex; align-items: center; gap: var(--space-2); padding: 14px 20px; border-radius: var(--radius-control); background: var(--cta-bg); color: var(--cta-text); font-weight: var(--weight-bold); text-decoration: none; transition: transform var(--dur-snap) var(--ease-snap); }
.hp-cta:hover { transform: translateY(-2px); background: var(--cta-bg-hover); color: var(--cta-text); text-decoration: none; }
.hp-cta:active { transform: translateY(2px) scale(.97); transition-duration: var(--dur-instant); }
.hp-cta svg { width: 18px; height: 18px; }
.hp-quiet { color: var(--nuit-text-body); font-size: var(--body-sm); font-weight: var(--weight-semibold); text-decoration: underline; text-underline-offset: 4px; }
.hp-quiet:hover { color: var(--croco-300); }

/* LE CONSTAT : l'entonnoir */
.hp-funnel { display: grid; gap: var(--space-4); width: min(920px, 100%); margin: var(--section-gap-media) auto 0; padding: 0; list-style: none; }
.hp-funnel li { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: var(--space-5); padding: var(--space-5) var(--space-6); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--surface-raised); box-shadow: var(--shadow-1); }
.hp-funnel li:nth-child(2) { width: 92%; margin-inline: auto; }
.hp-funnel li:nth-child(3) { width: 84%; margin-inline: auto; border: 2px solid var(--success-border); }
.hp-funnel__emoji { display: grid; width: 64px; height: 64px; place-items: center; border-radius: var(--radius-card); background: var(--sable-100); font-size: var(--heading-lg); }
.hp-funnel li:nth-child(3) .hp-funnel__emoji { background: var(--success-surface); }
.hp-funnel p { margin: 0; color: var(--text-body); font-size: var(--body-lg); line-height: 1.4; }
.hp-funnel strong { color: var(--text-strong); font-family: var(--font-display); font-weight: var(--weight-display-max); }
.hp-funnel__track { position: relative; height: 10px; margin-top: var(--space-3); overflow: hidden; border-radius: var(--radius-pill); background: var(--sable-100); }
.hp-funnel__fill { position: absolute; inset: 0 auto 0 0; width: var(--fill); border-radius: inherit; background: linear-gradient(90deg, var(--croco-300), var(--croco-500)); transform-origin: left; transition: transform 1.2s var(--ease-out); }
.hp-motion .hp-funnel:not(.is-in) .hp-funnel__fill { transform: scaleX(0); }
.hp-funnel li:nth-child(2) .hp-funnel__fill { transition-delay: .25s; }
.hp-funnel li:nth-child(3) .hp-funnel__fill { transition-delay: .5s; }
.hp-definition { width: min(820px, 100%); margin: var(--space-12) auto 0; padding: clamp(var(--space-6), 4vw, var(--space-10)); border-radius: var(--radius-modal); background: var(--marais-950); color: var(--nuit-text-body); text-align: center; box-shadow: var(--shadow-3); }
.hp-definition__badge { display: inline-flex; align-items: center; gap: var(--space-2); padding: 6px 14px; border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); border-radius: var(--radius-pill); color: var(--accent); font-family: var(--font-mono); font-size: var(--mono-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.hp-definition h3 { margin: var(--space-5) 0 0; color: var(--nuit-text-strong); font-family: var(--font-display); font-size: var(--heading-lg); font-weight: var(--weight-display-max); line-height: 1.25; text-wrap: balance; }
.hp-definition h3 em { color: var(--croco-300); font-style: normal; }

/* L'EXECUTION GAP : le pont en deux failles */
.hp-bridge { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .8fr) minmax(0, 1fr) minmax(150px, .8fr) minmax(0, 1fr); align-items: center; margin-top: var(--section-gap-media); }
.hp-plateau { position: relative; z-index: 2; padding: var(--space-5); border: 1px solid color-mix(in srgb, var(--nuit-text-strong) 14%, transparent); border-radius: var(--radius-card); background: var(--marais-900); text-align: center; box-shadow: var(--shadow-3); }
.hp-plateau span { display: block; font-size: var(--display-md); line-height: 1; }
.hp-plateau small { display: block; margin-top: var(--space-3); color: var(--nuit-text-muted); font-family: var(--font-mono); font-size: var(--mono-xs); text-transform: uppercase; }
.hp-plateau strong { display: block; margin-top: var(--space-2); color: var(--nuit-text-strong); font-family: var(--font-display); font-size: var(--heading-sm); line-height: 1.25; }
.hp-plateau.is-end { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 0 40px color-mix(in srgb, var(--accent) 14%, transparent), var(--shadow-3); }
.hp-chasm { position: relative; display: grid; min-height: 150px; place-items: center; }
.hp-chasm::before { position: absolute; top: 50%; right: -6px; left: -6px; height: 2px; content: ""; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--tension-300) 70%, transparent) 0 8px, transparent 8px 16px); transform: translateY(-50%); }
.hp-chasm__label { position: relative; z-index: 1; display: grid; gap: 4px; max-width: 150px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--tension-300) 45%, transparent); border-radius: var(--radius-control); background: var(--marais-950); text-align: center; }
.hp-chasm__label b { color: var(--tension-300); font-family: var(--font-mono); font-size: var(--mono-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.hp-chasm__label span { color: var(--nuit-text-muted); font-size: var(--caption); line-height: 1.35; }

.hp-gaps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-12); }
.hp-gap-card { position: relative; overflow: hidden; padding: clamp(var(--space-6), 3vw, var(--space-8)); border: 1px solid color-mix(in srgb, var(--nuit-text-strong) 12%, transparent); border-radius: var(--radius-card); background: var(--marais-900); }
.hp-gap-card::after { position: absolute; right: -6px; bottom: -48px; content: attr(data-letter); color: color-mix(in srgb, var(--croco-500) 7%, transparent); font-family: var(--font-display); font-size: calc(var(--display-2xl) * 2.4); font-weight: var(--weight-display-max); line-height: 1; pointer-events: none; }
.hp-gap-card__top { display: flex; align-items: center; gap: var(--space-5); }
.hp-illo { position: relative; flex: 0 0 auto; width: 112px; height: 112px; }
.hp-illo::before { position: absolute; inset: 8%; content: ""; border-radius: 50%; background: color-mix(in srgb, var(--croco-300) 22%, transparent); filter: blur(20px); }
.hp-illo svg { position: relative; z-index: 1; width: 100%; height: 100%; }
.hp-illo__emoji { position: absolute; z-index: 2; right: -6px; top: -6px; font-size: var(--heading-md); line-height: 1; }
.hp-gap-card small { color: var(--croco-300); font-family: var(--font-mono); font-size: var(--mono-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.hp-gap-card h3 { margin: var(--space-2) 0 0; color: var(--nuit-text-strong); font-family: var(--font-display); font-size: var(--heading-lg); font-weight: var(--weight-display-max); line-height: var(--heading-lg-lh); }
.hp-gap-card h3 em { color: var(--accent); font-style: normal; }
.hp-gap-card > p { position: relative; z-index: 1; margin: var(--space-5) 0 0; color: var(--nuit-text-muted); line-height: 1.6; }
.hp-gap-card ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.hp-gap-card li { padding: 6px 12px; border: 1px solid color-mix(in srgb, var(--tension-300) 35%, transparent); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--tension-300) 8%, transparent); color: var(--nuit-text-body); font-size: var(--caption); font-weight: var(--weight-semibold); }
.ill-line { stroke: var(--croco-300); }
.ill-soft { stroke: color-mix(in srgb, var(--nuit-text-strong) 30%, transparent); }
.ill-fill { fill: var(--marais-950); }
.ill-accent { fill: var(--croco-300); }
.ill-warn { stroke: var(--tension-300); }
.ill-warn-fill { fill: var(--tension-300); }

/* LA METHODE */
.hp-method { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--section-gap-media); counter-reset: step; }
.hp-step { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: var(--space-6); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--surface-raised); box-shadow: var(--shadow-1); }
.hp-step::after { position: absolute; right: -6px; bottom: -44px; content: attr(data-letter); color: color-mix(in srgb, var(--croco-500) 8%, transparent); font-family: var(--font-display); font-size: calc(var(--display-2xl) * 2.3); font-weight: var(--weight-display-max); line-height: 1; pointer-events: none; }
.hp-step__icon { display: grid; width: 56px; height: 56px; place-items: center; border-radius: var(--radius-card); background: var(--croco-50); border: 1px solid var(--croco-200); font-size: var(--heading-md); }
.hp-step b { margin-top: var(--space-6); color: var(--brand-text); font-family: var(--font-mono); font-size: var(--mono-xs); }
.hp-step h3 { margin: var(--space-2) 0 0; color: var(--text-strong); font-family: var(--font-display); font-size: var(--heading-lg); font-weight: var(--weight-display-max); line-height: var(--heading-lg-lh); }
.hp-step p { position: relative; z-index: 1; margin: var(--space-3) 0 0; color: var(--text-muted); line-height: 1.6; }
.hp-step__closes { position: relative; z-index: 1; width: fit-content; margin-top: auto; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--success-surface); color: var(--success-text); font-family: var(--font-mono); font-size: var(--mono-xs); font-weight: var(--weight-semibold); }
.hp-step p { margin-bottom: var(--space-5); }

.hp-track { width: min(980px, 100%); margin: var(--space-12) auto 0; padding: clamp(var(--space-5), 3vw, var(--space-8)); border-radius: var(--radius-modal); background: var(--marais-950); color: var(--nuit-text-body); box-shadow: var(--shadow-3); }
.hp-track__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2) var(--space-5); }
.hp-track__head strong { color: var(--nuit-text-strong); font-family: var(--font-display); font-size: var(--heading-md); }
.hp-track__head span { color: var(--nuit-text-muted); font-family: var(--font-mono); font-size: var(--mono-xs); text-transform: uppercase; }
.hp-track ol { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.hp-track ol::before { position: absolute; top: 50%; right: 4%; left: 4%; height: 2px; content: ""; background: linear-gradient(90deg, var(--croco-500), var(--accent) 50%, color-mix(in srgb, var(--nuit-text-strong) 14%, transparent) 50%); }
.hp-track li { position: relative; z-index: 1; display: grid; gap: 6px; padding: var(--space-4) var(--space-3); border: 1px solid color-mix(in srgb, var(--nuit-text-strong) 14%, transparent); border-radius: var(--radius-control); background: var(--marais-900); text-align: center; }
.hp-track li strong { color: var(--nuit-text-strong); font-family: var(--font-mono); font-size: var(--mono-xs); text-transform: uppercase; }
.hp-track li small { color: var(--nuit-text-muted); font-size: var(--caption); }
.hp-track li.is-done { border-color: color-mix(in srgb, var(--croco-500) 55%, transparent); }
.hp-track li.is-done small { color: var(--croco-300); }
.hp-track li.is-now { border-color: var(--accent); box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 28%, transparent); }
.hp-track li.is-now small { color: var(--accent); font-weight: var(--weight-semibold); }
.hp-track li.is-later { opacity: .55; }
.hp-track__loop { max-width: none; margin: var(--space-6) 0 0; color: var(--nuit-text-muted); text-align: center; }
.hp-track__loop strong { color: var(--nuit-text-strong); }

/* LES DEUX PARCOURS */
.hp-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--section-gap-media); }
.hp-path { display: flex; flex-direction: column; overflow: hidden; border: 1px solid color-mix(in srgb, var(--nuit-text-strong) 14%, transparent); border-radius: var(--radius-card); background: var(--marais-900); color: var(--nuit-text-body); text-decoration: none; box-shadow: var(--shadow-3); transition: transform var(--dur-snap) var(--ease-snap), border-color var(--dur-snap) var(--ease-snap); }
.hp-path:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 45%, transparent); text-decoration: none; }
.hp-path:active { transform: translateY(2px) scale(.97); transition-duration: var(--dur-instant); }
.hp-path__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--marais-950); }
.hp-path__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hp-path.is-business .hp-path__media img { object-position: 78% center; }
.hp-path__tag { position: absolute; top: var(--space-4); left: var(--space-4); padding: 6px 12px; border: 1px solid color-mix(in srgb, var(--nuit-text-strong) 20%, transparent); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--marais-950) 82%, transparent); color: var(--nuit-text-strong); font-family: var(--font-mono); font-size: var(--mono-xs); font-weight: var(--weight-semibold); text-transform: uppercase; backdrop-filter: blur(10px); }
.hp-path__body { display: flex; flex: 1; flex-direction: column; padding: clamp(var(--space-6), 3vw, var(--space-8)); }
.hp-path__for { color: var(--croco-300); font-family: var(--font-mono); font-size: var(--mono-xs); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.hp-path h3 { margin: var(--space-2) 0 0; color: var(--nuit-text-strong); font-family: var(--font-display); font-size: var(--display-md); font-weight: var(--weight-display-max); line-height: var(--display-md-lh); }
.hp-path__body > p { margin: var(--space-4) 0 0; color: var(--nuit-text-muted); line-height: 1.6; }
.hp-path ul { display: grid; gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.hp-path li { position: relative; padding-left: 26px; color: var(--nuit-text-body); }
.hp-path li::before { position: absolute; top: 0; left: 0; content: "✓"; color: var(--croco-300); font-weight: var(--weight-bold); }
.hp-path__go { display: inline-flex; align-items: center; gap: var(--space-2); width: fit-content; margin-top: var(--space-6); padding-top: var(--space-5); color: var(--accent); font-weight: var(--weight-bold); }
.hp-path__go svg { width: 18px; height: 18px; }
.hp-club { max-width: none; margin: var(--space-8) 0 0; color: var(--nuit-text-muted); text-align: center; }
.hp-club a { color: var(--croco-300); font-weight: var(--weight-semibold); }

/* FOOTER */
.hp-footer { position: relative; overflow: hidden; padding: var(--space-12) var(--grid-margin) var(--space-8); text-align: center; }
.hp-footer > .bayou-scales { position: absolute; inset: 0; opacity: .35; pointer-events: none; }
.hp-footer__inner { position: relative; z-index: 1; width: min(1180px, 100%); margin-inline: auto; }
.hp-footer__closing { padding: clamp(var(--space-8), 6vw, var(--space-16)); border: 1px solid color-mix(in srgb, var(--croco-500) 42%, transparent); border-radius: var(--radius-modal); background: color-mix(in srgb, var(--marais-900) 88%, var(--marais-950)); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--nuit-text-strong) 8%, transparent), var(--shadow-3); }
.hp-footer__closing h2 { max-width: 22ch; margin: 0 auto; color: var(--nuit-text-strong); font-family: var(--font-display); font-size: clamp(var(--display-lg), 4.2vw, var(--display-xl)); font-weight: var(--weight-display-max); letter-spacing: var(--tracking-display); line-height: .98; text-wrap: balance; }
.hp-footer__closing h2 em { display: block; margin-top: .12em; color: var(--croco-300); font-style: italic; }
.hp-footer__closing > p { max-width: 58ch; margin: var(--space-6) auto 0; color: var(--nuit-text-muted); font-size: var(--body-lg); line-height: 1.55; }
.hp-footer__closing .hp-hero__actions { margin-top: var(--space-8); }
.hp-footer__logo { width: min(260px, 62vw); height: auto; margin-top: var(--space-12); }
.hp-footer__tagline { width: fit-content; margin: var(--space-8) auto var(--space-10); color: var(--nuit-text-strong); font-family: var(--font-display); font-size: var(--heading-md); font-weight: var(--weight-display-max); }

@media (max-width: 980px) {
  .hp-bridge { grid-template-columns: 1fr; width: min(420px, 100%); margin-inline: auto; }
  .hp-chasm { min-height: 130px; }
  .hp-chasm::before { top: -6px; bottom: -6px; left: 50%; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, color-mix(in srgb, var(--tension-300) 70%, transparent) 0 8px, transparent 8px 16px); transform: translateX(-50%); }
  .hp-chasm__label { max-width: 240px; }
  .hp-gaps, .hp-method, .hp-paths { grid-template-columns: 1fr; }
  .hp-track ol { grid-template-columns: 1fr; }
  .hp-track ol::before { top: 4%; bottom: 4%; left: 50%; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--croco-500), var(--accent) 50%, color-mix(in srgb, var(--nuit-text-strong) 14%, transparent) 50%); }
}
@media (max-width: 720px) {
  .hp-shell { width: min(calc(100% - (2 * var(--space-4))), var(--container-max)); }
  .hp-title { font-size: var(--display-lg); line-height: var(--display-lg-lh); }
  .hp-hero h1 { font-size: clamp(var(--display-lg), 11vw, var(--display-xl)); }
  .hp-hero-ring { width: 150vw; height: 360px; transform: translate(-50%, -24%); }
  .hp-funnel li, .hp-funnel li:nth-child(2), .hp-funnel li:nth-child(3) { width: 100%; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-4); padding: var(--space-4); }
  .hp-funnel__emoji { width: 48px; height: 48px; font-size: var(--heading-md); }
  .hp-funnel p { font-size: var(--body-md); }
  .hp-gap-card__top { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hp-motion [data-hp-reveal] { opacity: 1; transform: none; transition: none; }
  .hp-funnel__fill { transform: scaleX(1); transition: none; }
}
  
