*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

/* ===============================
   Basis
   =============================== */
body{
  background:#e6ebf1;
  color:#002b5c;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
}

a{
  color:#002b5c;
  text-decoration:none;
}

/* ===============================
   Header
   =============================== */
.header-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 0;
}

.top-logo{
  width:180px;
  max-width:25vw;
  height:auto;
}

.container{
  max-width:960px;
  margin:0 auto;
  padding:0 1rem;
}

/* ===============================
   Navigatie
   =============================== */
nav{
  margin-top:0.75rem;
}

nav ul{
  list-style:none;
  display:flex;
  gap:1rem;
}

nav a{
  font-weight:600;
  padding:0.5rem 1rem;
  background:#002b5c;
  color:#fff;
  border-radius:6px;
  display:inline-block;
  transition:0.2s;
}

nav a:hover{
  opacity:0.85;
}

/* ===============================
   Main content
   =============================== */
main{
  padding:2rem 0 3rem;
}

h1{
  font-size:2rem;
  margin-bottom:1rem;
}

h2{
  font-size:1.3rem;
  margin:1.5rem 0 0.5rem;
}

.section-box{
  background:#ffffff;
  padding:1.5rem;
  margin-top:1.5rem;
  border-left:4px solid #002b5c;
}

/* ===============================
   Illustraties (decoratief)
   =============================== */

.illustration-1{
  position:relative;
  padding-left:210px;
}

.illustration-1::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:180px;

  background:url("img/illustraties/komaps.png") no-repeat center / contain;
  -webkit-mask-image: linear-gradient(to right, transparent, black 40%);
  mask-image: linear-gradient(to right, transparent, black 40%);
  pointer-events:none;
 }

.illustration-2{
  position:relative;
  padding-right:210px;
}

.illustration-2::before{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:180px;

  background:url("img/illustraties/duimomhoog.png") no-repeat center / contain;
  -webkit-mask-image: linear-gradient(to left, transparent, black 40%);
  mask-image: linear-gradient(to left, transparent, black 40%);
  pointer-events:none;
}

.illustration-3{
  position: relative;
  overflow: hidden;
}

.illustration-3::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;

  left:50%;
  transform:translateX(-50%);
  width:100vw;
  max-width:1200px;

  background:url("img/illustraties/chaosbureau.png") center / cover no-repeat;
  opacity:0.10;

  z-index:0;
  pointer-events:none;
}

.illustration-4{
  position:relative;
  padding-left:210px;
}

.illustration-4::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:170px;

  background:url("img/illustraties/legebureaus.jpg") no-repeat center / contain;
  -webkit-mask-image: linear-gradient(to right, transparent, black 40%);
  mask-image: linear-gradient(to right, transparent, black 40%);
  pointer-events:none;

}

.illustration-3 > *{
  position: relative;
  z-index:1;
}
form label{
  display:block;
  margin:0.6rem 0 0.2rem;
  font-weight:600;
}

form input,
form textarea{
  width:100%;
  padding:0.6rem;
  border:1px solid #b5b5b5;
  border-radius:4px;
  font:inherit;
}

 }
form textarea{
  min-height:120px;
}

form button{
  margin-top:1rem;
  padding:0.6rem 1.4rem;
  background:#002b5c;
  color:#fff;
  border:none;
  border-radius:4px;
  cursor:pointer;
  font-weight:600;
}