/* AlphaDiligence preview. Existing copy, narrated film and simulation stay intact. */
.jl-finish-alpha {
  --alpha-paper:#f5f6f8;
  --alpha-surface:#ffffff;
  --alpha-soft:#f0f3f8;
  --alpha-ink:#172335;
  --alpha-muted:#4c5d74;
  --alpha-faint:#7c8da5;
  --alpha-line:#dce3ed;
  --alpha-accent:#245ce4;
  --alpha-accent-soft:#edf3ff;
  --alpha-metal-top:#ffffff;
  --alpha-metal-bottom:#e9edf2;
  --alpha-shadow:rgba(31,51,79,.11);
  background:var(--alpha-paper);
}
html[data-theme="dark"] .jl-finish-alpha {
  --alpha-paper:#14171c;
  --alpha-surface:#1d222a;
  --alpha-soft:#232a34;
  --alpha-ink:#f0f3f8;
  --alpha-muted:#b1bdcf;
  --alpha-faint:#8d9cb2;
  --alpha-line:#394351;
  --alpha-accent:#87acff;
  --alpha-accent-soft:#293955;
  --alpha-metal-top:#323b48;
  --alpha-metal-bottom:#20262e;
  --alpha-shadow:rgba(0,0,0,.24);
}
.jl-finish-alpha #contenido { background:var(--alpha-paper);color:var(--alpha-ink); }
.jl-finish-alpha .page-intro {
  display:grid;
  grid-template-columns:minmax(0,1.17fr) minmax(0,.9fr);
  align-items:center;
  gap:58px;
  padding-block:58px 66px;
  min-height:360px;
  border-bottom:1px solid var(--alpha-line);
}
.jl-finish-alpha .page-intro .intro-copy { min-width:0;max-width:none; }
.jl-finish-alpha .breadcrumbs { margin-bottom:29px;color:var(--alpha-muted);font-size:11px; }
.jl-finish-alpha .breadcrumbs a { color:var(--alpha-muted); }
.jl-finish-alpha .breadcrumbs a:hover { color:var(--alpha-accent); }
.jl-finish-alpha .page-intro .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  color:var(--alpha-accent);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
}
.jl-finish-alpha .page-intro .eyebrow::before { content:"";width:5px;height:5px;background:var(--alpha-accent);border-radius:50%; }
.jl-finish-alpha .page-intro h1 {
  color:var(--alpha-ink);
  max-width:none;
  margin:0 0 21px;
  font-size:clamp(42px,4.25vw,68px);
  line-height:1.09;
  font-weight:700;
  letter-spacing:-.055em;
}
.jl-finish-alpha .page-intro .lead { max-width:490px;margin:0;color:var(--alpha-muted);font-size:17px;line-height:1.75; }
.jl-finish-alpha .alpha-intro-scene { min-width:0;position:relative;padding:14px 0 14px 14px; }
.jl-finish-alpha .alpha-intro-scene::before {
  content:"";
  position:absolute;
  inset:0 18px 0 0;
  border:1px solid var(--alpha-line);
  border-radius:19px;
  background:linear-gradient(135deg,var(--alpha-metal-top),var(--alpha-metal-bottom));
}
.jl-finish-alpha .alpha-scene-panel {
  position:relative;
  overflow:hidden;
  border:1px solid var(--alpha-line);
  border-radius:13px;
  background:var(--alpha-surface);
  box-shadow:0 15px 37px var(--alpha-shadow),inset 0 1px 0 var(--alpha-metal-top);
}
.jl-finish-alpha .alpha-scene-panel svg { display:block;width:100%;height:auto; }
.jl-finish-alpha .alpha-scene-grid { stroke:var(--alpha-line);stroke-width:.8; }
.jl-finish-alpha .alpha-scene-symbol,.jl-finish-alpha .alpha-scene-selected { fill:#245ce4; }
.jl-finish-alpha .alpha-scene-title-line { fill:var(--alpha-ink);opacity:.75; }
.jl-finish-alpha .alpha-scene-sub-line { fill:var(--alpha-faint);opacity:.23; }
.jl-finish-alpha .alpha-area-start { stop-color:#245ce4;stop-opacity:.13; }
.jl-finish-alpha .alpha-area-end { stop-color:#245ce4;stop-opacity:0; }
.jl-finish-alpha .alpha-scene-volume { stroke:var(--alpha-accent);stroke-width:8;stroke-linecap:round;opacity:.13; }
.jl-finish-alpha .alpha-scene-reference { stroke:var(--alpha-faint);stroke-width:1.4;stroke-dasharray:4 5;stroke-linecap:round;opacity:.52; }
.jl-finish-alpha .alpha-scene-trend { stroke:var(--alpha-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;animation:jl-alpha-trace 9s ease-in-out infinite; }
.jl-finish-alpha .alpha-scene-endpoint { fill:var(--alpha-accent);stroke:var(--alpha-surface);stroke-width:3; }
.jl-finish-alpha .alpha-scene-scan { transform:translateX(30px);animation:jl-alpha-scan 9s ease-in-out infinite; }
.jl-finish-alpha .alpha-scene-scan>path { stroke:var(--alpha-accent);stroke-width:1;opacity:.35; }
.jl-finish-alpha .alpha-scene-ticks { stroke:var(--alpha-faint);stroke-width:3;stroke-linecap:round;opacity:.35; }
.jl-finish-alpha [data-alpha-scene][data-scene-motion="off"] * { animation-play-state:paused!important; }

.jl-finish-alpha .alpha-film-section.wrap {
  width:calc(100% - 80px);
  max-width:1180px;
  padding:57px 0 68px;
  margin-inline:auto;
}
.jl-finish-alpha .alpha-film-section__intro {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:24px;
}
.jl-finish-alpha .alpha-film-section__intro h2 { margin:0;color:var(--alpha-ink);font-size:clamp(29px,3vw,40px);line-height:1.15;font-weight:650;letter-spacing:-.045em; }
.jl-finish-alpha .alpha-film-section__intro p { max-width:330px;margin:0 0 2px;color:var(--alpha-muted);font-size:13px;line-height:1.7; }
.jl-finish-alpha .alpha-film {
  padding:11px 11px 0;
  background:linear-gradient(145deg,var(--alpha-metal-top),var(--alpha-metal-bottom));
  border:1px solid var(--alpha-line);
  border-radius:20px;
  box-shadow:0 22px 55px var(--alpha-shadow),0 2px 4px rgba(18,34,57,.04);
}
.jl-finish-alpha .alpha-film .alpha-film__video { border:1px solid #3a4452;border-radius:11px;box-shadow:0 1px 4px rgba(12,28,50,.14); }
.jl-finish-alpha .alpha-film__caption { padding:15px 10px;color:var(--alpha-muted);font-size:11px;line-height:1.6; }
.jl-finish-alpha .alpha-film-note { color:var(--alpha-muted);font-size:12px;line-height:1.8;margin:24px 0 17px;max-width:940px; }
.jl-finish-alpha .alpha-film-transcript { max-width:none;background:var(--alpha-surface);border-block:1px solid var(--alpha-line);padding-inline:18px;margin:0; }
.jl-finish-alpha .alpha-film-transcript summary { padding:16px 0;color:var(--alpha-ink);font-size:12px; }
.jl-finish-alpha .alpha-film-transcript p { max-width:88ch;color:var(--alpha-muted);font-size:13px;line-height:1.8;margin:10px 0; }
.jl-finish-alpha .alpha-film-transcript[open] { padding-bottom:17px; }
.jl-finish-alpha .alpha-film-download { color:var(--alpha-accent);font-size:12px;font-weight:600;margin-top:9px; }
.jl-finish-alpha .alpha-film-download:hover { text-decoration:underline;text-underline-offset:4px; }

.jl-finish-alpha .project-layout {
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:60px;
  align-items:center;
  padding-block:20px 64px;
}
.jl-finish-alpha .project-summary>.lead:first-child { color:var(--alpha-muted);font-size:16px;line-height:1.85;margin-top:0; }
.jl-finish-alpha .project-summary h2 { color:var(--alpha-ink);font-size:27px;line-height:1.25;letter-spacing:-.035em;margin:28px 0 0; }
.jl-finish-alpha .feature-list { margin-top:22px; }
.jl-finish-alpha .feature-list li { color:var(--alpha-muted);border-color:var(--alpha-line);font-size:13px;line-height:1.8;padding:17px 0 17px 27px; }
.jl-finish-alpha .feature-list li::before { color:var(--alpha-accent);top:17px; }
.jl-finish-alpha .project-summary .audience { color:var(--alpha-muted);background:var(--alpha-accent-soft);border-left-color:var(--alpha-accent);border-radius:0 8px 8px 0;padding:17px 19px;font-size:12px;line-height:1.8;margin:16px 0 0; }
.jl-finish-alpha .project-summary .button { margin-top:23px;box-shadow:0 6px 15px rgba(36,92,228,.12);font-size:12px; }
.jl-finish-alpha .project-demo {
  border:0;
  background:transparent;
  border-radius:0;
  overflow:visible;
}
.jl-finish-alpha .pm-alpha,
html[data-theme="dark"] .jl-finish-alpha .pm-alpha {
  --pm-bg:var(--alpha-surface);
  --pm-soft:var(--alpha-soft);
  --pm-ink:var(--alpha-ink);
  --pm-muted:var(--alpha-muted);
  --pm-line:var(--alpha-line);
  --pm-accent:var(--alpha-accent);
  --pm-accent-soft:var(--alpha-accent-soft);
  border-radius:16px;
  border-color:var(--alpha-line);
  box-shadow:0 22px 48px var(--alpha-shadow),0 1px 2px rgba(18,34,57,.04);
}
.jl-finish-alpha .pm-alpha .pm-top { height:57px;padding-inline:21px;background:linear-gradient(110deg,var(--alpha-surface),var(--alpha-soft));gap:11px; }
.jl-finish-alpha .pm-alpha .pm-app-icon { width:28px;height:28px;border-radius:8px;background:#245ce4;font-size:12px; }
.jl-finish-alpha .pm-alpha .pm-top>strong { font-size:13px;letter-spacing:-.025em; }
.jl-finish-alpha .pm-alpha .pm-demo-chip { color:var(--alpha-muted);background:var(--alpha-surface);font-size:8px;padding:4px 7px;letter-spacing:.045em; }
.jl-finish-alpha .pm-alpha .pm-body { padding:23px; }
.jl-finish-alpha .pm-alpha .pm-alpha-heading { margin-bottom:25px; }
.jl-finish-alpha .pm-alpha .pm-overline { color:var(--alpha-accent);font-size:9px;letter-spacing:.08em; }
.jl-finish-alpha .pm-alpha .pm-alpha-heading h4 { font-size:22px!important;letter-spacing:-.04em;margin-top:6px!important; }
.jl-finish-alpha .pm-alpha .pm-range { font-size:10px;padding:5px 8px;background:var(--alpha-soft); }
.jl-finish-alpha .pm-alpha .pm-kpis { grid-template-columns:1.13fr 1fr 1fr;gap:11px;margin-bottom:25px; }
.jl-finish-alpha .pm-alpha .pm-kpis>div { padding-left:13px; }
.jl-finish-alpha .pm-alpha .pm-kpis>div:first-child { padding-left:0; }
.jl-finish-alpha .pm-alpha .pm-kpis span { font-size:9px;white-space:normal;line-height:1.6; }
.jl-finish-alpha .pm-alpha .pm-kpis strong { font-size:clamp(22px,2vw,29px);font-weight:650;letter-spacing:-.055em;margin-block:5px; }
.jl-finish-alpha .pm-alpha .pm-kpis small { font-size:8px;line-height:1.6; }
.jl-finish-alpha .pm-alpha .pm-alpha-chart { position:relative;background:var(--alpha-surface);border-radius:9px;padding:14px 13px 12px; }
.jl-finish-alpha .pm-alpha .pm-chart-label { font-size:9px;gap:9px; }
.jl-finish-alpha .pm-alpha .pm-alpha-chart svg { height:219px;margin-block:12px 3px; }
.jl-finish-alpha .pm-alpha .pm-chart-grid { stroke-width:.75; }
.jl-finish-alpha .pm-alpha .pm-market-line { stroke-width:2.4;filter:drop-shadow(0 3px 3px rgba(36,92,228,.14)); }
.jl-finish-alpha .pm-alpha .pm-candles { opacity:.34; }
.jl-finish-alpha .pm-alpha .pm-volume-bars { opacity:.12; }
.jl-finish-alpha .pm-alpha .pm-axis { font-size:8px; }
.jl-finish-alpha .pm-alpha .pm-activity { margin-top:17px;padding-top:16px;border-top:1px solid var(--alpha-line);gap:11px; }
.jl-finish-alpha .pm-alpha .pm-activity-icon { width:31px;height:31px;border-radius:8px;font-size:17px; }
.jl-finish-alpha .pm-alpha .pm-activity strong { font-size:10px;line-height:1.6; }
.jl-finish-alpha .pm-alpha .pm-activity div>span { font-size:9px;line-height:1.7;margin-top:3px; }
.jl-finish-alpha .pm-alpha .pm-controls { min-height:40px;padding-inline:21px;font-size:9px; }
.jl-finish-alpha .project-demo>.demo-note { margin:15px 0 0;color:var(--alpha-muted);font-size:10px;line-height:1.7;text-align:center; }
.jl-finish-alpha #contenido>.section:last-child { padding-block:28px 52px;border-top:1px solid var(--alpha-line); }
.jl-finish-alpha #contenido>.section:last-child .text-link { color:var(--alpha-accent);font-size:12px; }

@keyframes jl-alpha-trace { 0%,4%{stroke-dashoffset:1000;opacity:.35}38%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.35} }
@keyframes jl-alpha-scan { 0%,8%{transform:translateX(-30px);opacity:0}16%{opacity:1}65%{transform:translateX(465px);opacity:1}73%,100%{transform:translateX(465px);opacity:0} }
@media(min-width:1700px) {
  .jl-finish-alpha .page-intro { padding-block:76px 80px;min-height:430px; }
  .jl-finish-alpha .page-intro h1 { font-size:76px; }
  .jl-finish-alpha .alpha-film-section.wrap { max-width:1280px; }
}
@media(max-width:1100px) {
  .jl-finish-alpha .page-intro { gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
  .jl-finish-alpha .page-intro h1 { font-size:clamp(39px,4.5vw,56px); }
  .jl-finish-alpha .page-intro .lead { font-size:15px; }
  .jl-finish-alpha .project-layout { gap:34px;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); }
  .jl-finish-alpha .pm-alpha .pm-body { padding:18px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-heading h4 { font-size:20px!important; }
  .jl-finish-alpha .pm-alpha .pm-kpis strong { font-size:23px; }
  .jl-finish-alpha .pm-alpha .pm-kpis span { font-size:8px; }
  .jl-finish-alpha .pm-alpha .pm-kpis small { font-size:7px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-chart svg { height:195px; }
}
@media(max-width:900px) {
  .jl-finish-alpha .project-layout { grid-template-columns:1fr;gap:35px; }
  .jl-finish-alpha .project-demo { max-width:none; }
  .jl-finish-alpha .project-summary { max-width:720px; }
  .jl-finish-alpha .pm-alpha .pm-body { padding:25px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-chart svg { height:240px; }
  .jl-finish-alpha .pm-alpha .pm-kpis strong { font-size:29px; }
  .jl-finish-alpha .pm-alpha .pm-kpis span { font-size:10px; }
  .jl-finish-alpha .pm-alpha .pm-kpis small { font-size:9px; }
}
@media(max-width:740px) {
  .jl-finish-alpha .page-intro { display:block;padding-block:30px 34px;min-height:0; }
  .jl-finish-alpha .breadcrumbs { margin-bottom:26px;font-size:10px; }
  .jl-finish-alpha .page-intro .eyebrow { font-size:9px;margin-bottom:15px; }
  .jl-finish-alpha .page-intro h1 { font-size:clamp(37px,9vw,58px);letter-spacing:-.06em;margin-bottom:17px; }
  .jl-finish-alpha .page-intro .lead { max-width:490px;font-size:15px;line-height:1.75; }
  .jl-finish-alpha .alpha-intro-scene { max-width:500px;padding:10px 0 10px 10px;margin:29px auto 0; }
  .jl-finish-alpha .alpha-intro-scene::before { border-radius:15px;right:14px; }
  .jl-finish-alpha .alpha-scene-panel { border-radius:10px; }
  .jl-finish-alpha .alpha-film-section.wrap { width:calc(100% - 40px);padding-block:36px 42px; }
  .jl-finish-alpha .alpha-film-section__intro { display:block;margin-bottom:19px; }
  .jl-finish-alpha .alpha-film-section__intro h2 { font-size:29px;margin-bottom:9px; }
  .jl-finish-alpha .alpha-film-section__intro p { max-width:none;font-size:12px; }
  .jl-finish-alpha .alpha-film { padding:7px 7px 0;border-radius:14px;box-shadow:0 12px 28px var(--alpha-shadow); }
  .jl-finish-alpha .alpha-film .alpha-film__video { border-radius:8px; }
  .jl-finish-alpha .alpha-film__caption { display:block;padding:12px 6px;font-size:10px;line-height:1.8; }
  .jl-finish-alpha .alpha-film__caption>span { display:block; }
  .jl-finish-alpha .alpha-film-note { margin:19px 0 15px;font-size:11px; }
  .jl-finish-alpha .alpha-film-transcript { padding-inline:13px; }
  .jl-finish-alpha .alpha-film-transcript summary { font-size:11px; }
  .jl-finish-alpha .alpha-film-download { font-size:11px; }
  .jl-finish-alpha .project-layout { padding-block:0 39px;gap:31px; }
  .jl-finish-alpha .project-summary>.lead:first-child { font-size:14px;line-height:1.9; }
  .jl-finish-alpha .project-summary h2 { font-size:25px; }
  .jl-finish-alpha .feature-list li { font-size:12px; }
  .jl-finish-alpha .project-summary .audience { font-size:11px;padding:15px 17px; }
  .jl-finish-alpha .project-summary .button { font-size:11px; }
  .jl-finish-alpha .pm-alpha { border-radius:12px; }
  .jl-finish-alpha .pm-alpha .pm-top { height:52px;padding-inline:16px; }
  .jl-finish-alpha .pm-alpha .pm-body { padding:17px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-heading { margin-bottom:20px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-heading h4 { font-size:20px!important; }
  .jl-finish-alpha .pm-alpha .pm-overline { font-size:8px; }
  .jl-finish-alpha .pm-alpha .pm-kpis { gap:8px; }
  .jl-finish-alpha .pm-alpha .pm-kpis>div { padding-left:8px; }
  .jl-finish-alpha .pm-alpha .pm-kpis strong { font-size:clamp(21px,5.6vw,27px); }
  .jl-finish-alpha .pm-alpha .pm-kpis span { font-size:8px; }
  .jl-finish-alpha .pm-alpha .pm-kpis small { font-size:7px; }
  .jl-finish-alpha .pm-alpha .pm-chart-label { font-size:8px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-chart { padding:12px 9px 10px; }
  .jl-finish-alpha .pm-alpha .pm-alpha-chart svg { height:185px; }
  .jl-finish-alpha .pm-alpha .pm-activity { gap:8px; }
  .jl-finish-alpha .pm-alpha .pm-activity strong { font-size:9px; }
  .jl-finish-alpha .pm-alpha .pm-activity div>span { font-size:8px; }
  .jl-finish-alpha .pm-alpha .pm-controls { font-size:8px;padding-inline:16px; }
  .jl-finish-alpha #contenido>.section:last-child { padding-block:22px 38px; }
}
@media(prefers-reduced-motion:reduce) {
  .jl-finish-alpha .alpha-scene-trend,.jl-finish-alpha .alpha-scene-scan { animation:none; }
  .jl-finish-alpha .alpha-scene-trend { stroke-dashoffset:0; }
  .jl-finish-alpha .alpha-scene-scan { opacity:0; }
}
