@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Poppins:wght@300;400;500;600&display=swap');

:root {
  --zsvx-bg-light: #f8f9fa;
  --zsvx-bg-dark: #0d1b2a;
  --zsvx-primary-blue: #0077c8;   
  --zsvx-secondary-green: #39b54a; 
  --zsvx-text-dark: #222;
  --zsvx-text-muted: #6c757d;
  --zsvx-border-light: #e1e5eb;

  --zsvx-shadow: 0 4px 15px rgba(0,0,0,0.08);
  --zsvx-radius: 12px;
  --zsvx-transition: all 0.3s ease-in-out;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--zsvx-text-dark);
  background-color: #ffffff;
}

html, body {
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--zsvx-primary-blue);
  margin-bottom: 15px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.zsvx92210-btn {
  display: inline-block;
  font-weight: 600;
  border-radius: var(--zsvx-radius);
  padding: 10px 24px;
  text-decoration: none;
  transition: var(--zsvx-transition);
}

.zsvx92210-btn-primary {
  background: var(--zsvx-primary-blue);
  color: #fff;
}

.zsvx92210-btn-primary:hover {
  background: #005a99;
}

.zsvx92210-btn-secondary {
  background: var(--zsvx-secondary-green);
  color: #fff;
}

.zsvx92210-btn-secondary:hover {
  background: #2d8d3a;
}

.zsvx15882-card {
  background: #fff;
  border-radius: var(--zsvx-radius);
  box-shadow: var(--zsvx-shadow);
  padding: 25px;
  margin-bottom: 30px;
  transition: var(--zsvx-transition);
}

.zsvx15882-card:hover {
  transform: translateY(-4px);
}

a.zsvx47391 {
  color: var(--zsvx-primary-blue);
  text-decoration: none;
  transition: var(--zsvx-transition);
}

a.zsvx47391:hover {
  color: var(--zsvx-secondary-green);
}

.zsvx23452-section {
  padding: 80px 0;
}

/*START Header by CAM*/
.zsvx89210-header {
  width: 100%;
  position: fixed;
  top: 0; left: 0;
  background: #fff;
  box-shadow: var(--zsvx-shadow);
  transition: var(--zsvx-transition);
  z-index: 9999;
}

.zsvx89210-top { padding: 18px 18px; transition: var(--zsvx-transition); }
.zsvx89210-header.shrink .zsvx89210-top { padding: 8px 8px; }

.zsvx89210-logo img { height: 48px; transition: var(--zsvx-transition); }
.zsvx89210-header.shrink .zsvx89210-logo img { height: 36px; }

/* START Desktop NAV by CAM */
.zsvx89210-nav ul { list-style: none; margin: 0; padding: 0; gap: 28px; }
.zsvx89210-nav ul li { position: relative; }
.zsvx89210-nav ul li a {
  text-decoration: none; font-weight: 500;
  color: var(--zsvx-text-dark); transition: var(--zsvx-transition);
  padding: 10px 0;
}
.zsvx89210-nav ul li a:hover { color: var(--zsvx-primary-blue); }

/* START Sub-Nav by CAM */
.zsvx73155-has-sub > .zsvx73155-toggle {
  display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
}
.zsvx73155-caret { transition: transform .25s ease; }

/*START Submenu Mobile/Responsive by CAM */
@media (min-width: 769px) {
  .zsvx73155-submenu {
    position: absolute;
    left: 0;
    top: 100%;                
    margin-top: 12px; 
    min-width: 240px;
    background: #fff;
    border: 1px solid var(--zsvx-border-light);
    border-radius: 10px;
    box-shadow: var(--zsvx-shadow);
    padding: 10px;
    display: none;
    z-index: 10000;
  }

  .zsvx73155-submenu::before {
    content: "";
    position: absolute;
    left: 0; right: 0;
    top: -12px;
    height: 12px;
  }

  .zsvx73155-submenu li { margin: 0; }
  .zsvx73155-submenu a {
    display: block; padding: 10px 12px!important; border-radius: 8px;
    color: var(--zsvx-text-dark); text-decoration: none; transition: var(--zsvx-transition);
  }
  .zsvx73155-submenu a:hover {
    background: var(--zsvx-bg-light); color: var(--zsvx-primary-blue);
  }

  .zsvx73155-has-sub:hover > .zsvx73155-submenu { display: block; }
  .zsvx73155-has-sub:hover > .zsvx73155-toggle .zsvx73155-caret { transform: rotate(180deg); }

  .zsvx73155-has-sub:focus-within > .zsvx73155-submenu { display: block; }
}
/* END Submenu Mobile/Responsive by CAM */

.zsvx89210-actions { gap: 16px; }
.zsvx89210-searchbtn,
.zsvx89210-hamburger {
  background: none; border: none; font-size: 20px;
  color: var(--zsvx-primary-blue); cursor: pointer; line-height: 1;
}

.zsvx89210-overlay {
  position: fixed; top: 0; left: -100%;
  width: 100%; height: 100dvh; min-height: 100vh;
  background: #fff; transition: var(--zsvx-transition); z-index: 9998;
  display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px;
}
.zsvx89210-overlay.active { left: 0; }

.zsvx89210-overlay-top { display: flex; align-items: center; justify-content: space-between; }
.zsvx89210-overlay-logo img { height: 42px; }
.zsvx89210-close { background: none; border: none; font-size: 28px; cursor: pointer; color: var(--zsvx-primary-blue); }

.zsvx89210-overlay-list { list-style: none; padding: 32px 0 16px 0; margin: 0; }
.zsvx89210-overlay-list li { list-style-type:none;margin-bottom: 18px; }
.zsvx89210-overlay-list li a,
.zsvx89210-overlay-list li button {
  font-size: 20px; font-weight: 600; color: var(--zsvx-text-dark);
  text-decoration: none; background: none; border: none; padding: 0; cursor: pointer;
  transition: var(--zsvx-transition); display: inline-flex; align-items: center; gap: 8px;
}
.zsvx89210-overlay-list li a:hover,
.zsvx89210-overlay-list li button:hover { color: var(--zsvx-secondary-green); }

.zsvx89210-overlay-list .zsvx73155-submenu { display: none; padding-left: 15px; margin-top: 10px; }
.zsvx89210-overlay-list .zsvx73155-submenu li a { font-size: 18px; font-weight: 400; }

.zsvx44102-contact {
  position: sticky; bottom: 0; background: #fff;
  padding: 14px 0 calc(8px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--zsvx-border-light);
  font-size: 15px; color: var(--zsvx-text-dark);
  display: flex; flex-direction: column; gap: 8px;
  /*box-shadow: 0 -2px 10px rgba(0,0,0,.04);*/
}
.zsvx44102-contact i { margin-right: 8px; color: var(--zsvx-primary-blue); }
/* END Header by CAM */

.zsvh76421-hero{
  position: relative;
  margin-top: 90px; 
  min-height: clamp(520px, 78vh, 820px);
  display: grid;
  align-items: center;
  isolation: isolate;
  background:
    linear-gradient(120deg, rgba(0,119,200,.25), rgba(57,181,74,.25)),
    var(--zsvh76421-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: var(--zsvx-shadow);
  overflow: hidden;
}

.zsvh76421-hero .zsvh76421-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.45) 70%, rgba(0,0,0,.55) 100%);
  z-index: -1;
}

.zsvh76421-content{
  color: #fff;
  max-width: 860px;
  padding: 64px 0 96px 0;
}

.zsvh76421-content h1{
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4.6vw, 54px);
  line-height: 1.1;
  letter-spacing: -.5px;
  margin: 0 0 14px 0;
}

.zsvh76421-lead{
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.7;
  color: rgba(255,255,255,.92);
  margin-bottom: 26px;
}

.zsvh76421-ctas{
  display: flex; gap: 14px; flex-wrap: wrap;
  margin-bottom: 18px;
}

.zsvh76421-btn{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--zsvx-transition);
  border: 2px solid transparent;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.zsvh76421-btn i{ font-size: 1rem; }

.zsvh76421-btn-primary{
  background: var(--zsvx-primary-blue);
  color: #fff;
}
.zsvh76421-btn-primary:hover{
  background: #005a99;
  transform: translateY(-2px);
}

.zsvh76421-btn-outline{
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.7);
}
.zsvh76421-btn-outline:hover{
  background: rgba(255,255,255,.12);
  border-color: #fff;
  transform: translateY(-2px);
}

.zsvh76421-badges{
  display: flex; flex-wrap: wrap; gap: 10px 14px;
  list-style: none; margin: 10px 0 0 0; padding: 0;
}
.zsvh76421-badges li{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 14px;
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255,255,255,.18);
}
.zsvh76421-badges i{ font-size: .9rem; }

.zsvh76421-scrollcue{
  position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%);
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.8);
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: var(--zsvx-transition);
}
.zsvh76421-scrollcue:hover{ background: rgba(255,255,255,.12); }

.zsvh28144-intro h2{
  font-size: 34px;
  font-weight: 700;
  color: var(--zsvx-primary-blue);
  margin-bottom: 20px;
}

.zsvh28144-intro p{
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 16px;
  color: var(--zsvx-text-dark);
}

.zsvh28144-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 12px 22px;
  font-weight: 600;
  font-size: 16px;
  border-radius: var(--zsvx-radius);
  background: var(--zsvx-secondary-green);
  color: #fff;
  text-decoration: none;
  transition: var(--zsvx-transition);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}
.zsvh28144-btn:hover{
  background: #2d8d3a;
  transform: translateY(-2px);
}

.zsvh28144-image {
  max-width: 100%;
  height: auto;
  border-radius: var(--zsvx-radius);
  box-shadow: var(--zsvx-shadow);
  display: block;
}

.zsvs84731-services{
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(0,119,200,.10), transparent 60%),
    linear-gradient(180deg, #f1f7fb 0%, #ffffff 55%);
  position: relative;
  overflow: hidden;
}

.zsvs84731-services::after{
  content: "";
  position: absolute; inset: -20% -10% auto auto;
  width: 50vw; height: 50vw; max-width: 700px; max-height: 700px;
  background: radial-gradient(circle at 30% 30%, rgba(57,181,74,.12), transparent 60%);
  filter: blur(30px);
  pointer-events: none;
}

.zsvs84731-sticky{
  position: sticky; top: 110px;
  background: transparent;
}
.zsvs84731-kicker{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(0,119,200,.10);
  color: var(--zsvx-primary-blue);
  font-weight: 600; font-size: 14px;
  border: 1px solid rgba(0,119,200,.18);
}
.zsvs84731-sticky h2{
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.2; margin: 14px 0 10px 0;
  color: var(--zsvx-text-dark);
}
.zsvs84731-sticky p{
  color: var(--zsvx-text-muted);
  margin-bottom: 14px;
}
.zsvs84731-cta{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 18px; border-radius: 12px;
  text-decoration: none; font-weight: 600;
  background: var(--zsvx-primary-blue); color: #fff;
  box-shadow: 0 8px 22px rgba(0,119,200,.22);
  transition: var(--zsvx-transition);
}
.zsvs84731-cta:hover{ transform: translateY(-2px); background:#005a99; }

.zsvs84731-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.zsvs84731-tile{
  grid-column: span 6;  
  background: rgba(255,255,255,.8);
  backdrop-filter: blur(6px);
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 20px 18px;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: start;
  gap: 14px;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

@media (min-width: 992px){
  .zsvs84731-tile:nth-child(2),
  .zsvs84731-tile:nth-child(5){ grid-column: span 12; }
}

.zsvs84731-tile::before{
  content: "";
  position: absolute; inset: 0 auto auto 0;
  width: 4px; height: 100%;
  background: linear-gradient(180deg, var(--zsvx-primary-blue), var(--zsvx-secondary-green));
  opacity: .7;
}

.zsvs84731-tile:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
  border-color: rgba(0,119,200,.25);
}

.zsvs84731-icon{
  width: 56px; height: 56px; border-radius: 14px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(0,119,200,.12), rgba(57,181,74,.10));
  border: 1px solid rgba(0,0,0,.06);
}
.zsvs84731-icon i{
  font-size: 26px; color: var(--zsvx-primary-blue);
}

.zsvs84731-content h3{
  font-size: 20px; font-weight: 700; margin: 2px 0 8px 0;
  color: var(--zsvx-text-dark);
}
.zsvs84731-content p{
  margin: 0; color: var(--zsvx-text-muted); line-height: 1.65; font-size: 15px;
}

@media (max-width: 991.98px){
  .zsvs84731-sticky{ position: static; }
  .zsvs84731-grid{ grid-template-columns: repeat(6, 1fr); }
  .zsvs84731-tile{ grid-column: span 6; } /* 1 per rij */
}

.zsvq51209-qualifications {
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
  position: relative;
  overflow: hidden;
}

.zsvq51209-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(0,119,200,.1);
  color: var(--zsvx-primary-blue);
  margin-bottom: 12px;
}

.zsvq51209-qualifications h2 {
  font-size: clamp(28px, 3vw, 40px);
  margin-bottom: 12px;
  font-weight: 700;
  color: var(--zsvx-text-dark);
}

.zsvq51209-subtitle {
  font-size: 17px;
  color: var(--zsvx-text-muted);
  max-width: 720px;
  margin: 0 auto;
}

.zsvq51209-card {
  background: #fff;
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: var(--zsvx-shadow);
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
.zsvq51209-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0,0,0,.12);
}

.zsvq51209-card i {
  font-size: 36px;
  color: var(--zsvx-primary-blue);
  margin-bottom: 14px;
}

.zsvq51209-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--zsvx-text-dark);
}

.zsvq51209-card p {
  font-size: 15px;
  color: var(--zsvx-text-muted);
  line-height: 1.6;
}

.zsvw69302-why {
  background: #fff;
  position: relative;
}

.zsvw69302-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(57,181,74,.1);
  color: var(--zsvx-secondary-green);
  margin-bottom: 12px;
}

.zsvw69302-why h2 {
  font-size: clamp(28px, 3vw, 40px);
  margin-bottom: 18px;
  font-weight: 700;
  color: var(--zsvx-text-dark);
}

.zsvw69302-why p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--zsvx-text-dark);
  margin-bottom: 16px;
}

.zsvw69302-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 26px 0;
}
.zsvw69302-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  margin-bottom: 12px;
  color: var(--zsvx-text-dark);
}
.zsvw69302-list i {
  color: var(--zsvx-primary-blue);
  font-size: 16px;
}

.zsvw69302-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: var(--zsvx-radius);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  background: var(--zsvx-secondary-green);
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.1);
  transition: var(--zsvx-transition);
}
.zsvw69302-cta:hover {
  background: #2d8d3a;
  transform: translateY(-2px);
}

.zsvw69302-imagewrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--zsvx-radius);
  box-shadow: var(--zsvx-shadow);
}
.zsvw69302-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--zsvx-radius);
}

.zsvc78440-cta {
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color: #fff;
  padding: 80px 20px;
  text-align: center;
  border-radius: 18px;
  margin: 60px auto;
  max-width: 1100px;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}

.zsvc78440-cta h2 {
  font-size: clamp(26px, 3.2vw, 38px);
  margin-bottom: 18px;
  font-weight: 700;
  color: #fff;
}

.zsvc78440-cta p {
  font-size: 17px;
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 24px auto;
  color: rgba(255,255,255,.92);
}

.zsvc78440-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  background: #fff;
  color: #0077c8;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  transition: all .3s ease;
}
.zsvc78440-btn:hover {
  background: #f5f5f5;
  transform: translateY(-2px);
}
.zsvc78440-btn i {
  font-size: 18px;
}

/* ================================
   FOOTER - Zorgsupport Veiligheid
   Prefix: zsvf93172
   ================================ */

.zsvf93172-footer{
  background: #0b1724; /* iets lichter dan --zsvx-bg-dark voor contrast */
  color: #dfe7ee;
  position: relative;
  padding-top: 64px;
  padding-bottom: 30px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  box-shadow: 0 -10px 30px rgba(0,0,0,.12);
  overflow: hidden;
}

/* decoratieve gradient glow */
.zsvf93172-footer::before{
  content: "";
  position: absolute; inset: -30% auto auto -20%;
  width: 60vw; height: 60vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(circle at 30% 30%, rgba(0,119,200,.18), transparent 60%);
  filter: blur(30px);
  pointer-events: none;
}
.zsvf93172-footer::after{
  content: "";
  position: absolute; inset: auto -25% -35% auto;
  width: 55vw; height: 55vw; max-width: 800px; max-height: 800px;
  background: radial-gradient(circle at 70% 70%, rgba(57,181,74,.14), transparent 65%);
  filter: blur(30px);
  pointer-events: none;
}

.zsvf93172-top{ position: relative; z-index: 1; }

/* Brand */
.zsvf93172-brand img{
  height: 46px;
  display: block;
  margin-bottom: 14px;
  filter: brightness(1.05) contrast(1.05);
}

.zsvf93172-desc{
  font-size: 15px;
  color: #c7d3df;
  margin-bottom: 16px;
}

/* Socials */
.zsvf93172-social a{
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #dfe7ee;
  margin-right: 8px;
  transition: all .25s ease;
  border: 1px solid rgba(255,255,255,.08);
}
.zsvf93172-social a:hover{
  background: rgba(255,255,255,.14);
  color: #fff;
}

/* Titles & lists */
.zsvf93172-title{
  font-size: 16px; font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
}
.zsvf93172-list{
  list-style: none; margin: 0; padding: 0;
}
.zsvf93172-list li{ margin-bottom: 8px; }
.zsvf93172-list a{
  color: #cfe1ee; text-decoration: none; font-size: 15px;
  transition: color .25s ease, transform .25s ease;
}
.zsvf93172-list a:hover{ color: #ffffff; transform: translateX(2px); }

/* Contact */
.zsvf93172-contact{
  list-style: none; margin: 0 0 12px 0; padding: 0;
}
.zsvf93172-contact li{
  display: flex; align-items: baseline; gap: 10px;
  color: #cfe1ee; font-size: 15px; margin-bottom: 10px;
}
.zsvf93172-contact i{ color: #69b7ff; min-width: 16px; }
.zsvf93172-contact a{ color: #cfe1ee; text-decoration: none; }
.zsvf93172-contact a:hover{ color: #ffffff; }

/* CTA button */
.zsvf93172-cta{
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color: #fff; text-decoration: none; font-weight: 600;
  padding: 12px 16px; border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  transition: transform .25s ease, box-shadow .25s ease;
}
.zsvf93172-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}

/* Separator & bottom row */
.zsvf93172-sep{
  border-color: rgba(255,255,255,.08);
  margin: 28px 0 20px;
}

.zsvf93172-bottom{
  color: #bcd0df;
  gap: 10px;
}
.zsvf93172-legal{
  display: inline-flex; gap: 10px; align-items: center;
}
.zsvf93172-legal a{
  color: #cfe1ee; text-decoration: none; font-size: 14px;
}
.zsvf93172-legal a:hover{ color: #ffffff; }

/* Back to top */
.zsvf93172-backtotop{
  position: fixed; right: 18px; bottom: 18px;
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color: #fff; border: none; cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease;
  opacity: 0; pointer-events: none; z-index: 999;
}
.zsvf93172-backtotop.show{
  opacity: 1; pointer-events: auto;
}
.zsvf93172-backtotop:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}

/* Start Over ons by CAM */
.zsvo61324-hero{
  position: relative;
  margin-top: 90px;
  min-height: clamp(360px, 48vh, 520px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvo61324-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center; background-repeat: no-repeat;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow); overflow: hidden;
}
.zsvo61324-hero .zsvo61324-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
  z-index: 0;
}
.zsvo61324-content{ position: relative; z-index: 1; color: #fff; max-width: 900px; padding: 40px 0; }
.zsvo61324-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvo61324-content h1{
  font-size: clamp(28px, 4vw, 44px); line-height:1.15; margin: 0 0 8px 0; color:#fff;
}
.zsvo61324-content p{ color: rgba(255,255,255,.92); max-width: 700px; }

.zsvo61324-panel{
  background:#fff; border-radius: var(--zsvx-radius); box-shadow: var(--zsvx-shadow);
  padding: 24px;
}
.zsvo61324-panel h3{
  font-size: 22px; font-weight:700; color: var(--zsvx-primary-blue); margin-bottom:10px;
}
.zsvo61324-checks{ list-style:none; padding:0; margin:12px 0 0 0; }
.zsvo61324-checks li{ display:flex; align-items:center; gap:8px; margin-bottom:8px; color: var(--zsvx-text-dark); }
.zsvo61324-checks i{ color: var(--zsvx-secondary-green); }

.zsvo61324-what{ background: linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%); }
.zsvo61324-subtitle{ color: var(--zsvx-text-muted); max-width: 760px; margin: 0 auto; }
.zsvo61324-card{
  height:100%; text-align:center; background:#fff; border-radius:14px; box-shadow: var(--zsvx-shadow);
  padding:28px 22px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  border:1px solid rgba(0,0,0,.06);
}
.zsvo61324-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,.12); border-color: rgba(0,119,200,.2); }
.zsvo61324-card i{ font-size:36px; color: var(--zsvx-primary-blue); margin-bottom:12px; }
.zsvo61324-card h3{ font-size:19px; font-weight:700; margin-bottom:8px; color: var(--zsvx-text-dark); }
.zsvo61324-card p{ font-size:15px; color: var(--zsvx-text-muted); }

.zsvo61324-pillars{
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(0,119,200,.08), transparent 60%),
    linear-gradient(180deg, #f1f7fb 0%, #ffffff 55%);
}
.zsvo61324-pillar{
  background: rgba(255,255,255,.85); backdrop-filter: blur(6px);
  border-radius: 16px; border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 22px;
}
.zsvo61324-pillar h3{
  display:flex; align-items:center; gap:10px; font-size:20px; margin-bottom:8px; color: var(--zsvx-text-dark);
}
.zsvo61324-pillar h3 i{ color: var(--zsvx-primary-blue); }
.zsvo61324-pillar p{ color: var(--zsvx-text-muted); margin:0; }

.zsvo61324-process{ background:#fff; }
.zsvo61324-step{
  background:#fff; border-radius:16px; border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding:20px; height:100%;
  position:relative; overflow:hidden; transition: transform .25s ease, box-shadow .25s ease;
}
.zsvo61324-step:hover{ transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,.12); }
.zsvo61324-num{
  position:absolute; top:12px; right:14px; font-weight:800; font-size:32px;
  color: rgba(0,0,0,.06);
}
.zsvo61324-step h3{ font-size:18px; font-weight:700; margin-bottom:8px; color: var(--zsvx-text-dark); }
.zsvo61324-step p{ color: var(--zsvx-text-muted); margin:0; }

.zsvo61324-cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 18px; border-radius:12px; text-decoration:none; font-weight:600;
  background: linear-gradient(135deg, #0077c8, #39b54a); color:#fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.2); transition: transform .25s ease, box-shadow .25s ease;
}
.zsvo61324-cta:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.28); }
/* End Over ons by CAM */

/* Start Diensten by CAM*/
.zsvd70418-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(360px, 48vh, 520px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvd70418-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center; background-repeat: no-repeat;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow); overflow: hidden;
}
.zsvd70418-hero .zsvd70418-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
  z-index: 0;
}
.zsvd70418-content{ position: relative; z-index: 1; color: #fff; max-width: 980px; padding: 40px 0; }
.zsvd70418-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvd70418-content h1{ font-size: clamp(28px, 4vw, 44px); line-height:1.15; margin: 0 0 8px 0; color:#fff; }
.zsvd70418-content p{ color: rgba(255,255,255,.92); max-width: 780px; }

.zsvd70418-services{ background: #fff; }
.zsvd70418-card{
  display: grid; grid-template-columns: 64px 1fr; gap: 16px;
  background: #fff; border-radius: 16px; border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 22px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height: 100%;
}
.zsvd70418-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 32px rgba(0,0,0,.12); border-color: rgba(0,119,200,.25); }
.zsvd70418-icon{
  width: 56px; height: 56px; border-radius: 14px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(0,119,200,.12), rgba(57,181,74,.10));
  border: 1px solid rgba(0,0,0,.06);
}
.zsvd70418-icon i{ font-size: 26px; color: var(--zsvx-primary-blue); }
.zsvd70418-body h2{ font-size: 20px; font-weight: 700; margin: 2px 0 8px 0; color: var(--zsvx-text-dark); }
.zsvd70418-body p{ margin: 0 0 10px 0; color: var(--zsvx-text-dark); }
.zsvd70418-bullets{ list-style: none; padding: 0; margin: 0 0 10px 0; color: var(--zsvx-text-muted); }
.zsvd70418-bullets li{ margin-bottom: 6px; }
.zsvd70418-link{
  display: inline-flex; align-items: center; gap: 8px;
  text-decoration: none; font-weight: 600;
  color: var(--zsvx-primary-blue); border-bottom: 2px solid transparent;
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}
.zsvd70418-link:hover{ color:#005a99; border-color:#005a99; transform: translateX(2px); }

.zsvd70418-value{
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(0,119,200,.08), transparent 60%),
    linear-gradient(180deg, #f1f7fb 0%, #ffffff 55%);
  position: relative; overflow: hidden;
}
.zsvd70418-subtitle{ color: var(--zsvx-text-muted); max-width: 760px; margin: 0 auto; }
.zsvd70418-grid{
  display: grid; gap: 16px; margin-top: 6px;
  grid-template-columns: repeat(12, 1fr);
}
.zsvd70418-valuebox{
  grid-column: span 3;
  background: rgba(255,255,255,.88); backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,.06); border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 20px; text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.zsvd70418-valuebox:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.12); border-color: rgba(0,119,200,.25); }
.zsvd70418-valuebox i{ font-size: 28px; color: var(--zsvx-primary-blue); margin-bottom: 8px; display:block; }
.zsvd70418-valuebox h3{ font-size: 16px; font-weight: 700; margin-bottom: 6px; color: var(--zsvx-text-dark); }
.zsvd70418-valuebox p{ font-size: 14px; color: var(--zsvx-text-muted); margin:0; }

.zsvd70418-faq{ background:#fff; }
.zsvd70418-faq .accordion-button{
  font-weight: 600; color: var(--zsvx-text-dark);
}
.zsvd70418-faq .accordion-button:not(.collapsed){
  color: var(--zsvx-primary-blue); background: #f3f8fd;
}
.zsvd70418-faq .accordion-item{
  border:1px solid var(--zsvx-border-light);
  border-radius: 12px; overflow: hidden; box-shadow: var(--zsvx-shadow);
  margin-bottom: 10px;
}

.zsvd70418-cta{
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color:#fff; text-align:center; padding: 70px 20px;
  border-radius: 18px; margin: 50px auto; max-width: 1100px;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.zsvd70418-cta h2{ font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; color:#fff; }
.zsvd70418-cta p{ color: rgba(255,255,255,.92); margin: 0 auto 18px; max-width: 720px; }
.zsvd70418-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 16px;
  background:#fff; color:#0077c8; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,.15);
  transition: all .3s ease;
}
.zsvd70418-btn:hover{ background:#f5f5f5; transform: translateY(-2px); }

@media (max-width: 1199.98px){
  .zsvd70418-valuebox{ grid-column: span 4; }
}
@media (max-width: 767.98px){
  .zsvd70418-grid{ grid-template-columns: repeat(6, 1fr); }
  .zsvd70418-valuebox{ grid-column: span 6; }
}
/* End Diensten by CAM*/


/* Start KWALIFICATIES by CAM */
.zsvk77642-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(360px, 48vh, 520px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvk77642-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center; background-repeat: no-repeat;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow); overflow: hidden;
}
.zsvk77642-hero .zsvk77642-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
  z-index: 0;
}
.zsvk77642-content{ position: relative; z-index: 1; color: #fff; max-width: 980px; padding: 40px 0; }
.zsvk77642-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvk77642-content h1{ font-size: clamp(28px, 4vw, 44px); line-height:1.15; margin: 0 0 8px 0; color:#fff; }
.zsvk77642-content p{ color: rgba(255,255,255,.92); max-width: 760px; }

.zsvk77642-panel{
  background:#fff; border-radius: var(--zsvx-radius); box-shadow: var(--zsvx-shadow);
  padding: 22px;
}
.zsvk77642-checks{ list-style:none; padding:0; margin:0; }
.zsvk77642-checks li{
  display:flex; align-items:center; gap:10px; margin-bottom:10px;
  color: var(--zsvx-text-dark);
}
.zsvk77642-checks i{ color: var(--zsvx-secondary-green); }

.zsvk77642-certs{
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(0,119,200,.08), transparent 60%),
    linear-gradient(180deg, #f1f7fb 0%, #ffffff 55%);
}
.zsvk77642-subtitle{ color: var(--zsvx-text-muted); max-width: 760px; margin: 0 auto; }
.zsvk77642-grid{
  display: grid; gap: 16px; margin-top: 6px;
  grid-template-columns: repeat(12, 1fr);
}
.zsvk77642-card{
  grid-column: span 4;
  background: rgba(255,255,255,.88); backdrop-filter: blur(6px);
  border: 1px solid rgba(0,0,0,.06); border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  padding: 22px; text-align: left;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
}
.zsvk77642-card:hover{
  transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.12); border-color: rgba(0,119,200,.25);
}
.zsvk77642-card i{ font-size: 28px; color: var(--zsvx-primary-blue); margin-bottom: 10px; display:block; }
.zsvk77642-card h3{ font-size: 18px; font-weight: 700; margin-bottom: 6px; color: var(--zsvx-text-dark); }
.zsvk77642-card p{ font-size: 14.5px; color: var(--zsvx-text-muted); margin: 0 0 8px; }
.zsvk77642-badge{
  position: absolute; top: 16px; right: 16px;
  font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px;
  background: rgba(0,119,200,.10); color: var(--zsvx-primary-blue);
  border: 1px solid rgba(0,119,200,.18);
}

.zsvk77642-competencies{ background:#fff; }
.zsvk77642-chip{
  display:flex; align-items:center; gap:10px;
  background:#fff; border-radius: 999px; padding: 10px 14px;
  border: 1px solid rgba(0,0,0,.06); box-shadow: var(--zsvx-shadow);
  color: var(--zsvx-text-dark); font-weight:600; font-size: 14.5px;
}
.zsvk77642-chip i{ color: var(--zsvx-primary-blue); }

.zsvk77642-docs{
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
}
.zsvk77642-docwrap{
  display: grid; grid-template-columns: 1fr 200px; gap: 20px;
  background:#fff; border-radius: 16px; border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 22px;
}
.zsvk77642-doctext h2{ font-size: 26px; font-weight: 700; margin-bottom: 8px; color: var(--zsvx-text-dark); }
.zsvk77642-list{ list-style:none; padding:0; margin: 10px 0 16px 0; }
.zsvk77642-list li{ display:flex; align-items:center; gap:10px; margin-bottom:8px; color: var(--zsvx-text-dark); }
.zsvk77642-list i{ color: var(--zsvx-secondary-green); }
.zsvk77642-actions{ display:flex; gap:10px; flex-wrap: wrap; }
.zsvk77642-btn{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px;
  border-radius: 10px; text-decoration:none; font-weight:600;
  background: var(--zsvx-primary-blue); color:#fff;
  box-shadow: 0 8px 20px rgba(0,119,200,.22); transition: var(--zsvx-transition);
}
.zsvk77642-btn:hover{ transform: translateY(-2px); background:#005a99; }
.zsvk77642-btn-outline{
  background: transparent; color: var(--zsvx-primary-blue);
  border: 2px solid var(--zsvx-primary-blue);
}
.zsvk77642-btn-outline:hover{ background: rgba(0,119,200,.08); }

.zsvk77642-docill{
  display:grid; place-items:center; font-size:64px; color:#b7cfe3;
}

.zsvk77642-faq{ background:#fff; }
.zsvk77642-faq .accordion-button{ font-weight: 600; color: var(--zsvx-text-dark); }
.zsvk77642-faq .accordion-button:not(.collapsed){ color: var(--zsvx-primary-blue); background: #f3f8fd; }
.zsvk77642-faq .accordion-item{
  border:1px solid var(--zsvx-border-light); border-radius: 12px;
  overflow: hidden; box-shadow: var(--zsvx-shadow); margin-bottom: 10px;
}

.zsvk77642-cta{
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color:#fff; text-align:center; padding: 70px 20px;
  border-radius: 18px; margin: 50px auto; max-width: 1100px;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.zsvk77642-cta h2{ font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; color:#fff; }
.zsvk77642-cta p{ color: rgba(255,255,255,.92); margin: 0 auto 18px; max-width: 720px; }
.zsvk77642-cta .zsvk77642-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 16px;
  background:#fff; color:#0077c8; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,.15);
  transition: all .3s ease;
}
.zsvk77642-cta .zsvk77642-btn:hover{ background:#f5f5f5; transform: translateY(-2px); }
@media (max-width: 1199.98px){
  .zsvk77642-card{ grid-column: span 6; }
}
@media (max-width: 767.98px){
  .zsvk77642-grid{ grid-template-columns: repeat(6, 1fr); }
  .zsvk77642-card{ grid-column: span 6; }
}
@media (max-width: 767.98px){
  .zsvk77642-docwrap{ grid-template-columns: 1fr; }
  .zsvk77642-docill{ display:none; }
}
/* End KWALIFICATIES by CAM */

/* Start Contact by CAM */
.zsvc67104-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(320px, 44vh, 500px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvc67104-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center; background-repeat: no-repeat;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow); overflow: hidden;
}
.zsvc67104-hero .zsvc67104-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
  z-index: 0;
}
.zsvc67104-content{ position: relative; z-index: 1; color: #fff; max-width: 960px; padding: 40px 0; }
.zsvc67104-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvc67104-content h1{ font-size: clamp(28px, 4vw, 42px); line-height:1.15; margin: 0 0 8px 0; color:#fff; }
.zsvc67104-content p{ color: rgba(255,255,255,.92); max-width: 740px; }

.zsvc67104-info h2{ font-size: 28px; font-weight: 700; margin-bottom: 8px; color: var(--zsvx-primary-blue); }
.zsvc67104-sub{ color: var(--zsvx-text-muted); margin-bottom: 14px; }
.zsvc67104-list{ list-style: none; padding: 0; margin: 0 0 14px 0; }
.zsvc67104-list li{
  display: flex; align-items: baseline; gap: 10px;
  color: var(--zsvx-text-dark); margin-bottom: 10px;
}
.zsvc67104-list i{ color: var(--zsvx-primary-blue); min-width: 16px; }

.zsvc67104-badges{
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px;
}
.zsvc67104-badges span{
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,119,200,.08); color: var(--zsvx-primary-blue);
  border: 1px solid rgba(0,119,200,.18);
  border-radius: 999px; padding: 6px 10px; font-weight: 600; font-size: 13px;
}

.zsvc67104-map{
  border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(0,0,0,.06); box-shadow: var(--zsvx-shadow);
}
.zsvc67104-mapbg{
  display: grid; place-items: center;
  min-height: 200px;
  background: linear-gradient(135deg, #eef7fd, #ffffff);
  color: #7aaed6; gap: 6px; padding: 24px;
}
.zsvc67104-mapbg i{ font-size: 28px; }
.zsvc67104-mapbg span{ font-weight: 700; }

.zsvc67104-form{
  background:#fff; border-radius: 16px; border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 22px;
}
.zsvc67104-hp{ position: absolute; left: -9999px; height: 0; width: 0; opacity: 0; }

.zsvc67104-form .form-label{ font-weight: 600; color: var(--zsvx-text-dark); }
.zsvc67104-form .form-control{
  border-radius: 10px; border: 1px solid var(--zsvx-border-light);
  padding: 10px 12px; box-shadow: none;
}
.zsvc67104-form .form-control:focus{
  border-color: #69b7ff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,119,200,.12);
}
.zsvc67104-req{ color: #d13b3b; }

.zsvc67104-consent .form-check-input{
  border-radius: 6px; border-color: var(--zsvx-border-light);
}
.zsvc67104-consent .form-check-input:checked{
  background-color: var(--zsvx-primary-blue); border-color: var(--zsvx-primary-blue);
}
.zsvc67104-consent a{ color: var(--zsvx-primary-blue); text-decoration: none; }
.zsvc67104-consent a:hover{ text-decoration: underline; }

.zsvc67104-btn{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px; border-radius: 12px; border: none; cursor: pointer;
  font-weight: 600; font-size: 16px;
  background: linear-gradient(135deg, #0077c8, #39b54a); color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transition: transform .25s ease, box-shadow .25s ease;
}
.zsvc67104-btn:hover{ transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,0,0,.24); }

.zsvc67104-direct{
  margin-top: 14px; color: var(--zsvx-text-muted);
}
.zsvc67104-direct a{ color: var(--zsvx-primary-blue); text-decoration: none; }
.zsvc67104-direct a:hover{ text-decoration: underline; }
.zsvc67104-cta{
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color:#fff; text-align:center; padding: 70px 20px;
  border-radius: 18px; margin: 50px auto; max-width: 1100px;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.zsvc67104-cta h2{ font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; color:#fff; }
.zsvc67104-cta p{ color: rgba(255,255,255,.92); margin: 0 auto 18px; max-width: 720px; }
.zsvc67104-cta-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 16px;
  background:#fff; color:#0077c8; text-decoration:none; box-shadow:0 6px 18px rgba(0,0,0,.15);
  transition: all .3s ease;
}
.zsvc67104-cta-btn:hover{ background:#f5f5f5; transform: translateY(-2px); }
/* END Contact by CAM */

/* START Careers by CAM */
.zsvw80122-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(340px, 46vh, 500px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvw80122-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow);
}
.zsvw80122-hero .zsvw80122-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
}
.zsvw80122-content{ position: relative; z-index: 1; color: #fff; max-width: 940px; padding: 40px 0; }
.zsvw80122-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvw80122-content h1{ font-size: clamp(28px, 4vw, 44px); margin-bottom: 8px; }
.zsvw80122-content p{ color: rgba(255,255,255,.9); }

.zsvw80122-intro h2{ font-weight: 700; font-size: 28px; margin-bottom: 8px; }
.zsvw80122-intro p{ color: var(--zsvx-text-dark); }

.zsvw80122-grid{
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.zsvw80122-box{
  background:#fff; border-radius: 14px; padding: 22px;
  box-shadow: var(--zsvx-shadow); border:1px solid rgba(0,0,0,.06);
  text-align: center; transition: transform .25s ease, box-shadow .25s ease;
}
.zsvw80122-box:hover{ transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,.12); }
.zsvw80122-box i{ font-size: 32px; color: var(--zsvx-primary-blue); margin-bottom: 10px; }
.zsvw80122-box h3{ font-size: 18px; font-weight: 700; margin-bottom: 6px; }

.zsvw80122-steps{ background:#fff; }
.zsvw80122-step{
  background:#fff; border-radius: 14px; padding: 22px; text-align: center;
  border:1px solid rgba(0,0,0,.06); box-shadow: var(--zsvx-shadow);
  height: 100%; position: relative;
}
.zsvw80122-num{
  display: inline-flex; align-items:center; justify-content:center;
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color:#fff; font-weight: 700; margin-bottom: 10px;
}
.zsvw80122-step h3{ font-size: 18px; font-weight: 700; margin-bottom: 6px; }

.zsvw80122-cta{
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color:#fff; text-align:center; padding: 70px 20px;
  border-radius: 18px; margin: 50px auto; max-width: 1100px;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.zsvw80122-cta h2{ font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; }
.zsvw80122-cta p{ color: rgba(255,255,255,.92); margin-bottom: 18px; }
.zsvw80122-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 16px;
  background:#fff; color:#0077c8; text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.15); transition: all .3s ease;
}
.zsvw80122-btn:hover{ background:#f5f5f5; transform: translateY(-2px); }
/* END Careers by CAM */


/* START AANMELDFORMULIER by CAM */
.zsvz88211-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(340px, 46vh, 500px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvz88211-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow); overflow: hidden;
}
.zsvz88211-hero .zsvz88211-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
}
.zsvz88211-content{ position: relative; z-index: 1; color: #fff; max-width: 940px; padding: 40px 0; }
.zsvz88211-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvz88211-content h1{ font-size: clamp(28px, 4vw, 44px); margin-bottom: 8px; }
.zsvz88211-content p{ color: rgba(255,255,255,.9); }

.zsvz88211-info h2{ font-size: 26px; font-weight: 700; margin-bottom: 8px; color: var(--zsvx-primary-blue); }
.zsvz88211-list{ list-style:none; padding:0; margin:0 0 12px 0; }
.zsvz88211-list li{ display:flex; gap:10px; margin-bottom:8px; color: var(--zsvx-text-dark); }
.zsvz88211-list i{ color: var(--zsvx-secondary-green); }
.zsvz88211-badges{ display:flex; flex-wrap:wrap; gap:8px; margin: 10px 0 12px 0; }
.zsvz88211-badges span{
  display: inline-flex; align-items:center; gap:8px; padding:6px 10px;
  border-radius: 999px; font-weight: 600; font-size: 13px;
  background: rgba(0,119,200,.08); color: var(--zsvx-primary-blue);
  border: 1px solid rgba(0,119,200,.18);
}
.zsvz88211-note{
  font-size: 14px; color: var(--zsvx-text-muted);
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 12px;
  padding: 12px; box-shadow: var(--zsvx-shadow);
}

/* Form */
.zsvz88211-form{
  background:#fff; border-radius: 16px; border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 22px;
}
.zsvz88211-hp{ position: absolute; left: -9999px; width: 0; height: 0; opacity: 0; }
.zsvz88211-group{ margin-bottom: 18px; }
.zsvz88211-group h3{
  display:flex; align-items:center; gap:10px;
  font-size: 18px; font-weight: 700; margin: 0 0 10px 0; color: var(--zsvx-text-dark);
}
.zsvz88211-hint{ color: var(--zsvx-text-muted); margin: -4px 0 8px 0; }

.zsvz88211-form .form-label{ font-weight: 600; color: var(--zsvx-text-dark); }
.zsvz88211-form .form-control,
.zsvz88211-form .form-select{
  border-radius: 10px; border: 1px solid var(--zsvx-border-light);
  padding: 10px 12px; box-shadow: none;
}
.zsvz88211-form .form-control:focus,
.zsvz88211-form .form-select:focus{
  border-color: #69b7ff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,119,200,.12);
}

.zsvz88211-req{ color: #d13b3b; }
.zsvz88211-consent{
  margin: 10px 0 12px 0;
}
.zsvz88211-consent .form-check-input{
  border-radius: 6px; border-color: var(--zsvx-border-light);
}
.zsvz88211-consent .form-check-input:checked{
  background-color: var(--zsvx-primary-blue); border-color: var(--zsvx-primary-blue);
}
.zsvz88211-consent a{ color: var(--zsvx-primary-blue); text-decoration: none; }
.zsvz88211-consent a:hover{ text-decoration: underline; }

.zsvz88211-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 12px 20px; border-radius: 12px; border: none; cursor: pointer;
  font-weight: 600; font-size: 16px;
  background: linear-gradient(135deg, #0077c8, #39b54a); color: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transition: transform .25s ease, box-shadow .25s ease;
}
.zsvz88211-btn:hover{ transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,0,0,.24); }

.zsvz88211-alt{ color: var(--zsvx-text-muted); margin-top: 10px; }
/* END AANMELDFORMULIER by CAM */

/* START Privacy by CAM */
.zsvp99112-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(320px, 44vh, 500px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvp99112-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow);
}
.zsvp99112-hero .zsvp99112-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
}
.zsvp99112-content{ position: relative; z-index: 1; color: #fff; max-width: 940px; padding: 40px 0; }
.zsvp99112-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvp99112-content h1{ font-size: clamp(28px, 4vw, 42px); margin-bottom: 8px; }
.zsvp99112-content p{ color: rgba(255,255,255,.9); }

.zsvp99112-privacy h2{ font-size: 22px; font-weight: 700; margin: 18px 0 8px; color: var(--zsvx-primary-blue); }
.zsvp99112-privacy p{ color: var(--zsvx-text-dark); }
.zsvp99112-privacy ul{ padding-left: 20px; margin-bottom: 16px; }
.zsvp99112-privacy ul li{ list-style-type:none;margin-bottom: 6px; color: var(--zsvx-text-dark); }
.zsvp99112-privacy ul li i{ color: var(--zsvx-secondary-green); margin-right: 6px; }

.zsvp99112-contact{ list-style:none; padding:0; }
.zsvp99112-contact li{ display:flex; align-items:center; gap:8px; color: var(--zsvx-text-dark); margin-bottom:6px; }
.zsvp99112-contact i{ color: var(--zsvx-primary-blue); }
/* END Privacy by CAM */


/* START Cookies by CAM */
.zsvc99831-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(320px, 44vh, 500px);
  display: grid; align-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsvc99831-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center;
  border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;
  box-shadow: var(--zsvx-shadow);
}
.zsvc99831-hero .zsvc99831-overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
}
.zsvc99831-content{ position: relative; z-index: 1; color: #fff; max-width: 940px; padding: 40px 0; }
.zsvc99831-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:14px; padding:6px 12px; border-radius:999px;
  background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); margin-bottom:10px;
}
.zsvc99831-content h1{ font-size: clamp(28px, 4vw, 42px); margin-bottom: 8px; }
.zsvc99831-content p{ color: rgba(255,255,255,.9); }

.zsvc99831-panel{
  background:#fff; border-radius: 16px; border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 18px;
}
.zsvc99831-panel h3{ font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--zsvx-text-dark); }
.zsvc99831-checks{ list-style:none; padding:0; margin: 0 0 12px 0; }
.zsvc99831-checks li{ display:flex; gap:8px; margin-bottom:8px; color: var(--zsvx-text-dark); }
.zsvc99831-checks i{ color: var(--zsvx-secondary-green); }
.zsvc99831-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:12px; border:none; cursor:pointer;
  font-weight:600; background: linear-gradient(135deg, #0077c8, #39b54a); color:#fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
  transition: transform .25s ease, box-shadow .25s ease;
}
.zsvc99831-btn:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.24); }

.zsvc99831-types{ background:#fff; }
.zsvc99831-subtitle{ color: var(--zsvx-text-muted); max-width: 760px; margin: 0 auto; }
.zsvc99831-grid{
  display: grid; gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}
.zsvc99831-card{
  grid-column: span 4;
  background:#fff; border-radius: 16px; border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 20px; position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.zsvc99831-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.12); border-color: rgba(0,119,200,.25); }
.zsvc99831-icon{
  width: 56px; height: 56px; border-radius: 14px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(0,119,200,.12), rgba(57,181,74,.10));
  border: 1px solid rgba(0,0,0,.06); margin-bottom: 10px;
}
.zsvc99831-icon i{ font-size: 24px; color: var(--zsvx-primary-blue); }
.zsvc99831-card h3{ font-size: 18px; font-weight: 700; margin-bottom: 6px; color: var(--zsvx-text-dark); }
.zsvc99831-card p{ font-size: 14.5px; color: var(--zsvx-text-muted); margin-bottom: 8px; }
.zsvc99831-list{ padding-left: 18px; color: var(--zsvx-text-dark); }
.zsvc99831-badge{
  position:absolute; top: 18px; right: 18px;
  font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px;
  background: rgba(0,119,200,.10); color: var(--zsvx-primary-blue); border: 1px solid rgba(0,119,200,.18);
}
.zsvc99831-badge-optional{
  background: rgba(57,181,74,.10); color: var(--zsvx-secondary-green); border-color: rgba(57,181,74,.22);
}

@media (max-width: 1199.98px){
  .zsvc99831-card{ grid-column: span 6; }
}
@media (max-width: 767.98px){
  .zsvc99831-grid{ grid-template-columns: repeat(6, 1fr); }
  .zsvc99831-card{ grid-column: span 6; }
}

.zsvc99831-manage{ background:
  radial-gradient(1200px 600px at 10% 0%, rgba(0,119,200,.08), transparent 60%),
  linear-gradient(180deg, #f1f7fb 0%, #ffffff 55%);
}
.zsvc99831-actions{ display:flex; gap:12px; align-items:center; flex-wrap: wrap; }
.zsvc99831-link{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:600;
  color: var(--zsvx-primary-blue);
}
.zsvc99831-link:hover{ text-decoration: underline; }
.zsvc99831-tip{
  background:#fff; border-radius: 16px; border:1px solid rgba(0,0,0,.06);
  box-shadow: var(--zsvx-shadow); padding: 18px;
}
.zsvc99831-tip h3{ font-size: 18px; font-weight: 700; margin-bottom: 6px; color: var(--zsvx-text-dark); }
.zsvc99831-bullets{ padding-left: 18px; color: var(--zsvx-text-dark); }
.zsvc99831-tablewrap{ margin-top: 24px; }
.zsvc99831-tablewrap h3{ font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--zsvx-text-dark); }
.zsvc99831-table{
  border: 1px solid var(--zsvx-border-light); border-radius: 12px; overflow: hidden;
  box-shadow: var(--zsvx-shadow);
}
.zsvc99831-tr{ display: grid; grid-template-columns: 1.2fr .8fr 1.4fr .8fr; }
.zsvc99831-tr > div{ padding: 10px 12px; border-bottom: 1px solid var(--zsvx-border-light); font-size: 14px; }
.zsvc99831-th{ background: #f6fbff; font-weight: 700; }
.zsvc99831-note{ color: var(--zsvx-text-muted); font-size: 13px; margin-top: 8px; }
@media (max-width: 767.98px){
  .zsvc99831-tr{ grid-template-columns: 1fr; }
  .zsvc99831-tr > div{ border-bottom: 1px solid var(--zsvx-border-light); }
}
.zsvc99831-cta{
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color:#fff; text-align:center; padding: 70px 20px;
  border-radius: 18px; margin: 50px auto; max-width: 1100px;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}
.zsvc99831-cta h2{ font-size: clamp(24px, 3vw, 34px); margin-bottom: 10px; color:#fff; }
.zsvc99831-cta p{ color: rgba(255,255,255,.92); margin: 0 auto 18px; max-width: 720px; }
.zsvc99831-ctabtn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 14px 28px; border-radius: 999px; font-weight: 600; font-size: 16px;
  background:#fff; color:#0077c8; text-decoration:none; border:none; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.15); transition: all .3s ease;
}
.zsvc99831-ctabtn:hover{ background:#f5f5f5; transform: translateY(-2px); }
/* END Cookies by CAM */


.zsv404-hero{
  position: relative; margin-top: 90px;
  min-height: clamp(360px, 60vh, 560px);
  display: grid; align-items: center; justify-items: center;
  background:
    linear-gradient(120deg, rgba(0,119,200,.20), rgba(57,181,74,.20)),
    var(--zsv404-bg, linear-gradient(120deg, #0077c8, #39b54a));
  background-size: cover; background-position: center;
  border-radius: 0 0 18px 18px;
  box-shadow: var(--zsvx-shadow);
  text-align: center;
}

.zsv404-hero .container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; /* forceert centreren */
}

.zsv404-content {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
.zsv404-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
}
.zsv404-content{ position: relative; z-index: 1; color:#fff; max-width:720px; padding:40px 20px; }
.zsv404-icon{
  font-size: 60px; margin-bottom: 15px;
  color: #fff; background: rgba(0,0,0,.2);
  width: 100px; height: 100px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; margin-left:auto; margin-right:auto;
}
.zsv404-content h1{ font-size: clamp(26px, 4vw, 42px); margin-bottom: 12px; font-weight:700; }
.zsv404-content p{ color: rgba(255,255,255,.9); margin-bottom: 20px; font-size: 17px; }

.zsv404-actions{ display:flex; justify-content:center; gap:14px; flex-wrap: wrap; }
.zsv404-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px; border-radius:999px; font-weight:600;
  background:#fff; color:#0077c8; text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.15); transition: all .25s ease;
}
.zsv404-btn:hover{ background:#f5f5f5; transform:translateY(-2px); }
.zsv404-btn-alt{ background:#39b54a; color:#fff; }
.zsv404-btn-alt:hover{ background:#2d913b; }

/* Bedankt pagina */
.zsvb98321-hero {
  padding: 120px 20px;
  background: linear-gradient(135deg, #0077c8, #39b54a);
  color: #fff;
  text-align: center;
}
.zsvb98321-icon {
  font-size: 70px;
  color: #fff;
  margin-bottom: 20px;
}
.zsvb98321-hero h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
}
.zsvb98321-hero p {
  font-size: 18px;
  margin-bottom: 30px;
}
.zsvb98321-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
.zsvb98321-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease;
}
.zsvb98321-btn-primary {
  background: #fff;
  color: #0077c8;
}
.zsvb98321-btn-primary:hover {
  background: #e9ecef;
}
.zsvb98321-btn-outline {
  border: 2px solid #fff;
  color: #fff;
}
.zsvb98321-btn-outline:hover {
  background: rgba(255,255,255,0.1);
}


/* START Responsive 768px by CAM */
@media (max-width: 768px) { 
  .zsvx89210-nav { 
    display: none !important; 
  } 
  .zsvh76421-hero{ margin-top: 82px; }
  .zsvh76421-content{ padding: 48px 0 86px 0; }
  .zsvh76421-btn{ width: 100%; justify-content: center; }
  .zsvh28144-intro h2 { font-size: 50px!important;}
  .zsvf93172-footer{ padding-top: 56px; }
  .zsvf93172-brand img{ height: 40px; }
  .zsvd70418-hero{ margin-top: 82px; }
  .zsvo61324-hero{ margin-top: 82px; }
  .zsvk77642-hero{ margin-top: 82px; }
  .zsvc67104-hero{ margin-top: 82px; }
  .zsvw80122-hero{ margin-top: 82px; }
  .zsvz88211-hero{ margin-top: 82px; }
  .zsvp99112-hero{ margin-top: 82px; }
  .zsvc99831-hero{ margin-top: 82px; }
  .zsv404-hero{ margin-top: 82px; }
}
/* END Responsive 768px by CAM */