I'd say either INTp or INFj.