.bst{--bst-bg:#f8f4f1;--bst-ink:#10202c;--bst-muted:#5c6b75;--bst-blue:#113450;--bst-navy:#0a1e2f;--bst-gold:#cf941c;--bst-white:#ffffff;--bst-cream:#f8f4f1;--bst-line:#e2e6e9;
  --bst-shadow:0 30px 60px -30px rgba(10,30,47,.35),0 4px 12px rgba(10,30,47,.06);
  --bst-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--bst-body:"Figtree","Helvetica Neue",Arial,sans-serif;
  background:var(--bst-bg);color:var(--bst-ink);font-family:var(--bst-body);line-height:normal;
  padding-block:clamp(56px,8vw,96px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.bst *{box-sizing:border-box}
.bst h2,.bst h3,.bst p,.bst ul{margin:0}
.bst-inner{max-width:1180px;margin:0 auto}
.bst-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.bst-eyebrow,.bst-k,.bst-label{font:700 12px/1.2 var(--bst-display);letter-spacing:.12em;text-transform:uppercase}
.bst-eyebrow{color:var(--bst-gold);margin-bottom:10px}
.bst-title{font:700 clamp(32px,4.6vw,52px)/1.06 var(--bst-display);letter-spacing:-.02em;color:var(--bst-blue);text-wrap:balance}
.bst-hint{display:flex;align-items:center;gap:10px;font:600 14px/1.2 var(--bst-body);color:var(--bst-blue);background:var(--bst-white);border:1px solid var(--bst-line);padding:9px 14px;border-radius:999px;transition:opacity .4s}
.bst-hint.is-off{opacity:.35}
.bst-hint-m{display:none}
.bst-dot{width:8px;height:8px;border-radius:50%;background:var(--bst-gold);animation:bst-pulse 1.6s infinite}
@keyframes bst-pulse{0%{box-shadow:0 0 0 0 rgba(207,148,28,.55)}70%,100%{box-shadow:0 0 0 10px rgba(207,148,28,0)}}

/* ---------- desktop: het raster ---------- */
.bst-grid{position:relative;height:clamp(560px,72vh,660px)}
.bst-tile{position:absolute;border-radius:22px;overflow:hidden;box-shadow:var(--bst-shadow)}
.bst-t0{background:var(--bst-gold);color:var(--bst-ink)}
.bst-t1{background:var(--bst-blue);color:var(--bst-cream)}
.bst-t2{background:var(--bst-white);color:var(--bst-ink);box-shadow:var(--bst-shadow),inset 0 0 0 1.5px var(--bst-line)}
.bst-t3{background:var(--bst-navy);color:var(--bst-cream)}
/* tegel die tot een randje is gekrompen: groter raakvlak voor de muis */
.bst-tile.is-edge{overflow:visible}
.bst-tile.is-edge>*{visibility:hidden}
.bst-tile.is-edge::after{content:"";position:absolute;inset:-10px}
.bst-sum{all:unset;box-sizing:border-box;position:absolute;inset:0;padding:clamp(18px,2.4vw,30px);display:grid;grid-template-rows:auto 1fr auto auto;gap:4px;cursor:pointer;color:inherit;font-family:var(--bst-body)}
.bst-sum:focus-visible{outline:3px solid var(--bst-gold);outline-offset:-6px;border-radius:22px}
.bst-ic{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bst-name{grid-row:3;font:700 clamp(22px,2.6vw,30px)/1.1 var(--bst-display);letter-spacing:-.01em}
.bst-fact{grid-row:4;font-size:15px;opacity:.8}
.bst-plus{position:absolute;top:clamp(16px,2.2vw,26px);right:clamp(16px,2.2vw,26px);width:36px;height:36px;border-radius:50%;border:1.5px solid currentColor;opacity:.55;transition:transform .3s,opacity .3s}
.bst-plus::before,.bst-plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.bst-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.bst-tile:hover .bst-plus,.bst-sum:focus-visible .bst-plus{opacity:1;transform:rotate(90deg)}
.bst-panel{position:absolute;inset:0;pointer-events:none;opacity:0}
.bst-panel-in{height:100%}
.bst-body{height:100%;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center}
.bst-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.bst-k{opacity:.7}
.bst-copy h3{color:inherit;font:700 clamp(32px,4.2vw,54px)/1.03 var(--bst-display);letter-spacing:-.02em;text-wrap:balance;max-width:14ch}
.bst-lead{font-size:18px;line-height:1.5;opacity:.88;max-width:44ch}
.bst-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.bst-list li{display:flex;gap:10px;align-items:baseline;font-size:16px;line-height:1.4}
.bst-list li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6;transform:translateY(-2px)}
.bst-cta{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;margin-top:4px}
.bst-price{font:700 14px/1.3 var(--bst-display);padding:7px 13px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}
.bst-btn{position:relative;overflow:hidden;display:inline-flex;gap:10px;align-items:center;font:700 16px/1 var(--bst-display);padding:16px 24px;border-radius:999px;background:var(--bst-gold);color:var(--bst-ink);text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(10,30,47,.55);transition:transform .2s,box-shadow .2s,filter .2s}
.bst-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:bst-shine 4.5s ease-in-out infinite}
@keyframes bst-shine{0%,70%{left:-60%}100%{left:130%}}
.bst-btn-ar{display:inline-block;transition:transform .2s}
.bst-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(10,30,47,.6)}
.bst-btn:hover .bst-btn-ar{transform:translateX(4px)}
.bst-more{font:600 15px/1.2 var(--bst-body);color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);opacity:.9}
.bst-more:hover{text-decoration-color:currentColor;opacity:1}
.bst-reassure{font-size:13px;opacity:.65;margin-top:-6px!important}
.bst-btn:focus-visible,.bst-case:focus-visible,.bst-more:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.bst-t0 .bst-btn{background:var(--bst-navy);color:var(--bst-cream)}
.bst-t2 .bst-btn{background:var(--bst-blue);color:var(--bst-cream)}
/* bewijs rechts */
.bst-proof{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:18px;background:color-mix(in srgb,currentColor 7%,transparent)}
.bst-label{opacity:.6;margin-top:2px}
.bst-proof .bst-label:first-child{margin:0 0 2px}
/* vindbaarheid: zoeken, klimmen naar plek 1, telefoon gaat */
.bst-search{display:flex;gap:10px;align-items:center;background:var(--bst-white);color:var(--bst-muted);border-radius:999px;padding:12px 16px;font-size:16px;min-height:46px}
.bst-search svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.bst-q{color:var(--bst-ink);white-space:nowrap;overflow:hidden}
.bst-caret{width:1.5px;height:18px;background:var(--bst-blue);margin-left:-8px;animation:bst-blink 1s steps(1) infinite}
@keyframes bst-blink{50%{opacity:0}}
.bst-serp{position:relative;height:230px}
.bst-r{position:absolute;left:0;right:0;top:0;height:70px;display:flex;gap:12px;align-items:center;padding:0 16px;border-radius:14px;background:var(--bst-white);color:var(--bst-ink);transform:translateY(calc(var(--p,0)*80px));transition:transform .65s cubic-bezier(.3,1.25,.4,1),opacity .4s,box-shadow .4s}
.bst-r>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.bst-r>div>*,.bst-toast div>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bst-toast>div{min-width:0}
.bst-r-sk{opacity:.5}
.bst-r-sk b,.bst-r-sk div span{display:block;height:10px;border-radius:5px;background:var(--bst-line)}
.bst-r-sk b{width:55%}.bst-r-sk div span{width:80%}
.bst-rank,.bst-rank-sk{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--bst-display)}
.bst-rank-sk{background:var(--bst-line)}
.bst-rank{background:var(--bst-line);color:var(--bst-muted);transition:background .35s,color .35s,transform .35s}
.bst-r-you{z-index:2}
.bst-r-you b{font:700 17px/1.2 var(--bst-display);color:var(--bst-blue)}
.bst-r-you .bst-sub{font-size:14px;color:var(--bst-muted)}
.bst-r-you em{font-style:normal;font-size:13px;color:var(--bst-gold);font-weight:600;opacity:0;transition:opacity .4s}
.bst-seo.is-top .bst-r-you{box-shadow:0 0 0 3px var(--bst-navy),0 14px 30px -14px rgba(10,30,47,.5)}
.bst-seo.is-top .bst-rank{background:var(--bst-navy);color:var(--bst-gold);animation:bst-pop .45s}
.bst-seo.is-top .bst-r-you em{opacity:1}
.bst-seo .bst-r{opacity:0}
.bst-seo.is-res .bst-r-sk{opacity:.5}
.bst-seo.is-res .bst-r-you{opacity:1}
.bst-seo.is-res .bst-r:nth-child(2){transition-delay:0s,.08s,0s}
.bst-seo.is-res .bst-r-you{transition-delay:0s,.16s,0s}
.bst-seo.is-out .bst-r,.bst-seo.is-out .bst-q,.bst-seo.is-out .bst-toast{opacity:0!important;transition-delay:0s}
.bst-toast{position:absolute;left:14px;right:14px;bottom:0;display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:14px;background:var(--bst-navy);color:var(--bst-cream);box-shadow:0 18px 30px -14px rgba(10,30,47,.6);z-index:3;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .35s,transform .45s cubic-bezier(.3,1.3,.4,1)}
.bst-toast b{display:block;font:700 15px/1.2 var(--bst-display)}
.bst-toast div span{font-size:13px;opacity:.75}
.bst-phone{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bst-gold);color:var(--bst-ink);display:flex;align-items:center;justify-content:center}
.bst-phone svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.bst-seo.is-call .bst-toast{opacity:1;transform:none}
.bst-seo.is-call .bst-phone{animation:bst-ring 1.2s .3s infinite}
@keyframes bst-ring{0%,40%,100%{transform:rotate(0)}5%,15%,25%{transform:rotate(-14deg)}10%,20%,30%{transform:rotate(14deg)}}
@keyframes bst-pop{0%{transform:scale(1)}45%{transform:scale(1.25)}100%{transform:scale(1)}}
/* automatisering: de aanvraag loopt vanzelf door */
.bst-flow{gap:12px}
.bst-flow-head{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3}
.bst-clock{flex:none;font:700 14px/1 var(--bst-display);padding:7px 10px;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);font-variant-numeric:tabular-nums}
.bst-steps{list-style:none;padding:0;margin:0;position:relative;display:flex;flex-direction:column;gap:6px}
.bst-track{position:absolute;left:30px;top:25px;bottom:25px;width:2px;background:color-mix(in srgb,currentColor 16%,transparent)}
.bst-track::before{content:"";position:absolute;inset:0;background:var(--bst-gold);transform-origin:50% 0;transform:scaleY(var(--f,0));transition:transform .55s cubic-bezier(.4,0,.2,1)}
.bst-track b{position:absolute;left:-5px;top:calc(var(--f,0)*100% - 6px);width:12px;height:12px;border-radius:50%;background:var(--bst-gold);box-shadow:0 0 0 5px rgba(207,148,28,.25),0 0 18px rgba(207,148,28,.8);transition:top .55s cubic-bezier(.4,0,.2,1)}
.bst-step{position:relative;z-index:1;display:flex;gap:12px;align-items:center;height:50px;padding:0 14px;border-radius:14px;opacity:.4;transition:opacity .4s,background .4s,transform .4s}
.bst-step>div{min-width:0;flex:1}
.bst-step b{display:block;font:700 15px/1.2 var(--bst-display)}
.bst-step div span{display:block;font-size:13px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bst-s-ic{flex:none;width:32px;height:32px;border-radius:10px;background:#22384b;color:var(--bst-cream);display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--bst-display);transition:background .3s,color .3s}
.bst-s-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bst-step.is-on{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}
.bst-step.is-on .bst-s-ic{background:var(--bst-gold);color:var(--bst-ink);animation:bst-pop .45s}
.bst-tick{flex:none;position:relative;width:22px;height:22px;border-radius:50%;background:var(--bst-gold);opacity:0;transform:scale(.4);transition:opacity .3s .15s,transform .4s .15s cubic-bezier(.3,1.5,.4,1)}
.bst-tick::after{content:"";position:absolute;left:8px;top:4.5px;width:5px;height:9px;border:solid var(--bst-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.bst-step.is-on .bst-tick{opacity:1;transform:none}
.bst-flow-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1.5px dashed color-mix(in srgb,currentColor 25%,transparent);font-size:14px;transition:border-color .4s,background .4s}
.bst-flow-sum b{font:700 20px/1 var(--bst-display)}
.bst-flow.is-done .bst-flow-sum{border-color:var(--bst-gold);background:rgba(207,148,28,.12)}
.bst-flow.is-done .bst-flow-sum b{color:var(--bst-gold);animation:bst-pop .5s}
.bst-case{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;text-decoration:none}
.bst-case:hover{background:color-mix(in srgb,currentColor 15%,transparent)}
.bst-case b{font:700 18px/1.2 var(--bst-display)}
.bst-case span{font-size:14px;opacity:.75}
.bst-arrow{grid-row:1/3;grid-column:2;align-self:center;font-size:20px!important;opacity:1!important}
.bst-video{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:14px;background:linear-gradient(135deg,var(--bst-gold),var(--bst-blue) 70%);display:flex;align-items:center;justify-content:center}
.bst-play{width:58px;height:58px;border-radius:50%;background:var(--bst-white);display:flex;align-items:center;justify-content:center}
.bst-play::after{content:"";border-left:17px solid var(--bst-blue);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.bst-video em{position:absolute;right:12px;bottom:10px;font:600 13px/1 var(--bst-body);font-style:normal;color:var(--bst-white)}
.bst-ring{position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;opacity:.35;transform-origin:0 50%;transform:scaleX(0)}

@media (max-width:1020px) and (min-width:761px){
  .bst-body{grid-template-columns:1fr}
  .bst-proof{display:none}
}

/* ---------- mobiel: balken onder elkaar ---------- */
@media (max-width:760px){
  .bst-hint-d{display:none}.bst-hint-m{display:inline}
  .bst-grid{height:auto!important;display:flex;flex-direction:column;gap:10px}
  .bst-tile{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;border-radius:18px!important;overflow:hidden!important}
  .bst-tile>*{visibility:visible!important}
  .bst-sum{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;padding:18px 18px;align-items:center;opacity:1!important}
  .bst-ic{grid-row:1/3;width:26px;height:26px}
  .bst-name{grid-row:1;grid-column:2;font-size:22px}
  .bst-fact{grid-row:2;grid-column:2;font-size:14px}
  .bst-plus{position:relative;top:auto;right:auto;grid-row:1/3;grid-column:3;visibility:visible!important}
  .bst-tile.is-open .bst-plus{transform:rotate(45deg);opacity:1}
  .bst-panel{position:relative;inset:auto;opacity:1!important;transform:none!important;pointer-events:auto!important;display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.6,.2,1)}
  .bst-tile.is-open .bst-panel{grid-template-rows:1fr}
  .bst-panel-in{overflow:hidden;min-height:0;height:auto}
  .bst-body{display:flex;flex-direction:column;gap:20px;padding:0 18px 22px;height:auto}
  .bst-k{display:none}
  .bst-copy h3{font-size:30px}
  .bst-lead{font-size:16px}
  .bst-proof{padding:14px}
  .bst-r{padding:0 12px;gap:10px}
  .bst-toast{left:8px;right:8px}
  .bst-flow-head{font-size:13px}
  .bst-ring{display:none}
}
@media (prefers-reduced-motion:reduce){
  .bst-dot,.bst-btn::after,.bst-caret,.bst-phone,.bst-rank,.bst-s-ic,.bst-flow-sum b{animation:none!important}
  .bst-panel,.bst-r,.bst-toast,.bst-step,.bst-tick,.bst-track::before,.bst-track b{transition:none!important}
}
