/* =========================================================
   TierraVit — styles.css
   Design tokens
   ========================================================= */
:root{
  --green-dark:#082E03;
  --green:#2F6A1C;
  --green-soft:#3d7a26;
  --lime:#BADA55;
  --lime-ink:#4c5f16;
  --ink:#19181C;
  --paper:#FAFAFA;
  --paper-2:#F3F6EC;
  --stone:#E2E2E2;
  --muted:#6B6B6E;
  --blue:#5E97FF;

  --wrap:1200px;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 18px 40px -24px rgba(8,46,3,.45);
  --shadow-soft:0 10px 30px -18px rgba(8,46,3,.35);

  --serif:"Instrument Serif", Georgia, "Times New Roman", serif;
  --sans:"Inter", Arial, Helvetica, sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  font-size:16px;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:800}
p{margin:0}
button{font-family:inherit;cursor:pointer}

html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}

/* ---------- layout helpers ---------- */
.wrap{width:min(100% - 44px, var(--wrap));margin-inline:auto}
.section{padding:clamp(56px,8vw,110px) 0}
.section__head{max-width:760px;margin:0 auto clamp(34px,4vw,56px);text-align:center}
.section__title{font-size:clamp(1.75rem,3.6vw,2.85rem)}
.section__title--left{text-align:left}
.section__lead{margin-top:14px;color:#4c4c50;font-size:clamp(1rem,1.4vw,1.12rem);max-width:640px;margin-inline:auto}
.kicker{
  color:var(--green);font-weight:700;font-size:.82rem;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:14px;
}
.kicker--light{color:var(--lime)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;justify-content:center;
  padding:15px 26px;border-radius:999px;font-weight:700;font-size:.98rem;
  border:1.5px solid transparent;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn--lime{background:var(--lime);color:var(--green-dark);box-shadow:0 12px 26px -14px rgba(186,218,85,.9)}
.btn--lime:hover{background:#c9e874}
.btn--dark{background:var(--green-dark);color:#fff}
.btn--dark:hover{background:var(--green)}
.textlink{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;color:#fff;
  border-bottom:1.5px solid rgba(255,255,255,.35);padding-bottom:3px;transition:.3s;
}
.textlink svg{width:20px;height:20px;transition:transform .3s var(--ease)}
.textlink:hover{border-color:var(--lime);color:var(--lime)}
.textlink:hover svg{transform:translateX(5px)}

.skip-link{
  position:absolute;left:-999px;top:0;z-index:1000;background:var(--lime);color:var(--green-dark);
  padding:12px 20px;border-radius:0 0 10px 0;font-weight:700;
}
.skip-link:focus{left:0}

/* =========================================================
   Topbar
   ========================================================= */
.topbar{background:var(--green-dark);color:rgba(255,255,255,.82);font-size:.83rem}
.topbar__inner{display:flex;align-items:center;gap:24px;min-height:46px;justify-content:space-between}
.topbar__note{color:rgba(255,255,255,.72);letter-spacing:.02em}
.topbar__nav{display:flex;gap:26px}
.topbar__nav a,.topbar__contact a{transition:color .25s}
.topbar__nav a:hover,.topbar__contact a:hover{color:var(--lime)}
.topbar__contact{display:flex;gap:22px}
.topbar__contact a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600}
.topbar__contact svg{width:15px;height:15px;fill:var(--lime)}

/* =========================================================
   Header / nav
   ========================================================= */
.site-header{
  position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--stone);
  transition:box-shadow .3s,background .3s;
}
.site-header.is-stuck{box-shadow:0 12px 30px -22px rgba(8,46,3,.6)}
.header__inner{display:flex;align-items:center;gap:34px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:42px;height:42px;flex:none}
.brand__mark svg{width:100%;height:100%}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__text strong{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}
.brand__text strong sup{font-size:.5em;font-weight:700;vertical-align:super;color:var(--green)}
.brand__text small{font-size:.66rem;color:#6b6b6e;letter-spacing:.02em;font-weight:500}

.mainnav{display:flex;align-items:center;gap:6px;margin-left:auto}
.mainnav__link{
  display:inline-flex;align-items:center;gap:7px;padding:12px 14px;border-radius:10px;
  font-weight:600;font-size:1rem;color:var(--ink);background:none;border:0;
  transition:color .25s,background .25s;position:relative;
}
.mainnav__link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;
  background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.mainnav__link:hover::after{transform:scaleX(1)}
.mainnav__link:hover{color:var(--green)}
.mainnav__link:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}
.mainnav__link[aria-current="page"]{color:var(--green)}
.mainnav__link[aria-current="page"]::after{transform:scaleX(1)}
.chev{width:11px;height:8px;transition:transform .3s}
.has-drop{position:relative}
.has-drop__btn{width:100%}
.drop{
  position:absolute;top:calc(100% + 10px);left:0;min-width:232px;background:#fff;
  border:1px solid var(--stone);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.28s var(--ease);
}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.has-drop:hover .chev{transform:rotate(180deg)}
.drop a{display:block;padding:10px 14px;border-radius:9px;font-size:.94rem;font-weight:500;color:#333}
.drop a:hover{background:var(--paper-2);color:var(--green)}
.header__cta{padding:13px 30px}

.navtoggle{
  display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--stone);
  background:#fff;flex-direction:column;gap:5px;align-items:center;justify-content:center;
}
.navtoggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.3s var(--ease)}
.navtoggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================
   Hero
   ========================================================= */
.hero{position:relative;background:var(--green-dark);color:#fff;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero__scrim{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,46,3,.97) 0%,rgba(8,46,3,.88) 34%,rgba(8,46,3,.35) 62%,rgba(8,46,3,.25) 100%),
    linear-gradient(180deg,rgba(8,46,3,.55) 0%,rgba(8,46,3,0) 40%);
}
.hero__inner{position:relative;z-index:2;padding:clamp(64px,9vw,120px) 0 clamp(48px,6vw,74px)}
.hero__quote{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(186,218,85,.14);border:1px solid rgba(186,218,85,.35);
  color:var(--lime);font-family:var(--serif);font-style:italic;font-size:1.28rem;
  padding:8px 20px 8px 14px;border-radius:999px;margin-bottom:26px;
}
.qmark{font-family:var(--serif);font-style:normal;font-size:1.9em;line-height:.4;color:currentColor;opacity:.85}
.hero__title{
  font-size:clamp(2.4rem,6.4vw,5rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;
  max-width:16ch;
}
.hero__sub{margin-top:24px;font-size:clamp(1.02rem,1.6vw,1.28rem);color:rgba(255,255,255,.88);max-width:52ch}
.hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}

.stats{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);
  gap:8px;border-top:1px solid rgba(255,255,255,.16);padding:22px 0 26px;
}
.stats li{
  display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:.96rem;
  padding-right:18px;border-right:1px solid rgba(255,255,255,.16);
}
.stats li:last-child{border-right:0}
.stats svg{width:24px;height:24px;fill:var(--lime);flex:none}

/* =========================================================
   Services
   ========================================================= */
.services{background:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.card{
  background:#fff;border:1px solid var(--stone);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card__media{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card:hover .card__media img{transform:scale(1.07)}
.card__body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}
.card__body h3{font-size:1.15rem;margin-bottom:9px}
.card__body p{color:#55555a;font-size:.92rem;flex:1}
.card__link{
  margin-top:18px;display:inline-flex;align-items:center;justify-content:space-between;
  gap:10px;font-weight:700;font-size:.92rem;color:var(--green);transition:color .25s;
}
.card__link svg{width:22px;height:22px;transition:transform .3s var(--ease)}
.card__link:hover{color:var(--green-dark)}
.card__link:hover svg{transform:translateX(5px)}

.cards--two{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto}
.card__body h3{font-size:1.3rem}
.card__body p{font-size:.96rem}

/* =========================================================
   Trust / credentials
   ========================================================= */
.trust{background:var(--green-dark);color:#fff}
.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.trust__item{border-top:2px solid rgba(186,218,85,.4);padding-top:20px}
.trust__ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(186,218,85,.14);margin-bottom:14px}
.trust__ic svg{width:24px;height:24px;stroke:var(--lime);fill:none}
.trust__item h3{font-size:1.02rem;color:#fff;margin-bottom:8px}
.trust__item p{font-size:.88rem;color:rgba(255,255,255,.82)}
.trust__title{font-size:clamp(1.5rem,2.8vw,2.2rem);color:#fff;text-align:center;margin-bottom:clamp(30px,4vw,48px)}

/* =========================================================
   Over
   ========================================================= */
.over{background:var(--green-dark);color:#fff}
.over__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,74px);align-items:center}
.over__title{font-size:clamp(1.9rem,3.6vw,3rem);color:#fff}
.over__lead{margin-top:18px;color:rgba(255,255,255,.8);max-width:52ch}
.checklist{margin:26px 0 32px;display:grid;gap:12px}
.checklist li{position:relative;padding-left:34px;color:rgba(255,255,255,.92);font-size:.98rem}
.checklist li::before{
  content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;
  background:var(--lime);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm4.3 7.7-5.3 5.3a1 1 0 0 1-1.4 0l-2.6-2.6 1.4-1.4 1.9 1.9 4.6-4.6 1.4 1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm4.3 7.7-5.3 5.3a1 1 0 0 1-1.4 0l-2.6-2.6 1.4-1.4 1.9 1.9 4.6-4.6 1.4 1.4Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.over__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);position:relative}
.over__media img{width:100%;aspect-ratio:16/11;object-fit:cover}
.over__media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-radius:inherit}

/* =========================================================
   Herken
   ========================================================= */
.herken{background:#fff}
.herken__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,70px);align-items:center}
.herken__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}
.herken__media img{width:100%;aspect-ratio:5/4;object-fit:cover}
.herken__lead{margin-top:16px;color:#4c4c50;max-width:54ch}
.symptoms{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.symptoms li{
  background:var(--paper-2);border:1px solid #dfe8cd;border-radius:11px;
  padding:13px 16px;font-size:.9rem;font-weight:600;color:var(--green-dark);
  display:flex;align-items:center;gap:10px;
}
.symptoms li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}

/* =========================================================
   Voor wie
   ========================================================= */
.voorwie{background:var(--paper)}
.doelgroepen{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.doelgroep{
  background:#fff;border:1px solid var(--stone);border-radius:var(--radius);padding:30px 26px;
  transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;
}
.doelgroep::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--lime);transition:width .45s var(--ease)}
.doelgroep:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.doelgroep:hover::after{width:100%}
.doelgroep__ic{font-weight:800;font-size:1.4rem;color:var(--green);letter-spacing:-.03em}
.doelgroep h3{font-size:1.12rem;margin:16px 0 9px}
.doelgroep p{color:#55555a;font-size:.92rem}

/* =========================================================
   Werkwijze
   ========================================================= */
.werkwijze{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
.steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.steps::before{
  content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,transparent,var(--green) 12%,var(--green) 88%,transparent);opacity:.35;
}
.step{position:relative;text-align:center;padding-top:0}
.step__num{
  position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--green-dark);
  font-weight:800;font-size:1.3rem;box-shadow:0 0 0 8px var(--paper-2),0 10px 22px -12px rgba(8,46,3,.5);
}
.step__body{padding:22px 10px 0}
.step__body h3{font-size:1.1rem;margin-bottom:9px}
.step__body p{color:#55555a;font-size:.92rem}

/* =========================================================
   Proces
   ========================================================= */
.proces{background:#fff}
.proces__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center;margin-bottom:clamp(40px,5vw,64px)}
.proces__lead{margin-top:16px;color:#4c4c50;max-width:52ch}
.proces__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);margin:0}
.proces__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.playbtn{
  position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:50%;
  background:var(--lime);color:var(--green-dark);border:0;display:grid;place-items:center;
  box-shadow:0 14px 34px -12px rgba(0,0,0,.5);transition:transform .35s var(--ease);
}
.playbtn svg{width:30px;height:30px;fill:currentColor;margin-left:3px}
.playbtn::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(186,218,85,.55);animation:pulse 2.4s infinite}
.playbtn:hover{transform:scale(1.08)}
@keyframes pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}

.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pillar{padding:6px 30px;border-right:1px solid var(--stone)}
.pillar:last-child{border-right:0}
.pillar svg{width:34px;height:34px;stroke:var(--green);color:var(--green);margin-bottom:16px}
.pillar h3{font-size:1.05rem;margin-bottom:8px}
.pillar p{color:#55555a;font-size:.9rem}

/* =========================================================
   Testimonial + links
   ========================================================= */
.testimonial{background:var(--green-dark);color:#fff}
.testi{display:grid;grid-template-columns:1.15fr 1.35fr;gap:clamp(30px,5vw,70px);align-items:start}
.testi__quote{
  margin:0;font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.25;color:#fff;
  position:relative;padding-left:8px;
}
.testi__quote em{color:var(--lime);font-style:italic;display:block}
.testi__quote cite{display:block;margin-top:20px;font-family:var(--sans);font-style:normal;font-weight:600;font-size:.9rem;color:rgba(255,255,255,.85);letter-spacing:.02em}
.qmark--lime{color:var(--lime);font-size:2.4em;margin-right:6px}
.testi__links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.testi__links h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin-bottom:16px}
.testi__links a,.testi__links span{display:block;color:rgba(255,255,255,.85);font-size:.9rem;padding:5px 0;transition:color .25s}
.testi__links a:hover{color:#fff}

/* =========================================================
   Nood CTA
   ========================================================= */
.nood{background:var(--paper);padding:clamp(30px,4vw,52px) 0}
.nood__inner{
  background:var(--lime);border-radius:var(--radius-lg);padding:22px 26px;
  display:flex;align-items:center;gap:22px;flex-wrap:wrap;
}
.nood__ic{width:52px;height:52px;border-radius:50%;background:var(--green-dark);display:grid;place-items:center;flex:none}
.nood__ic svg{width:24px;height:24px;fill:var(--lime)}
.nood__text{margin-right:auto;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.5rem);color:var(--green-dark);font-style:italic}
.nood__btn{background:var(--green-dark)}
.nood__btn:hover{background:var(--green)}

/* =========================================================
   Footer
   ========================================================= */
.site-footer{background:#f6f7f2;border-top:1px solid var(--stone);padding:clamp(46px,6vw,72px) 0 34px}
.footer__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--stone)}
.brand--footer .brand__text strong{color:var(--green-dark)}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:34px}
.footer__cols h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px}
.footer__cols a{display:block;padding:5px 0;font-size:.92rem;color:#3a3a3e;transition:color .25s}
.footer__cols a:hover{color:var(--green)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:26px}
.footer__copy{color:var(--muted);font-size:.85rem}
.footer__meta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.footer__meta>a{color:#3a3a3e;font-size:.85rem;transition:color .25s}
.footer__meta>a:hover{color:var(--green)}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--stone);display:grid;place-items:center;transition:.3s}
.socials svg{width:18px;height:18px;fill:#3a3a3e;transition:.3s}
.socials a:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-3px)}
.socials a:hover svg{fill:var(--lime)}

/* =========================================================
   Reveal motion
   ========================================================= */
html.js [data-reveal]{opacity:0;transform:translateY(26px)}
html.js [data-reveal].is-in{
  opacity:1;transform:none;
  transition:opacity .8s var(--ease),transform .8s var(--ease);
  transition-delay:calc(var(--rd,0) * 1ms);
}
/* class-based alternative to data-reveal (kept in sync for shared partials) */
html.js .reveal{opacity:0;transform:translateY(26px)}
html.js .reveal.is-in,
html.js .reveal.is-visible{
  opacity:1;transform:none;
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
@media (prefers-reduced-motion:reduce){
  html.js [data-reveal]{opacity:1 !important;transform:none !important}
  html.js .reveal{opacity:1 !important;transform:none !important}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1080px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .doelgroepen{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:repeat(2,1fr);gap:30px 0}
  .pillar:nth-child(2){border-right:0}
}

@media (max-width:900px){
  .topbar__note{display:none}
  .header__cta{display:none}
  .navtoggle{display:flex}
  .mainnav{
    position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;
    gap:2px;padding:16px 22px 30px;border-bottom:1px solid var(--stone);margin:0;
    box-shadow:0 24px 40px -26px rgba(8,46,3,.6);
    transform:translateY(-14px);opacity:0;visibility:hidden;transition:.3s var(--ease);
    max-height:calc(100vh - 84px);overflow-y:auto;
  }
  .mainnav.is-open{transform:none;opacity:1;visibility:visible}
  .mainnav__link{padding:15px 6px;font-size:1.05rem;border-bottom:1px solid var(--stone);border-radius:0}
  .mainnav__link::after{display:none}
  .has-drop__btn{justify-content:space-between}
  .drop{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;
    padding:0 0 8px 12px;display:none;
  }
  .has-drop.is-open .drop{display:block}
  .over__grid,.herken__grid,.proces__grid,.testi{grid-template-columns:1fr}
  .herken__media{order:2}
  .stats{grid-template-columns:1fr 1fr;gap:16px}
  .stats li:nth-child(2){border-right:0}
  .trust__grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;gap:34px 24px}
  .steps::before{display:none}
  .step{text-align:left;display:flex;gap:16px;align-items:flex-start}
  .step__num{width:48px;height:48px;flex:none}
  .step__body{padding-top:6px}
}

@media (max-width:640px){
  .wrap{width:min(100% - 32px, var(--wrap))}
  .topbar__inner{min-height:42px}
  .topbar__nav{gap:14px;font-size:.78rem}
  .topbar__contact{gap:14px}
  .topbar__contact a:first-child{display:none}
  .cards{grid-template-columns:1fr}
  .cards--two{grid-template-columns:1fr}
  .trust__grid{grid-template-columns:1fr}
  .doelgroepen{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr;gap:26px 0}
  .pillar{padding:0 0 26px;border-right:0;border-bottom:1px solid var(--stone)}
  .pillar:last-child{border-bottom:0;padding-bottom:0}
  .symptoms{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .hero__actions{gap:18px}
  .footer__top{flex-direction:column}
  .footer__cols{grid-template-columns:1fr 1fr}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .nood__inner{padding:22px}
  .nood__text{flex-basis:100%;order:3}
  .nood__btn{width:100%;order:4}
}
