/* =========================
   TEAM
========================= */

.team-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
  margin-top:40px;
}

.team-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.06);
  transition:.3s ease;
}

.team-card:hover{
  transform:translateY(-6px);
}

.team-image{
  width:100%;
  height:410px;
  overflow:hidden;
  background:#f6fbff;
}

.team-image img{
  width:100%;
  height:110%;
  object-fit:cover;
  object-position:center;
}

.team-image.dr-photo img{
  object-position:center 28%;
}

.team-body{
  padding:24px;
}

.team-body h3{
  margin:0 0 8px;
}

.team-badge{
  display:inline-block;
  background:#eef4ff;
  color:#2b5cff;
  padding:6px 12px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:800;
  margin-bottom:10px;
}

.team-role{
  font-size:.85rem;
  color:#5b8cff;
  font-weight:700;
  display:block;
  margin-bottom:16px;
}

/* ===== TEAM VISUAL BLOB DESIGN ===== */

.team-visual{
  position:relative;
  width:100%;
  height:420px;

  padding:14px;
  border-radius:36px;

  background:linear-gradient(135deg,#f8fbff,#ffffff);

  box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

.team-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 26%;

  border-radius:26px;

  position:relative;
  z-index:2;
}

.blob-shape{
  position:absolute;
  z-index:0; /* IMPORTANT */
  pointer-events:none;
}

.blob-1{
  width:220px;
  height:220px;
  background:#f3c429;

  top:-40px;
  right:-40px;
  opacity:0.7;
}

.blob-2{
  width:260px;
  height:260px;
  background:#1e87e9;

  bottom:-60px;
  left:-60px;

  opacity:0.1;

  border-radius:60% 40% 70% 30% / 40% 60% 30% 70%;
}



.blob-3{
  width:260px;
  height:260px;
  background:#e91eb6;

  bottom:-60px;
  left:-60px;

  opacity:0.1;

  border-radius:60% 40% 70% 30% / 40% 60% 30% 70%;
}

 