.about-grid{display:grid; grid-template-columns:1fr 1fr 0.8fr; gap:32px; padding-bottom:60px;}
.about-block.full{grid-column:1 / -1;}
.about-block h3{color:var(--cyan); text-transform:uppercase; letter-spacing:0.6px; font-family:'IBM Plex Mono'; font-weight:500; margin-bottom:18px;}

.timeline{display:flex; flex-direction:column; gap:22px;}
.timeline-item{border-left:2px solid var(--line); padding-left:16px;}
.timeline-item .date{color:var(--text-faint); font-size:11.5px;}
.timeline-item h4{font-family:'Space Grotesk'; font-size:15px; font-weight:600; margin-top:6px;}
.timeline-item p{color:var(--text-dim); font-size:13.5px; margin-top:6px;}

.cert-row{display:flex; gap:14px; flex-wrap:wrap;}
.cert-slot{
  flex:1 1 180px; min-height:84px; border:1px dashed var(--line); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center; background:var(--bg-panel);
}
.cert-slot span{font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--text-faint);}

@media (max-width:860px){
  .about-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .about-grid{grid-template-columns:1fr;}
}
