/* Datakili Cockpit - feuille de styles du site (catalogue de cas d'usage). */

:root{
    --c-blue:#3148D0;
    --c-blue-dark:#232F9E;
    --c-blue-light:#EDEFFC;
    --c-good:#19A653;
    --c-bad:#F1085C;
    --c-warn:#CF501A;
    --c-teal:#0E8F8F;
    --c-violet:#7C5CFC;
    --c-bg:#F7F6FB;
    --c-ink:#181A2A;
    --c-ink-soft:#5A5D74;
    --c-line:#E3E3F0;
    --radius:14px;
    --shadow: 0 10px 30px -12px rgba(35,47,158,0.18);
  }
  html{scroll-behavior:smooth;}
  *{box-sizing:border-box;}
  body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:'Inter',sans-serif;line-height:1.5;}
  h1,h2,h3,.font-display{font-family:'Sora',sans-serif;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
  a{color:inherit;}

  /* ---------- BANDEAU CLIENTS ---------- */
  .logo-band{padding:14px 0 32px;margin-bottom:32px;overflow:hidden;}
  .logo-band-label{text-align:center;font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:18px;}
  .logo-track-wrap{position:relative;-webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
  .logo-track{display:flex;align-items:center;gap:56px;width:max-content;animation:logoScroll 58s linear infinite;}
  .logo-item{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;}
  .logo-item .lg-name{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:#A7ABC2;white-space:nowrap;transition:color .2s ease;}
  .logo-item:hover .lg-name{color:var(--c-ink-soft);}
  .logo-item .lg-sector{font-size:9.5px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:#C6C9DA;}
  @keyframes logoScroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @media (prefers-reduced-motion: reduce){ .logo-track{animation:none;} }

  /* ---------- HEADER ---------- */
  header{padding:22px 0;position:sticky;top:0;background:var(--c-bg);z-index:80;}
  @media (max-width:760px){
    header{padding:14px 0;}
    .lang-toggle button{padding:9px 14px;}
  }
  .header-inner{display:flex;align-items:center;justify-content:space-between;}
  .logo{display:flex;align-items:center;text-decoration:none;cursor:pointer;}
  nav a{font-size:14px;font-weight:600;color:var(--c-ink-soft);text-decoration:none;margin-left:28px;}
  nav a:hover{color:var(--c-blue);}
  .back-link{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--c-ink-soft);text-decoration:none;cursor:pointer;}
  .back-link:hover{color:var(--c-blue);}
  .back-link svg{width:14px;height:14px;}
  .header-right{display:flex;align-items:center;gap:20px;}
  .lang-toggle{display:flex;align-items:center;background:var(--c-blue-light);border-radius:20px;padding:3px;gap:2px;}
  .lang-toggle button{border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--c-ink-soft);padding:5px 12px;border-radius:16px;cursor:pointer;transition:background .15s ease,color .15s ease;}
  .lang-toggle button.is-active{background:var(--c-blue);color:#fff;}

  /* ---------- SCREENS ---------- */
  #screenUsecase{display:none;}

  /* ---------- AGENTIC BUSINESS COCKPIT (module showcase) ---------- */
  .cockpit-panel{width:100%;background:linear-gradient(135deg,#241a86 0%,#4655e8 100%);border-radius:28px;padding:44px;box-shadow:0 30px 60px -20px rgba(30,20,120,.45);margin-bottom:64px;}
  .cockpit-panel .cp-title{color:#fff;font-size:22px;font-weight:800;margin:0 0 28px 0;letter-spacing:-0.01em;}
  .cp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
  @media (max-width:1000px){ .cp-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .cp-grid{grid-template-columns:1fr;} }

  .cp-card{background:#fff;border-radius:16px;padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease, box-shadow .25s ease;}
  .cp-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -12px rgba(20,15,80,.35);}

  .cp-strip{position:relative;height:56px;border-radius:11px;background:linear-gradient(180deg,#1c1c2e,#14141f);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 4px 10px rgba(0,0,0,.25);}
  .cp-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 40%);pointer-events:none;}

  .cp-card-head{display:flex;align-items:flex-start;gap:7px;min-height:38px;}
  .cp-dot{width:8px;height:8px;border-radius:50%;background:#4c3fe0;flex:none;margin-top:6px;}
  .cp-card h4{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--c-ink);}
  .cp-card p{margin:0;font-size:12.5px;line-height:1.45;color:var(--c-ink-soft);}

  /* 1) Verbatim analysis - scrolling ticker */
  .cp-marquee{position:absolute; inset:0; display:flex; align-items:center;}
  .cp-marquee-track{display:flex;align-items:center;gap:28px;white-space:nowrap;padding-left:16px;animation:cpScrollLeft 12s linear infinite;}
  @keyframes cpScrollLeft{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } }
  .cp-verbatim-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#c9cbe8;}
  .cp-face{width:16px;height:16px;flex:none;}
  .cp-face.smile circle{fill:rgba(63,191,111,.18);}
  .cp-face.smile path{stroke:#3fbf6f;}
  .cp-face.neutral circle{fill:rgba(232,185,74,.18);}
  .cp-face.neutral path{stroke:#e8b94a;}
  .cp-face.frown circle{fill:rgba(226,88,79,.18);}
  .cp-face.frown path{stroke:#e2584f;}

  /* 2) Customer journey optimizer - branching path with traveling dots */
  .cp-journey-svg{ position:absolute; inset:0; width:100%; height:100%; }
  .cp-journey-line{fill:none;stroke:#3a3f66;stroke-width:2;stroke-dasharray:3 4;}
  .cp-journey-node{fill:#2a2b46;stroke:#565b8c;stroke-width:1.5;}
  .cp-journey-node.end{ stroke:#3fbf6f; }
  .cp-traveler{fill:#fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.85));}
  #cpDotA{ offset-path:path('M14,28 L76,28'); animation:cpMoveA 5s linear infinite; }
  @keyframes cpMoveA{ 0%{ offset-distance:0%; opacity:1; } 32%{ offset-distance:100%; opacity:1; } 34%{ offset-distance:100%; opacity:0; } 100%{ offset-distance:100%; opacity:0; } }
  #cpDotC1{ offset-path:path('M76,28 Q120,8 168,8'); animation:cpMoveC1 5s linear infinite; }
  @keyframes cpMoveC1{ 0%,34%{ offset-distance:0%; opacity:0; } 37%{ opacity:1; } 88%{ offset-distance:100%; opacity:1; } 100%{ offset-distance:100%; opacity:0; } }
  #cpDotB2{ offset-path:path('M76,28 Q95,36 110,40'); animation:cpMoveB2 5s linear infinite; }
  @keyframes cpMoveB2{ 0%,34%{ offset-distance:0%; opacity:0; } 37%{ opacity:1; } 55%{ offset-distance:100%; opacity:1; } 57%{ offset-distance:100%; opacity:0; } 100%{ offset-distance:100%; opacity:0; } }
  #cpDotC2{ offset-path:path('M110,40 Q145,30 172,28'); animation:cpMoveC2 5s linear infinite; }
  @keyframes cpMoveC2{ 0%,57%{ offset-distance:0%; opacity:0; } 60%{ opacity:1; } 95%{ offset-distance:100%; opacity:1; } 100%{ offset-distance:100%; opacity:0; } }
  #cpDotC3{ offset-path:path('M110,40 Q145,48 172,50'); animation:cpMoveC3 5s linear infinite; }
  @keyframes cpMoveC3{ 0%,57%{ offset-distance:0%; opacity:0; } 60%{ opacity:1; } 95%{ offset-distance:100%; opacity:1; } 100%{ offset-distance:100%; opacity:0; } }

  /* 3) Data quality agents - scanning grid */
  .cp-dq-wrap{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:6px;}
  .cp-dq-col{ display:flex; flex-direction:column; gap:6px; }
  .cp-dq-cell{width:9px;height:9px;border-radius:2px;background:rgba(226,88,79,.55);animation:cpDqFlip 5s linear infinite;}
  .cp-dq-col:nth-child(1) .cp-dq-cell{ animation-delay:-0.2s; }
  .cp-dq-col:nth-child(2) .cp-dq-cell{ animation-delay:-1.4s; }
  .cp-dq-col:nth-child(3) .cp-dq-cell{ animation-delay:-2.6s; }
  .cp-dq-col:nth-child(4) .cp-dq-cell{ animation-delay:-3.8s; }
  .cp-dq-col:nth-child(5) .cp-dq-cell{ animation-delay:-5.0s; }
  .cp-dq-col:nth-child(6) .cp-dq-cell{ animation-delay:-6.2s; }
  @keyframes cpDqFlip{ 0%{ background:rgba(226,88,79,.55); box-shadow:none; } 8%{ background:#fff; box-shadow:0 0 8px 2px rgba(255,255,255,.8); } 16%,100%{ background:rgba(63,191,111,.75); box-shadow:none; } }
  .cp-dq-sweep{position:absolute; top:6px; bottom:6px; width:2px;background:linear-gradient(180deg, transparent, #fff, transparent);left:10%;animation:cpDqSweep 5s linear infinite;opacity:.9;}
  @keyframes cpDqSweep{ 0%{ left:8%; } 100%{ left:88%; } }

  /* 4) AI phone agent - handset + agent, pulse & waveform */
  .cp-phone-wrap{position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; padding:0 14px;}
  .cp-agent-icon{ position:relative; width:26px; height:26px; }
  .cp-agent-icon svg{ position:relative; z-index:2; }
  .cp-pulse-ring{position:absolute; inset:-6px;border-radius:50%;border:1.5px solid #3fbf6f;opacity:0;animation:cpPulse 2.5s ease-out infinite;}
  .cp-pulse-ring.delay{ animation-delay:1.25s; }
  @keyframes cpPulse{ 0%{ transform:scale(.5); opacity:.7; } 100%{ transform:scale(1.9); opacity:0; } }
  .cp-waveform{ display:flex; align-items:center; gap:3px; height:20px; }
  .cp-waveform span{width:3px; border-radius:2px;background:#8890e8;animation:cpWave 1.1s ease-in-out infinite;}
  .cp-waveform span:nth-child(1){ height:6px; animation-delay:-1.0s; }
  .cp-waveform span:nth-child(2){ height:14px; animation-delay:-0.8s; }
  .cp-waveform span:nth-child(3){ height:20px; animation-delay:-0.6s; }
  .cp-waveform span:nth-child(4){ height:10px; animation-delay:-0.4s; }
  .cp-waveform span:nth-child(5){ height:16px; animation-delay:-0.2s; }
  .cp-waveform span:nth-child(6){ height:8px; animation-delay:0s; }
  @keyframes cpWave{ 0%,100%{ transform:scaleY(.4); } 50%{ transform:scaleY(1); } }

  /* Add module card */
  .cp-add-card{border-radius:16px;border:1.5px dashed rgba(255,255,255,.5);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px;color:#fff;min-height:100%;}
  .cp-add-icon{width:26px;height:26px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;font-size:15px;animation:cpAddPulse 2.6s ease-in-out infinite;}
  @keyframes cpAddPulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(255,255,255,.25); } 50%{ box-shadow:0 0 0 6px rgba(255,255,255,0); } }
  .cp-add-card strong{ font-size:14px; }
  .cp-add-card span{ font-size:12px; opacity:.85; }
  @media (prefers-reduced-motion: reduce){
    .cp-marquee-track, #cpDotA, #cpDotC1, #cpDotB2, #cpDotC2, #cpDotC3, .cp-dq-cell, .cp-dq-sweep, .cp-pulse-ring, .cp-waveform span, .cp-add-icon{ animation:none; }
  }

  /* ---------- HERO ---------- */
  .hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--c-blue-dark) 0%,var(--c-blue) 62%,#5A6BE0 100%);border-radius:28px;margin:8px 0 64px;padding:52px 48px;color:#fff;}
  .hero::before{content:"";position:absolute;top:-120px;right:-100px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,0.08);}
  .hero::after{content:"";position:absolute;bottom:-160px;left:-80px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,0.06);}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#C9D0FF;background:rgba(255,255,255,0.1);padding:7px 14px;border-radius:100px;margin-bottom:20px;position:relative;z-index:1;}
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#8FF7C1;box-shadow:0 0 0 4px rgba(143,247,193,0.25);}
  .hero h1{font-size:38px;line-height:1.16;font-weight:800;margin:0 0 14px;max-width:600px;position:relative;z-index:1;}
  .hero p.lead{font-size:16.5px;color:#DCE1FF;max-width:520px;margin:0 0 26px;position:relative;z-index:1;}
  .hero-note{font-size:12.5px;color:#C7CCF5;max-width:460px;margin:14px 0 0;position:relative;z-index:1;line-height:1.5;}

  .hero-cta-primary{appearance:none;-webkit-appearance:none;margin:0;line-height:1.2;display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--c-blue-dark);font-weight:800;font-size:14.5px;padding:14px 24px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease;}
  .hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(10,12,40,0.45);}
  .cta-icon-drop{animation:ctaDropBounce 1.8s ease-in-out infinite;}
  @keyframes ctaDropBounce{0%,100%{transform:translateY(0);} 50%{transform:translateY(-3px);}}
  .cta-icon-grid rect{animation:ctaGridPulse 1.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box;}
  .cta-icon-grid rect:nth-of-type(1){animation-delay:0s;}
  .cta-icon-grid rect:nth-of-type(2){animation-delay:0.15s;}
  .cta-icon-grid rect:nth-of-type(3){animation-delay:0.3s;}
  .cta-icon-grid rect:nth-of-type(4){animation-delay:0.45s;}
  @keyframes ctaGridPulse{0%,100%{opacity:0.45;transform:scale(0.85);} 50%{opacity:1;transform:scale(1);}}
  @media (prefers-reduced-motion: reduce){ .cta-icon-drop, .cta-icon-grid rect{animation:none;} }

  .hero-cta-secondary{margin:0;line-height:1.2;display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,0.08);color:#fff;font-weight:700;font-size:14.5px;padding:14px 24px;border-radius:12px;border:1.5px solid rgba(255,255,255,0.3);cursor:pointer;font-family:inherit;text-decoration:none;backdrop-filter:blur(6px);transition:background .18s ease, border-color .18s ease, transform .18s ease;}
  .hero-cta-secondary:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);}

  .cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;position:relative;z-index:1;}

  .hero-video-link{display:inline-flex;align-items:center;gap:9px;background:none;border:none;color:#DCE1FF;font-weight:700;font-size:13.5px;font-family:inherit;cursor:pointer;padding:8px 2px;position:relative;z-index:1;margin-top:16px;}
  .hero-video-link:hover{color:#fff;}
  .play-badge{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease, transform .18s ease;}
  .hero-video-link:hover .play-badge{background:rgba(255,255,255,0.26);transform:scale(1.06);}
  .play-badge svg{width:9px;height:9px;margin-left:1px;}

  .tech-arrow-dot{animation:techPulse 1.6s ease-in-out infinite;}
  @keyframes techPulse{0%,100%{opacity:.35;} 50%{opacity:1;}}

  .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;position:relative;z-index:1;margin-bottom:36px;}
  @media (max-width:840px){ .hero-grid{grid-template-columns:1fr;} }

  .a-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;color:#C9D0FF;background:rgba(255,255,255,0.1);padding:6px 13px;border-radius:100px;margin-bottom:12px;}
  .a-label .dot{width:6px;height:6px;border-radius:50%;background:#8FF7C1;flex-shrink:0;animation:aLabelPulse 1.6s ease-in-out infinite;}
  @keyframes aLabelPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(143,247,193,0.45);}
    50%{box-shadow:0 0 0 5px rgba(143,247,193,0);}
  }
  @media (prefers-reduced-motion: reduce){ .a-label .dot{animation:none;box-shadow:0 0 0 4px rgba(143,247,193,0.25);} }

  /* ---------- HERO FUSION : agent en console + résultat en interface ---------- */
  .hero-fusion .fusion-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px -14px rgba(10,12,40,0.35);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:220px;overflow:hidden;}
  .hero-fusion .fusion-term{padding:16px 16px 16px 18px;background:#0B0E2A;font-family:'JetBrains Mono',monospace;}
  .hero-fusion .fusion-term-label{font-size:9.5px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;color:#8890D6;margin-bottom:10px;}
  .hero-fusion .term-dots{display:flex;gap:5px;margin-bottom:10px;}
  .hero-fusion .term-dots span{width:7px;height:7px;border-radius:50%;display:block;}
  .hero-fusion .term-dots span:nth-child(1){background:#F1085C;}
  .hero-fusion .term-dots span:nth-child(2){background:#CF501A;}
  .hero-fusion .term-dots span:nth-child(3){background:#19A653;}
  .hero-fusion .term-lines{font-size:10.5px;line-height:1.85;color:#8FF7C1;height:132px;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overflow-wrap:break-word;word-break:break-word;}
  .hero-fusion .term-lines::-webkit-scrollbar{width:0;height:0;}
  .hero-fusion .term-lines .l{color:#B7BFFA;}
  .hero-fusion .term-lines .ok{color:#8FF7C1;}
  .hero-fusion .fusion-result{padding:18px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-left:1px solid var(--c-line);background:#fff;text-align:center;}
  .hero-fusion .fusion-result-label{font-size:9.5px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;color:var(--c-blue);margin-bottom:8px;}
  .hero-fusion .gauge-wrap{position:relative;width:92px;height:92px;flex-shrink:0;overflow:visible;transition:opacity .26s ease;}
  .hero-fusion .gauge-wrap svg{width:92px;height:92px;transform:rotate(-90deg);overflow:visible;}
  .hero-fusion .gauge-bg{fill:none;stroke:var(--c-line);stroke-width:8;}
  .hero-fusion .gauge-fg{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1), stroke 1.1s ease, filter 1.1s ease, opacity .22s ease;filter:drop-shadow(0 0 0 rgba(0,0,0,0));}
  .hero-fusion .gauge-fg.no-anim{transition:none !important;}
  .hero-fusion .gauge-wrap.lit .gauge-fg{filter:drop-shadow(0 0 5px currentColor);}
  .hero-fusion .gauge-val{position:absolute;inset:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .22s ease;}
  .hero-fusion .gauge-val .n-row{display:flex;align-items:baseline;gap:1px;}
  .hero-fusion .gauge-val .n{font-family:'Inter',sans-serif;font-size:17px;font-weight:800;color:var(--c-ink);line-height:1;}
  .hero-fusion .gauge-val .pct{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;color:var(--c-ink);}
  .hero-fusion .gauge-val .u{font-size:7.5px;font-weight:700;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:0.3px;line-height:1.25;margin-top:2px;max-width:56px;}
  .hero-fusion .fr-detail{font-size:9.5px;color:var(--c-ink-soft);line-height:1.35;margin-top:9px;max-width:160px;height:39px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .hero-fusion .fr-title{font-size:11px;font-weight:700;color:var(--c-ink);line-height:1.35;margin-top:0;margin-bottom:12px;max-width:150px;height:45px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .hero-fusion .gain-pill{display:inline-flex;align-items:center;align-self:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .35s ease, transform .35s ease;margin-top:8px;}
  .hero-fusion .gain-pill .dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
  .hero-fusion .gain-pill.show{opacity:1;transform:translateY(0);}
  .kpi-alt{min-width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:opacity .26s ease;}
  .kpi-alt-num{font-family:'Sora',sans-serif;font-weight:800;font-size:19px;color:var(--c-ink);line-height:1;white-space:nowrap;}
  .kpi-alt-num .u{font-size:10px;font-weight:700;color:var(--c-ink-soft);margin-left:3px;}
  .kpi-stat-num-block{display:flex;flex-direction:column;align-items:center;gap:2px;}
  .kpi-balance-row{display:flex;align-items:center;gap:8px;}
  .kpi-balance-arrow{width:16px;height:16px;flex-shrink:0;}
  .kpi-balance-track{position:relative;width:40px;height:3px;background:var(--c-line);border-radius:3px;}
  .kpi-balance-marker{position:absolute;top:-5px;width:3px;height:13px;border-radius:2px;background:var(--c-ink);left:50%;transform:translateX(-50%);}
  .kpi-stat-num{font-family:'Sora',sans-serif;font-weight:800;font-size:19px;color:var(--c-ink);line-height:1;white-space:nowrap;}
  .kpi-stat-unit{font-size:10px;font-weight:700;color:var(--c-ink-soft);}
  .kpi-stat-num-sub{font-size:11px;font-weight:700;color:var(--c-ink-soft);margin-left:3px;}
  .kpi-dots-row{display:flex;gap:6px;}
  .kpi-dot-icon{width:16px;height:16px;transform:scale(0.6);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1), opacity .3s ease;}
  .kpi-dot-icon.on{transform:scale(1);opacity:1;}
  .kpi-stat-icon-wrap{position:relative;width:44px;height:30px;}
  .kpi-coin{position:absolute;width:20px;height:20px;opacity:0;transform:translateY(-10px);transition:opacity .35s ease, transform .35s ease;}
  .kpi-coin.on{opacity:1;transform:translateY(0);}
  .kpi-clock-badge{width:34px;height:34px;border-radius:50%;background:var(--c-blue-light);color:var(--c-blue);display:flex;align-items:center;justify-content:center;transition:filter .4s ease;}
  .kpi-clock-badge svg{width:18px;height:18px;}
  .kpi-clock-badge.lit{filter:drop-shadow(0 0 5px var(--c-blue));}
  .kpi-sq-grid{position:relative;}
  .kpi-sq{position:absolute;width:9px;height:9px;border-radius:3px;background:var(--c-line);transition:background .3s ease, transform .55s cubic-bezier(.4,0,.2,1);}
  .kpi-silo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:110px;}
  .kpi-silo{position:relative;width:13px;height:16px;}
  .kpi-silo svg{width:100%;height:100%;color:var(--c-line);transition:color .3s ease;}
  .kpi-silo-pulse{position:absolute;width:22px;height:22px;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-radius:50%;border:1.5px solid var(--c-bad);opacity:0;}
  .kpi-silo-pulse.go{animation:kpiriskpulse .7s ease-out;}
  @keyframes kpiriskpulse{0%{transform:scale(0.6);opacity:0.6;}100%{transform:scale(1.8);opacity:0;}}
  @media (max-width:840px){ .hero-fusion .fusion-card{grid-template-columns:1fr;} .hero-fusion .fusion-result{border-left:none;border-top:1px solid var(--c-line);} }
  @media (prefers-reduced-motion: reduce){
    .hero-fusion *{transition-duration:0.001ms !important;}
  }

  .workflow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
  .wf-step{background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);border-radius:16px;padding:22px 20px;position:relative;}
  .wf-step .wf-icon{width:28px;height:28px;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .wf-step .wf-icon svg{width:24px;height:24px;}
  .wf-step h4{font-size:16px;margin:0 0 8px;font-weight:700;}
  .wf-step p{font-size:13px;color:#CBD2FA;margin:0;line-height:1.5;}
  .wf-arrow{position:absolute;top:50%;right:-31px;transform:translateY(-50%) translateX(0);color:rgba(255,255,255,0.75);z-index:2;display:flex;}
  .wf-arrow svg{width:22px;height:14px;}
  @media (max-width:820px){ .workflow{grid-template-columns:1fr;} .wf-arrow{display:none;} }

  /* ---------- VIDEO TEASER MODAL (hero) ---------- */
  .video-modal-overlay{position:fixed;inset:0;background:rgba(10,12,32,0.75);display:none;align-items:center;justify-content:center;z-index:110;padding:20px;}
  .video-modal-overlay.open{display:flex;}
  .video-modal{background:#0B0E2A;border-radius:18px;max-width:820px;width:100%;overflow:hidden;position:relative;box-shadow:0 40px 80px -20px rgba(0,0,0,0.6);}
  .journey-modal-overlay{position:fixed;inset:0;background:rgba(10,12,32,0.6);display:none;align-items:center;justify-content:center;z-index:110;padding:20px;}
  .journey-modal-overlay.open{display:flex;}
  .journey-modal{background:#fff;border-radius:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);position:relative;padding:90px 130px;min-width:640px;max-width:98vw;max-height:98vh;overflow:visible;display:flex;align-items:center;justify-content:center;}
  .journey-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:var(--c-bg);color:var(--c-ink-soft);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;}
  .journey-modal-close:hover{background:var(--c-line);}
  .journey-modal-stage{width:420px;}
  .journey-modal-stage .uc-journey{transform:scale(1.4);transform-origin:center center;cursor:default;}
  .journey-modal-stage .uc-journey:hover{transform:scale(1.4);}
  .journey-modal-stage .uc-journey-expand{display:none;}
  @media (max-width:640px){ .journey-modal{padding:50px 24px;min-width:0;} .journey-modal-stage{width:280px;} .journey-modal-stage .uc-journey{transform:scale(1);} .journey-modal-stage .uc-journey:hover{transform:scale(1);} }
  .video-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.12);border:none;color:#fff;font-size:16px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;}
  .video-modal-close:hover{background:rgba(255,255,255,0.22);}
  .video-modal-body{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--c-blue-dark), #12163f);color:#fff;flex-direction:column;gap:14px;text-align:center;padding:20px;}
  #videoModalOverlay .video-modal-body{padding:0;}
  #heroDemoVideo{display:block;object-fit:cover;}
  .video-modal-body .big-play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;}
  .video-modal-body .big-play svg{width:20px;height:20px;margin-left:2px;}
  .video-modal-body p{font-size:13px;color:#B7BFFA;max-width:360px;margin:0;}

  /* ---------- SECTION HEADS ---------- */
  section{padding:8px 0 40px;}
  .section-head{max-width:640px;margin:0 auto 40px;text-align:center;}
  .section-head .kicker{font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--c-blue);margin-bottom:10px;}
  .section-head h2{font-size:30px;margin:0 0 12px;font-weight:800;color:var(--c-ink);}
  .section-head p{color:var(--c-ink-soft);font-size:15.5px;margin:0;}

  /* ---------- CATALOG ---------- */
  .catalog-shell{background:#fff;border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--c-line);overflow:hidden;}
  .filters-panel{display:flex;gap:14px;padding:20px 26px;background:linear-gradient(160deg,var(--c-blue-dark) 0%,var(--c-blue) 62%,#5A6BE0 100%);border-bottom:1px solid var(--c-line);flex-wrap:wrap;}
  .filter-card{flex:1;min-width:200px;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);border-radius:14px;padding:14px;}
  .filter-card-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
  .filter-icon-badge{width:28px;height:28px;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .filter-icon-badge svg{width:14px;height:14px;}
  .filter-card-head span{font-size:12px;font-weight:800;color:#fff;}
  .filter-select-wrap{position:relative;}
  .filter-select-wrap select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1.5px solid var(--c-line);border-radius:9px;padding:9px 30px 9px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--c-ink);background-color:var(--c-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5D74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer;transition:background-color .2s ease, border-color .2s ease;}
  .filter-select-wrap select.is-active{background-color:var(--c-blue-light);border-color:var(--c-blue);color:var(--c-blue-dark);}
  .filter-select-wrap select.is-active:focus{border-color:var(--c-blue);}
  .filter-select-wrap select:focus{outline:none;border-color:var(--c-blue);}
  @media (max-width:700px){ .filters-panel{flex-direction:column;} }
  .chip{border:1.5px solid var(--c-line);background:#fff;color:var(--c-ink-soft);font-weight:700;font-size:13px;padding:8px 16px;border-radius:100px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0;}
  .chip:hover{border-color:var(--c-blue);color:var(--c-blue);}
  .chip.active{background:var(--c-blue);border-color:var(--c-blue);color:#fff;}
  .catalog-count{font-size:13px;color:var(--c-ink-soft);padding:14px 26px 0;}
  .catalog-list{max-height:560px;overflow-y:auto;}
  .sector-tag{font-size:11px;font-weight:700;padding:4px 9px;border-radius:100px;background:var(--c-blue-light);color:var(--c-blue-dark);}
  .empty-state{padding:60px 26px;text-align:center;color:var(--c-ink-soft);font-size:14.5px;}

  /* Cards view */
  .catalog-list.cards{padding:22px 26px 26px;}
  .cards-group-label{font-size:11.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--c-blue);margin:22px 0 12px;}
  .cards-group-label:first-child{margin-top:0;}
  .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media (max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:620px){.cards-grid{grid-template-columns:1fr;}}
  .uc-card{border:1.5px solid var(--c-line);border-radius:14px;padding:18px;cursor:pointer;transition:all .15s ease;background:#fff;display:flex;flex-direction:column;}
  .uc-card:hover{border-color:var(--c-blue);box-shadow:var(--shadow);transform:translateY(-2px);}
  .uc-card-icon{width:38px;height:38px;border-radius:11px;background:var(--c-blue-light);display:flex;align-items:center;justify-content:center;color:var(--c-blue);margin-bottom:12px;flex-shrink:0;}
  .uc-card-icon svg{width:18px;height:18px;}
  .uc-card h4{font-size:14px;font-weight:700;margin:0 0 8px;line-height:1.35;min-height:38px;}
  .uc-card .uc-question{font-size:12px;color:var(--c-ink-soft);line-height:1.5;margin:0 0 14px;flex:1;}
  .gain-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;align-self:flex-start;}
  .gain-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}

  /* ---------- MODAL (fiche) ---------- */
  .modal-overlay{position:fixed;inset:0;background:rgba(20,22,50,0.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px;backdrop-filter:blur(2px);}
  .modal-overlay.open{display:flex;}
  .modal{background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 30px 60px -20px rgba(20,22,50,0.4);}
  .modal-head{padding:28px 28px 20px;border-bottom:1px solid var(--c-line);position:relative;}
  .modal-head.generic-head{background:linear-gradient(160deg,var(--c-blue-dark) 0%,var(--c-blue) 62%,#5A6BE0 100%);border-bottom:none;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;}
  .modal-head.generic-head h3{color:#fff;margin:0;padding-right:0;}
  .modal-head.generic-head .modal-close{position:static;background:rgba(255,255,255,0.18);color:#fff;flex-shrink:0;}
  .modal-head.generic-head .modal-close:hover{background:rgba(255,255,255,0.3);}
  .modal-head .modal-close{position:absolute;top:31px;right:20px;width:32px;height:32px;border-radius:50%;border:none;background:var(--c-bg);color:var(--c-ink-soft);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .modal-head .modal-close:hover{background:var(--c-line);}
  .modal-head .uc-sectors{margin-top:12px;margin-bottom:2px;}
  .modal-title-row{display:flex;align-items:center;gap:12px;}
  .modal-head h3{font-size:21px;margin:0;font-weight:800;padding-right:36px;line-height:1.3;}
  .modal-body{padding:22px 28px 30px;}
  .site-footer{border-top:1px solid var(--c-line);margin-top:40px;padding:24px 0;}
  .site-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
  .site-footer-copy{font-size:12.5px;color:var(--c-ink-soft);}
  .site-footer-links{display:flex;gap:20px;flex-wrap:wrap;}
  .site-footer-link{background:none;border:none;padding:0;font-size:12.5px;font-family:inherit;color:var(--c-ink-soft);cursor:pointer;text-decoration:underline;}
  .site-footer-link:hover{color:var(--c-blue);}
  @media (max-width:760px){ .site-footer-inner{flex-direction:column;align-items:flex-start;} }
  .legal-body h4{font-size:13.5px;font-weight:700;color:var(--c-blue);margin:20px 0 8px;}
  .legal-body h4:first-child{margin-top:0;}
  .legal-body p{font-size:13.5px;line-height:1.6;color:var(--c-ink);margin:0 0 10px;}
  .legal-body a{color:var(--c-blue);}
  .fiche-block{margin-bottom:16px;}
  .fiche-block:last-child{margin-bottom:0;}
  .fiche-label{font-size:11.5px;font-weight:700;letter-spacing:0.2px;text-transform:none;color:var(--c-blue);margin-bottom:6px;display:flex;align-items:center;gap:7px;}
  .fiche-text{font-size:14.5px;color:var(--c-ink);line-height:1.55;}
  .fiche-text.result{background:var(--c-blue-light);border-radius:12px;padding:14px 16px;color:var(--c-blue-dark);}
  .modal-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-line);display:flex;gap:10px;flex-wrap:wrap;}
  .modal-meta-row{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap;}
  .modal-meta-row .meta-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;}
  .modal-meta-row .meta-tag .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
  .modal-meta-row .meta-tag:not(:first-child){border-left:1px solid var(--c-line);padding-left:14px;}
  .meta-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;}
  .meta-tag .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}

  /* ---------- MODAL CTA BUTTON / boutons pleins ---------- */
  .btn-primary{width:100%;background:var(--c-blue);color:#fff;border:none;padding:13px 18px;border-radius:10px;font-weight:700;font-size:14.5px;cursor:pointer;font-family:inherit;transition:background .15s ease;}
  .btn-primary:hover{background:var(--c-blue-dark);}

  /* ---------- ÉCRAN CAS D'USAGE : résumé ---------- */
  .uc-summary{margin:8px 0 24px;}
  .uc-summary-header{padding:0 2px;}
  .uc-summary-top{display:flex;align-items:center;gap:16px;margin-bottom:4px;}
  .uc-summary-icon{width:44px;height:44px;border-radius:12px;background:var(--c-blue-light);color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .uc-summary-icon svg{width:20px;height:20px;}
  .uc-summary h1{font-size:23px;margin:0;font-weight:800;line-height:1.3;}
  .uc-summary .eyebrow-sm{font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--c-blue);margin-bottom:6px;}
  .uc-tags-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
  .uc-sectors{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;margin-bottom:2px;}

  /* ---------- STICKY CTA (visible dès l'arrivée, disparaît au contact du formulaire) ---------- */
  .sticky-cta{position:fixed;left:50%;bottom:24px;transform:translate(-50%, 0);z-index:60;display:none;transition:opacity .25s ease, transform .25s ease;}
  .sticky-cta.hidden{opacity:0;transform:translate(-50%, 16px);pointer-events:none;}
  .sticky-cta-inner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg, var(--c-blue-dark), var(--c-blue));border-radius:100px;padding:9px 10px 9px 20px;box-shadow:0 16px 32px -10px rgba(20,22,80,0.4);}
  .sticky-cta-text{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;}
  .sticky-cta-btn{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--c-blue-dark);font-weight:800;font-size:13px;padding:9px 16px;border-radius:100px;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .15s ease;}
  .sticky-cta-btn:hover{transform:translateY(-1px);}
  .sticky-cta-btn svg{width:13px;height:13px;transition:transform .2s ease;}
  .sticky-cta-btn:hover svg{transform:translateY(2px);}
  @media (max-width:560px){ .sticky-cta-text{display:none;} .sticky-cta-inner{padding:9px;} }
  @media (prefers-reduced-motion: reduce){ .sticky-cta{transition:none;} }
  .modal-meta-row{margin-bottom:0;}

  /* ---------- VIDEO (démo cas d'usage) ---------- */
  .uc-summary-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch;margin-top:22px;}
  .uc-summary-grid.no-video{grid-template-columns:1fr;}
  @media (max-width:760px){ .uc-summary-grid{grid-template-columns:1fr;} }
  .uc-text-col{background:#fff;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--c-line);padding:28px 30px;}
  .uc-case-study{margin-top:26px;padding-top:22px;border-top:1px solid var(--c-line);}
  .uc-case-study-label{font-size:11.5px;font-weight:700;color:var(--c-blue);display:flex;align-items:center;gap:7px;margin-bottom:10px;}
  .uc-case-study-body{font-size:14.5px;color:var(--c-ink);line-height:1.7;}
  .uc-case-study-body p{margin:0 0 14px;}
  .uc-case-study-body p:last-child{margin-bottom:0;}
  .uc-case-study-body strong{color:var(--c-blue-dark);font-weight:800;}
  .uc-video-col{background:#fff;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--c-line);padding:20px;display:flex;flex-direction:column;justify-content:center;}
  .uc-video-preview{border-radius:16px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:16/10;background:linear-gradient(160deg,var(--c-blue-dark), #12163f);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#fff;transition:transform .18s ease, box-shadow .18s ease;box-shadow:0 14px 28px -12px rgba(10,12,40,0.35);}
  .uc-video-preview:hover{transform:scale(1.02);box-shadow:0 18px 36px -12px rgba(10,12,40,0.45);}
  .uc-video-preview .mini-play{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.16);display:flex;align-items:center;justify-content:center;transition:background .18s ease;}
  .uc-video-preview:hover .mini-play{background:rgba(255,255,255,0.26);}
  .uc-video-preview .mini-play svg{width:14px;height:14px;margin-left:1px;}
  .uc-video-preview .mini-caption{font-size:11px;color:#B7BFFA;font-weight:800;text-transform:uppercase;letter-spacing:0.6px;}

  /* ---------- RÉCIT ANIMÉ : parcours de contact multicanal (fond blanc) ---------- */
  .uc-journey{position:relative;height:280px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:20px 24px;cursor:pointer;transition:transform .18s ease;}
  .uc-journey:hover{transform:scale(1.015);}
  .uc-journey-expand{position:absolute;top:14px;right:14px;color:var(--c-ink-soft);opacity:0.55;pointer-events:none;width:15px;height:15px;transition:transform .35s cubic-bezier(.34,1.56,.64,1), opacity .2s ease;}
  .uc-journey:hover .uc-journey-expand{transform:scale(1.35);opacity:0.9;}
  .uj-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;color:var(--c-blue);text-align:center;}

  .uj-timeline{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:0 6px;}
  .uj-line{position:absolute;top:44px;left:16.667%;right:16.667%;height:2px;background:var(--c-line);border-radius:2px;}
  .uj-line-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--c-blue) 0%,var(--c-warn) 50%,var(--c-bad) 100%);border-radius:2px;clip-path:inset(0 100% 0 0);transition:clip-path 1s ease;}
  .uj-point{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;opacity:0.35;transition:opacity .4s ease;}
  .uj-point.show{opacity:1;}
  .uj-point-icon{width:32px;height:32px;border-radius:9px;background:var(--c-bg);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
  .uj-point-icon svg{width:16px;height:16px;}
  .uj-point.show .uj-point-icon{transform:scale(1.08);}
  .uj-point-dot{width:8px;height:8px;border-radius:50%;opacity:0;transform:scale(0.5);transition:opacity .3s ease, transform .3s ease;}
  .uj-point.show .uj-point-dot{opacity:1;transform:scale(1);}
  .uj-point-label{font-size:11px;font-weight:700;color:var(--c-ink);text-align:center;line-height:1.5;}
  .uj-point-label span{display:block;font-size:9.5px;font-weight:600;color:var(--c-ink-soft);}
  .uj-cost-hint{font-size:11px;color:var(--c-ink-soft);text-align:center;margin:0;min-height:16px;}

  .uj-cost-row{display:flex;align-items:baseline;justify-content:center;gap:8px;}
  .uj-cost-label{font-size:11.5px;color:var(--c-ink-soft);}
  .uj-cost-value{font-family:'Sora',sans-serif;font-size:19px;font-weight:800;color:var(--c-ink);}

  .uj-view{opacity:1;transition:opacity .3s ease;}
  #ujTimelineView{display:flex;flex-direction:column;gap:14px;}
  .uj-verbatim-bubbles{position:relative;height:54px;}
  .uj-vb{position:absolute;bottom:12px;left:0;transform:translateX(-50%) translateY(6px) scale(0.92);width:max-content;max-width:150px;background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:7px 11px;box-shadow:0 8px 16px -8px rgba(20,22,50,0.18);opacity:0;transition:opacity .3s ease, transform .3s ease;pointer-events:none;}
  .uj-vb.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}
  .uj-vb p{margin:0;font-size:10px;font-style:italic;color:var(--c-ink);line-height:1.4;text-align:center;}
  .uj-vb::before, .uj-vb::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;}
  .uj-vb::before{border-top:8px solid var(--c-line);}
  .uj-vb::after{border-top:7px solid #fff;margin-top:-1px;}

  /* vue : analyse en cours - scan par canal, esprit agentique (4 puces désormais) */
  #ujAnalyzingView, #cjAnalyzingView, #rcAnalyzingView{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;opacity:0;transform:scale(0.9);transition:opacity .5s ease, transform .5s cubic-bezier(.34,1.56,.64,1);}
  #ujAnalyzingView.entered, #cjAnalyzingView.entered, #rcAnalyzingView.entered{opacity:1;transform:scale(1);}
  .uj-scan-ring-wrap{position:relative;width:52px;height:52px;flex-shrink:0;}
  .uj-scan-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed var(--c-blue);opacity:0.45;animation:ujRingSpin 3s linear infinite;}
  @keyframes ujRingSpin{to{transform:rotate(360deg);}}
  .uj-analyzing-icon{position:absolute;inset:8px;border-radius:50%;background:var(--c-blue-light);color:var(--c-blue);display:flex;align-items:center;justify-content:center;}
  .uj-analyzing-icon svg{width:18px;height:18px;}
  .uj-scan-channels{display:flex;gap:10px;}
  .uj-scan-chip{position:relative;width:30px;height:30px;border-radius:9px;background:var(--c-bg);color:var(--c-ink-soft);display:flex;align-items:center;justify-content:center;transition:background .3s ease, color .3s ease, transform .3s ease;}
  .uj-scan-chip svg{width:14px;height:14px;}
  .uj-scan-chip.active{background:var(--c-blue-light);color:var(--c-blue);transform:scale(1.12);}
  .uj-scan-chip .uj-scan-check{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:var(--c-good);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.5);transition:opacity .25s ease, transform .25s ease;}
  .uj-scan-chip.done{background:var(--c-blue-light);color:var(--c-blue);transform:scale(1);}
  .uj-scan-chip.done .uj-scan-check{opacity:1;transform:scale(1);}
  .uj-analyzing-text{font-size:12.5px;color:var(--c-ink-soft);margin:0;text-align:center;min-height:18px;}

  /* vue : tableau de résultats */
  #ujTableView{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:flex-start;transform:translateY(22px);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .55s ease;}
  #ujTableView.entered{transform:translateY(0);opacity:1;}
  .uj-table-label{font-size:11px;font-weight:800;letter-spacing:0.4px;color:var(--c-ink-soft);text-align:center;}
  .uj-table{border:1px solid var(--c-line);border-radius:10px;overflow:hidden;}
  .uj-table-head{display:grid;grid-template-columns:24px 1.4fr 0.5fr 0.7fr;gap:8px;align-items:center;background:var(--c-bg);padding:10px 12px;font-size:10.5px;font-weight:700;color:var(--c-ink-soft);}
  .uj-table-head span:not(:first-child):not(:nth-child(2)), .uj-table-row .uj-row-contacts, .uj-table-row .uj-row-cost{text-align:right;}
  .uj-table-row{display:grid;grid-template-columns:24px 1.4fr 0.5fr 0.7fr;gap:8px;align-items:center;padding:11px 12px;font-size:11.5px;color:var(--c-ink);border-top:1px solid var(--c-line);opacity:0;transform:translateY(4px);transition:opacity .35s ease, transform .35s ease;}
  .uj-table-row.show{opacity:1;transform:translateY(0);}
  .uj-row-icon{width:22px;height:22px;border-radius:7px;background:var(--c-bg);color:var(--c-ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .uj-row-icon svg{width:11px;height:11px;}
  .uj-row-info{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .uj-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;}
  .uj-row-bar{height:4px;border-radius:4px;background:var(--c-line);overflow:hidden;}
  .uj-row-bar-fill{height:100%;width:var(--pct,0%);border-radius:4px;background:var(--c-warn);transition:width 1s ease;}
  .uj-row-contacts{color:var(--c-ink-soft);font-weight:600;}
  .uj-row-cost{font-weight:800;}
  .uj-table-more{text-align:center;font-size:10.5px;font-style:italic;color:var(--c-ink-soft);padding:7px 12px;border-top:1px dashed var(--c-line);opacity:0;transition:opacity .35s ease;}
  .uj-table-more.show{opacity:1;}

  /* ---------- RÉCIT CHURN : vue 1, situation client (signaux qui montent le risque) ---------- */
  #cjSignalView{display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .5s ease;}
  #cjSignalView.entered{opacity:1;}
  .cj-signal-top{display:flex;align-items:center;gap:10px;}
  .cj-client-badge{width:30px;height:30px;border-radius:9px;background:var(--c-blue-light);color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .cj-client-badge svg{width:15px;height:15px;}
  .cj-client-name{font-size:12.5px;font-weight:700;color:var(--c-ink);flex:1;}
  .cj-face-wrap{width:44px;height:44px;flex-shrink:0;}
  .cj-face-wrap svg{width:44px;height:44px;}
  .cj-ring-bg, .cj-ring-fg{transform:rotate(-90deg);transform-origin:center;transform-box:fill-box;}
  .cj-ring-bg{fill:none;stroke:var(--c-line);stroke-width:6;}
  .cj-ring-fg{fill:none;stroke:var(--c-good);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s ease, stroke .8s ease;}
  #cjFaceBg{transition:fill .8s ease;}
  .cj-face-wrap path{transition:opacity .3s ease;}
  .cj-signals{display:flex;flex-direction:column;gap:8px;}
  .cj-signal{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;background:var(--c-bg);opacity:0;transform:translateX(-8px);transition:opacity .4s ease, transform .4s ease;}
  .cj-signal.show{opacity:1;transform:translateX(0);}
  .cj-signal-icon{width:24px;height:24px;border-radius:7px;background:#fff;color:var(--c-bad);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .cj-signal-icon svg{width:12px;height:12px;}
  .cj-signal-text{font-size:10.5px;color:var(--c-ink);line-height:1.4;}

  /* ---------- RÉCIT CHURN : vue 3, fiche client à risque ---------- */
  #cjCardView{display:flex;flex-direction:column;gap:6px;transform:translateY(22px);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .55s ease;}
  #cjCardView.entered{transform:translateY(0);opacity:1;}
  .cj-card{border:1px solid var(--c-line);border-radius:12px;padding:10px 12px;opacity:0;transform:translateY(10px);transition:opacity .4s ease, transform .4s ease;}
  .cj-card.show{opacity:1;transform:translateY(0);}
  .cj-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
  .cj-card-avatar{width:34px;height:34px;border-radius:50%;background:var(--c-blue-light);color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .cj-card-avatar svg{width:16px;height:16px;}
  .cj-card-id{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;}
  .cj-card-name{font-size:12px;font-weight:800;color:var(--c-ink);}
  .cj-card-sector{font-size:10px;color:var(--c-ink-soft);}
  .cj-card-risk-badge{font-size:10.5px;font-weight:800;color:var(--c-bad);background:rgba(241,8,92,0.08);padding:5px 10px;border-radius:100px;flex-shrink:0;white-space:nowrap;}
  .cj-card-row{padding:5px 0;border-top:1px solid var(--c-line);}
  .cj-card-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:0.2px;color:var(--c-ink-soft);margin-bottom:3px;}
  .cj-card-value{display:block;font-size:11.5px;color:var(--c-ink);line-height:1.4;}
  .cj-card-value-accent{color:var(--c-bad);font-weight:700;}
  .cj-card-value-money{color:var(--c-good);font-weight:800;font-size:13px;}
  .cj-card-more{display:flex;align-items:center;gap:9px;background:var(--c-blue-light);border-radius:12px;padding:8px 12px;font-size:12px;color:var(--c-blue-dark);opacity:0;transform:translateY(6px);transition:opacity .4s ease, transform .4s ease;max-width:100%;box-sizing:border-box;}
  .cj-card-more.show{opacity:1;transform:translateY(0);}
  .cj-card-more-icon{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .cj-card-more-icon svg{width:14px;height:14px;}
  .cj-card-more-text{min-width:0;}
  .cj-card-more b{font-size:14px;font-weight:800;color:var(--c-bad);}

  /* ---------- RÉCIT RÉCLAMATIONS : vue 1, flux entrant de réclamations multicanal ---------- */
  #rcFlowView{display:flex;flex-direction:column;gap:16px;opacity:0;transition:opacity .5s ease;}
  #rcFlowView.entered{opacity:1;}
  .rc-flow-header{display:flex;align-items:center;gap:8px;}
  .rc-flow-icon{width:26px;height:26px;border-radius:8px;background:var(--c-blue-light);color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .rc-flow-icon svg{width:13px;height:13px;}
  .rc-flow-title{font-size:11.5px;font-weight:700;color:var(--c-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rc-flow-count-wrap{display:flex;align-items:baseline;gap:4px;flex-shrink:0;white-space:nowrap;}
  .rc-flow-count{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--c-ink);}
  .rc-flow-count-sub{font-size:9px;color:var(--c-ink-soft);opacity:0;transition:opacity .4s ease;white-space:nowrap;}
  .rc-flow-count-sub.show{opacity:1;}
  .rc-flow-more{display:flex;align-items:center;gap:9px;background:var(--c-blue-light);border-radius:12px;padding:8px 12px;font-size:11.5px;color:var(--c-blue-dark);opacity:0;transform:translateY(6px);transition:opacity .4s ease, transform .4s ease;max-width:100%;box-sizing:border-box;}
  .rc-flow-more.show{opacity:1;transform:translateY(0);}
  .rc-flow-more-icon{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .rc-flow-more-icon svg{width:13px;height:13px;}
  .rc-flow-more-text{min-width:0;}
  .rc-flow-more b{font-size:14px;font-weight:800;color:var(--c-blue);}
  .rc-flow-more-nps{flex-shrink:0;margin-left:auto;}
  .rc-tickets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
  .rc-ticket{background:var(--c-bg);border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;min-width:0;opacity:0;transform:translateY(6px) scale(0.95);transition:opacity .35s ease, transform .35s ease;}
  .rc-ticket.show{opacity:1;transform:translateY(0) scale(1);}
  .rc-ticket-canal{width:24px;height:24px;border-radius:7px;background:#fff;color:var(--c-blue);display:flex;align-items:center;justify-content:center;}
  .rc-ticket-canal svg{width:12px;height:12px;}
  .rc-ticket-produit{font-size:10px;font-weight:700;color:var(--c-ink);line-height:1.3;}
  .rc-ticket-nps{font-size:9px;font-weight:800;padding:2px 8px;border-radius:100px;white-space:nowrap;}
  .rc-ticket-nps.n-good{background:rgba(25,166,83,0.1);color:var(--c-good);}
  .rc-ticket-nps.n-mid{background:rgba(232,185,35,0.18);color:#9A7A0E;}
  .rc-ticket-nps.n-bad{background:rgba(241,8,92,0.1);color:var(--c-bad);}

  /* ---------- RÉCIT RÉCLAMATIONS : vue 3, causes racines classées avec lien parcours ---------- */
  #rcCausesView{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:flex-start;transform:translateY(22px);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .55s ease;}
  #rcCausesView.entered{transform:translateY(0);opacity:1;}
  .rc-treemap{display:flex;flex-direction:column;gap:7px;height:225px;}
  .rc-tm-row{display:flex;gap:7px;min-height:0;}
  .rc-tm-row-top{flex:61;}
  .rc-tm-row-bottom{flex:39;}
  .rc-tm-cell{border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;opacity:0;transform:scale(0.92);transition:opacity .4s ease, transform .4s cubic-bezier(.34,1.56,.64,1);}
  .rc-tm-cell.show{opacity:1;transform:scale(1);}
  .rc-tm-1{flex:34;background:var(--c-blue);box-shadow:0 10px 20px -12px rgba(49,72,208,0.55);}
  .rc-tm-2{flex:27;background:var(--c-teal);}
  .rc-tm-3{flex:19;background:var(--c-blue);}
  .rc-tm-4{flex:12;background:var(--c-warn);}
  .rc-tm-other{flex:8;background:var(--c-bg);border:1px dashed var(--c-line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;padding:9px 6px;}
  .rc-tm-pct{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;color:#fff;line-height:1;letter-spacing:-0.2px;}
  .rc-tm-name{font-size:9px;font-weight:600;color:rgba(255,255,255,0.92);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .rc-tm-more-num{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--c-ink-soft);line-height:1;}
  .rc-tm-more-label{font-size:9px;color:var(--c-ink-soft);font-weight:600;}
  .rc-tm-top{display:flex;align-items:center;gap:5px;margin-bottom:2px;min-width:0;}
  .rc-tm-icon{width:16px;height:16px;border-radius:5px;background:rgba(255,255,255,0.2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .rc-tm-parcours{font-size:8.5px;font-weight:700;color:rgba(255,255,255,0.85);letter-spacing:0.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
  .rc-tm-icon svg{width:9px;height:9px;}

  @media (prefers-reduced-motion: reduce){
    .uj-line-fill, .uj-point, .uj-point-icon, .uj-point-dot, .uj-view, .uj-table-row, .uj-scan-chip, .uj-row-bar-fill, .uj-vb, #ujTableView, #ujAnalyzingView, #cjAnalyzingView, #cjSignalView, #cjCardView, .cj-signal, .cj-card, .cj-card-more, .cj-face-wrap path, .cj-ring-fg, #cjFaceBg, #rcFlowView, #rcAnalyzingView, #rcCausesView, .rc-ticket, .rc-flow-count-sub, .rc-flow-more, .rc-tm-cell{transition:none;}
    .uj-scan-ring{animation:none;}
  }

  /* ---------- FORM SECTION (demande d'accès) ---------- */
  .cta-shell{background:linear-gradient(160deg,var(--c-blue-dark) 0%,var(--c-blue) 62%,#5A6BE0 100%);border-radius:26px;padding:44px;color:#fff;position:relative;overflow:hidden;margin-bottom:60px;}
  .cta-shell::before{content:"";position:absolute;bottom:-140px;right:-100px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,0.08);}
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;position:relative;z-index:1;}
  @media (max-width:780px){.cta-grid{grid-template-columns:1fr;}}
  .cta-copy h2{font-size:25px;font-weight:800;margin:0 0 12px;}
  .cta-copy p{color:#D9DEFB;font-size:14.5px;margin:0 0 20px;}
  .reassure{display:flex;flex-direction:column;gap:10px;}
  .reassure-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#EDEFFF;}
  .reassure-item .ic{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;}

  .form-card{background:#fff;border-radius:18px;padding:26px;color:var(--c-ink);}
  .form-card h3{margin:0 0 4px;font-size:17px;font-weight:800;}
  .form-card .sub{font-size:13px;color:var(--c-ink-soft);margin:0 0 18px;}
  .locked-uc{display:flex;align-items:center;gap:10px;background:var(--c-blue-light);border-radius:10px;padding:10px 12px;margin-bottom:16px;}
  .locked-uc .lu-icon{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .locked-uc .lu-icon svg{width:13px;height:13px;}
  .locked-uc .lu-text{font-size:12px;color:var(--c-blue-dark);line-height:1.4;}
  .locked-uc .lu-text b{display:block;font-size:12.5px;}
  .uc-change-link{display:block;background:none;border:none;padding:0;margin:0 0 14px;font-size:12px;font-weight:700;color:var(--c-blue);cursor:pointer;font-family:inherit;text-decoration:underline;text-align:left;}
  .uc-change-link:hover{color:var(--c-blue-dark);}
  .uc-filters-group{display:none;}
  .uc-filters-group.show{display:block;}
  .form-row{margin-bottom:14px;}
  .form-row label{display:block;font-size:12.5px;font-weight:700;color:var(--c-ink-soft);margin-bottom:6px;}
  .req-star{color:var(--c-bad);}
  .form-row input, .form-row select{width:100%;padding:10px 12px;border:1.5px solid var(--c-line);border-radius:9px;font-size:13.5px;font-family:inherit;outline:none;background:#fff;}
  .form-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A5D74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer;}
  .form-row input:focus, .form-row select:focus{border-color:var(--c-blue);}
  .form-foot{font-size:11.5px;color:var(--c-ink-soft);text-align:center;margin-top:12px;}

  /* ---------- MINI-FORMULAIRE (email seul / email + secteur) ---------- */
  .mini-form-sub{font-size:13px;color:var(--c-ink-soft);margin:0 0 18px;}
  .mini-form-reassure{font-size:11.5px;color:var(--c-ink-soft);opacity:.85;text-align:center;margin-top:14px;}
  .sector-pill-group{display:flex;flex-wrap:wrap;gap:8px;}
  .sector-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1.5px solid var(--c-line);border-radius:10px;font-size:12.5px;font-weight:700;color:var(--c-ink-soft);cursor:pointer;background:#fff;font-family:inherit;transition:border-color .15s ease, background .15s ease, color .15s ease;}
  .sector-pill svg{width:15px;height:15px;flex-shrink:0;}
  .sector-pill:hover{border-color:var(--c-blue);}
  .sector-pill.is-active{background:var(--c-blue-light);border-color:var(--c-blue);color:var(--c-blue-dark);}
  .sector-pill-group.nudge .sector-pill{animation:pillNudge .4s ease;}
  @keyframes pillNudge{0%,100%{transform:translateX(0);}25%{transform:translateX(-3px);}75%{transform:translateX(3px);}}

  /* ---------- CHOIX POST-EMAIL (compte démo / échange expert) ---------- */
  .choice-group{display:flex;flex-direction:column;gap:10px;}
  .choice-btn{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;border-radius:12px;cursor:pointer;font-family:inherit;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;border:none;}
  .choice-btn:hover{transform:translateY(-1px);}
  .choice-btn.primary{background:var(--c-blue);border:1.5px solid var(--c-blue);color:#fff;}
  .choice-btn.primary:hover{box-shadow:0 10px 22px -10px rgba(49,72,208,0.5);}
  .choice-btn.secondary{background:#fff;border:1.5px solid var(--c-line);color:var(--c-ink);}
  .choice-btn.secondary:hover{border-color:var(--c-blue);}
  .choice-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .choice-btn.primary .choice-icon{background:rgba(255,255,255,0.16);color:#fff;}
  .choice-btn.secondary .choice-icon{background:var(--c-blue-light);color:var(--c-blue);}
  .choice-icon svg{width:17px;height:17px;}
  .choice-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .choice-text b{font-size:13.5px;font-weight:800;}
  .choice-text span{font-size:11.5px;line-height:1.4;}
  .choice-btn.primary .choice-text span{color:#DCE1FF;}
  .choice-btn.secondary .choice-text span{color:var(--c-ink-soft);}

  /* ---------- NEXT STEPS (post CTA) ---------- */
  .steps-screen{display:none;}
  .steps-screen.active{display:block;}
  .form-screen.hidden{display:none;}
  .confirm-head{text-align:center;margin-bottom:8px;}
  .confirm-check{width:52px;height:52px;border-radius:50%;background:var(--c-good);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px;}
  .confirm-head h3{font-size:19px;margin:0 0 6px;}
  .confirm-head p{font-size:13.5px;color:var(--c-ink-soft);margin:0 0 20px;}
  .email-confirm-box{display:flex;align-items:flex-start;gap:10px;background:var(--c-blue-light);border-radius:12px;padding:12px 14px;margin-bottom:18px;}
  .email-confirm-box .ic{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--c-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .email-confirm-box .ic svg{width:13px;height:13px;}
  .email-confirm-box p{margin:0;font-size:13px;color:var(--c-ink);line-height:1.45;}
  .email-confirm-box p b{color:var(--c-blue-dark);}
  .journey{display:flex;flex-direction:column;gap:0;}
  .journey-step{display:flex;gap:14px;padding:14px 0;position:relative;}
  .journey-step:not(:last-child)::before{content:"";position:absolute;left:15px;top:44px;width:2px;height:calc(100% - 20px);background:var(--c-line);}
  .journey-num{width:32px;height:32px;border-radius:50%;background:var(--c-blue-light);color:var(--c-blue-dark);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;}
  .journey-step.now .journey-num{background:var(--c-blue);color:#fff;}
  .journey-content h4{margin:0 0 3px;font-size:13.5px;font-weight:700;}
  .journey-content p{margin:0;font-size:12.5px;color:var(--c-ink-soft);line-height:1.5;}

  footer{padding:32px 0 60px;text-align:center;color:var(--c-ink-soft);font-size:12.5px;}

  @media (max-width:760px){
    .hero{padding:40px 24px;}
    .hero h1{font-size:32px;}
  }
