
  :root{
    --forest:#0B2E22;
    --forest-2:#143D2E;
    --lime:#C6F135;
    --lime-ink:#2B3A10;
    --cream:#FAF6EE;
    --sand:#F0E9DC;
    --ink:#1C1F1B;
    --ink-soft:#5B655E;
    --line:#D9D2C2;
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Poppins',sans-serif;
    color:var(--ink);
    background:var(--cream);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Inter',sans-serif;
    font-weight:600;
    line-height:1.15;
    letter-spacing:-0.02em;
    color:var(--forest);
  }
  p{color:var(--ink-soft);}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-size:13px;
    font-weight:600;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--forest);
    opacity:0.65;
    margin-bottom:14px;
    display:block;
  }

  /* NAV */
  header{
    position:sticky;top:0;z-index:50;
    padding:18px 24px;
  }
  .navpill{
    max-width:1120px;margin:0 auto;
    background:var(--forest);
    border-radius:999px;
    padding:12px 14px 12px 26px;
    display:flex;align-items:center;justify-content:space-between;
    box-shadow:0 8px 30px rgba(11,46,34,0.18);
  }
  .wordmark{
    font-family:'Inter',sans-serif;
    font-size:20px;
    font-weight:600;
    color:#fff;
  }
  nav.links{display:flex;gap:22px;}
  nav.links a{
    color:rgba(255,255,255,0.82);
    font-size:14px;
    font-weight:500;
    white-space:nowrap;
    transition:color .15s ease;
  }
  nav.links a:hover{color:var(--lime);}
  .cta-btn{
    background:var(--lime);
    color:var(--lime-ink);
    font-weight:600;
    font-size:14px;
    padding:11px 22px;
    border-radius:999px;
    border:none;
    cursor:pointer;
    display:inline-block;
  }
  .cta-btn.outline{
    background:transparent;
    border:1.5px solid var(--forest);
    color:var(--forest);
  }
  .cta-btn.outline.light{border-color:rgba(255,255,255,0.5);color:#fff;}
  .navcta{display:flex;align-items:center;gap:16px;}
  .menu-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;}

  .mobile-menu{
    display:none;
    flex-direction:column;
    max-width:1120px;margin:8px auto 0;
    background:var(--forest);
    border-radius:20px;
    padding:10px 20px 18px;
    box-shadow:0 8px 30px rgba(11,46,34,0.18);
  }
  .mobile-menu.open{display:flex;}
  .mobile-menu a{
    color:rgba(255,255,255,0.85);
    font-size:15px;font-weight:500;
    padding:12px 4px;
    border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .mobile-menu a:last-child{border-bottom:none;}
  .mobile-menu a.cta-btn{border-bottom:none;color:var(--lime-ink);}

  /* HERO */
  .hero{
    padding:96px 0 100px;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:64px;
    align-items:center;
  }
  .hero h1{
    font-size:56px;
    margin-bottom:22px;
  }
  .hero p.lead{
    font-size:18px;
    max-width:480px;
    margin-bottom:34px;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
  .photo-block{
    aspect-ratio:4/5;
    border-radius:20px;
    background:linear-gradient(155deg,var(--forest) 0%, var(--forest-2) 55%, var(--lime) 165%);
    display:flex;align-items:flex-end;
    padding:22px;
    position:relative;
    overflow:hidden;
  }
  .photo-label{
    background:rgba(250,246,238,0.94);
    color:var(--forest);
    font-size:12.5px;
    font-weight:600;
    padding:8px 14px;
    border-radius:999px;
  }
  .photo-block.wide{aspect-ratio:16/10;}
  img.photo-block{object-fit:cover;object-position:center top;display:block;width:100%;height:auto;padding:0;background:none;}

  /* SECTION SHELLS */
  section{padding:88px 0;}
  .sand{background:var(--sand);}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:38px;}

  /* GROEISCAN / DIAL */
  .dial-row{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:56px;
    align-items:center;
    margin-bottom:56px;
  }
  .dial-caption{
    text-align:center;
    font-size:13px;
    color:var(--ink-soft);
    margin-top:10px;
  }
  .tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;}
  .tab-btn{
    padding:10px 20px;
    border-radius:999px;
    border:1.5px solid var(--line);
    background:transparent;
    color:var(--ink-soft);
    font-family:'Poppins',sans-serif;
    font-size:14.5px;
    font-weight:500;
    cursor:pointer;
    transition:all .15s ease;
  }
  .tab-btn.active{
    background:var(--forest);
    border-color:var(--forest);
    color:#fff;
  }
  .tab-panel{display:none;}
  .tab-panel.active{display:block;animation:fade .35s ease;}
  @keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  .tab-panel h3{font-size:26px;margin-bottom:16px;}
  .tab-panel p{margin-bottom:14px;max-width:640px;}

  /* TEASER CARDS (groeiscan ingang) */
  .teaser-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;}
  .teaser-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;}
  .teaser-card .eyebrow{margin-bottom:8px;}
  .teaser-card h3{font-size:22px;margin-bottom:10px;}
  .teaser-card p{font-size:14.5px;margin-bottom:18px;}

  /* FEATURE GRID (systemen) */
  .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0 8px;}
  .feature-grid.wide{grid-template-columns:repeat(4,1fr);margin:0;}

  /* LOGO MARQUEE (klanten) */
  .logo-marquee{
    overflow:hidden;
    position:relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:28px 0;
  }
  .logo-marquee-track{
    display:flex;
    align-items:center;
    gap:72px;
    width:max-content;
    animation:logo-scroll 26s linear infinite;
  }
  .logo-marquee-track img{
    height:34px;
    width:auto;
    max-width:none;
    object-fit:contain;
    filter:grayscale(1);
    opacity:0.65;
    flex-shrink:0;
    transition:opacity .15s ease;
  }
  .logo-marquee-track img:hover{opacity:1;}
  @keyframes logo-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }

  /* TESTIMONIALS CAROUSEL */
  .carousel{overflow:hidden;position:relative;margin-bottom:28px;}
  .carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
  .testimonial-card{
    flex:0 0 100%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:32px 36px;
    max-width:640px;
  }
  .sand .testimonial-card{background:var(--cream);}
  .testimonial-card .stars{color:var(--lime-ink);letter-spacing:2px;margin-bottom:14px;font-size:15px;}
  .testimonial-card p{font-size:15.5px;color:var(--ink);margin-bottom:18px;line-height:1.6;}
  .testimonial-card .source{font-size:12.5px;color:var(--ink-soft);font-weight:500;}
  .carousel-controls{display:flex;align-items:center;gap:18px;margin-top:24px;}
  .carousel-btn{
    width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);
    background:#fff;color:var(--forest);font-size:15px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    transition:all .15s ease;
  }
  .carousel-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest);}
  .carousel-dots{display:flex;gap:8px;}
  .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;border:none;padding:0;}
  .carousel-dots .dot.active{background:var(--forest);}
  .feature{display:flex;gap:14px;align-items:flex-start;}
  .feature .ic{
    width:38px;height:38px;border-radius:10px;flex-shrink:0;
    background:var(--forest);color:var(--lime);
    display:flex;align-items:center;justify-content:center;font-size:17px;
  }
  .feature h4{font-family:'Poppins';font-weight:600;font-size:15px;color:var(--forest);margin-bottom:4px;}
  .feature p{font-size:13.5px;margin:0;}

  /* COACHING STEPS */
  .steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin:44px 0 40px;
  }
  .step{
    background:var(--cream);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 22px;
  }
  .sand .step{background:#fff;}
  .step-num{
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:15px;
    color:var(--lime-ink);
    background:var(--lime);
    width:30px;height:30px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-weight:600;
    margin-bottom:14px;
  }
  .step h4{font-family:'Poppins';font-weight:600;font-size:15.5px;color:var(--forest);margin-bottom:6px;}
  .step p{font-size:14px;margin:0;}

  .two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:start;
  }

  /* PULLQUOTE */
  .pullquote{
    font-family:'Inter',sans-serif;
    font-style:italic;
    font-weight:500;
    font-size:28px;
    color:var(--forest);
    line-height:1.4;
    padding:8px 0 8px 26px;
    border-left:3px solid var(--lime);
    margin:34px 0;
  }

  /* CONTACT */
  .contact-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:64px;
  }
  .contact-list{margin-top:28px;}
  .contact-list li{
    list-style:none;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
    font-size:15px;
    font-weight:500;
    color:var(--ink);
  }
  .contact-list .ic{
    width:34px;height:34px;
    border-radius:50%;
    background:var(--forest);
    color:var(--lime);
    display:flex;align-items:center;justify-content:center;
    font-size:15px;
    flex-shrink:0;
  }
  form.contact-form{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:32px;
  }
  form.contact-form label{
    display:block;font-size:13px;font-weight:600;color:var(--forest);margin-bottom:6px;
  }
  form.contact-form .field{margin-bottom:18px;}
  form.contact-form input, form.contact-form textarea{
    width:100%;
    border:1.5px solid var(--line);
    border-radius:10px;
    padding:12px 14px;
    font-family:'Poppins';
    font-size:14.5px;
    background:var(--cream);
  }
  form.contact-form textarea{min-height:110px;resize:vertical;}
  form.contact-form button{width:100%;padding:14px;font-size:15px;border-radius:10px;}

  /* FOOTER */
  footer{
    background:var(--forest);
    color:rgba(255,255,255,0.75);
    padding:64px 0 32px;
  }
  .foot-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:40px;
    padding-bottom:40px;
    border-bottom:1px solid rgba(255,255,255,0.14);
  }
  .foot-grid h5{
    color:#fff;font-family:'Poppins';font-weight:600;font-size:13.5px;
    text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;
  }
  .foot-grid a, .foot-grid p{
    display:block;font-size:14.5px;margin-bottom:10px;color:rgba(255,255,255,0.75);
  }
  .foot-grid a:hover{color:var(--lime);}
  .foot-word{font-family:'Inter';font-weight:600;font-size:24px;color:#fff;margin-bottom:12px;}
  .foot-bottom{
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    padding-top:24px;font-size:12.5px;color:rgba(255,255,255,0.5);
  }

  .placeholder-note{
    font-size:12.5px;
    color:var(--ink-soft);
    background:var(--sand);
    border:1px dashed var(--line);
    border-radius:10px;
    padding:10px 14px;
    margin-top:10px;
    display:inline-block;
  }

  @media(max-width:860px){
    nav.links{display:none;}
    .navcta{display:none;}
    .menu-toggle{display:block;}
    .hero-grid, .two-col, .dial-row, .contact-grid, .teaser-cards, .feature-grid{grid-template-columns:1fr;}
    .feature-grid.wide{grid-template-columns:1fr 1fr;}
    .hero h1{font-size:38px;}
    .steps{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .hero{padding:56px 0 60px;}
    section{padding:60px 0;}
  }
  @media(max-width:560px){
    .feature-grid.wide{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation:none !important;transition:none !important;}
  }

  /* PIJLERS */
  .pillar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .pillar-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
  .pillar-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,46,34,0.10);}
  .pillar-card .num{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--lime-ink);background:var(--lime);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .pillar-card h3{font-size:23px;margin-bottom:10px;}
  .pillar-card p{font-size:14.5px;margin-bottom:18px;}
  .pillar-card ul{list-style:none;margin:0 0 22px;}
  .pillar-card li{font-size:14px;color:var(--ink);padding:7px 0;border-top:1px solid var(--line);}
  .pillar-card .more{margin-top:auto;font-weight:600;font-size:14.5px;color:var(--forest);}
  .pillar-card .more::after{content:" \2192";}
  .result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .result-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;}
  .sand .result-card{background:#fff;}
  .result-card .big{font-family:'Inter',sans-serif;font-weight:600;font-size:40px;line-height:1;color:var(--forest);letter-spacing:-0.03em;margin-bottom:12px;}
  .result-card .tag{font-size:12.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--forest);opacity:.6;margin-bottom:10px;display:block;}
  .result-card p{font-size:14.5px;color:var(--ink);margin:0;}
  .recognize{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px;}
  .recognize li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 18px 52px;position:relative;font-size:15px;color:var(--ink);}
  .recognize li::before{content:"";position:absolute;left:20px;top:22px;width:16px;height:16px;border-radius:50%;background:var(--lime);}
  .audience{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .audience.two{grid-template-columns:1fr 1fr;}
  .audience .step{background:#fff;}
  .cta-band{background:var(--forest);border-radius:24px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
  .cta-band h2{color:#fff;font-size:34px;max-width:560px;}
  .cta-band p{color:rgba(255,255,255,.75);margin-top:10px;max-width:520px;}
  .cta-band .hero-ctas{flex-shrink:0;}
  img.rounded{border-radius:20px;display:block;width:100%;height:auto;}
  nav.links a.actief{color:var(--lime);}
  .crumb{font-size:13px;color:var(--ink-soft);margin-bottom:18px;display:block;}
  .crumb a{text-decoration:underline;text-underline-offset:3px;}
  .related{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  @media(max-width:860px){
    .pillar-cards,.result-cards,.audience,.audience.two,.recognize,.related{grid-template-columns:1fr;}
    .cta-band{padding:36px 26px;}
    .cta-band h2{font-size:26px;}
  }

  .feature-grid.wide.two{grid-template-columns:1fr 1fr;gap:26px;}
  .h1-pillar{font-size:48px;margin-bottom:22px;}
  @media(max-width:860px){.feature-grid.wide.two{grid-template-columns:1fr;}.h1-pillar{font-size:34px;}}
  .cta-band>div{min-width:0;}
  .cta-band .hero-ctas{flex-shrink:1;}
  @media(max-width:560px){.cta-band .hero-ctas{flex-direction:column;width:100%;}.cta-band .cta-btn{text-align:center;width:100%;}}

  /* VARIATIE */
  .split{display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;align-items:start;}
  .split-head h2{font-size:34px;}
  .recognize-plain{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 36px;}
  .recognize-plain li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink);}
  .recognize-plain li::before{content:"";position:absolute;left:0;top:21px;width:12px;height:12px;border-radius:50%;background:var(--lime);}
  .voorwie{padding:24px 0;}
  .voorwie-box{border-left:4px solid var(--lime);padding:6px 0 6px 36px;max-width:820px;}
  .voorwie-box h2{font-size:34px;margin-bottom:16px;}
  .voorwie-box p{font-size:17px;}
  .band{background:var(--forest);color:#fff;padding:80px 0;}
  .band .eyebrow{color:var(--lime);opacity:1;}
  .band h2{color:#fff;font-size:34px;margin-bottom:44px;max-width:640px;}
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
  .stat{border-top:1px solid rgba(255,255,255,.25);padding-top:22px;}
  .stat .big{font-family:'Inter',sans-serif;font-weight:600;font-size:64px;line-height:1;letter-spacing:-0.03em;color:var(--lime);margin-bottom:14px;}
  .stat p{color:rgba(255,255,255,.8);font-size:15px;max-width:300px;}
  .timeline{list-style:none;position:relative;}
  .timeline li{display:flex;gap:20px;padding-bottom:30px;position:relative;}
  .timeline li:not(:last-child)::before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--line);}
  .timeline .step-num{margin:0;flex-shrink:0;}
  .timeline h4{font-family:'Poppins';font-weight:600;font-size:16px;color:var(--forest);margin-bottom:4px;}
  .timeline p{font-size:14.5px;}
  .lever-list{display:flex;flex-direction:column;}
  .lever{display:grid;grid-template-columns:48px 1fr auto;gap:22px;align-items:center;padding:28px 8px;border-top:1px solid var(--line);transition:background .2s ease,padding .2s ease;}
  .lever:last-child{border-bottom:1px solid var(--line);}
  .lever:hover{background:rgba(255,255,255,.55);padding-left:20px;}
  .lever .num{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;color:var(--lime-ink);background:var(--lime);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
  .lever h3{font-size:24px;margin-bottom:6px;}
  .lever p{font-size:15px;max-width:560px;}
  .lever .more{font-weight:600;font-size:14.5px;color:var(--forest);white-space:nowrap;}
  .lever .more::after{content:" \2192";}
  .next-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px;}
  .next-link{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid var(--line);}
  .next-link span{font-size:13.5px;color:var(--ink-soft);}
  .next-link b{font-family:'Inter',sans-serif;font-size:20px;color:var(--forest);font-weight:600;}
  .next-link:hover b{color:var(--lime-ink);text-decoration:underline;text-underline-offset:4px;}
  @media(max-width:860px){
    .split{grid-template-columns:1fr;gap:28px;}
    .recognize-plain,.stats,.next-links{grid-template-columns:1fr;}
    .lever{grid-template-columns:40px 1fr;gap:14px;}
    .lever .more{grid-column:2;}
    .stat .big{font-size:52px;}
    .band{padding:56px 0;}
  }
  .stat .big.long{font-size:34px;line-height:1.1;}
  @media(max-width:860px){.stat .big.long{font-size:30px;}}
