.elementor-3987 .elementor-element.elementor-element-d5e00db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3987 .elementor-element.elementor-element-9e84757{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3987 .elementor-element.elementor-element-ae97ab6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3987 .elementor-element.elementor-element-3e62f00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3987 .elementor-element.elementor-element-12c6b14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3987 .elementor-element.elementor-element-9fcc695{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3987 .elementor-element.elementor-element-2969816{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-d5e00db */.elementor-3987 .elementor-element.elementor-element-d5e00db {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #120B1E 0%, #2A1845 50%, #180E2E 100%);
  padding: clamp(100px, 12vw, 140px) clamp(24px, 6vw, 80px) clamp(80px, 9vw, 110px);
}
.elementor-3987 .elementor-element.elementor-element-d5e00db::before {
  content: ""; position: absolute;
  width: 800px; height: 800px; top: -300px; right: -250px;
  background: radial-gradient(circle, rgba(143,121,175,0.30) 0%, transparent 65%);
  border-radius: 50%; z-index: 0;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db::after {
  content: ""; position: absolute;
  width: 500px; height: 500px; bottom: -180px; left: -100px;
  background: radial-gradient(circle, rgba(110,200,155,0.15) 0%, transparent 65%);
  border-radius: 50%; z-index: 0;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db .inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.elementor-3987 .elementor-element.elementor-element-d5e00db .breadcrumb {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; color: rgba(196,176,224,0.60);
  text-decoration: none; margin-bottom: 28px; letter-spacing: 0.01em;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db .breadcrumb svg {
  width: 16px; height: 16px; stroke: currentColor; fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db .tag {
  display: inline-flex;
  background: rgba(143,121,175,0.18); border: 1px solid rgba(184,164,216,0.30);
  color: #C4B0E0; font-size: 11px; font-weight: 800;
  padding: 5px 14px; border-radius: 99px; margin-bottom: 24px;
  letter-spacing: 0.10em; text-transform: uppercase;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db h1 {
  font-size: clamp(40px, 5.5vw, 78px); font-weight: 900; line-height: 1.0;
  color: #ffffff; margin: 0 0 20px; letter-spacing: -0.03em; max-width: 800px;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db .tagline {
  font-size: clamp(15px, 1.8vw, 19px); line-height: 1.7;
  color: rgba(255,255,255,0.48); max-width: 520px; font-style: italic;
}
.elementor-3987 .elementor-element.elementor-element-d5e00db .accent-line {
  width: 48px; height: 3px; background: #ffffff;
  border-radius: 99px; margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e84757 */.elementor-3987 .elementor-element.elementor-element-9e84757 {
  background: #ffffff;
  padding: 0 clamp(24px, 6vw, 80px);
  border-bottom: 1px solid #E5E7EB;
}
.elementor-3987 .elementor-element.elementor-element-9e84757 .nav-wrap { max-width: 1200px; margin: 0 auto; }

/* Desktop: altijd zichtbaar, wraps automatisch naar 2 rijen */
.elementor-3987 .elementor-element.elementor-element-9e84757 .nav-toggle { display: none; }
.elementor-3987 .elementor-element.elementor-element-9e84757 .nav-body {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0;
}
.elementor-3987 .elementor-element.elementor-element-9e84757 .nav-btn {
  padding: 8px 18px; border-radius: 99px;
  border: 1.5px solid #E5E7EB; background: #fff;
  color: #493358; font-size: 13px; font-weight: 600;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  display: inline-flex; font-family: inherit; transition: all 0.2s;
}
.elementor-3987 .elementor-element.elementor-element-9e84757 .nav-btn:hover { border-color: #8F79AF; color: #fff; background: #8F79AF; }
.elementor-3987 .elementor-element.elementor-element-9e84757 .nav-btn.active { background: #493358; border-color: #493358; color: #fff; }

/* Mobiel: toggle met actieve discipline + verleidstekst */
@media (max-width: 768px) {
  .elementor-3987 .elementor-element.elementor-element-9e84757 .nav-toggle {
    display: flex; width: 100%; align-items: center; justify-content: space-between;
    padding: 14px 0; background: none; border: none; cursor: pointer;
    font-size: 14px; font-weight: 700; color: #493358; font-family: inherit;
  }
  .elementor-3987 .elementor-element.elementor-element-9e84757 .nav-hint {
    display: flex; align-items: center; gap: 5px;
    font-size: 12px; font-weight: 600; color: #9CA3AF; white-space: nowrap;
  }
  .elementor-3987 .elementor-element.elementor-element-9e84757 .nav-hint svg {
    width: 15px; height: 15px; stroke: currentColor; fill: none;
    stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
    transition: transform 0.2s ease;
  }
  .elementor-3987 .elementor-element.elementor-element-9e84757 .nav-toggle.open .nav-hint svg { transform: rotate(180deg); }
  .elementor-3987 .elementor-element.elementor-element-9e84757 .nav-body { display: none; padding: 0 0 14px; }
  .elementor-3987 .elementor-element.elementor-element-9e84757 .nav-body.open { display: flex; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae97ab6 */.elementor-3987 .elementor-element.elementor-element-ae97ab6 {
  background: #ffffff;
  padding: clamp(72px, 9vw, 112px) clamp(24px, 6vw, 80px);
}
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 2.2fr; gap: 72px; align-items: start;
}
@media (max-width: 900px) {
  .elementor-3987 .elementor-element.elementor-element-ae97ab6 .inner { grid-template-columns: 1fr; gap: 40px; }
}
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .label {
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: #6EC89B; margin-bottom: 14px;
}
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .title {
  font-size: clamp(22px, 2.8vw, 36px); font-weight: 900; color: #1A1A1A;
  line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 24px;
}
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .chips { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .chip {
  padding: 6px 14px; border-radius: 99px;
  border: 1.5px solid #E5E7EB; background: #F7F9F7;
  color: #4B5563; font-size: 13px; font-weight: 700;
}
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .text { font-size: 16px; color: #1A1A1A; line-height: 1.85; }
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .text p + p { margin-top: 18px; }
.elementor-3987 .elementor-element.elementor-element-ae97ab6 .text strong { font-weight: 800; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e62f00 */.elementor-3987 .elementor-element.elementor-element-3e62f00 {
  background: #F5F7F5;
  padding: clamp(64px, 8vw, 96px) clamp(24px, 6vw, 80px);
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .inner { max-width: 1200px; margin: 0 auto; }
.elementor-3987 .elementor-element.elementor-element-3e62f00 .header { margin-bottom: 32px; }
.elementor-3987 .elementor-element.elementor-element-3e62f00 .label {
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: #6EC89B; margin-bottom: 12px;
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .title {
  font-size: clamp(22px, 2.8vw, 34px); font-weight: 900; color: #1A1A1A;
  line-height: 1.1; letter-spacing: -0.02em;
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .steps-h {
  display: flex; align-items: stretch;
  border: 1px solid #E5E7EB; border-radius: 18px; overflow: hidden;
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .step-h {
  flex: 1; min-width: 160px;
  padding: 24px 20px; background: #ffffff;
  border-right: 1px solid #E5E7EB;
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .step-h:last-child { border-right: none; }
.elementor-3987 .elementor-element.elementor-element-3e62f00 .num {
  width: 30px; height: 30px; background: #6EC89B; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900; color: #fff; margin-bottom: 12px;
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .name { font-size: 15px; font-weight: 900; color: #1A1A1A; margin-bottom: 5px; }
.elementor-3987 .elementor-element.elementor-element-3e62f00 .pmi {
  font-size: 10px; font-weight: 700; color: #6EC89B;
  text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px;
}
.elementor-3987 .elementor-element.elementor-element-3e62f00 .desc { font-size: 13px; color: #6B7280; line-height: 1.6; }
.elementor-3987 .elementor-element.elementor-element-3e62f00 .note { margin-top: 14px; font-size: 12px; color: #9CA3AF; text-align: right; }
@media (max-width: 768px) {
  .elementor-3987 .elementor-element.elementor-element-3e62f00 .steps-h { flex-direction: column; }
  .elementor-3987 .elementor-element.elementor-element-3e62f00 .step-h { border-right: none; border-bottom: 1px solid #E5E7EB; min-width: auto; }
  .elementor-3987 .elementor-element.elementor-element-3e62f00 .step-h:last-child { border-bottom: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12c6b14 */.elementor-3987 .elementor-element.elementor-element-12c6b14 {
  background: #ffffff;
  padding: clamp(64px, 8vw, 96px) clamp(24px, 6vw, 80px);
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__inner { max-width: 1200px; margin: 0 auto; }
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__label {
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: #6EC89B; margin-bottom: 12px;
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__title {
  font-size: clamp(22px, 2.8vw, 36px); font-weight: 900; color: #1A1A1A;
  line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 36px;
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid #E5E7EB; border-radius: 20px; overflow: hidden;
}
@media (max-width: 768px) {
  .elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__grid { grid-template-columns: 1fr; }
  .elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__item + .om-3s__item { border-left: none; border-top: 1px solid #E5E7EB; }
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__item {
  background: #fff; padding: 32px 28px;
  display: grid; grid-template-columns: 52px 1fr;
  column-gap: 8px; align-items: start;
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__item + .om-3s__item { border-left: 1px solid #E5E7EB; }
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__letter {
  font-size: 52px; font-weight: 900; line-height: 1;
  letter-spacing: -0.04em; display: block;
  grid-row: span 2; align-self: center;
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__item:nth-child(1) .om-3s__letter { color: rgba(110,200,155,0.55); }
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__item:nth-child(2) .om-3s__letter { color: rgba(64,180,203,0.55); }
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__item:nth-child(3) .om-3s__letter { color: rgba(139,112,200,0.55); }
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__name {
  font-size: 18px; font-weight: 900; color: #1A1A1A;
  align-self: end; line-height: 1.2; margin-bottom: 0;
}
.elementor-3987 .elementor-element.elementor-element-12c6b14 .om-3s__desc {
  font-size: 14px; color: #6B7280; line-height: 1.65; align-self: start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fcc695 */.elementor-3987 .elementor-element.elementor-element-9fcc695 {
  background: #F5F7F5;
  padding: clamp(72px, 9vw, 112px) clamp(24px, 6vw, 80px);
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 300px 1fr; gap: 60px; align-items: start;
}
@media (max-width: 900px) {
  .elementor-3987 .elementor-element.elementor-element-9fcc695 .inner { grid-template-columns: 1fr; gap: 40px; }
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .photo-wrap {
  position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 3/4;
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .photo-wrap img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: top center; display: block; z-index: 1;
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .photo-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; height: 60%;
  background: linear-gradient(to top, rgba(10,25,15,0.80) 0%, transparent 100%); z-index: 2;
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .nameplate { position: absolute; bottom: 0; left: 0; right: 0; padding: 22px 24px; z-index: 3; }
.elementor-3987 .elementor-element.elementor-element-9fcc695 .name { font-size: 19px; font-weight: 900; color: #fff; line-height: 1.2; }
.elementor-3987 .elementor-element.elementor-element-9fcc695 .role { font-size: 13px; color: rgba(255,255,255,0.72); margin-top: 4px; font-weight: 600; }
.elementor-3987 .elementor-element.elementor-element-9fcc695 .content { padding-top: 4px; }
.elementor-3987 .elementor-element.elementor-element-9fcc695 .label {
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: #6EC89B; margin-bottom: 16px;
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .text { font-size: 15px; color: #4B5563; line-height: 1.82; }
.elementor-3987 .elementor-element.elementor-element-9fcc695 .text p + p { margin-top: 16px; }
.elementor-3987 .elementor-element.elementor-element-9fcc695 .link {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 24px; font-size: 14px; font-weight: 800; color: #1B2D6B; text-decoration: none;
}
.elementor-3987 .elementor-element.elementor-element-9fcc695 .link svg {
  width: 16px; height: 16px; stroke: currentColor; fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2969816 */.elementor-3987 .elementor-element.elementor-element-2969816 {
  position: relative; overflow: hidden;
  background: linear-gradient(150deg, #0D2818 0%, #1A4A2E 45%, #0F3321 100%);
  padding: clamp(80px, 10vw, 120px) clamp(24px, 6vw, 80px);
}
.elementor-3987 .elementor-element.elementor-element-2969816::before {
  content: ""; position: absolute; width: 700px; height: 700px; top: -280px; right: -220px;
  background: radial-gradient(circle, rgba(110,200,155,0.20) 0%, transparent 65%);
  border-radius: 50%; z-index: 0;
}
.elementor-3987 .elementor-element.elementor-element-2969816::after {
  content: ""; position: absolute; width: 400px; height: 400px; bottom: -160px; left: -80px;
  background: radial-gradient(circle, rgba(110,200,155,0.10) 0%, transparent 65%);
  border-radius: 50%; z-index: 0;
}
.elementor-3987 .elementor-element.elementor-element-2969816 .inner {
  position: relative; z-index: 1; max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center;
}
@media (max-width: 800px) { .elementor-3987 .elementor-element.elementor-element-2969816 .inner { grid-template-columns: 1fr; } }
.elementor-3987 .elementor-element.elementor-element-2969816 .label {
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(110,200,155,0.65); margin-bottom: 14px;
}
.elementor-3987 .elementor-element.elementor-element-2969816 h2 {
  font-size: clamp(28px, 4vw, 54px); font-weight: 900; color: #ffffff;
  line-height: 1.05; letter-spacing: -0.025em; margin-bottom: 14px;
}
.elementor-3987 .elementor-element.elementor-element-2969816 .sub { font-size: 16px; color: rgba(255,255,255,1); line-height: 1.7; max-width: 500px; }
.elementor-3987 .elementor-element.elementor-element-2969816 .related { margin-top: 28px; }
.elementor-3987 .elementor-element.elementor-element-2969816 .related-label {
  font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.9);
  text-transform: uppercase; letter-spacing: 0.10em; margin-bottom: 12px;
}
.elementor-3987 .elementor-element.elementor-element-2969816 .pills { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-3987 .elementor-element.elementor-element-2969816 .pill {
  padding: 8px 18px; border-radius: 99px;
  border: 1.5px solid rgba(255,255,255,0.20); background: rgba(255,255,255,0.08);
  color: #fff; font-size: 13px; font-weight: 600;
  text-decoration: none; white-space: nowrap; display: inline-flex; font-family: inherit;
}
.elementor-3987 .elementor-element.elementor-element-2969816 .btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 18px 34px; background: #6EC89B; color: #fff;
  font-size: 15px; font-weight: 900; border-radius: 99px; text-decoration: none;
  letter-spacing: -0.01em; white-space: nowrap;
}
.elementor-3987 .elementor-element.elementor-element-2969816 .btn svg {
  width: 16px; height: 16px; stroke: currentColor; fill: none;
  stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;
}/* End custom CSS */