.about-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.profile-media-col{display:flex;flex-direction:column;gap:20px}
.profile-media{border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 60px rgba(15,58,44,.18)}
.profile-media img{width:100%;height:100%;object-fit:cover;display:block}
.profile-text h2{font-size:32px;color:var(--dark);font-weight:700;margin:10px 0 8px}
.profile-sub{color:var(--primary-dark);font-size:16px;font-weight:600;margin-bottom:20px}
.profile-text p{font-size:15px;color:#000;line-height:1.95;margin-bottom:16px}
.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.profile-stats>div{padding:20px 14px;background:linear-gradient(135deg,#f4faf6,#eaf7ee);border-radius:16px;text-align:center}
.profile-stats strong{display:block;font-size:26px;font-weight:800;color:var(--primary-dark);margin-bottom:4px}
.profile-stats span{font-size:12px;color:#000;line-height:1.5}

.tl-wrap{position:relative;max-width:980px;margin:0 auto;padding:20px 0}
.tl-wrap::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary-light),transparent);transform:translateX(-50%)}
.tl-item{position:relative;width:50%;padding:22px 48px 36px;box-sizing:border-box}
.tl-item:nth-child(odd){left:0;text-align:right}
.tl-item:nth-child(even){left:50%}
.tl-dot{position:absolute;top:30px;width:18px;height:18px;border-radius:50%;background:var(--primary);border:4px solid #fff;box-shadow:0 0 0 2px var(--primary-light)}
.tl-item:nth-child(odd) .tl-dot{right:-9px}
.tl-item:nth-child(even) .tl-dot{left:-9px}
.tl-year{display:inline-block;font-size:13px;letter-spacing:2px;padding:4px 12px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;margin-bottom:12px}
.tl-item h3{font-size:19px;color:var(--dark);font-weight:700;margin-bottom:8px}
.tl-item p{font-size:14px;color:var(--text-muted);line-height:1.9;margin:0}

.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.logo-item{aspect-ratio:2/1;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;letter-spacing:1px;font-weight:600;border:1px solid #e5ede8;transition:all .3s ease;filter:grayscale(1);opacity:.75}
.logo-item:hover{filter:grayscale(0);opacity:1;border-color:var(--primary-light);color:var(--primary-dark);transform:translateY(-2px)}

@media(max-width:1199px){
  .about-profile{grid-template-columns:1fr;gap:32px}
  .logo-wall{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
  .profile-text h2{font-size:24px}
  .profile-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .profile-stats>div{padding:14px 10px}
  .tl-wrap::before{left:16px}
  .tl-item{width:100%;left:0 !important;padding:18px 20px 24px 44px;text-align:left !important}
  .tl-dot{left:7px !important;right:auto !important;top:26px}
  .tl-item h3{font-size:16px}
  .logo-wall{grid-template-columns:repeat(2,1fr);gap:12px}
}
