Help with aligning objects depending on surface normal

When a raycast collides with something you get a result, one of the results is the surface normal. My problem is that I don’t know how to align objects with the surface normal.

This is what I tried:

Enemychar.HumanoidRootPart.Orientation = raycastResult.Normal

It seems like it is just changing the orientation to be the same as the object it hit which I don’t want, what I want is for the HRP to align with the surface it collided with. I was using touched but then switched to raycasting for that sole reason. (and accurate collisions)