.about-team{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:34px;
  align-items:center;
}

.about-team-placeholder{
  color:#d7f2f3;
  font-weight:600;
  font-size:16px;
  letter-spacing:0.01em;
  text-align:center;
  padding:20px;
}

.about-projects{
  display:grid;
  grid-template-columns:1.4fr 0.6fr;
  gap:34px;
  align-items:stretch;
  margin-top:30px;
}

.rd-programs-card{
  padding:34px;
}

.rd-intro{
  margin-bottom:30px;
}

.rd-bottom{
  display:grid;
  grid-template-columns:1.45fr 0.55fr;
  gap:34px;
  align-items:start;
}

.project-list{
  display:grid;
  gap:22px;
}

.project-item{
  padding:0 0 22px 0;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.project-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.project-name{
  margin:0 0 8px 0;
  font-size:16px;
  font-weight:800;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:var(--accent2);
}

.project-link{
  display:inline-block;
  margin-top:12px;
  color:var(--accent);
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}

.project-link:hover{
  color:var(--accent2);
}

.funding-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}

.funding-logos{
  width:100%;
  background:white;
  padding:24px;
  border-radius:20px;
}

.funding-logos img{
  width:100%;
  height:auto;
  display:block;
}

.about-team-image{
  width:100%;
  height:420px;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,0.10);
  background:linear-gradient(135deg, rgba(127,208,210,0.18), rgba(85,195,165,0.18));
  display:flex;
  align-items:center;
  justify-content:center;
}

.about-team-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
  display:block;
}

@media (max-width: 900px) {
  .about-team,
  .about-projects{
    grid-template-columns:1fr;
  }

  .about-team-image{
    height:280px;
  }

  .rd-bottom{
    grid-template-columns:1fr;
  }
}
