.timeline-section{background-color:var(--tl-bg,#fff);padding:var(--tl-padding-top,60px) 0 var(--tl-padding-bottom,60px)}.timeline-section__container{margin:0 auto;max-width:var(--container-max-width,1200px);padding:0 var(--container-padding,20px)}.timeline-section__header{margin-bottom:48px;text-align:center}.timeline-section__title{color:var(--tl-title,#1a1a1a);font-size:2.5rem;font-weight:700;margin:0 0 .75rem}.timeline-section__subtitle{color:var(--tl-text,#666);font-size:1.125rem;margin:0}.timeline{margin:0 auto;max-width:var(--tl-max-width,900px);position:relative}.timeline--alternating{display:flex;flex-direction:column}.timeline--alternating .timeline__item{margin-top:calc(var(--tl-item-overlap, 0px)*-1)}.timeline--alternating .timeline__item:first-child{margin-top:0}.timeline--alternating:before{border-radius:4px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:var(--tl-line-width,2px);z-index:1}.timeline-line--solid .timeline--alternating:before{background:var(--tl-line-color,var(--tl-accent,#0fb5b3))}.timeline-line--gradient .timeline--alternating:before{background:linear-gradient(to bottom,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 0,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 30%,rgba(15,181,179,.5) 70%,rgba(15,181,179,.1) 100%)}.timeline-line--glow .timeline--alternating:before{background:var(--tl-line-color,var(--tl-accent,#0fb5b3));box-shadow:0 0 var(--tl-line-glow,10px) var(--tl-line-color,var(--tl-accent,#0fb5b3)),0 0 calc(var(--tl-line-glow, 10px)*2) var(--tl-line-color,var(--tl-accent,#0fb5b3))}.timeline-line--dashed .timeline--alternating:before{background:repeating-linear-gradient(to bottom,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 0,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 12px,transparent 12px,transparent 24px)}.timeline-line--dotted .timeline--alternating:before{background:repeating-linear-gradient(to bottom,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 0,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 6px,transparent 6px,transparent 18px);border-radius:3px;width:6px}.timeline--no-line .timeline:before,.timeline--no-line.timeline--alternating:before,.timeline-section.timeline--no-line .timeline:before{display:none!important;opacity:0!important;visibility:hidden!important}.timeline--alternating .timeline__item{display:flex;position:relative;width:100%}.timeline--alternating .timeline__item:nth-child(odd){justify-content:flex-start;padding-right:calc(50% + 30px)}.timeline--alternating .timeline__item:nth-child(2n){justify-content:flex-end;padding-left:calc(50% + 30px)}.timeline__marker{align-items:center;background:var(--tl-item-accent,var(--tl-accent,#0fb5b3));border-radius:50%;box-sizing:border-box;color:#fff;display:flex;height:var(--tl-marker-size,16px);justify-content:center;left:50%;position:absolute;top:24px;transform:translateX(-50%);transition:all .3s ease;width:var(--tl-marker-size,16px);z-index:3}.timeline__marker svg{height:50%;width:50%}.timeline__dot{background:#fff;border-radius:50%;height:40%;width:40%}.timeline__item:hover .timeline__marker{box-shadow:0 0 0 6px rgba(15,181,179,.25);transform:translateX(-50%) scale(1.3)}.timeline-marker--filled .timeline__marker{background:var(--tl-item-accent,var(--tl-accent,#0fb5b3));border:none;color:#fff}.timeline-marker--outlined .timeline__marker{background:var(--tl-bg,#fff);border:var(--tl-marker-border,3px) solid var(--tl-item-accent,var(--tl-accent,#0fb5b3));color:var(--tl-item-accent,var(--tl-accent,#0fb5b3))}.timeline-marker--glow .timeline__marker,.timeline-marker--outlined .timeline__dot{background:var(--tl-item-accent,var(--tl-accent,#0fb5b3))}.timeline-marker--glow .timeline__marker{box-shadow:0 0 20px var(--tl-item-accent,var(--tl-accent,#0fb5b3))}.timeline__content{background:var(--tl-card-bg,#1e3a5f);border-radius:var(--tl-card-radius,12px);padding:var(--tl-card-padding,24px);position:relative;transition:all .3s ease;width:100%}.timeline--alternating .timeline__item:nth-child(odd) .timeline__content:after{border:10px solid transparent;border-left:10px solid var(--tl-card-bg,#1e3a5f);border-right:none;content:"";position:absolute;right:-10px;top:24px}.timeline--alternating .timeline__item:nth-child(2n) .timeline__content:after{border:10px solid transparent;border-left:none;border-right:10px solid var(--tl-card-bg,#1e3a5f);content:"";left:-10px;position:absolute;top:24px}.timeline__date{color:var(--tl-date,var(--tl-accent,#0fb5b3));display:inline-block;font-size:var(--tl-date-size,12px);font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.timeline__title{color:var(--tl-title,#fff);font-size:var(--tl-title-size,20px);font-weight:600;line-height:1.3;margin:0 0 12px}.timeline__desc{color:var(--tl-text,#b8c4ce);font-size:var(--tl-desc-size,15px);line-height:1.6;margin:0}.timeline__desc p{margin:0}.timeline__desc p+p{margin-top:.75em}.timeline-shadow--none .timeline__content{box-shadow:none}.timeline-shadow--subtle .timeline__content{box-shadow:0 2px 12px rgba(0,0,0,.08)}.timeline-shadow--medium .timeline__content{box-shadow:0 4px 24px rgba(0,0,0,.12)}.timeline-shadow--strong .timeline__content{box-shadow:0 8px 40px rgba(0,0,0,.2)}.timeline-hover--none .timeline__item:hover .timeline__content{transform:none}.timeline-hover--lift .timeline__item:hover .timeline__content{box-shadow:0 12px 40px rgba(0,0,0,.18);transform:translateY(-6px)}.timeline-hover--scale .timeline__item:hover .timeline__content{transform:scale(1.02)}.timeline-hover--glow .timeline__item:hover .timeline__content{box-shadow:0 0 40px rgba(15,181,179,.25)}.timeline__image{border-radius:var(--tl-card-radius,12px) var(--tl-card-radius,12px) 0 0;margin:calc(var(--tl-card-padding, 24px)*-1) calc(var(--tl-card-padding, 24px)*-1) 16px;overflow:hidden}.timeline__image img{display:block;height:160px;object-fit:cover;width:100%}.timeline__link{align-items:center;color:var(--tl-accent,#0fb5b3);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;margin-top:16px;text-decoration:none;transition:all .2s ease}.timeline__link:hover{gap:10px}.timeline__link svg{height:16px;width:16px}.timeline--animated .timeline__item{animation-delay:calc(var(--tl-item-index, 0)*var(--tl-stagger, .1s));animation-duration:.6s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1);opacity:0}.timeline--anim-fade .timeline__item{animation-name:tlFadeIn}.timeline--anim-slide.timeline--alternating .timeline__item:nth-child(odd){animation-name:tlSlideFromLeft}.timeline--anim-slide.timeline--alternating .timeline__item:nth-child(2n){animation-name:tlSlideFromRight}.timeline--anim-scale .timeline__item{animation-name:tlScaleIn}@keyframes tlFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tlSlideFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes tlSlideFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes tlScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.timeline--animated .timeline__item{animation:none;opacity:1}}.timeline--vertical{padding-left:40px}.timeline--vertical:before{border-radius:2px;bottom:0;content:"";left:8px;position:absolute;top:0;width:var(--tl-line-width,2px);z-index:1}.timeline-line--solid .timeline--vertical:before{background:var(--tl-line-color,var(--tl-accent,#0fb5b3))}.timeline-line--gradient .timeline--vertical:before{background:linear-gradient(to bottom,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 0,rgba(15,181,179,.3) 100%)}.timeline-line--glow .timeline--vertical:before{background:var(--tl-line-color,var(--tl-accent,#0fb5b3));box-shadow:0 0 var(--tl-line-glow,10px) var(--tl-line-color,var(--tl-accent,#0fb5b3))}.timeline-line--dashed .timeline--vertical:before{background:repeating-linear-gradient(to bottom,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 0,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 12px,transparent 12px,transparent 24px)}.timeline-line--dotted .timeline--vertical:before{background:repeating-linear-gradient(to bottom,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 0,var(--tl-line-color,var(--tl-accent,#0fb5b3)) 6px,transparent 6px,transparent 18px);width:6px}.timeline--vertical .timeline__item{display:block;padding-bottom:var(--tl-item-gap,32px);position:relative}.timeline--vertical .timeline__item:last-child{padding-bottom:0}.timeline--vertical .timeline__marker{left:-40px;position:absolute;top:0;transform:translateX(calc(8px - 50%))}.timeline--vertical .timeline__item:hover .timeline__marker{transform:translateX(calc(8px - 50%)) scale(1.3)}.timeline--vertical .timeline__content:after{border:10px solid transparent;border-left:none;border-right:10px solid var(--tl-card-bg,#1e3a5f);content:"";left:-10px;position:absolute;top:6px}.timeline--horizontal{display:flex;gap:24px;overflow-x:auto;padding:40px 0 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.timeline--horizontal:before{background:var(--tl-line-color,var(--tl-accent,#0fb5b3));content:"";height:var(--tl-line-width,2px);left:0;position:absolute;right:0;top:calc(var(--tl-marker-size, 16px)/2)}.timeline--horizontal .timeline__item{flex:0 0 300px;padding-top:30px;position:relative;scroll-snap-align:start}.timeline--horizontal .timeline__marker{left:50%;position:absolute;top:0}.timeline--horizontal .timeline__item:hover .timeline__marker{transform:translateX(-50%) scale(1.3)}.timeline--horizontal .timeline__content:after{display:none}.timeline--horizontal::-webkit-scrollbar{height:6px}.timeline--horizontal::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.timeline--horizontal::-webkit-scrollbar-thumb{background:var(--tl-accent,#0fb5b3);border-radius:3px}@media (max-width:900px){.timeline--alternating{padding-left:40px}.timeline--alternating:before{left:8px;transform:none}.timeline--alternating .timeline__item{margin-top:0}.timeline--alternating .timeline__item,.timeline--alternating .timeline__item:nth-child(2n),.timeline--alternating .timeline__item:nth-child(odd){justify-content:flex-start;padding-bottom:24px;padding-left:0;padding-right:0}.timeline--alternating .timeline__item:last-child{padding-bottom:0}.timeline--alternating .timeline__marker{left:-40px;transform:translateX(calc(8px - 50%))}.timeline--alternating .timeline__item:hover .timeline__marker{transform:translateX(calc(8px - 50%)) scale(1.3)}.timeline--alternating .timeline__item:nth-child(2n) .timeline__content:after,.timeline--alternating .timeline__item:nth-child(odd) .timeline__content:after{border:10px solid transparent;border-left:none;border-right:10px solid var(--tl-card-bg,#1e3a5f);left:-10px;right:auto}.timeline--anim-slide.timeline--alternating .timeline__item:nth-child(2n),.timeline--anim-slide.timeline--alternating .timeline__item:nth-child(odd){animation-name:tlSlideFromRight}}@media (max-width:600px){.timeline-section__title{font-size:1.75rem}.timeline--alternating,.timeline--vertical{padding-left:32px}.timeline--alternating:before,.timeline--vertical:before{left:6px}.timeline--alternating .timeline__marker,.timeline--vertical .timeline__marker{left:-32px;transform:translateX(calc(6px - 50%))}.timeline--alternating .timeline__item:hover .timeline__marker,.timeline--vertical .timeline__item:hover .timeline__marker{transform:translateX(calc(6px - 50%)) scale(1.2)}.timeline__content{padding:var(--tl-card-padding,20px)}.timeline__title{font-size:calc(var(--tl-title-size, 20px) - 2px)}.timeline--horizontal .timeline__item{flex:0 0 260px}}.timeline-section.timeline--no-line .timeline:before{display:none!important}@media print{.timeline__item{page-break-inside:avoid;animation:none!important;opacity:1!important}.timeline__content{border:1px solid #ccc;box-shadow:none!important}.timeline__content:after{display:none!important}}