.timeline-section{background-color:#f8fafc;position:relative;overflow:hidden}.timeline-wrapper{max-width:1000px;margin:0 auto;padding:40px 0;position:relative}.timeline-line{background:linear-gradient(180deg, var(--color-teal-light) 0%, var(--color-navy-light) 50%, var(--color-border) 100%);z-index:1;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{z-index:2;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:60px;display:grid;position:relative}.timeline-dot-wrapper{z-index:10;position:absolute;top:30px;left:50%;transform:translate(-50%)}.timeline-dot{border-radius:var(--radius-full);border:2px solid var(--color-teal);width:50px;height:50px;box-shadow:var(--shadow-md);transition:var(--transition-normal);background-color:#fff;justify-content:center;align-items:center;display:flex}.timeline-item:hover .timeline-dot{background:linear-gradient(135deg, var(--color-teal) 0%, var(--color-navy) 100%);color:#fff;box-shadow:0 0 15px var(--color-teal);transform:scale(1.1)}.left-item .timeline-card{text-align:right;grid-column:1;align-items:flex-end}.right-item .timeline-card{text-align:left;grid-column:2;align-items:flex-start}.timeline-card{flex-direction:column;padding:30px 40px;display:flex}.card-header-flex{align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.left-item .card-header-flex{justify-content:flex-end}.right-item .card-header-flex{justify-content:flex-start}.timeline-year{font-family:var(--font-head);color:var(--color-teal);background-color:var(--color-teal-glow);border-radius:var(--radius-full);padding:4px 12px;font-size:.9rem;font-weight:700}.timeline-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.timeline-card h3{color:var(--color-navy-dark);margin-bottom:8px;font-size:1.35rem}.timeline-inst{margin-bottom:12px;font-size:1rem;font-weight:700}.timeline-desc{font-size:.95rem;line-height:1.6}@media (max-width:768px){.timeline-line{left:25px}.timeline-item{grid-template-columns:50px 1fr;gap:0;margin-bottom:40px}.timeline-dot-wrapper{z-index:10;position:absolute;top:20px;left:25px;transform:translate(-50%)}.left-item .timeline-card,.right-item .timeline-card{text-align:left;grid-column:2;align-items:flex-start;min-width:0;margin-left:20px;margin-right:0;padding:20px 24px}.left-item .card-header-flex,.right-item .card-header-flex{justify-content:flex-start}}
