/* ABOUT PAGE */
.timeline-wrap{position:relative;padding:20px 0}
.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--rp-orange),var(--rp-blue));transform:translateX(-50%)}
@media(max-width:768px){.timeline-line{left:20px}}
.tl-left{padding-right:56px;text-align:right}
.tl-right{padding-left:56px;text-align:left}
@media(max-width:768px){.tl-left,.tl-right{padding-left:56px;padding-right:0;text-align:left}}
.tl-card{background:var(--rp-white);border:1.5px solid var(--rp-gray-100);border-radius:16px;padding:22px;margin-bottom:16px;transition:var(--t-base)}
.tl-card:hover{border-color:var(--rp-orange);box-shadow:var(--sh-md)}
.tl-year{display:inline-block;background:var(--rp-orange);color:#fff;font-family:var(--font-display);font-weight:800;font-size:13px;padding:3px 12px;border-radius:20px;margin-bottom:8px}
.tl-card h4{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--rp-blue);margin-bottom:6px}
.tl-card p{font-size:13.5px;color:var(--rp-gray-600);line-height:1.65;margin:0}
.tl-dot-col{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.tl-dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--rp-white);box-shadow:0 0 0 2px var(--rp-orange)}
.tl-dot.orange{background:var(--rp-orange)}
.tl-dot.blue{background:var(--rp-blue)}
@media(max-width:768px){.tl-dot-col{justify-content:flex-start;padding-left:13px}}
.team-card{text-align:center;padding:28px;background:var(--rp-white);border:1.5px solid var(--rp-gray-100);border-radius:20px;transition:var(--t-base)}
.team-card:hover{border-color:var(--rp-orange);box-shadow:var(--sh-lg);transform:translateY(-6px)}
.team-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin:0 auto 16px}
.team-card h4{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--rp-blue);margin-bottom:4px}
.team-card p{font-size:13px;color:var(--rp-gray-400);margin-bottom:14px}
.team-social{display:flex;gap:8px;justify-content:center}
.team-social a{width:32px;height:32px;border-radius:8px;background:var(--rp-gray-50);border:1px solid var(--rp-gray-100);color:var(--rp-gray-600);display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--t-fast)}
.team-social a:hover{background:var(--rp-blue);color:#fff;border-color:var(--rp-blue)}
