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.