/* Ons netwerk: witte logowand op navy, tussen team en footer */
.netwerk { background: var(--navy, #101A30); color: #F4EFE7; padding: clamp(64px, 9vw, 110px) 24px; }
.netwerk__inner { max-width: 1100px; margin: 0 auto; }
.netwerk__kop { margin: 0 0 12px; font-weight: 300; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.02em; line-height: 1.1; color: #F4EFE7; }
.netwerk__kop b { font-weight: 300; background: linear-gradient(160deg, #F3DC96 0%, #D9AC5A 38%, #FBEBB4 55%, #C79C4C 78%, #EBCB80 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.netwerk__lede { margin: 0 0 46px; max-width: 56ch; font-size: 16px; line-height: 1.65; color: rgba(244, 239, 231, .72); }
.netwerk__wand { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 44px 48px; align-items: center; perspective: 1000px; }
.netwerk__wand img { width: 100%; height: 34px; object-fit: contain; filter: brightness(0) invert(1); opacity: .5; transition: opacity .25s; transform-origin: 50% 100%; backface-visibility: hidden; }
.netwerk__wand img:nth-child(4n) { height: 26px; }
.netwerk__wand img:nth-child(3n) { height: 42px; }
.netwerk__wand img:hover { opacity: 1; }
.netwerk__wand img.is-val { animation: netwerk-val .55s cubic-bezier(.45, 0, .8, .4) forwards; }
.netwerk__wand img.is-op { animation: netwerk-op .65s cubic-bezier(.2, .7, .3, 1) backwards; }
@keyframes netwerk-val { to { transform: rotateX(80deg); opacity: 0; } }
@keyframes netwerk-op { from { transform: rotateX(-75deg); opacity: 0; } }
@media (max-width: 900px) {
  .netwerk__wand { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 34px; }
  .netwerk__wand img:nth-child(n+13) { display: none; }
}
@media (max-width: 560px) {
  .netwerk__wand { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 26px; }
  .netwerk__wand img { height: 26px; }
  .netwerk__wand img:nth-child(3n) { height: 32px; }
  .netwerk__wand img:nth-child(4n) { height: 20px; }
  .netwerk__wand img:nth-child(n+10) { display: none; }
}
