.timeline-module{padding:80px 0;background:#fff}.timeline-module__header{padding-bottom:32px}.timeline-module__sub-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.timeline-module__dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--nec-orange);box-shadow:0 0 0 5px rgba(235,110,0,.18);flex-shrink:0}.timeline-module__sub-header-text{font-size:clamp(0.8125rem, calc(0.769rem + 0.188vw), 0.9375rem);line-height:1;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--nec-grey)}.timeline-module__heading{margin:0;color:var(--nec-grey)}.timeline-module__items{display:flex;flex-direction:column}.timeline-module__item{display:grid;grid-template-columns:1fr 80px 1fr;column-gap:48px;align-items:start}.timeline-module__item:not(:last-child) .timeline-module__side{padding-bottom:80px}.timeline-module__center{grid-column:2;grid-row:1}.timeline-module__side--image{grid-column:1;grid-row:1}.timeline-module__side--content{grid-column:3;grid-row:1}.timeline-module__item--even .timeline-module__side--image{grid-column:3}.timeline-module__item--even .timeline-module__side--content{grid-column:1}.timeline-module__center{position:relative;display:flex;flex-direction:column;align-items:center;align-self:stretch;--tl-marker:28px}.timeline-module__center::before{content:'';position:absolute;top:calc(var(--tl-marker) + 10px);bottom:10px;left:50%;transform:translateX(-50%);width:1.5px;background:var(--nec-grey20,#ebeced);z-index:0}.timeline-module__item:last-child .timeline-module__center::before{top:0;bottom:auto;height:24px}.timeline-module__marker{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:var(--nec-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--nec-font);font-size:12px;font-weight:500;letter-spacing:.04em;flex-shrink:0}.timeline-module__image{display:block;width:100%;height:auto;object-fit:cover}.timeline-module__side--content{display:flex;flex-direction:column;gap:20px;padding-top:8px}.timeline-module__title{margin:0;color:var(--nec-grey);font-family:var(--nec-font);font-weight:500}.timeline-module__body{color:var(--nec-grey);line-height:1.7}.timeline-module__body p:first-child{margin-top:0}.timeline-module__body p:last-child{margin-bottom:0}.timeline-module__cta{display:inline-flex;align-items:center;gap:12px;color:var(--nec-grey);font-family:var(--nec-font);font-weight:500;text-decoration:none;transition:color 0.2s ease}.timeline-module__cta:hover,.timeline-module__cta:focus-visible{color:var(--nec-grey);outline:none}.timeline-module__cta-icon{display:flex;align-items:center;flex-shrink:0;transition:transform 0.25s ease}.timeline-module__cta:hover .timeline-module__cta-icon,.timeline-module__cta:focus-visible .timeline-module__cta-icon{transform:translateX(5px)}.timeline-module__cta .timeline-module__cta-icon svg{width:34px;height:34px;color:var(--nec-orange)}@media (max-width:1280px){.timeline-module{padding:64px 0}.timeline-module__item{grid-template-columns:1fr 64px 1fr;column-gap:40px}.timeline-module__item:not(:last-child) .timeline-module__side{padding-bottom:64px}}@media (max-width:991px){.timeline-module{padding:48px 0}.timeline-module__item{grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:24px;align-items:start}.timeline-module__center{grid-column:1;grid-row:1 / 3}.timeline-module__side--image{grid-column:2;grid-row:1}.timeline-module__side--content{grid-column:2;grid-row:2;padding-top:20px}.timeline-module__item--even .timeline-module__side--image{grid-column:2}.timeline-module__item--even .timeline-module__side--content{grid-column:2}.timeline-module__item:not(:last-child) .timeline-module__side{padding-bottom:48px}.timeline-module__item:not(:last-child) .timeline-module__side--image{padding-bottom:0}.timeline-module__item:last-child .timeline-module__center::before{top:0;bottom:auto;height:20px}}@media (max-width:599px){.timeline-module{padding:36px 0}.timeline-module__item{grid-template-columns:48px 1fr;column-gap:16px}.timeline-module__item:not(:last-child) .timeline-module__side{padding-bottom:36px}}