:root{
  --brand-blue: #2f6fa3;
  --brand-blue-dark: #235a84;
  --text: #0f2133;
  --muted: #6b7f8f;
  --bg: #f6f8fa;
}

*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:'Poppins',system-ui,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* HEADER */
.site-header{
  background: linear-gradient(180deg, var(--brand-blue) 0%, rgba(47,111,163,0.95) 100%);
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  z-index:200;
}

.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo-link{display:flex;align-items:center;text-decoration:none}
.logo{height:54px;width:auto;border-radius:6px;margin-left:6px}
.main-nav{display:flex;gap:28px;align-items:center}
.main-nav .nav-link{color:#fff;text-decoration:none;font-weight:600;letter-spacing:0.3px;padding:8px 6px;transition:color .18s}
.main-nav .nav-link:hover{color:#ffd400}
.main-nav .nav-link.active{color:#ffd400}

/* HERO */
.hero{
  position:relative;
  height:48vh;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.hero-image{
  position:absolute;
  inset:0;
  background-image: url("../Image/Hero\ BG.webp"); /* neutrale tech afbeelding */
  background-size:cover;
  background-position:center;
  filter: blur(3px) saturate(.95) contrast(.95);
  transform: scale(1.02);
  opacity:.95;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(47,111,163,0.12), rgba(0,0,0,0.25));
}

.hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  color:#fff;
  max-width:900px;
  padding:30px 15px;
}
.hero-content h1{font-size:2.6rem;margin:0 0 18px;font-weight:700;text-shadow:0 6px 18px rgba(0,0,0,0.35)}
.hero-content p{margin:0 0 26px;color:rgba(255,255,255,0.92);font-size:1.05rem;text-shadow:0 3px 10px rgba(0,0,0,0.25)}

.btn-primary{
  display:inline-block;
  background:linear-gradient(180deg,var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
  color:#fff;
  padding:12px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 8px 20px rgba(47,111,163,0.18);
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(47,111,163,0.24)}

/* BEDRIJVEN GRID */
.places{padding:70px 20px 90px;background:#fff;margin-top:-10px;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -10px 30px rgba(15,33,51,0.03)}
.section-title{text-align:center;font-size:2rem;color:var(--brand-blue-dark);margin:0 0 36px;font-weight:700}
.places-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}
.place-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(15,33,51,0.06);transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column}
.place-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(15,33,51,0.09)}
.place-img{width:100%;height:160px;object-fit:cover}
.place-body{padding:18px 18px 26px}
.place-body h3{margin:0 0 8px;color:var(--brand-blue-dark)}
.place-body p{margin:0;color:var(--muted);line-height:1.5}
.fade{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.fade.visible{opacity:1;transform:none}
.site-footer{padding:28px 0;text-align:center;color:var(--muted);font-size:.95rem}
