.career-timeline{flex-direction:column;padding:20px}.career-timeline,.timeline-item{display:flex;align-items:center;width:100%}.timeline-item{position:relative;opacity:0;transition:opacity .5s ease,transform .5s ease;transform:translateY(20px);margin-bottom:0}.timeline-item.animate-visible{opacity:1;transform:translateY(0)}.timeline-box{width:33.3333%;text-align:center;padding-top:0}.timeline-box-content{background-color:#f3f4f6;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:16px;transition:transform .5s,opacity .5s}.timeline-box-content h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:8px}.timeline-box-content p{color:#4b5563}.timeline-center{width:33.3333%;flex-direction:column;height:60px}.timeline-center,.timeline-number{display:flex;align-items:center;position:relative}.timeline-number{z-index:20;background-color:#1f2937;box-shadow:0 4px 6px rgba(0,0,0,.1);width:48px;height:48px;border-radius:50%;justify-content:center;color:#fff;font-size:1rem;font-weight:700}.timeline-vertical-line{z-index:10;width:4px;background-color:#4b5563;position:absolute;left:50%;transform:translateX(-50%)}.timeline-vertical-line.first{top:24px;height:calc(100% + 36px)}.timeline-vertical-line.last{top:-36px;height:60px}.timeline-vertical-line:not(.first):not(.last){top:-36px;height:calc(100% + 72px)}.timeline-horizontal-line{width:50%;height:4px;background-color:#4b5563;position:absolute;top:24px;transform:translateY(-50%)}.timeline-horizontal-line.left{left:0}.timeline-horizontal-line.right{right:0}@media (max-width:768px){.timeline-box,.timeline-center{width:100%;text-align:center}.timeline-horizontal-line{display:none}.timeline-item{flex-direction:column}.timeline-number{margin-bottom:16px}.timeline-box{padding-top:0}.timeline-center{height:auto}.timeline-box,.timeline-center{width:100%;text-align:center}.timeline-horizontal-line{display:none}.timeline-item{flex-direction:column}.timeline-number{margin-bottom:16px}}.profile-highlights{display:flex;flex-direction:column;align-items:center;width:100%;padding:20px}