* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: sans-serif; line-height:1.5; }
header { display:flex; justify-content: space-between; align-items:center; padding:1rem; background:#004080; color:#fff; }
.logo { height:50px; }
nav a { margin-left:1rem; color:#fff; text-decoration:none; }
#hero img { width:100%; max-height:400px; object-fit:cover; }
#hero h1 { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:3rem; }
footer { text-align:center; padding:1rem; background:#222; color:#aaa; }
