.v2-timeline__container{padding-left:clamp(var(--space-lg),6vw,var(--space-3xl));padding-right:clamp(var(--space-lg),6vw,var(--space-3xl))}.v2-timeline__header{text-align:center;margin-bottom:clamp(var(--space-2xl),4vw,4rem)}.v2-timeline__heading{font:var(--font-h2);font-family:var(--font-family-serif);color:var(--text-primary);margin-bottom:var(--space-md)}.v2-timeline__divider{width:6rem;height:var(--line-thin);background:var(--color-gold-300);margin:0 auto}.v2-timeline{position:relative;max-width:60rem;margin:0 auto}.v2-timeline__line,.v2-timeline__line-active{display:none}@media (min-width:768px){.v2-timeline__line{width:var(--line-thin);background:var(--timeline-line-color);opacity:.15;transform:translateX(-50%)}.v2-timeline__line,.v2-timeline__line-active{display:block;position:absolute;left:50%;top:0;bottom:0}.v2-timeline__line-active{width:calc(var(--line-thin) + 1px);background:linear-gradient(to bottom,var(--timeline-line-active-from),var(--timeline-line-active-to));transform:translateX(-50%) scaleY(var(--tl-line-progress,0));transform-origin:top center;z-index:1;transition:transform var(--duration-slow) var(--ease-out)}}.v2-timeline__step{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:clamp(3rem,8vw,6rem);align-items:center}.v2-timeline__step:last-child{margin-bottom:0}@media (min-width:768px){.v2-timeline__step{grid-template-columns:1fr 1fr;gap:clamp(var(--space-2xl),6vw,6rem)}.v2-timeline__step--reverse .v2-timeline__content{order:2;text-align:left}.v2-timeline__step--reverse .v2-timeline__kpi-wrapper{order:1}}.v2-timeline__reveal-item{opacity:0;will-change:transform,opacity}.v2-timeline__reveal-item--number{transform:translateY(clamp(2.5rem,5vw,4rem));transition:opacity var(--reveal-duration-number) var(--reveal-easing),transform var(--reveal-duration-number) var(--reveal-easing);transition-delay:0s}.v2-timeline__reveal-item--title{transform:translateY(clamp(1.5rem,3vw,2.5rem));transition:opacity var(--reveal-duration-title) var(--reveal-easing),transform var(--reveal-duration-title) var(--reveal-easing);transition-delay:var(--reveal-delay-title)}.v2-timeline__reveal-item--text{transform:translateY(clamp(1rem,2vw,1.5rem));transition:opacity var(--reveal-duration-text) var(--reveal-easing),transform var(--reveal-duration-text) var(--reveal-easing);transition-delay:var(--reveal-delay-text)}.v2-timeline__reveal-item[data-revealed]{opacity:1;transform:translateY(0)}@media (min-width:768px){.v2-timeline__content--right-align{text-align:right}.v2-timeline__content--right-align .v2-timeline__text{margin-left:auto}}.v2-timeline__number{display:block;font-family:var(--font-family-serif);font-size:clamp(var(--font-size-3xl),2rem + 2vw,3.75rem);font-style:italic;color:var(--color-gold-300);line-height:1;margin-bottom:var(--space-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-timeline__title{font:var(--font-h3);font-family:var(--font-family-serif);color:var(--text-primary);margin-bottom:var(--space-sm)}.v2-timeline__text{font:var(--font-body);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:26rem}.v2-timeline__kpi-wrapper{position:relative}.v2-timeline__kpi-card{background:var(--stitch-surface-container-low);padding:clamp(var(--space-lg),3vw,var(--space-xl));border-radius:var(--radius-lg);border:var(--line-thin) solid var(--silver-alpha-8);position:relative;overflow:hidden;will-change:transform,opacity;opacity:0;transform:translateX(var(--timeline-reveal-x)) scale(.94);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),box-shadow var(--transition-fast);transition-delay:.35s,.35s,0s}.v2-timeline__kpi-card[data-reveal-from=left]{transform:translateX(calc(var(--timeline-reveal-x) * -1)) scale(.94)}.v2-timeline__kpi-card[data-reveal-from=right]{transform:translateX(var(--timeline-reveal-x)) scale(.94)}.v2-timeline__kpi-card[data-revealed]{opacity:1;transform:translateX(0) scale(1)}.v2-timeline__kpi-card[data-revealed]:after{content:"";position:absolute;inset:0;border-radius:inherit;border:var(--line-thin) solid transparent;background:linear-gradient(135deg,var(--gold-300-alpha-20) 0,transparent 40%,transparent 60%,var(--teal-500-alpha-12) 100%) border-box;mask:linear-gradient(var(--color-white) 0 0) padding-box,linear-gradient(var(--color-white) 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;animation:shimmer-in var(--duration-slower) var(--ease-out) .5s forwards;pointer-events:none}@keyframes shimmer-in{0%{opacity:0}to{opacity:1}}.v2-timeline__step:hover .v2-timeline__kpi-card[data-revealed]{box-shadow:var(--shadow-md)}.v2-timeline__kpi-icon{color:var(--color-teal-500);margin-bottom:var(--space-sm)}.v2-timeline__kpi-icon svg{width:var(--icon-xl);height:var(--icon-xl)}.v2-timeline__kpi-label{font:var(--font-overline);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--stitch-outline);margin-bottom:var(--space-xs)}.v2-timeline__kpi-value{font:var(--font-h4);font-family:var(--font-family-serif);font-weight:var(--weight-semibold);color:var(--text-primary)}@media (max-width:768px){.v2-timeline__step{padding-left:var(--space-lg);border-left:var(--line-thick) solid var(--stitch-outline-variant);margin-bottom:clamp(3rem,8vw,6rem);transition:border-color var(--transition-smooth)}.v2-timeline__step--active{border-left-color:var(--color-gold-300)}.v2-timeline__number{font-size:var(--font-size-3xl)}.v2-timeline__kpi-card,.v2-timeline__kpi-card[data-reveal-from=left],.v2-timeline__kpi-card[data-reveal-from=right]{transform:translateY(var(--space-md))}.v2-timeline__kpi-card[data-revealed],.v2-timeline__kpi-card[data-revealed][data-reveal-from=left],.v2-timeline__kpi-card[data-revealed][data-reveal-from=right]{transform:translateY(0)}}@media (max-width:480px){.v2-timeline__container{padding-left:var(--space-md);padding-right:var(--space-md)}.v2-timeline__kpi-card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.v2-timeline__kpi-card,.v2-timeline__reveal-item{opacity:1!important;transform:none!important;transition:none!important}.v2-timeline__line-active{transform:translateX(-50%) scaleY(1)!important;transition:none!important}.v2-timeline__kpi-card[data-revealed]:after{animation:none!important;opacity:1!important}}