.dcm-timeline{--dcm-tl-accent:var(--dcm-tl-line-color,#d6ad60);position:relative;width:100%}.dcm-timeline__items{position:relative;display:flex;flex-direction:column;gap:var(--dcm-tl-gap,28px)}.dcm-timeline__line{position:absolute;z-index:0;background:var(--dcm-tl-line-color,#d6ad60);opacity:.55}.dcm-timeline-line--dashed .dcm-timeline__line{background:repeating-linear-gradient(to bottom,var(--dcm-tl-line-color,#d6ad60) 0 10px,transparent 10px 18px)}.dcm-timeline-line--dotted .dcm-timeline__line{background:repeating-linear-gradient(to bottom,var(--dcm-tl-line-color,#d6ad60) 0 3px,transparent 3px 11px)}.dcm-timeline-line--gradient .dcm-timeline__line{background:linear-gradient(180deg,transparent,var(--dcm-tl-line-color,#d6ad60),transparent)}.dcm-timeline--vertical .dcm-timeline__line,.dcm-timeline--centered .dcm-timeline__line,.dcm-timeline--alternating .dcm-timeline__line{top:0;bottom:0;left:calc(var(--dcm-tl-marker-size,36px)/2);width:var(--dcm-tl-line-width,2px);transform:translateX(-50%)}.dcm-timeline--centered .dcm-timeline__line,.dcm-timeline--alternating .dcm-timeline__line{left:50%}.dcm-timeline__item{position:relative;z-index:1;display:grid;grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr);gap:18px;align-items:start}.dcm-timeline--centered .dcm-timeline__item,.dcm-timeline--alternating .dcm-timeline__item{grid-template-columns:minmax(0,1fr) var(--dcm-tl-marker-size,36px) minmax(0,1fr)}.dcm-timeline--centered .dcm-timeline__marker,.dcm-timeline--alternating .dcm-timeline__marker{grid-column:2}.dcm-timeline--centered .dcm-timeline__card,.dcm-timeline--alternating .dcm-timeline__card{grid-column:3}.dcm-timeline--centered .dcm-timeline__item:nth-child(even) .dcm-timeline__card,.dcm-timeline--alternating .dcm-timeline__item:nth-child(even) .dcm-timeline__card,.dcm-timeline__item.pos-left .dcm-timeline__card{grid-column:1;grid-row:1;text-align:right}.dcm-timeline__marker{display:grid;place-items:center;width:var(--dcm-tl-marker-size,36px);height:var(--dcm-tl-marker-size,36px);border-radius:999px;background:linear-gradient(135deg,var(--dcm-tl-accent),rgba(255,255,255,.18));color:#111;font-weight:800;box-shadow:0 0 0 6px rgba(214,173,96,.12),0 12px 30px rgba(0,0,0,.18);font-size:var(--dcm-tl-marker-icon-size,16px)}.dcm-timeline-marker--square .dcm-timeline__marker{border-radius:10px}.dcm-timeline-marker--diamond .dcm-timeline__marker{border-radius:10px;transform:rotate(45deg)}.dcm-timeline-marker--diamond .dcm-timeline__marker>*{transform:rotate(-45deg)}.dcm-timeline-marker--hexagon .dcm-timeline__marker{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.dcm-timeline__marker img{max-width:60%;max-height:60%;object-fit:contain}.dcm-timeline__card{min-width:0;padding:var(--dcm-tl-card-padding,24px);border-radius:var(--dcm-tl-card-radius,18px);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.13);backdrop-filter:blur(10px)}.dcm-timeline__meta{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:5px 10px;background:rgba(214,173,96,.14);color:var(--dcm-tl-accent);font-size:.82em;font-weight:800;letter-spacing:.04em}.dcm-timeline-shadow--none .dcm-timeline__card{box-shadow:none}.dcm-timeline-shadow--deep .dcm-timeline__card{box-shadow:0 28px 80px rgba(0,0,0,.24)}.dcm-timeline-shadow--glow .dcm-timeline__card{box-shadow:0 0 0 1px rgba(214,173,96,.13),0 18px 60px rgba(214,173,96,.12)}.dcm-timeline-card--minimal .dcm-timeline__card{background:transparent;border-color:transparent;box-shadow:none}.dcm-timeline-card--boxed .dcm-timeline__card{background:rgba(255,255,255,.96);color:#111}.dcm-timeline-card--glass .dcm-timeline__card{background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.dcm-timeline-card--bubble .dcm-timeline__card{border-radius:28px}.dcm-timeline--horizontal .dcm-timeline__items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;padding-bottom:8px}.dcm-timeline--horizontal .dcm-timeline__line{left:0;right:0;top:calc(var(--dcm-tl-marker-size,36px)/2);height:var(--dcm-tl-line-width,2px)}.dcm-timeline--horizontal .dcm-timeline__item{display:flex;flex-direction:column;gap:14px}.dcm-timeline-preset--premium-dark .dcm-timeline__card,.dcm-timeline-preset--neon-tech .dcm-timeline__card{background:linear-gradient(145deg,rgba(10,14,18,.92),rgba(3,5,8,.96));border-color:rgba(214,173,96,.22);color:#fff}.dcm-timeline-preset--luxury-gold .dcm-timeline__card{border-color:rgba(214,173,96,.32);box-shadow:0 22px 70px rgba(214,173,96,.10)}.dcm-timeline-preset--glassmorphism .dcm-timeline__card,.dcm-timeline-preset--floating-cards .dcm-timeline__card{background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.dcm-timeline-preset--minimal-dots .dcm-timeline__card,.dcm-timeline-preset--editorial-minimal .dcm-timeline__card{background:transparent;border-color:rgba(0,0,0,.08);box-shadow:none}.dcm-timeline-marker-anim--pulse .dcm-timeline__marker{animation:dcmTimelinePulse 1.8s ease-in-out infinite}.dcm-timeline-marker-anim--glow .dcm-timeline__marker{box-shadow:0 0 0 8px rgba(214,173,96,.12),0 0 34px rgba(214,173,96,.34)}.dcm-timeline-marker-anim--bounce .dcm-timeline__marker{animation:dcmTimelineBounce 1.7s ease-in-out infinite}@keyframes dcmTimelinePulse{50%{box-shadow:0 0 0 12px rgba(214,173,96,.04),0 12px 30px rgba(0,0,0,.18)}}@keyframes dcmTimelineBounce{50%{transform:translateY(-4px)}}@media(max-width:767px){.dcm-timeline:not(.dcm-timeline-mobile--scroll) .dcm-timeline__line{left:calc(var(--dcm-tl-marker-size,36px)/2)!important}.dcm-timeline:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item{grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important}.dcm-timeline:not(.dcm-timeline-mobile--scroll) .dcm-timeline__marker{grid-column:1!important}.dcm-timeline:not(.dcm-timeline-mobile--scroll) .dcm-timeline__card{grid-column:2!important;text-align:inherit!important}.dcm-timeline-mobile--scroll .dcm-timeline__items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,85vw);overflow-x:auto}.dcm-timeline-mobile--scroll .dcm-timeline__line{left:0;right:0;top:calc(var(--dcm-tl-marker-size,36px)/2);height:var(--dcm-tl-line-width,2px)}}

/* DCM Timeline nested component fixes */
.dcm-timeline__marker i,.dcm-timeline__marker .dashicons,.dcm-timeline__marker .dcm-timeline__marker-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1em!important;height:1em!important;line-height:1!important;font-size:var(--dcm-tl-marker-icon-size,16px)!important;color:currentColor!important;opacity:1!important;visibility:visible!important}
.dcm-timeline__marker i[class*="fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;font-weight:900!important}
.dcm-timeline__marker i.fab{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands"!important;font-weight:400!important}
.dcm-timeline__marker i.far{font-family:"Font Awesome 6 Free","Font Awesome 5 Free"!important;font-weight:400!important}
.dcm-timeline__card .dcm-core__audio,.dcm-timeline__card .dcm-core__video{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.dcm-timeline__card .dcm-core__video-shell,.dcm-timeline__card .dcm-audio-shell{max-width:100%;box-sizing:border-box}
.dcm-timeline__card .dcm-core__video-frame,.dcm-timeline__card .dcm-video-cover{width:100%;max-width:100%;box-sizing:border-box}
.dcm-timeline__card .dcm-video-cover{display:block;border:0;padding:0;color:inherit;cursor:pointer}
.dcm-timeline__card .dcm-video-cover img{display:block;width:100%;height:100%;object-fit:cover}
.dcm-timeline__card .dcm-audio-eq{display:block;width:100%;max-width:100%;height:auto;min-height:54px}

/* DCM Timeline v8.24.5 — nested lightbox compatibility */
.dcm-timeline__marker{color:var(--dcm-tl-marker-color,#111)}
.dcm-timeline__marker i,.dcm-timeline__marker .dashicons,.dcm-timeline__marker .dcm-timeline__marker-number{color:var(--dcm-tl-marker-color,currentColor)!important}
.dcm-timeline__card .dcm-core__video-frame{position:relative;overflow:hidden;line-height:0}
.dcm-timeline__card .dcm-video-cover{position:relative;display:block!important;width:100%;aspect-ratio:16/9;overflow:hidden;line-height:0;background:#000;border-radius:inherit;text-align:initial}
.dcm-timeline__card .dcm-video-cover img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
.dcm-timeline__card .dcm-video-cover .dcm-video-play{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:3;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;border-radius:999px;background:rgba(255,255,255,.92);color:#111;box-shadow:0 18px 48px rgba(0,0,0,.35);pointer-events:none;line-height:1}
.dcm-timeline__card .dcm-video-cover .dcm-video-play svg{display:block;width:36px!important;height:36px!important;margin:0!important;fill:currentColor}
@media(max-width:767px){.dcm-timeline__card .dcm-video-cover .dcm-video-play{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}.dcm-timeline__card .dcm-video-cover .dcm-video-play svg{width:28px!important;height:28px!important}}

/* Timeline nested component compatibility: preserve native image/gallery interactions inside cards. */
.dcm-timeline__card .dcm-core__image a[data-dcm-lightbox],
.dcm-timeline__card .dcm-gallery__link[data-dcm-lightbox]{cursor:zoom-in;pointer-events:auto;}
.dcm-timeline__card .dcm-core__image,
.dcm-timeline__card .dcm-gallery{position:relative;z-index:1;}

/* DCM Timeline v8.24.6 — hexagon animation + differentiated premium presets */
.dcm-timeline-marker--hexagon .dcm-timeline__marker{
  position:relative;
  overflow:visible;
  isolation:isolate;
  clip-path:none!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dcm-timeline-marker--hexagon .dcm-timeline__marker::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
  background:linear-gradient(135deg,var(--dcm-tl-accent),rgba(255,255,255,.18));
  box-shadow:0 0 0 6px rgba(214,173,96,.12),0 12px 30px rgba(0,0,0,.18);
}
.dcm-timeline-marker--hexagon.dcm-timeline-marker-anim--pulse .dcm-timeline__marker{animation:dcmTimelineHexPulse 1.8s ease-in-out infinite!important;}
.dcm-timeline-marker--hexagon.dcm-timeline-marker-anim--glow .dcm-timeline__marker::before{filter:drop-shadow(0 0 18px rgba(214,173,96,.54)) drop-shadow(0 0 5px var(--dcm-tl-accent));}
.dcm-timeline-marker--hexagon.dcm-timeline-marker-anim--bounce .dcm-timeline__marker{animation:dcmTimelineBounce 1.7s ease-in-out infinite!important;}
@keyframes dcmTimelineHexPulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(214,173,96,.38));}}

.dcm-timeline-preset--corporate-clean .dcm-timeline__card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,250,250,.88));border-color:rgba(17,17,17,.08);box-shadow:0 16px 44px rgba(17,24,39,.08);color:#151515;}
.dcm-timeline-preset--corporate-clean .dcm-timeline__meta{background:rgba(214,173,96,.12);}
.dcm-timeline-preset--premium-dark{color:#fff;}
.dcm-timeline-preset--premium-dark .dcm-timeline__line{opacity:.9;background:linear-gradient(180deg,transparent,var(--dcm-tl-line-color),rgba(255,255,255,.22),transparent);}
.dcm-timeline-preset--premium-dark .dcm-timeline__card{background:linear-gradient(145deg,rgba(8,10,18,.96),rgba(24,27,40,.9));border-color:rgba(255,255,255,.14);box-shadow:0 26px 80px rgba(0,0,0,.36);color:#fff;}
.dcm-timeline-preset--saas-roadmap .dcm-timeline__items{grid-auto-columns:minmax(300px,1fr);}
.dcm-timeline-preset--saas-roadmap .dcm-timeline__card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.94));border-color:rgba(70,102,255,.16);box-shadow:0 18px 50px rgba(70,102,255,.12);}
.dcm-timeline-preset--saas-roadmap .dcm-timeline__marker{background:linear-gradient(135deg,#5b7cff,#22d3ee);color:#fff;}
.dcm-timeline-preset--editorial-minimal .dcm-timeline__card{background:transparent;border:0;border-left:3px solid var(--dcm-tl-accent);border-radius:0;box-shadow:none;padding-top:4px;padding-bottom:4px;backdrop-filter:none;}
.dcm-timeline-preset--editorial-minimal .dcm-timeline__marker{background:#fff;color:#111;border:1px solid rgba(0,0,0,.16);box-shadow:none;}
.dcm-timeline-preset--luxury-gold .dcm-timeline__card{background:linear-gradient(145deg,rgba(20,16,10,.95),rgba(48,35,18,.9));border-color:rgba(242,210,138,.35);box-shadow:0 28px 90px rgba(214,173,96,.18);color:#f9f1df;}
.dcm-timeline-preset--luxury-gold .dcm-timeline__marker{background:linear-gradient(135deg,#b88935,#f8df98,#d6ad60);color:#111;}
.dcm-timeline-preset--agency-gradient .dcm-timeline__card{background:linear-gradient(135deg,rgba(97,116,214,.14),rgba(214,173,96,.14));border-color:rgba(97,116,214,.22);box-shadow:0 22px 70px rgba(97,116,214,.15);}
.dcm-timeline-preset--agency-gradient .dcm-timeline__marker{background:linear-gradient(135deg,#6174d6,#d6ad60);color:#fff;}
.dcm-timeline-preset--neon-tech{color:#eaf7ff;}
.dcm-timeline-preset--neon-tech .dcm-timeline__card{background:linear-gradient(145deg,rgba(2,6,23,.96),rgba(8,13,35,.94));border-color:rgba(0,224,240,.35);box-shadow:0 0 0 1px rgba(0,224,240,.16),0 0 48px rgba(0,224,240,.13);color:#eaf7ff;}
.dcm-timeline-preset--neon-tech .dcm-timeline__marker{background:#06101f;color:#67e8f9;box-shadow:0 0 0 1px rgba(103,232,249,.45),0 0 32px rgba(103,232,249,.35);}
.dcm-timeline-preset--glassmorphism .dcm-timeline__card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);box-shadow:0 24px 70px rgba(15,23,42,.16);backdrop-filter:blur(22px) saturate(145%);}
.dcm-timeline-preset--soft-cards .dcm-timeline__card{background:#fff;border-color:rgba(17,24,39,.06);box-shadow:0 14px 32px rgba(17,24,39,.07);}
.dcm-timeline-preset--soft-cards .dcm-timeline__marker{box-shadow:0 8px 24px rgba(17,24,39,.10);}
.dcm-timeline-preset--split-story .dcm-timeline__card{background:linear-gradient(90deg,rgba(214,173,96,.18) 0 8px,rgba(255,255,255,.94) 8px 100%);border-color:rgba(214,173,96,.18);}
.dcm-timeline-preset--process-steps .dcm-timeline__card{border-radius:14px;border-style:dashed;background:rgba(255,255,255,.88);}
.dcm-timeline-preset--process-steps .dcm-timeline__marker{border-radius:14px;background:#111;color:#fff;}
.dcm-timeline-preset--timeline-dots .dcm-timeline__marker{width:18px;height:18px;min-width:18px;min-height:18px;font-size:0;background:var(--dcm-tl-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--dcm-tl-accent) 18%,transparent);}
.dcm-timeline-preset--timeline-dots .dcm-timeline__card{background:transparent;border-color:rgba(0,0,0,.08);box-shadow:none;}
.dcm-timeline-preset--blueprint .dcm-timeline__card{background-color:#0f2a44;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:18px 18px;border-color:rgba(125,211,252,.28);color:#e0f2fe;}
.dcm-timeline-preset--blueprint .dcm-timeline__marker{background:#0ea5e9;color:#fff;}
.dcm-timeline-preset--medical-clean .dcm-timeline__card{background:#f8ffff;border-color:rgba(20,184,166,.18);box-shadow:0 16px 44px rgba(20,184,166,.10);}
.dcm-timeline-preset--medical-clean .dcm-timeline__marker{background:linear-gradient(135deg,#14b8a6,#a7f3d0);color:#073b3a;}
.dcm-timeline-preset--legal-corporate .dcm-timeline__card{background:#fbfaf7;border-color:rgba(88,68,42,.18);box-shadow:0 14px 38px rgba(88,68,42,.10);border-radius:8px;}
.dcm-timeline-preset--legal-corporate .dcm-timeline__marker{background:#3b2f22;color:#f8ead0;}
.dcm-timeline-preset--event-journey .dcm-timeline__card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,247,237,.96));border-color:rgba(249,115,22,.18);box-shadow:0 20px 60px rgba(249,115,22,.13);}
.dcm-timeline-preset--event-journey .dcm-timeline__marker{background:linear-gradient(135deg,#fb923c,#f43f5e);color:#fff;}
.dcm-timeline-preset--product-launch .dcm-timeline__card{background:linear-gradient(145deg,#0f172a,#1e1b4b);border-color:rgba(167,139,250,.28);color:#fff;box-shadow:0 28px 84px rgba(79,70,229,.22);}
.dcm-timeline-preset--product-launch .dcm-timeline__marker{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;}
.dcm-timeline-preset--startup-roadmap .dcm-timeline__card{background:linear-gradient(145deg,#fff,#f0fdf4);border-color:rgba(34,197,94,.2);box-shadow:0 18px 52px rgba(34,197,94,.12);}
.dcm-timeline-preset--startup-roadmap .dcm-timeline__marker{background:linear-gradient(135deg,#22c55e,#84cc16);color:#052e16;}
.dcm-timeline-preset--milestone-cards .dcm-timeline__card{border-radius:26px;background:#fff;border:0;box-shadow:0 22px 64px rgba(17,24,39,.12);}
.dcm-timeline-preset--numbered-process .dcm-timeline__marker{background:#fff;color:var(--dcm-tl-accent);border:2px solid var(--dcm-tl-accent);box-shadow:0 8px 26px rgba(0,0,0,.08);}
.dcm-timeline-preset--numbered-process .dcm-timeline__card{background:#fff;border-color:rgba(0,0,0,.08);}
.dcm-timeline-preset--alternating-premium .dcm-timeline__item:nth-child(odd) .dcm-timeline__card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,248,255,.94));}
.dcm-timeline-preset--alternating-premium .dcm-timeline__item:nth-child(even) .dcm-timeline__card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,235,.94));}
.dcm-timeline-preset--floating-cards .dcm-timeline__card{transform:translateY(-2px);background:rgba(255,255,255,.92);border:0;box-shadow:0 30px 90px rgba(17,24,39,.14);}
.dcm-timeline-preset--elegant-line .dcm-timeline__line{opacity:1;background:linear-gradient(180deg,transparent,var(--dcm-tl-line-color) 15%,var(--dcm-tl-line-color) 85%,transparent);}
.dcm-timeline-preset--elegant-line .dcm-timeline__card{background:transparent;border-top:1px solid rgba(214,173,96,.28);border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none;}
.dcm-timeline-preset--bold-markers .dcm-timeline__marker{transform:scale(1.18);box-shadow:0 0 0 10px rgba(214,173,96,.14),0 18px 42px rgba(0,0,0,.22);}
.dcm-timeline-preset--bold-markers .dcm-timeline__card{border-width:2px;}
.dcm-timeline-preset--vertical-compact .dcm-timeline__items{gap:14px;}
.dcm-timeline-preset--vertical-compact .dcm-timeline__card{padding:16px;border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.07);}
.dcm-timeline-preset--horizontal-scroll .dcm-timeline__items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,78vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;}
.dcm-timeline-preset--horizontal-scroll .dcm-timeline__item{scroll-snap-align:start;}
.dcm-timeline-preset--horizontal-scroll .dcm-timeline__card{min-height:180px;}
.dcm-timeline-preset--gradient-progress .dcm-timeline__line{opacity:1;background:linear-gradient(180deg,#22d3ee,#a78bfa,#f472b6,#f59e0b);}
.dcm-timeline-preset--gradient-progress .dcm-timeline__marker{background:linear-gradient(135deg,#22d3ee,#a78bfa,#f472b6);color:#fff;}
.dcm-timeline-preset--icon-journey .dcm-timeline__marker{background:#fff;color:var(--dcm-tl-accent);border:1px solid color-mix(in srgb,var(--dcm-tl-accent) 55%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--dcm-tl-accent) 20%,transparent);}
.dcm-timeline-preset--icon-journey .dcm-timeline__card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,250,255,.9));}
.dcm-timeline-preset--minimal-dots .dcm-timeline__marker{width:12px;height:12px;min-width:12px;min-height:12px;font-size:0;background:var(--dcm-tl-line-color);box-shadow:none;}
.dcm-timeline-preset--minimal-dots .dcm-timeline__card{background:transparent;border:0;box-shadow:none;padding-top:0;padding-bottom:0;backdrop-filter:none;}
.dcm-timeline-preset--immersive-storytelling .dcm-timeline__card{background:linear-gradient(145deg,rgba(15,23,42,.84),rgba(30,41,59,.72));border-color:rgba(255,255,255,.16);box-shadow:0 36px 110px rgba(15,23,42,.30);color:#fff;backdrop-filter:blur(16px);}
.dcm-timeline-preset--immersive-storytelling .dcm-timeline__marker{background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6);color:#fff;}

/* DCM Timeline v8.24.7 — distinct UI/UX variants + horizontal controls */
.dcm-timeline--vertical:not(.dcm-timeline--progress){--dcm-tl-side-line:calc(var(--dcm-tl-marker-size,36px)/2)}
.dcm-timeline--vertical:not(.dcm-timeline--progress) .dcm-timeline__line{left:var(--dcm-tl-side-line);}
.dcm-timeline--vertical:not(.dcm-timeline--progress) .dcm-timeline__item{grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr);}
.dcm-timeline--vertical:not(.dcm-timeline--progress) .dcm-timeline__marker{grid-column:1;}
.dcm-timeline--vertical:not(.dcm-timeline--progress) .dcm-timeline__card{grid-column:2;text-align:inherit;}

.dcm-timeline--progress .dcm-timeline__line{left:calc(var(--dcm-tl-marker-size,36px)/2);width:calc(var(--dcm-tl-line-width,2px) + 2px);opacity:.9;background:linear-gradient(180deg,var(--dcm-tl-line-color),color-mix(in srgb,var(--dcm-tl-line-color) 30%,transparent));}
.dcm-timeline--progress .dcm-timeline__item{grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr);gap:22px;}
.dcm-timeline--progress .dcm-timeline__card{position:relative;border-left:4px solid var(--dcm-tl-accent);}
.dcm-timeline--progress .dcm-timeline__card:before{content:"";position:absolute;left:-22px;top:calc(var(--dcm-tl-marker-size,36px)/2 - 1px);width:18px;height:2px;background:var(--dcm-tl-accent);opacity:.75;}
.dcm-timeline--progress .dcm-timeline__item.is-done .dcm-timeline__marker,.dcm-timeline--progress .dcm-timeline__item.is-active .dcm-timeline__marker{box-shadow:0 0 0 7px color-mix(in srgb,var(--dcm-tl-accent) 18%,transparent),0 14px 34px color-mix(in srgb,var(--dcm-tl-accent) 24%,transparent);}
.dcm-timeline--progress .dcm-timeline__item.is-future{opacity:.72;}

.dcm-timeline--alternating .dcm-timeline__item{grid-template-columns:minmax(0,1fr) var(--dcm-tl-marker-size,36px) minmax(0,1fr);}
.dcm-timeline--alternating .dcm-timeline__line{left:50%;}
.dcm-timeline--alternating .dcm-timeline__marker{grid-column:2;}
.dcm-timeline--alternating .dcm-timeline__card{grid-column:3;}
.dcm-timeline--alternating .dcm-timeline__item:nth-child(even) .dcm-timeline__card,.dcm-timeline--alternating .dcm-timeline__item.pos-left .dcm-timeline__card{grid-column:1;grid-row:1;text-align:right;}
.dcm-timeline--alternating .dcm-timeline__item:nth-child(even) .dcm-timeline__marker{grid-column:2;grid-row:1;}

.dcm-timeline--centered .dcm-timeline__line{left:50%;}
.dcm-timeline--centered .dcm-timeline__item{display:grid;grid-template-columns:minmax(0,1fr) var(--dcm-tl-marker-size,36px) minmax(0,1fr);grid-template-rows:auto auto;row-gap:14px;}
.dcm-timeline--centered .dcm-timeline__marker{grid-column:2;grid-row:1;justify-self:center;}
.dcm-timeline--centered .dcm-timeline__card{grid-column:1 / -1!important;grid-row:2;text-align:center!important;max-width:min(760px,100%);justify-self:center;width:100%;}
.dcm-timeline--centered .dcm-timeline__item:nth-child(even) .dcm-timeline__card{grid-column:1 / -1!important;text-align:center!important;}
.dcm-timeline--centered .dcm-timeline__meta{margin-left:auto;margin-right:auto;}

.dcm-timeline--horizontal .dcm-timeline__items{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * (var(--dcm-tl-h-items-desktop,3) - 1))) / var(--dcm-tl-h-items-desktop,3));gap:var(--dcm-tl-gap,28px);overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;padding:0 0 12px;}
.dcm-timeline--horizontal .dcm-timeline__item{scroll-snap-align:start;min-width:0;}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free .dcm-timeline__items{overflow:visible;scroll-snap-type:none;}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free{overflow:visible;}
.dcm-timeline--roadmap .dcm-timeline__items{align-items:stretch;}
.dcm-timeline--roadmap .dcm-timeline__line{top:calc(var(--dcm-tl-marker-size,36px)/2);height:calc(var(--dcm-tl-line-width,2px) + 2px);background:linear-gradient(90deg,transparent,var(--dcm-tl-line-color) 8%,var(--dcm-tl-line-color) 92%,transparent);}
.dcm-timeline--roadmap .dcm-timeline__item{position:relative;padding-top:0;}
.dcm-timeline--roadmap .dcm-timeline__marker{box-shadow:0 0 0 8px color-mix(in srgb,var(--dcm-tl-accent) 16%,transparent),0 16px 38px rgba(0,0,0,.16);}
.dcm-timeline--roadmap .dcm-timeline__card{min-height:190px;}
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__line{opacity:.45;}
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__card{min-height:0;}

@media(max-width:1024px){.dcm-timeline--horizontal .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * (var(--dcm-tl-h-items-tablet,2) - 1))) / var(--dcm-tl-h-items-tablet,2));}}
@media(max-width:767px){
  .dcm-timeline--horizontal.dcm-timeline-mobile--scroll .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * (var(--dcm-tl-h-items-mobile,1) - 1))) / var(--dcm-tl-h-items-mobile,1));}
  .dcm-timeline--centered:not(.dcm-timeline-mobile--scroll) .dcm-timeline__line,.dcm-timeline--alternating:not(.dcm-timeline-mobile--scroll) .dcm-timeline__line{left:calc(var(--dcm-tl-marker-size,36px)/2)!important;}
  .dcm-timeline--centered:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item,.dcm-timeline--alternating:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item,.dcm-timeline--progress:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item{grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important;grid-template-rows:auto!important;}
  .dcm-timeline--centered:not(.dcm-timeline-mobile--scroll) .dcm-timeline__marker,.dcm-timeline--alternating:not(.dcm-timeline-mobile--scroll) .dcm-timeline__marker{grid-column:1!important;grid-row:1!important;}
  .dcm-timeline--centered:not(.dcm-timeline-mobile--scroll) .dcm-timeline__card,.dcm-timeline--alternating:not(.dcm-timeline-mobile--scroll) .dcm-timeline__card{grid-column:2!important;grid-row:1!important;text-align:inherit!important;max-width:none;}
}


/* DCM Timeline v8.24.8 — alternating repair, horizontal safety padding, roadmap distinction, scheme-aware presets */
.dcm-timeline{--dcm-tl-scheme-primary:var(--dcm-color-primary,#d6ad60);--dcm-tl-scheme-secondary:var(--dcm-color-secondary,#f2d28a);--dcm-tl-scheme-accent:var(--dcm-color-accent,var(--dcm-color-primary,#d6ad60));--dcm-tl-scheme-surface:var(--dcm-color-surface,#ffffff);--dcm-tl-scheme-text:var(--dcm-color-text,#171717);--dcm-tl-scheme-muted:var(--dcm-color-muted,#667085);--dcm-tl-scheme-bg:var(--dcm-color-background,transparent);--dcm-tl-safe-y:calc(var(--dcm-tl-marker-size,36px) + 22px)}

/* Alternée : restitution stricte gauche / axe / droite, avec positions manuelles fiables. */
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__items{display:flex;flex-direction:column;gap:var(--dcm-tl-gap,28px)}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__line{left:50%!important;transform:translateX(-50%);top:0;bottom:0;width:var(--dcm-tl-line-width,2px);height:auto}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item{display:grid!important;grid-template-columns:minmax(0,1fr) var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important;gap:22px;align-items:start}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__marker{grid-column:2!important;grid-row:1!important;justify-self:center;align-self:start}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__card{grid-column:3!important;grid-row:1!important;text-align:inherit!important;width:100%;justify-self:stretch}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item:nth-child(even) .dcm-timeline__card{grid-column:1!important;text-align:right!important}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item.pos-left .dcm-timeline__card{grid-column:1!important;text-align:right!important}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item.pos-right .dcm-timeline__card{grid-column:3!important;text-align:left!important}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item.pos-auto:nth-child(odd) .dcm-timeline__card{text-align:left!important}

/* Horizontale / Roadmap : padding vertical de sécurité pour Pulse/Bounce/Glow. */
.dcm-timeline--horizontal{padding-top:var(--dcm-tl-safe-y);padding-bottom:var(--dcm-tl-safe-y);overflow:hidden}
.dcm-timeline--horizontal .dcm-timeline__items{padding-top:4px;padding-bottom:18px;overflow-y:visible!important}
.dcm-timeline--horizontal .dcm-timeline__line{top:calc(var(--dcm-tl-safe-y) + (var(--dcm-tl-marker-size,36px)/2))!important}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free{overflow:visible!important}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free .dcm-timeline__items{overflow:visible!important}

/* Horizontal = galerie chronologique sobre ; Roadmap = parcours continu avec cards alternées et rail premium. */
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__items{align-items:start}
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__line{height:var(--dcm-tl-line-width,2px);opacity:.38;background:linear-gradient(90deg,var(--dcm-tl-line-color),color-mix(in srgb,var(--dcm-tl-line-color) 35%,transparent))}
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__marker{margin-bottom:14px}
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__card{min-height:0;border-top:3px solid color-mix(in srgb,var(--dcm-tl-accent) 75%,transparent)}
.dcm-timeline--roadmap.dcm-timeline--horizontal{padding-top:calc(var(--dcm-tl-safe-y) + 12px);padding-bottom:calc(var(--dcm-tl-safe-y) + 18px)}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{align-items:stretch}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{height:8px!important;border-radius:999px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--dcm-tl-scheme-primary) 35%,transparent) 8%,var(--dcm-tl-scheme-primary) 50%,color-mix(in srgb,var(--dcm-tl-scheme-secondary) 60%,var(--dcm-tl-scheme-primary)) 92%,transparent 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--dcm-tl-scheme-primary) 14%,transparent),0 14px 34px color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,transparent)}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even){padding-top:46px}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(odd){padding-bottom:38px}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__card{min-height:210px;border:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-surface) 94%,transparent),color-mix(in srgb,var(--dcm-tl-scheme-primary) 9%,var(--dcm-tl-scheme-surface)));box-shadow:0 24px 72px color-mix(in srgb,var(--dcm-tl-scheme-primary) 12%,rgba(0,0,0,.10))}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__marker{outline:6px solid color-mix(in srgb,var(--dcm-tl-scheme-surface) 72%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--dcm-tl-accent) 18%,transparent),0 18px 44px color-mix(in srgb,var(--dcm-tl-accent) 22%,rgba(0,0,0,.18))}

/* Hexagone + animations : l'animation porte sur le wrapper, la forme reste dans le pseudo. */
.dcm-timeline-marker--hexagon .dcm-timeline__marker{clip-path:none!important;background:transparent!important;box-shadow:none!important;position:relative;overflow:visible;color:var(--dcm-tl-marker-color,#111)}
.dcm-timeline-marker--hexagon .dcm-timeline__marker:before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:linear-gradient(135deg,var(--dcm-tl-accent),color-mix(in srgb,var(--dcm-tl-accent) 42%,#fff));box-shadow:0 0 0 6px color-mix(in srgb,var(--dcm-tl-accent) 14%,transparent),0 12px 30px rgba(0,0,0,.18)}
.dcm-timeline-marker-anim--glow.dcm-timeline-marker--hexagon .dcm-timeline__marker:before{box-shadow:0 0 0 8px color-mix(in srgb,var(--dcm-tl-accent) 16%,transparent),0 0 34px color-mix(in srgb,var(--dcm-tl-accent) 45%,transparent)}

/* Presets : chaque style exploite le color scheme actif avec contrastes accessibles. */
.dcm-timeline-preset--corporate-clean .dcm-timeline__card{background:var(--dcm-tl-scheme-surface);color:var(--dcm-tl-scheme-text);border:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 16%,transparent);box-shadow:0 18px 48px rgba(15,23,42,.08)}
.dcm-timeline-preset--premium-dark .dcm-timeline__card{background:linear-gradient(145deg,#0b1118,#111827);color:#fff;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 34%,transparent);box-shadow:0 28px 90px rgba(0,0,0,.28)}
.dcm-timeline-preset--saas-roadmap .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 10%,#fff),#fff);color:#111827;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 24%,transparent);border-left:4px solid var(--dcm-tl-accent)}
.dcm-timeline-preset--editorial-minimal .dcm-timeline__card{background:transparent!important;color:var(--dcm-tl-scheme-text);border:0;border-top:1px solid color-mix(in srgb,var(--dcm-tl-scheme-text) 18%,transparent);border-radius:0;box-shadow:none;backdrop-filter:none}
.dcm-timeline-preset--luxury-gold .dcm-timeline__card{background:linear-gradient(145deg,#14100a,#22180b);color:#fff;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 48%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--dcm-tl-scheme-primary) 20%,rgba(0,0,0,.28))}
.dcm-timeline-preset--agency-gradient .dcm-timeline__card{background:linear-gradient(135deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,#fff),color-mix(in srgb,var(--dcm-tl-scheme-secondary) 22%,#fff));color:#111827;border:0;box-shadow:0 26px 74px color-mix(in srgb,var(--dcm-tl-scheme-primary) 15%,transparent)}
.dcm-timeline-preset--neon-tech .dcm-timeline__card{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--dcm-tl-scheme-primary) 35%,transparent),transparent 45%),#050816;color:#f8fafc;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--dcm-tl-scheme-primary) 20%,transparent),0 0 60px color-mix(in srgb,var(--dcm-tl-scheme-primary) 24%,transparent)}
.dcm-timeline-preset--glassmorphism .dcm-timeline__card{background:color-mix(in srgb,var(--dcm-tl-scheme-surface) 68%,transparent);color:var(--dcm-tl-scheme-text);border-color:rgba(255,255,255,.24);backdrop-filter:blur(20px);box-shadow:0 24px 74px rgba(15,23,42,.14)}
.dcm-timeline-preset--soft-cards .dcm-timeline__card{background:color-mix(in srgb,var(--dcm-tl-scheme-primary) 7%,#fff);color:#111827;border:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 14%,transparent);box-shadow:0 16px 40px rgba(15,23,42,.07)}
.dcm-timeline-preset--split-story .dcm-timeline__item:nth-child(odd) .dcm-timeline__card{background:color-mix(in srgb,var(--dcm-tl-scheme-primary) 14%,#fff);color:#111827}.dcm-timeline-preset--split-story .dcm-timeline__item:nth-child(even) .dcm-timeline__card{background:#111827;color:#fff;border-color:color-mix(in srgb,var(--dcm-tl-scheme-secondary) 34%,transparent)}
.dcm-timeline-preset--process-steps .dcm-timeline__card{background:#fff;color:#111827;border:1px dashed color-mix(in srgb,var(--dcm-tl-scheme-primary) 42%,transparent);box-shadow:none}.dcm-timeline-preset--process-steps .dcm-timeline__marker{background:var(--dcm-tl-scheme-primary);color:var(--dcm-color-primary-contrast,#111)}
.dcm-timeline-preset--timeline-dots .dcm-timeline__card{background:transparent;color:var(--dcm-tl-scheme-text);box-shadow:none;border-color:transparent}.dcm-timeline-preset--timeline-dots .dcm-timeline__marker{transform:scale(.62)}
.dcm-timeline-preset--blueprint .dcm-timeline__card{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),#0b1f33;background-size:22px 22px;color:#fff;border-color:rgba(125,211,252,.28)}
.dcm-timeline-preset--medical-clean .dcm-timeline__card{background:#f8fffd;color:#0f172a;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 20%,#14b8a6);box-shadow:0 18px 44px rgba(20,184,166,.09)}
.dcm-timeline-preset--legal-corporate .dcm-timeline__card{background:#fff;color:#111827;border-left:5px solid var(--dcm-tl-scheme-primary);border-radius:8px;box-shadow:0 18px 48px rgba(2,6,23,.10)}
.dcm-timeline-preset--event-journey .dcm-timeline__card{background:linear-gradient(145deg,#fff7ed,#fff);color:#111827;border-color:color-mix(in srgb,var(--dcm-tl-scheme-secondary) 35%,transparent);box-shadow:0 22px 60px rgba(251,146,60,.12)}
.dcm-timeline-preset--product-launch .dcm-timeline__card{background:linear-gradient(145deg,#111827,#312e81);color:#fff;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 30%,transparent);box-shadow:0 28px 84px rgba(49,46,129,.28)}
.dcm-timeline-preset--startup-roadmap .dcm-timeline__card{background:linear-gradient(145deg,#ecfdf5,#fff);color:#064e3b;border-color:rgba(16,185,129,.22);box-shadow:0 18px 52px rgba(16,185,129,.12)}
.dcm-timeline-preset--milestone-cards .dcm-timeline__card{background:var(--dcm-tl-scheme-surface);color:var(--dcm-tl-scheme-text);border:0;border-bottom:4px solid var(--dcm-tl-accent);box-shadow:0 26px 70px rgba(15,23,42,.12)}
.dcm-timeline-preset--numbered-process .dcm-timeline__card{background:#fff;color:#111827;border-color:rgba(15,23,42,.10);box-shadow:none}.dcm-timeline-preset--numbered-process .dcm-timeline__marker{background:#fff!important;color:var(--dcm-tl-accent)!important;border:2px solid var(--dcm-tl-accent)}
.dcm-timeline-preset--alternating-premium .dcm-timeline__item:nth-child(odd) .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 12%,#fff),#fff);color:#111827}.dcm-timeline-preset--alternating-premium .dcm-timeline__item:nth-child(even) .dcm-timeline__card{background:linear-gradient(145deg,#111827,#1f2937);color:#fff}
.dcm-timeline-preset--floating-cards .dcm-timeline__card{background:var(--dcm-tl-scheme-surface);color:var(--dcm-tl-scheme-text);border:0;transform:translateY(-3px);box-shadow:0 34px 100px rgba(15,23,42,.16)}
.dcm-timeline-preset--elegant-line .dcm-timeline__card{background:transparent;color:var(--dcm-tl-scheme-text);border:0;border-bottom:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 30%,transparent);border-radius:0;box-shadow:none}
.dcm-timeline-preset--bold-markers .dcm-timeline__marker{transform:scale(1.18)}.dcm-timeline-preset--bold-markers .dcm-timeline__card{background:#fff;color:#111827;border:2px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 28%,transparent)}
.dcm-timeline-preset--vertical-compact .dcm-timeline__items{gap:14px}.dcm-timeline-preset--vertical-compact .dcm-timeline__card{padding:16px;background:#fff;color:#111827;border-radius:12px;box-shadow:0 10px 26px rgba(15,23,42,.07)}
.dcm-timeline-preset--horizontal-scroll .dcm-timeline__card{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--dcm-tl-scheme-primary) 8%,#fff));color:#111827;min-height:180px;border-top:4px solid var(--dcm-tl-accent)}
.dcm-timeline-preset--gradient-progress .dcm-timeline__line{opacity:1;background:linear-gradient(180deg,var(--dcm-tl-scheme-primary),var(--dcm-tl-scheme-secondary),var(--dcm-tl-scheme-accent))}.dcm-timeline-preset--gradient-progress.dcm-timeline--horizontal .dcm-timeline__line{background:linear-gradient(90deg,var(--dcm-tl-scheme-primary),var(--dcm-tl-scheme-secondary),var(--dcm-tl-scheme-accent))}.dcm-timeline-preset--gradient-progress .dcm-timeline__card{background:#0f172a;color:#fff;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 34%,transparent)}
.dcm-timeline-preset--icon-journey .dcm-timeline__card{background:#fff;color:#111827;border-color:color-mix(in srgb,var(--dcm-tl-accent) 22%,transparent)}.dcm-timeline-preset--icon-journey .dcm-timeline__marker{background:#fff;color:var(--dcm-tl-accent);border:1px solid color-mix(in srgb,var(--dcm-tl-accent) 55%,transparent)}
.dcm-timeline-preset--minimal-dots .dcm-timeline__card{background:transparent!important;color:var(--dcm-tl-scheme-text);border:0;box-shadow:none;padding-top:0;padding-bottom:0}.dcm-timeline-preset--minimal-dots .dcm-timeline__marker{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;font-size:0!important;background:var(--dcm-tl-scheme-primary)!important;box-shadow:none!important}
.dcm-timeline-preset--immersive-storytelling .dcm-timeline__card{background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(30,41,59,.78));color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 36px 110px rgba(15,23,42,.32);backdrop-filter:blur(16px)}

@media(max-width:767px){
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__line{left:calc(var(--dcm-tl-marker-size,36px)/2)!important}
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item{grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important;gap:18px}
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__marker{grid-column:1!important}
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__card{grid-column:2!important;text-align:inherit!important}
  .dcm-timeline--horizontal{padding-top:calc(var(--dcm-tl-safe-y) * .75);padding-bottom:calc(var(--dcm-tl-safe-y) * .75)}
}


/* DCM Timeline v8.24.10 — verified polish: alternating, horizontal safety, roadmap identity, scheme-aware presets */
.dcm-timeline{
  --dcm-tl-scheme-primary:var(--dcm-color-primary,var(--dcm-core-primary,#d6ad60));
  --dcm-tl-scheme-secondary:var(--dcm-color-secondary,var(--dcm-core-secondary,#f2d28a));
  --dcm-tl-scheme-accent:var(--dcm-color-accent,var(--dcm-tl-scheme-primary));
  --dcm-tl-scheme-surface:var(--dcm-color-surface,var(--dcm-surface,#ffffff));
  --dcm-tl-scheme-text:var(--dcm-color-text,var(--dcm-text,#171717));
  --dcm-tl-scheme-muted:var(--dcm-color-muted,#667085);
  --dcm-tl-safe-y:calc(var(--dcm-tl-marker-size,36px) + 28px);
}

/* Alternée : alternance stricte gauche / axe / droite, avec positions manuelles fiables. */
.dcm-timeline--alternating.dcm-timeline--vertical{overflow:visible;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__items{display:flex!important;flex-direction:column!important;gap:var(--dcm-tl-gap,28px)!important;position:relative;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__line{left:50%!important;right:auto!important;top:0!important;bottom:0!important;width:var(--dcm-tl-line-width,2px)!important;height:auto!important;transform:translateX(-50%)!important;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item{display:grid!important;grid-template-columns:minmax(0,1fr) var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:clamp(18px,3vw,34px)!important;align-items:start!important;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__marker{grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:start!important;z-index:2;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__card{grid-column:3!important;grid-row:1!important;justify-self:stretch!important;width:100%!important;max-width:none!important;text-align:left!important;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item:nth-child(even) .dcm-timeline__card,
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item.pos-left .dcm-timeline__card{grid-column:1!important;text-align:right!important;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item.pos-right .dcm-timeline__card{grid-column:3!important;text-align:left!important;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item.pos-left.pos-right .dcm-timeline__card{grid-column:3!important;text-align:left!important;}
.dcm-timeline--alternating.dcm-timeline--vertical .dcm-timeline__item:nth-child(odd).pos-auto .dcm-timeline__card{grid-column:3!important;text-align:left!important;}

/* Horizontale : timeline sobre en rail scrollable, avec padding anti-rognage pour Bounce/Pulse/Glow. */
.dcm-timeline--horizontal{padding-top:var(--dcm-tl-safe-y)!important;padding-bottom:var(--dcm-tl-safe-y)!important;overflow:hidden;}
.dcm-timeline--horizontal .dcm-timeline__items{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * (var(--dcm-tl-h-items-desktop,3) - 1))) / var(--dcm-tl-h-items-desktop,3))!important;gap:var(--dcm-tl-gap,28px)!important;align-items:start!important;overflow-x:auto;overflow-y:visible!important;scroll-snap-type:x proximity;padding:4px 0 18px!important;}
.dcm-timeline--horizontal .dcm-timeline__item{display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important;scroll-snap-align:start;}
.dcm-timeline--horizontal .dcm-timeline__marker{position:relative;z-index:2;margin:0 auto 2px auto;}
.dcm-timeline--horizontal .dcm-timeline__line{left:0!important;right:0!important;top:calc(var(--dcm-tl-safe-y) + (var(--dcm-tl-marker-size,36px) / 2))!important;height:var(--dcm-tl-line-width,2px)!important;width:auto!important;transform:none!important;opacity:.42;background:linear-gradient(90deg,var(--dcm-tl-line-color),color-mix(in srgb,var(--dcm-tl-line-color) 38%,transparent));}
.dcm-timeline--horizontal:not(.dcm-timeline--roadmap) .dcm-timeline__card{min-height:0;border-top:3px solid color-mix(in srgb,var(--dcm-tl-accent) 76%,transparent);}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free{overflow:visible!important;}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free .dcm-timeline__items{overflow:visible!important;scroll-snap-type:none!important;}

/* Roadmap horizontale : parcours continu distinct, cards en rythme alterné + rail épais premium. */
.dcm-timeline--roadmap.dcm-timeline--horizontal{padding-top:calc(var(--dcm-tl-safe-y) + 18px)!important;padding-bottom:calc(var(--dcm-tl-safe-y) + 28px)!important;}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{align-items:stretch!important;}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{height:max(6px,calc(var(--dcm-tl-line-width,2px) + 4px))!important;border-radius:999px;opacity:1;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--dcm-tl-scheme-primary) 34%,transparent) 8%,var(--dcm-tl-scheme-primary) 45%,color-mix(in srgb,var(--dcm-tl-scheme-secondary) 70%,var(--dcm-tl-scheme-primary)) 78%,transparent 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--dcm-tl-scheme-primary) 14%,transparent),0 16px 36px color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,transparent);}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even){padding-top:48px;}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(odd){padding-bottom:38px;}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__marker{outline:6px solid color-mix(in srgb,var(--dcm-tl-scheme-surface) 78%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--dcm-tl-accent) 16%,transparent),0 18px 44px color-mix(in srgb,var(--dcm-tl-accent) 22%,rgba(0,0,0,.18));}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__card{min-height:210px;border:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 20%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-surface) 94%,transparent),color-mix(in srgb,var(--dcm-tl-scheme-primary) 9%,var(--dcm-tl-scheme-surface)));box-shadow:0 24px 72px color-mix(in srgb,var(--dcm-tl-scheme-primary) 12%,rgba(0,0,0,.10));}

/* Presets premium : variations marquées, basées sur le scheme, avec contrastes sûrs. */
.dcm-timeline-preset--corporate-clean .dcm-timeline__card{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-scheme-text)!important;border:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 16%,transparent)!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;}
.dcm-timeline-preset--premium-dark .dcm-timeline__card{background:linear-gradient(145deg,#0b1118,#111827)!important;color:#fff!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 34%,transparent)!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;}
.dcm-timeline-preset--agency-gradient .dcm-timeline__card{background:linear-gradient(135deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,#fff),color-mix(in srgb,var(--dcm-tl-scheme-secondary) 24%,#fff))!important;color:#111827!important;border:0!important;box-shadow:0 26px 74px color-mix(in srgb,var(--dcm-tl-scheme-primary) 15%,transparent)!important;}
.dcm-timeline-preset--soft-cards .dcm-timeline__card,.dcm-timeline-preset--medical-clean .dcm-timeline__card,.dcm-timeline-preset--event-journey .dcm-timeline__card,.dcm-timeline-preset--horizontal-scroll .dcm-timeline__card{color:#111827!important;}
.dcm-timeline-preset--glassmorphism .dcm-timeline__card{background:color-mix(in srgb,var(--dcm-tl-scheme-surface) 72%,transparent)!important;color:var(--dcm-tl-scheme-text)!important;border-color:rgba(255,255,255,.28)!important;backdrop-filter:blur(20px);box-shadow:0 24px 74px rgba(15,23,42,.14)!important;}
.dcm-timeline-preset--editorial-minimal .dcm-timeline__card,.dcm-timeline-preset--elegant-line .dcm-timeline__card,.dcm-timeline-preset--minimal-dots .dcm-timeline__card,.dcm-timeline-preset--timeline-dots .dcm-timeline__card{background:transparent!important;color:var(--dcm-tl-scheme-text)!important;box-shadow:none!important;backdrop-filter:none!important;}
.dcm-timeline-preset--blueprint .dcm-timeline__card,.dcm-timeline-preset--product-launch .dcm-timeline__card,.dcm-timeline-preset--gradient-progress .dcm-timeline__card,.dcm-timeline-preset--immersive-storytelling .dcm-timeline__card{color:#fff!important;}
.dcm-timeline-preset--numbered-process .dcm-timeline__marker,.dcm-timeline-preset--icon-journey .dcm-timeline__marker{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-accent)!important;border:2px solid var(--dcm-tl-accent)!important;}
.dcm-timeline-preset--bold-markers .dcm-timeline__marker{transform:scale(1.18);}
.dcm-timeline-preset--bold-markers .dcm-timeline__card{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-scheme-text)!important;border:2px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 30%,transparent)!important;}

@media(max-width:1024px){
  .dcm-timeline--horizontal .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * (var(--dcm-tl-h-items-tablet,2) - 1))) / var(--dcm-tl-h-items-tablet,2))!important;}
}
@media(max-width:767px){
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__line{left:calc(var(--dcm-tl-marker-size,36px) / 2)!important;}
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item{grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important;gap:18px!important;}
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__marker{grid-column:1!important;}
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__card{grid-column:2!important;text-align:inherit!important;}
  .dcm-timeline--horizontal{padding-top:calc(var(--dcm-tl-safe-y) * .8)!important;padding-bottom:calc(var(--dcm-tl-safe-y) * .8)!important;}
  .dcm-timeline--horizontal .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * (var(--dcm-tl-h-items-mobile,1) - 1))) / var(--dcm-tl-h-items-mobile,1))!important;}
}


/* DCM Timeline v8.24.10 — horizontal/roadmap scroll polish */
.dcm-timeline--horizontal,
.dcm-timeline--roadmap.dcm-timeline--horizontal{
  overflow:visible!important;
  padding-top:max(var(--dcm-tl-safe-y,64px),calc(var(--dcm-tl-marker-size,36px) + 46px))!important;
  padding-bottom:max(var(--dcm-tl-safe-y,64px),calc(var(--dcm-tl-marker-size,36px) + 46px))!important;
}
.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
  padding-top:calc(max(var(--dcm-tl-safe-y,64px),var(--dcm-tl-marker-size,36px)) + 62px)!important;
  padding-bottom:calc(max(var(--dcm-tl-safe-y,64px),var(--dcm-tl-marker-size,36px)) + 62px)!important;
}
.dcm-timeline--horizontal .dcm-timeline__items{
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable both-edges;
  scroll-padding-inline:0;
  justify-content:start!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free .dcm-timeline__items{
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x proximity!important;
}
.dcm-timeline--horizontal .dcm-timeline__item{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.dcm-timeline--horizontal .dcm-timeline__card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.dcm-timeline--horizontal .dcm-timeline__marker{
  flex:0 0 auto!important;
}
/* Explicit count classes avoid first/last shrinkage on small screens and Safari with CSS-variable calc(). */
.dcm-timeline--horizontal.dcm-timeline-hd-1 .dcm-timeline__items{grid-auto-columns:100%!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-2 .dcm-timeline__items{grid-auto-columns:calc((100% - var(--dcm-tl-gap,28px)) / 2)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-3 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 2)) / 3)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-4 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 3)) / 4)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-5 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 4)) / 5)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-6 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 5)) / 6)!important;}
@media(max-width:1024px){
  .dcm-timeline--horizontal.dcm-timeline-ht-1 .dcm-timeline__items{grid-auto-columns:100%!important;}
  .dcm-timeline--horizontal.dcm-timeline-ht-2 .dcm-timeline__items{grid-auto-columns:calc((100% - var(--dcm-tl-gap,28px)) / 2)!important;}
  .dcm-timeline--horizontal.dcm-timeline-ht-3 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 2)) / 3)!important;}
  .dcm-timeline--horizontal.dcm-timeline-ht-4 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 3)) / 4)!important;}
}
@media(max-width:767px){
  .dcm-timeline--horizontal,
  .dcm-timeline--roadmap.dcm-timeline--horizontal{
    padding-top:calc(max(var(--dcm-tl-marker-size,36px),56px) + 48px)!important;
    padding-bottom:calc(max(var(--dcm-tl-marker-size,36px),56px) + 48px)!important;
  }
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    padding-top:calc(max(var(--dcm-tl-marker-size,36px),56px) + 66px)!important;
    padding-bottom:calc(max(var(--dcm-tl-marker-size,36px),56px) + 66px)!important;
  }
  .dcm-timeline--horizontal.dcm-timeline-hm-1 .dcm-timeline__items{grid-auto-columns:100%!important;}
  .dcm-timeline--horizontal.dcm-timeline-hm-2 .dcm-timeline__items{grid-auto-columns:calc((100% - var(--dcm-tl-gap,28px)) / 2)!important;}
  .dcm-timeline--horizontal .dcm-timeline__items{padding-inline:0!important;scroll-padding-inline:0!important;}
  .dcm-timeline--horizontal .dcm-timeline__item{scroll-snap-align:start!important;}
}


/* DCM Timeline v8.24.11 — horizontal/roadmap overflow + marker safety + accessible scheme presets */
.dcm-timeline{
  --dcm-tl-safe-y:calc(var(--dcm-tl-marker-size,36px) + 96px);
  --dcm-tl-title-color:var(--dcm-tl-scheme-text);
  --dcm-tl-body-color:var(--dcm-tl-scheme-text);
  --dcm-tl-muted-color:var(--dcm-tl-scheme-muted);
}

/* Horizontal/Roadmap: the scroll viewport itself receives enough internal vertical air.
   This is the reliable way to keep bounce/pulse/glow markers visible while retaining x-scroll. */
.dcm-timeline--horizontal,
.dcm-timeline--roadmap.dcm-timeline--horizontal{
  overflow:visible!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
  scrollbar-gutter:auto!important;
  padding-top:calc(var(--dcm-tl-marker-size,36px) + 88px)!important;
  padding-bottom:calc(var(--dcm-tl-marker-size,36px) + 78px)!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
}
.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
  padding-top:calc(var(--dcm-tl-marker-size,36px) + 118px)!important;
  padding-bottom:calc(var(--dcm-tl-marker-size,36px) + 96px)!important;
}
.dcm-timeline--horizontal .dcm-timeline__line{
  top:calc(var(--dcm-tl-marker-size,36px) + 106px)!important;
  left:0!important;
  right:0!important;
  pointer-events:none!important;
}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:calc(var(--dcm-tl-marker-size,36px) + 118px)!important;
}
.dcm-timeline--horizontal .dcm-timeline__item{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  scroll-snap-align:start!important;
  align-self:stretch!important;
}
.dcm-timeline--horizontal .dcm-timeline__card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.dcm-timeline--horizontal .dcm-timeline__marker{
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  will-change:transform, box-shadow!important;
}

/* “Pas d’overflow” no longer disables scrolling. It expands the scroll viewport to the browser width,
   so neighbouring cards remain visually available on full-width sections while x-scroll stays active. */
.dcm-timeline--horizontal.dcm-timeline-horizontal--free{
  overflow:visible!important;
  contain:layout style!important;
}
.dcm-timeline--horizontal.dcm-timeline-horizontal--free .dcm-timeline__items{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:max(24px,calc((100vw - min(100vw, var(--dcm-page-max-width, 1200px))) / 2))!important;
  padding-right:max(24px,calc((100vw - min(100vw, var(--dcm-page-max-width, 1200px))) / 2))!important;
  scroll-padding-left:max(24px,calc((100vw - min(100vw, var(--dcm-page-max-width, 1200px))) / 2))!important;
  scroll-padding-right:max(24px,calc((100vw - min(100vw, var(--dcm-page-max-width, 1200px))) / 2))!important;
}

/* Stable item widths — avoid first/last shrink on mobile and Safari. */
.dcm-timeline--horizontal.dcm-timeline-hd-1 .dcm-timeline__items{grid-auto-columns:100%!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-2 .dcm-timeline__items{grid-auto-columns:calc((100% - var(--dcm-tl-gap,28px)) / 2)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-3 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 2)) / 3)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-4 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 3)) / 4)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-5 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 4)) / 5)!important;}
.dcm-timeline--horizontal.dcm-timeline-hd-6 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 5)) / 6)!important;}

@media(max-width:1024px){
  .dcm-timeline--horizontal.dcm-timeline-ht-1 .dcm-timeline__items{grid-auto-columns:100%!important;}
  .dcm-timeline--horizontal.dcm-timeline-ht-2 .dcm-timeline__items{grid-auto-columns:calc((100% - var(--dcm-tl-gap,28px)) / 2)!important;}
  .dcm-timeline--horizontal.dcm-timeline-ht-3 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 2)) / 3)!important;}
  .dcm-timeline--horizontal.dcm-timeline-ht-4 .dcm-timeline__items{grid-auto-columns:calc((100% - (var(--dcm-tl-gap,28px) * 3)) / 4)!important;}
}
@media(max-width:767px){
  .dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    padding-top:calc(var(--dcm-tl-marker-size,36px) + 98px)!important;
    padding-bottom:calc(var(--dcm-tl-marker-size,36px) + 84px)!important;
  }
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    padding-top:calc(var(--dcm-tl-marker-size,36px) + 136px)!important;
    padding-bottom:calc(var(--dcm-tl-marker-size,36px) + 108px)!important;
  }
  .dcm-timeline--horizontal .dcm-timeline__line{top:calc(var(--dcm-tl-marker-size,36px) + 118px)!important;}
  .dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{top:calc(var(--dcm-tl-marker-size,36px) + 126px)!important;}
  .dcm-timeline--horizontal.dcm-timeline-hm-1 .dcm-timeline__items{grid-auto-columns:100%!important;}
  .dcm-timeline--horizontal.dcm-timeline-hm-2 .dcm-timeline__items{grid-auto-columns:calc((100% - var(--dcm-tl-gap,28px)) / 2)!important;}
  .dcm-timeline--horizontal.dcm-timeline-horizontal--free .dcm-timeline__items{
    padding-left:20px!important;
    padding-right:20px!important;
    scroll-padding-left:20px!important;
    scroll-padding-right:20px!important;
  }
}

/* Presets accessibility polish: scheme-driven, no arbitrary off-scheme hues in light modes,
   and inherited text contrast for nested DCM components. */
.dcm-timeline__card,
.dcm-timeline__card .dcm-core__title,
.dcm-timeline__card .dcm-builder-title,
.dcm-timeline__card .dcm-core__text,
.dcm-timeline__card .dcm-builder-text,
.dcm-timeline__card p,
.dcm-timeline__card li,
.dcm-timeline__card blockquote{
  color:inherit!important;
}
.dcm-timeline__meta{
  color:var(--dcm-tl-meta-color,var(--dcm-tl-scheme-text))!important;
  background:var(--dcm-tl-meta-bg,color-mix(in srgb,var(--dcm-tl-accent) 14%,var(--dcm-tl-scheme-surface)))!important;
}

/* Light/surface families: always readable on the active scheme surface. */
.dcm-timeline-preset--corporate-clean,
.dcm-timeline-preset--soft-cards,
.dcm-timeline-preset--medical-clean,
.dcm-timeline-preset--legal-corporate,
.dcm-timeline-preset--event-journey,
.dcm-timeline-preset--startup-roadmap,
.dcm-timeline-preset--milestone-cards,
.dcm-timeline-preset--numbered-process,
.dcm-timeline-preset--bold-markers,
.dcm-timeline-preset--horizontal-scroll,
.dcm-timeline-preset--icon-journey,
.dcm-timeline-preset--vertical-compact{
  --dcm-tl-title-color:var(--dcm-tl-scheme-text);
  --dcm-tl-body-color:var(--dcm-tl-scheme-text);
  --dcm-tl-muted-color:color-mix(in srgb,var(--dcm-tl-scheme-text) 72%,var(--dcm-tl-scheme-surface));
}
.dcm-timeline-preset--corporate-clean .dcm-timeline__card{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-scheme-text)!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 22%,transparent)!important;}
.dcm-timeline-preset--soft-cards .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 7%,var(--dcm-tl-scheme-surface)),var(--dcm-tl-scheme-surface))!important;color:var(--dcm-tl-scheme-text)!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,transparent)!important;}
.dcm-timeline-preset--agency-gradient .dcm-timeline__card{background:linear-gradient(135deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 16%,var(--dcm-tl-scheme-surface)),color-mix(in srgb,var(--dcm-tl-scheme-secondary) 20%,var(--dcm-tl-scheme-surface)))!important;color:var(--dcm-tl-scheme-text)!important;border:1px solid color-mix(in srgb,var(--dcm-tl-scheme-primary) 16%,transparent)!important;}
.dcm-timeline-preset--medical-clean .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 6%,var(--dcm-tl-scheme-surface)),var(--dcm-tl-scheme-surface))!important;color:var(--dcm-tl-scheme-text)!important;border-left:4px solid var(--dcm-tl-scheme-primary)!important;}
.dcm-timeline-preset--event-journey .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-secondary) 14%,var(--dcm-tl-scheme-surface)),var(--dcm-tl-scheme-surface))!important;color:var(--dcm-tl-scheme-text)!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-secondary) 26%,transparent)!important;}
.dcm-timeline-preset--startup-roadmap .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-accent) 9%,var(--dcm-tl-scheme-surface)),var(--dcm-tl-scheme-surface))!important;color:var(--dcm-tl-scheme-text)!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-accent) 24%,transparent)!important;}
.dcm-timeline-preset--legal-corporate .dcm-timeline__card{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-scheme-text)!important;border-left:5px solid var(--dcm-tl-scheme-primary)!important;box-shadow:0 18px 48px color-mix(in srgb,var(--dcm-tl-scheme-text) 10%,transparent)!important;}
.dcm-timeline-preset--horizontal-scroll .dcm-timeline__card{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-scheme-text)!important;border-top:4px solid var(--dcm-tl-accent)!important;}
.dcm-timeline-preset--vertical-compact .dcm-timeline__card{background:var(--dcm-tl-scheme-surface)!important;color:var(--dcm-tl-scheme-text)!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 14%,transparent)!important;}

/* Dark families: still scheme-aware via accents, but text is intentionally high contrast. */
.dcm-timeline-preset--premium-dark .dcm-timeline__card,
.dcm-timeline-preset--luxury-gold .dcm-timeline__card,
.dcm-timeline-preset--neon-tech .dcm-timeline__card,
.dcm-timeline-preset--blueprint .dcm-timeline__card,
.dcm-timeline-preset--product-launch .dcm-timeline__card,
.dcm-timeline-preset--gradient-progress .dcm-timeline__card,
.dcm-timeline-preset--immersive-storytelling .dcm-timeline__card{
  color:#fff!important;
  border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 36%,rgba(255,255,255,.12))!important;
}
.dcm-timeline-preset--premium-dark .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 14%,#05070b),#111827)!important;}
.dcm-timeline-preset--luxury-gold .dcm-timeline__card{background:linear-gradient(145deg,#0f0b06,color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,#16110a))!important;}
.dcm-timeline-preset--neon-tech .dcm-timeline__card{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--dcm-tl-scheme-primary) 34%,transparent),transparent 48%),#050816!important;}
.dcm-timeline-preset--blueprint .dcm-timeline__card{background:linear-gradient(color-mix(in srgb,var(--dcm-tl-scheme-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 10%,transparent) 1px,transparent 1px),#0b1624!important;background-size:22px 22px!important;}
.dcm-timeline-preset--product-launch .dcm-timeline__card{background:linear-gradient(145deg,#111827,color-mix(in srgb,var(--dcm-tl-scheme-primary) 26%,#111827))!important;}
.dcm-timeline-preset--gradient-progress .dcm-timeline__card{background:linear-gradient(145deg,#0f172a,color-mix(in srgb,var(--dcm-tl-scheme-secondary) 18%,#0f172a))!important;}
.dcm-timeline-preset--immersive-storytelling .dcm-timeline__card{background:linear-gradient(145deg,rgba(15,23,42,.90),color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,rgba(30,41,59,.86)))!important;}

/* Alternating presets keep contrast on both sides. */
.dcm-timeline-preset--split-story .dcm-timeline__item:nth-child(odd) .dcm-timeline__card,
.dcm-timeline-preset--alternating-premium .dcm-timeline__item:nth-child(odd) .dcm-timeline__card{background:linear-gradient(145deg,color-mix(in srgb,var(--dcm-tl-scheme-primary) 10%,var(--dcm-tl-scheme-surface)),var(--dcm-tl-scheme-surface))!important;color:var(--dcm-tl-scheme-text)!important;}
.dcm-timeline-preset--split-story .dcm-timeline__item:nth-child(even) .dcm-timeline__card,
.dcm-timeline-preset--alternating-premium .dcm-timeline__item:nth-child(even) .dcm-timeline__card{background:linear-gradient(145deg,#111827,color-mix(in srgb,var(--dcm-tl-scheme-primary) 18%,#111827))!important;color:#fff!important;}

/* Minimal/editorial families remain restrained but readable. */
.dcm-timeline-preset--editorial-minimal .dcm-timeline__card,
.dcm-timeline-preset--elegant-line .dcm-timeline__card,
.dcm-timeline-preset--timeline-dots .dcm-timeline__card,
.dcm-timeline-preset--minimal-dots .dcm-timeline__card{color:var(--dcm-tl-scheme-text)!important;border-color:color-mix(in srgb,var(--dcm-tl-scheme-primary) 24%,transparent)!important;}


/* DCM Timeline v8.24.12 — mobile alternating width hardening
   On mobile, the Alternée variant must collapse to a single readable rail.
   These selectors intentionally override every left/right desktop placement,
   including nth-child, pos-left and pos-right, so left-side cards cannot remain
   trapped in the first half-column and become crushed. */
@media (max-width:767px){
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll){
    overflow:visible!important;
  }
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__line{
    left:calc(var(--dcm-tl-marker-size,36px) / 2)!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__items{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
  }
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item{
    display:grid!important;
    grid-template-columns:var(--dcm-tl-marker-size,36px) minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__marker,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item:nth-child(even) .dcm-timeline__marker,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item.pos-left .dcm-timeline__marker,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item.pos-right .dcm-timeline__marker{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
  }
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__card,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item:nth-child(even) .dcm-timeline__card,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item:nth-child(odd) .dcm-timeline__card,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item.pos-left .dcm-timeline__card,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item.pos-right .dcm-timeline__card,
  .dcm-timeline--alternating.dcm-timeline--vertical:not(.dcm-timeline-mobile--scroll) .dcm-timeline__item.pos-auto .dcm-timeline__card{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    text-align:inherit!important;
    box-sizing:border-box!important;
  }
}

/* DCM Timeline v8.24.13 — horizontal/roadmap vertical rhythm refinement
   Keep the anti-crop safety for animated markers, but bring the cards closer to
   the rail so horizontal timelines feel connected rather than detached. */
.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 30px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 34px);
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  overflow-y:hidden!important;
}
.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 44px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 42px);
}
.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2))!important;
}
.dcm-timeline--horizontal .dcm-timeline__item{
  gap:10px!important;
  justify-content:start!important;
}
.dcm-timeline--horizontal .dcm-timeline__marker{
  margin-top:0!important;
  margin-bottom:0!important;
}
.dcm-timeline--horizontal .dcm-timeline__card{
  margin-top:0!important;
}
/* Roadmap keeps a slightly more dynamic stair-step rhythm, but its highest
   markers remain visually attached to the rail. */
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even){
  transform:translateY(28px)!important;
}
.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(odd){
  transform:translateY(0)!important;
}
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__item:nth-child(even),
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__item:nth-child(even),
.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__item:nth-child(even){
  transform:translateY(24px)!important;
}
@media(max-width:1024px){
  .dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 28px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 32px);
  }
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 40px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 40px);
  }
}
@media(max-width:767px){
  .dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 24px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 30px);
  }
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
  .dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 36px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 36px);
  }
  .dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even),
  .dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__item:nth-child(even),
  .dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__item:nth-child(even),
  .dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__item:nth-child(even){
    transform:translateY(18px)!important;
  }
}

/* DCM Timeline v8.24.14 — verified horizontal/roadmap rhythm override
   Previous v8.24.13 rules only changed CSS variables, but older high-specificity
   padding declarations still won. These final declarations use the same/higher
   specificity and actual padding values so the visual rhythm is genuinely applied. */
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 28px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 34px);
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
}
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 46px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 42px);
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2))!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__item{
  gap:10px!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even){
  transform:translateY(22px)!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__item:nth-child(even),
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__item:nth-child(even),
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__item:nth-child(even){
  transform:translateY(18px)!important;
}
@media(max-width:1024px){
  .dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 26px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 32px);
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 40px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 38px);
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
}
@media(max-width:767px){
  .dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 22px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 28px);
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 34px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 34px);
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
}

/* DCM Timeline v8.24.15 — horizontal/roadmap compact rail alignment
   Final override after the v8.24.14 high-specificity block: reduce the huge
   vertical rhythm while keeping enough room for pulse/glow/bounce markers.
   The rail is deliberately pushed slightly lower than the mathematical center
   to visually reconnect it with animated marker halos. */
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 14px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 18px);
  --dcm-tl-h-line-offset:18px;
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
}
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 24px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 24px);
  --dcm-tl-h-line-offset:22px;
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + var(--dcm-tl-h-line-offset,18px))!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__item{
  gap:8px!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even){
  transform:translateY(16px)!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__item:nth-child(even),
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__item:nth-child(even),
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__item:nth-child(even){
  transform:translateY(14px)!important;
}
@media(max-width:1024px){
  .dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 12px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 16px);
    --dcm-tl-h-line-offset:16px;
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 20px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 22px);
    --dcm-tl-h-line-offset:20px;
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
}
@media(max-width:767px){
  .dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 10px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 14px);
    --dcm-tl-h-line-offset:14px;
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__items,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__items{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 18px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 20px);
    --dcm-tl-h-line-offset:18px;
    padding-top:var(--dcm-tl-h-pad-top)!important;
    padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  }
}

/* DCM Timeline v8.24.16 — horizontal rail bound to markers
   The previous line offset variables were scoped on .dcm-timeline__items, so the
   sibling .dcm-timeline__line could not inherit them. Scope the rhythm variables
   on the root timeline, then let both the rail and the item scroller consume the
   same values. This keeps the rail visually linked to the markers while preserving
   enough vertical clearance for pulse/glow/bounce. */
.dcm-timeline.dcm-timeline--horizontal,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 8px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 12px);
}
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
  --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 14px);
  --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 16px);
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2))!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__item{
  gap:7px!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__item:nth-child(even){
  transform:translateY(12px)!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce .dcm-timeline__item:nth-child(even),
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse .dcm-timeline__item:nth-child(even),
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow .dcm-timeline__item:nth-child(even){
  transform:translateY(10px)!important;
}
@media(max-width:1024px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 8px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 12px);
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 12px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 14px);
  }
}
@media(max-width:767px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 8px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 10px);
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:calc(var(--dcm-tl-marker-size,36px) + 10px);
    --dcm-tl-h-pad-bottom:calc(var(--dcm-tl-marker-size,36px) + 12px);
  }
}

/* DCM Timeline v8.24.17 — horizontal/roadmap pixel rail calibration
   Final horizontal rhythm pass: keep the item scroller compact, but decouple the
   visual rail from the scroller padding so it can be placed at the actual marker
   axis. The rail is intentionally driven by --dcm-tl-h-rail-y rather than by the
   top padding alone because marker glow/bounce clearance and visual alignment are
   two different concerns. */
.dcm-timeline.dcm-timeline--horizontal,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
  overflow:visible!important;
  padding-top:0!important;
  padding-bottom:0!important;
  --dcm-tl-h-pad-top:18px;
  --dcm-tl-h-pad-bottom:22px;
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 72px);
}
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
  --dcm-tl-h-pad-top:24px;
  --dcm-tl-h-pad-bottom:28px;
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 72px);
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:var(--dcm-tl-h-rail-y)!important;
  transform:none!important;
  z-index:0!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__marker,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__marker{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:1024px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:16px;
    --dcm-tl-h-pad-bottom:20px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 64px);
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:22px;
    --dcm-tl-h-pad-bottom:24px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 64px);
  }
}
@media(max-width:767px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:14px;
    --dcm-tl-h-pad-bottom:18px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 58px);
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:20px;
    --dcm-tl-h-pad-bottom:22px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 58px);
  }
}

/* DCM Timeline v8.24.18 — exact horizontal rail/marker axis calibration
   The rail must be aligned to the marker optical center, not to the card top nor
   to the scroller clearance. Keep marker clearance on the scroll viewport, but
   compute the sibling rail with its own axis variable. */
.dcm-timeline.dcm-timeline--horizontal,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
  --dcm-tl-h-pad-top:16px;
  --dcm-tl-h-pad-bottom:18px;
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 24px);
}
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
  --dcm-tl-h-pad-top:20px;
  --dcm-tl-h-pad-bottom:22px;
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 24px);
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:var(--dcm-tl-h-rail-y)!important;
  transform:translateY(-50%)!important;
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 26px);
}
@media(max-width:1024px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:14px;
    --dcm-tl-h-pad-bottom:16px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 22px);
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:18px;
    --dcm-tl-h-pad-bottom:20px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 22px);
  }
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 24px);
  }
}
@media(max-width:767px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:12px;
    --dcm-tl-h-pad-bottom:14px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 20px);
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:16px;
    --dcm-tl-h-pad-bottom:18px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 20px);
  }
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + (var(--dcm-tl-marker-size,36px) / 2) + 22px);
  }
}

/* DCM Timeline v8.24.19 — horizontal rail optical center alignment
   Previous calibration placed the sibling rail near the marker top. The rail axis
   is now lowered by half the marker height minus half the rail thickness so it
   crosses the visual center of the marker, while keeping compact item spacing. */
.dcm-timeline.dcm-timeline--horizontal,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
  --dcm-tl-h-pad-top:16px;
  --dcm-tl-h-pad-bottom:18px;
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 24px - (var(--dcm-tl-line-width,2px) / 2));
}
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
  --dcm-tl-h-pad-top:18px;
  --dcm-tl-h-pad-bottom:20px;
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 24px - (var(--dcm-tl-line-width,2px) / 2));
}
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
  --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 26px - (var(--dcm-tl-line-width,2px) / 2));
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__items,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__items{
  padding-top:var(--dcm-tl-h-pad-top)!important;
  padding-bottom:var(--dcm-tl-h-pad-bottom)!important;
}
.dcm-timeline.dcm-timeline--horizontal .dcm-timeline__line,
.dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal .dcm-timeline__line{
  top:var(--dcm-tl-h-rail-y)!important;
  transform:translateY(-50%)!important;
}
@media(max-width:1024px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:14px;
    --dcm-tl-h-pad-bottom:16px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 22px - (var(--dcm-tl-line-width,2px) / 2));
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:16px;
    --dcm-tl-h-pad-bottom:18px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 22px - (var(--dcm-tl-line-width,2px) / 2));
  }
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 24px - (var(--dcm-tl-line-width,2px) / 2));
  }
}
@media(max-width:767px){
  .dcm-timeline.dcm-timeline--horizontal,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-pad-top:12px;
    --dcm-tl-h-pad-bottom:14px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 20px - (var(--dcm-tl-line-width,2px) / 2));
  }
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--bounce,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--pulse,
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal.dcm-timeline-marker-anim--glow{
    --dcm-tl-h-pad-top:14px;
    --dcm-tl-h-pad-bottom:16px;
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 20px - (var(--dcm-tl-line-width,2px) / 2));
  }
  .dcm-timeline.dcm-timeline--roadmap.dcm-timeline--horizontal{
    --dcm-tl-h-rail-y:calc(var(--dcm-tl-h-pad-top) + var(--dcm-tl-marker-size,36px) + 22px - (var(--dcm-tl-line-width,2px) / 2));
  }
}
