:root{--green:#00BF63;--pink:#F64EB5;--ink:#18212b;--muted:#5a6570;--paper:#fbfaf7;--white:#fff;--soft-green:#e9fff3;--soft-pink:#fff0fa;--soft-neutral:#f3f2ee;--line:#deded8;--dark:#17212a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Manrope",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin-bottom:18px}h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.08;letter-spacing:-.04em}h3{font-size:1.35rem;line-height:1.15}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:var(--green);margin-bottom:14px}.eyebrow.light{color:#d6ffe8}.section{max-width:1220px;margin:0 auto;padding:84px 42px}.site-header{max-width:1320px;margin:0 auto;padding:18px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand strong{font-size:1.3rem;letter-spacing:.11em}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.mark{width:48px;height:48px;position:relative;border:1px solid var(--green);border-radius:50%}.mark:before,.mark:after{content:"";position:absolute;left:10px;right:10px;top:23px;height:1px;background:var(--green);transform:rotate(34deg)}.mark:after{transform:rotate(-34deg)}.mark span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--pink)}.mark span:nth-child(1){top:5px;left:20px}.mark span:nth-child(2){top:20px;right:4px}.mark span:nth-child(3){bottom:5px;left:20px}.mark span:nth-child(4){top:20px;left:4px}.mark span:nth-child(5){top:20px;left:20px;background:var(--green)}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-weight:700;font-size:.94rem}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:14px;background:var(--green);color:white;font-weight:800;padding:15px 22px;cursor:pointer;box-shadow:0 10px 24px rgba(0,191,99,.16)}.btn-small{padding:12px 18px}.hero{max-width:1320px;margin:0 auto;padding:38px 42px 72px;display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:center}.hero-copy h2{color:var(--pink);font-size:clamp(2rem,3.7vw,3.8rem);margin-bottom:28px}.hero-copy .lead{font-size:1.08rem}.hero-copy p{max-width:660px}.hero-photo{min-height:590px;position:relative;overflow:hidden;border-radius:34px;background:var(--soft-neutral)}.hero-photo img{height:100%;object-fit:cover;object-position:50% 31%}.accent-pink,.accent-green{position:absolute;border-radius:50%}.accent-pink{width:140px;height:140px;background:var(--pink);right:-45px;top:54px}.accent-green{width:90px;height:90px;background:var(--green);left:-20px;bottom:38px}.section-head{max-width:760px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;min-height:280px;border-radius:24px;border:1px solid transparent}.card .number{font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:70px}.card h3{font-size:1.6rem}.card p{color:#3d4851}.card-green{background:var(--soft-green);border-color:#c9f6dd}.card-pink{background:var(--soft-pink);border-color:#ffd4ef}.card-light{background:var(--white);border-color:var(--line)}.card-green .number{color:var(--green)}.card-pink .number{color:var(--pink)}.recognition{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.recognition ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.recognition li{position:relative;padding-left:30px}.recognition li:before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--pink)}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.approach-copy p{color:var(--muted)}.model{display:grid;gap:12px}.model article{display:grid;grid-template-columns:1fr;gap:0;align-items:center;padding:18px 20px;border-radius:18px;background:white;border:1px solid var(--line)}.model article:nth-child(1),.model article:nth-child(3){border-left:5px solid var(--green)}.model article:nth-child(2),.model article:nth-child(4){border-left:5px solid var(--pink)}.model span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--soft-neutral)}.model h3{margin-bottom:4px}.model p{margin-bottom:0;color:var(--muted)}.process{background:linear-gradient(120deg,var(--dark),#24303a);color:white;position:relative;overflow:hidden}.process:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--green);opacity:.09;top:-210px;right:-120px}.process:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--pink);opacity:.08;bottom:-170px;left:-90px}.process .section{position:relative;z-index:1}.process h2{max-width:760px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.steps article{border-top:1px solid rgba(255,255,255,.22);padding-top:18px}.steps strong{color:var(--green);font-size:.78rem}.steps article:nth-child(even) strong{color:var(--pink)}.steps p{color:#d4dbe0}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.about-photo{overflow:hidden;border-radius:28px}.about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}.about-copy p{color:var(--muted)}.about-copy strong{color:var(--ink)}.quote{margin-top:26px;padding:22px 0 0;border-top:3px solid var(--pink);color:var(--ink)!important;font-weight:700;font-size:1.12rem}.walking{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}.walking-copy p{color:var(--muted)}.walking-photo{overflow:hidden;border-radius:28px}.walking-photo img{aspect-ratio:16/10;object-fit:cover;object-position:50% 46%}.contact{background:linear-gradient(135deg,var(--green),#00a954);color:white}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.contact-copy p{color:#eafff2}.fineprint{font-size:.8rem}.form-card{background:white;color:var(--ink);padding:30px;border-radius:24px;display:grid;gap:14px}label{display:grid;gap:6px;font-size:.9rem;font-weight:700}input,textarea{font:inherit;border:1px solid #d3d6d2;border-radius:12px;padding:13px 14px}.form-card .btn{background:var(--pink)}.form-card small{color:var(--muted)}footer{background:var(--dark);color:white;padding:28px 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer div{display:grid}footer span,footer small{color:#c2cbd0}
@media(max-width:900px){.site-header{padding:14px 18px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start;z-index:20;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero,.recognition-grid,.approach,.about,.walking,.contact-grid{grid-template-columns:1fr}.cards,.steps{grid-template-columns:1fr}.hero{padding:24px 20px 54px}.section{padding:64px 20px}.hero-photo{min-height:430px}.card{min-height:220px}.card .number{margin-bottom:40px}footer{flex-direction:column;align-items:flex-start;padding:26px 20px}}

/* v8.3 — voorlopig Breinstituut-logo */
.brand-logo{
  display:block;
  line-height:0;
  flex:0 0 auto;
}
.brand-logo img{
  width:340px;
  height:auto;
  max-height:124px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:900px){
  .brand-logo img{
    width:250px;
    max-height:92px;
  }
}
@media(max-width:520px){
  .brand-logo img{
    width:210px;
    max-height:78px;
  }
}


/* v8.4 — tarieven */
.pricing{
  background:
    radial-gradient(circle at 8% 20%, rgba(246,78,181,.09), transparent 20%),
    radial-gradient(circle at 92% 80%, rgba(0,191,99,.10), transparent 22%),
    var(--soft-pink);
  border-top:1px solid #ffd8ef;
  border-bottom:1px solid #ffd8ef;
}
.pricing-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:start;
}
.pricing-copy{
  padding-top:14px;
}
.pricing-copy h2{
  max-width:610px;
  margin-bottom:24px;
}
.pricing-copy > p{
  max-width:620px;
  color:var(--muted);
}
.no-strings{
  margin-top:32px;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:14px;
  align-items:start;
  padding:22px 24px;
  background:white;
  border-radius:18px;
  border:1px solid #ffd5ed;
}
.no-strings-dot{
  width:14px;
  height:14px;
  margin-top:5px;
  background:var(--pink);
  border-radius:50%;
}
.no-strings strong{
  display:block;
  font-size:1.15rem;
  margin-bottom:3px;
}
.no-strings p{
  margin:0;
  color:var(--muted);
}
.price-stack{
  display:grid;
  gap:14px;
}
.price-card{
  background:white;
  border-radius:26px;
  padding:30px;
  border:1px solid #d8eadf;
  box-shadow:0 14px 38px rgba(24,33,43,.06);
}
.price-card-main{
  border-top:6px solid var(--green);
}
.price-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:22px;
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.price-label{
  margin:0 0 6px;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--green);
}
.price-card h3,
.intro-price h3{
  margin:0;
  font-size:1.55rem;
}
.price{
  flex:0 0 auto;
  font-size:clamp(2.8rem,5vw,4rem);
  line-height:.9;
  letter-spacing:-.06em;
  font-weight:800;
  color:var(--pink);
}
.price-card > p{
  color:var(--muted);
}
.price-card .vat{
  color:var(--ink);
  font-size:.82rem;
  font-weight:700;
  margin:4px 0 22px;
}
.intro-price{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:22px;
  padding:24px 26px;
  background:var(--soft-green);
  border:1px solid #c8f5dc;
  border-radius:22px;
}
.intro-price p:last-child{
  margin:8px 0 0;
  color:var(--muted);
}
.intro-price > a{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  background:var(--green);
  color:white;
  border-radius:50%;
  text-decoration:none;
  font-size:1.5rem;
  font-weight:700;
}
.longer-note{
  font-size:.86rem;
  color:var(--muted);
  margin:4px 6px 0;
}
@media(max-width:900px){
  .pricing-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .price-card-top{
    align-items:center;
  }
}
@media(max-width:520px){
  .price-card{
    padding:24px 20px;
  }
  .price-card-top{
    display:grid;
    grid-template-columns:1fr;
  }
  .intro-price{
    grid-template-columns:1fr;
  }
  .intro-price > a{
    width:44px;
    height:44px;
  }
}


/* v8.5 — particuliere vs. zakelijke tarieven */
.business-rate-note{
  margin-top:8px;
  padding:20px 22px;
  border-radius:18px;
  background:#fff;
  border:1px solid #ffd5ed;
  border-left:5px solid var(--pink);
}
.business-rate-note strong{
  display:block;
  margin-bottom:5px;
  font-size:1rem;
}
.business-rate-note p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.55;
}


/* v8.7 — duidelijkheid / voorwaarden / privacy */
.clarity{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.clarity-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:26px;
}
.clarity-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px;
}
.clarity-card.caution{
  border-color:#ffd5ed;
  background:var(--soft-pink);
}
.clarity-card h3{
  margin-bottom:16px;
}
.clarity-card ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:10px;
}
.clarity-note{
  margin-top:20px;
  padding:18px 20px;
  background:var(--soft-green);
  border:1px solid #c8f5dc;
  border-radius:18px;
}
.footer-brand{
  display:grid;
  gap:4px;
}
.footer-links{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}
.footer-links a{
  color:#c2cbd0;
  text-decoration:none;
}
.footer-links a:hover{
  color:#fff;
}
@media(max-width:900px){
  .clarity-grid{
    grid-template-columns:1fr;
  }
}


.legal-page{
  max-width:980px;
  padding-top:26px;
  padding-bottom:72px;
}
.legal-page h1{
  font-size:clamp(2.6rem,5vw,4.2rem);
  margin-bottom:14px;
}
.legal-page h2{
  font-size:1.5rem;
  margin-top:34px;
  margin-bottom:12px;
}
.legal-page ul{
  padding-left:20px;
}
.legal-page li{
  margin-bottom:8px;
}
.legal-nav{
  display:flex!important;
}


/* v8.9 — werkend Netlify contactformulier */
.netlify-honeypot{
  position:absolute!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  height:1px!important;
  width:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
}
.privacy-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px;
  font-size:.82rem;
  line-height:1.45;
  color:var(--muted);
}
.privacy-check input{
  flex:0 0 auto;
  width:18px!important;
  height:18px;
  margin-top:2px;
}
.privacy-check a{
  color:var(--green);
}
.legal-download{
  margin:18px 0 26px;
}
.thankyou-page{
  min-height:70vh;
  display:grid;
  place-items:center;
}
.thankyou-card{
  width:min(680px,100%);
  background:var(--soft-green);
  border:1px solid #c8f5dc;
  border-radius:28px;
  padding:clamp(30px,6vw,64px);
  text-align:center;
}
.thankyou-card h1{
  margin-bottom:16px;
}
.thankyou-card p:not(.eyebrow){
  color:var(--muted);
  margin-bottom:28px;
}


/* v8.16 - nog explicietere iconen bij hoofd/lichaam/gedrag/omgeving */
.model .icon-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--soft-neutral);color:var(--ink);flex:0 0 54px}
.model .icon-svg{width:34px;height:34px;display:block}
.model article:nth-child(1) .icon-circle,.model article:nth-child(3) .icon-circle{color:var(--green)}
.model article:nth-child(2) .icon-circle,.model article:nth-child(4) .icon-circle{color:var(--pink)}


/* v8.18 - pictogrammen exact volgens goedgekeurde richting */
.model .icon-circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:0 0 58px}
.model .icon-svg{width:38px;height:38px;display:block}
.model .icon-green{color:var(--green);background:var(--soft-green)}
.model .icon-pink{color:var(--pink);background:var(--soft-pink)}
