A milestone timeline whose centre line fills with the brand colour as visitors scroll (rAF-throttled scroll progress, no @keyframes), lighting each year's dot and outline-to-solid numeral as it's reached (IntersectionObserver). Milestone component props: year, title, description, image, imageAlt, showImage. Cards alternate sides on wide screens and stack beside the line on phones.