/* Uploaded Bouw header logo; retain the existing white SVG in the black footer. */
.bouw .header{height:auto;min-height:132px;padding-block:8px;background:#000;color:#fff;border-bottom:1px solid #303030}
.bouw .header .brand img{display:block;width:280px;height:90px;object-fit:cover;object-position:center}
.bouw .header nav a{color:#fff}
.bouw .header .nav-cta{border-color:#fff}
.bouw .footer{background:#000;color:#fff}
.bouw .footer .brand img{display:block;width:140px;height:162px;object-fit:contain}
.bouw .footer .family-link,.bouw .footer .footer-partner-link,.bouw .footer .footer-credit a{color:#fff}
.bouw .footer .footer-bottom{border-top:1px solid #393939}
@media(max-width:760px){
  .bouw .header{min-height:0;padding:8px 16px;gap:16px;flex-wrap:wrap}
  .bouw .header .brand img{width:220px;height:74px}
  .bouw .header nav{display:flex;flex-wrap:wrap;gap:10px 14px}
  .bouw .footer .footer-top{flex-wrap:wrap;gap:18px}
  .bouw .footer .brand img{width:120px;height:140px}
}
@media(max-width:390px){
  .bouw .header{padding-inline:12px}
  .bouw .header .brand img{width:220px;height:74px}
  .bouw .header nav{gap:8px 10px}
  .bouw .footer .brand img{width:112px;height:130px}
}
@media(max-width:1100px){
  .bouw .project-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}
  .bouw .project-band h2{font-size:clamp(34px,5vw,60px)}
}
@media(max-width:760px){
  .bouw .project-inner{grid-template-columns:1fr;gap:32px}
  .bouw .project-band h2{font-size:clamp(34px,8vw,60px)}
  .bouw .knowledge h2{font-size:clamp(32px,8vw,58px)}
  .bouw .project-art{min-width:0;overflow:hidden}
}
@media(max-width:360px){.bouw .masonry{transform:scale(.88) skewY(-8deg)}}
