@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600&display=swap');

.project-site-header { position:absolute; inset:0 0 auto; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:20px; height:72px; min-height:0; margin:0; padding:0 3vw; border:0; color:#fff; box-sizing:border-box; }
.project-site-header a { color:inherit; text-decoration:none; }
.project-site-brand { display:block; position:absolute; left:50%; transform:translateX(-50%); width:143px; }
.project-site-brand img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
.project-site-header .project-site-nav { display:flex; align-items:center; width:100%; gap:30px; font:600 8px Manrope,Arial,sans-serif; letter-spacing:.055em; }
.project-site-header .project-site-nav a { padding:11px 0; }
.project-site-header .project-site-nav a:last-child { margin-left:0; }
.project-site-header .project-site-nav a.project-nav-contact { margin-left:auto; }
.project-site-header .project-site-nav [aria-current] { border-bottom:1px solid #ffffff80; }
.project-site-header a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:800px) {
 .project-site-header { height:65px; padding:0 5vw; }
 .project-site-brand { width:120px; }
 .project-site-header .project-site-nav { gap:18px; font-size:7px; }
}
@media(max-width:600px) {
 .project-site-header { height:95px; align-items:flex-end; padding-bottom:10px; }
 .project-site-brand { top:22px; width:130px; }
 .project-site-header .project-site-nav { gap:18px; font-size:7px; }
}
