Bienvenido al foro.
No veo ningún margen ahí. Pero debería de funcionar, o bien ponerle
padding-top o aprovechando la posición relativa usar
top indicando en todos los casos la altura de
header.
Revisa los estilos de
body, no creo que vayas a necesitar la mayoría de los atributos que le tienes puesto.