:root{--timeline-line-color:linear-gradient(to bottom, #05335d, #567b9e, #05335d);--timeline-dot-color:var(--accent-color);--timeline-dot-border:#3f4c5f;--timeline-dot-glow:#253c5e;--timeline-card-bg:var(--surface-color);--timeline-card-border:#e2e8f0;--timeline-hover-border:#253c5e;--timeline-hover-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--timeline-date-bg:var(--accent-color);--timeline-icon-bg:#253c5e;--timeline-icon-color:var(--accent-color);--timeline-text-color:var(--default-color);--timeline-description-color:var(--default-color)}.timeline-section{position:relative}.timeline{position:relative;max-width:1200px;margin:0 auto}.timeline::after{content:'';position:absolute;width:3px;background:var(--timeline-line-color);top:0;bottom:0;left:50%;margin-left:-1.5px;border-radius:3px}.timeline-item{padding:10px 40px;position:relative;width:50%;box-sizing:border-box}.timeline-item:nth-child(odd){left:0;text-align:right}.timeline-item:nth-child(even){left:50%;text-align:left}.timeline-content{padding:20px 30px;background-color:var(--timeline-card-bg);border:1px solid var(--timeline-card-border);border-radius:.75rem;position:relative;transition:all 0.3s ease;color:var(--timeline-text-color)}.timeline-content:hover{border-color:var(--timeline-hover-border);box-shadow:var(--timeline-hover-shadow);transform:translateY(-5px)}.timeline-item:nth-child(odd) .timeline-content{border-top-right-radius:0}.timeline-item:nth-child(even) .timeline-content{border-top-left-radius:0}.timeline-item:nth-child(odd) .timeline-content::after{content:'';position:absolute;top:0;right:-10px;width:0;height:0;border-top:10px solid var(--timeline-card-bg);border-right:10px solid #fff0}.timeline-item:nth-child(even) .timeline-content::after{content:'';position:absolute;top:0;left:-10px;width:0;height:0;border-top:10px solid var(--timeline-card-bg);border-left:10px solid #fff0}.timeline-dot{position:absolute;width:25px;height:25px;right:-12.5px;background-color:var(--timeline-dot-color);border:4px solid var(--timeline-dot-border);top:15px;border-radius:50%;z-index:1;box-shadow:0 0 0 4px var(--timeline-dot-glow)}.timeline-item:nth-child(even) .timeline-dot{left:-12.5px}.timeline-date{display:inline-block;padding:5px 15px;background-color:var(--timeline-date-bg);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:15px}.timeline-title{margin:0 0 10px 0;font-weight:600}.timeline-description{margin:0;color:var(--timeline-description-color)}.timeline-icon{width:40px;height:40px;background-color:var(--timeline-icon-bg);color:var(--timeline-icon-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.timeline-item:nth-child(odd) .timeline-icon{margin-left:auto}@media screen and (max-width:768px){.timeline::after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px;text-align:left}.timeline-item:nth-child(odd),.timeline-item:nth-child(even){left:0;text-align:left}.timeline-dot{left:18px;right:auto}.timeline-item:nth-child(odd) .timeline-content{border-top-right-radius:.75rem;border-top-left-radius:0}.timeline-item:nth-child(even) .timeline-content{border-top-left-radius:0}.timeline-item:nth-child(odd) .timeline-content::after{right:auto;left:-10px;border-right:none;border-left:10px solid #fff0}.timeline-item:nth-child(odd) .timeline-icon{margin-left:0}}.timeline-item .timeline-icon i{color:#FFF}