.it-site .timeline{gap:var(--gap);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.it-site .timeline:before{content:"";background:var(--gradient-accent);opacity:.35;height:2px;position:absolute;top:7px;left:0;right:0}.it-site .timeline-item{transition-delay:calc(var(--card-index,0) * 90ms);padding-top:36px;position:relative}.it-site .timeline-dot{border:2px solid var(--slate-300);background:var(--white);width:16px;height:16px;transition:border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-spring);border-radius:50%;position:absolute;top:0;left:0}.it-site .timeline-item.is-last .timeline-dot{border-color:var(--ink);background:var(--ink)}.it-site .timeline-item:hover .timeline-dot{border-color:var(--ink);transform:scale(1.25)}.it-site .timeline-year{font-size:clamp(28px,3vw,48px);font-weight:var(--fw-bold);letter-spacing:-.04em;transition:color var(--dur-base) var(--ease-standard);line-height:1}.it-site .timeline-item:hover .timeline-year{background-image:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.it-site .timeline-text{color:var(--slate-500);font-size:var(--fs-caption);margin-top:12px}.it-site .team-card{transition-delay:calc(var(--card-index,0) * 90ms);transition:transform var(--dur-base) var(--ease-out)}.it-site .team-card:hover{transform:translateY(-6px)}.it-site .team-media{border-radius:var(--radius-media);height:clamp(200px,22vw,320px);overflow:hidden}.it-site .team-monogram{transition:transform var(--dur-slow) var(--ease-out)}.it-site .team-card:hover .team-monogram{transform:scale(1.08)}.it-site .team-monogram{width:100%;height:100%;font-family:var(--font-display);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:clamp(40px,4.5vw,72px);font-weight:800;display:flex}.it-site .team-name{font-weight:var(--fw-semibold);margin-top:16px}.it-site .team-role{color:var(--slate-500);font-size:var(--fs-caption);margin-top:4px}@media (prefers-reduced-motion:reduce){.it-site .timeline-dot,.it-site .timeline-item:hover .timeline-dot,.it-site .team-card,.it-site .team-card:hover,.it-site .team-card:hover .team-monogram{transition:none;transform:none}}@media (width<=900px){.it-site .timeline{grid-template-columns:repeat(2,1fr)}.it-site .timeline:before{display:none}.it-site .timeline-item{border-top:1px solid var(--border-default);padding-top:24px}.it-site .timeline-dot{display:none}}@media (width<=560px){.it-site .timeline{grid-template-columns:1fr}}
