/* ============ DESIGN TOKENS — light premium ============ */
  :root{
    --bg:#fbfbfd;--bg-soft:#f2f4f8;--surface:#ffffff;--surface-2:#f7f8fb;
    --nav:rgba(255,255,255,.82);
    --text:#0d1220;--text-64:rgba(22,28,43,.66);--text-40:rgba(22,28,43,.46);
    --line:rgba(17,24,39,.09);--line-2:rgba(17,24,39,.15);
    --blue:#233dff;--blue-2:#1a2fe0;--blue-bright:#233dff;--green:#1aa251;
    --radius:24px;--radius-sm:16px;--pill:50px;
    --shadow:0 16px 42px rgba(20,28,54,.10);--shadow-blue:0 10px 26px rgba(35,61,255,.22);
    --maxw:1100px;--glow:radial-gradient(620px 360px at 50% -10%,rgba(35,61,255,.07),transparent 64%);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  h1,h2,h3{font-weight:700;line-height:1.07;letter-spacing:-.02em;color:var(--text)}
  h1{font-size:clamp(2.4rem,5.6vw,4.1rem)}
  h2{font-size:clamp(1.9rem,4vw,2.8rem)}
  h3{font-size:1.15rem;letter-spacing:-.01em}
  p{color:var(--text-64)}
  main,header,footer{position:relative;z-index:1}
  .accent{color:var(--blue)}

  /* uppercase kicker */
  .kicker{display:inline-block;font-size:.73rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:16px}
  .kicker-sm{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-40);font-weight:700;margin-bottom:8px}
  /* card line-icon */
  .ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(35,61,255,.08);border:1px solid rgba(35,61,255,.18);color:var(--blue);margin-bottom:14px}
  .ic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

  /* ---------- co-brand lockup ---------- */
  .lockup{display:inline-flex;align-items:center;gap:13px}
  .lockup .bcs{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em}
  .lockup .bcs img{width:28px;height:28px;flex:none}
  .lockup .bcs small{display:block;font-size:.57rem;font-weight:500;letter-spacing:.14em;color:var(--text-40);text-transform:uppercase;line-height:1}
  .lockup .cross{color:var(--text-40);font-weight:300;font-size:1.1rem}
  .lockup .wk{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.02rem;letter-spacing:-.01em}
  .lockup .wk small{display:block;font-size:.55rem;font-weight:500;letter-spacing:.2em;color:var(--text-40);text-transform:uppercase;line-height:1}
  .wk-logo{border-radius:50%;object-fit:cover;border:1px solid var(--line-2);background:#fff;flex:none}
  .lockup .wk-logo{width:30px;height:30px}

  /* ---------- buttons ---------- */
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:var(--pill);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;cursor:pointer;border:none}
  .btn-primary{color:#fff;background:var(--blue);box-shadow:var(--shadow-blue)}
  .btn-primary:hover{transform:translateY(-2px);background:var(--blue-2);box-shadow:0 14px 32px rgba(35,61,255,.32)}
  .btn-ghost{color:var(--text);background:#fff;border:1px solid var(--line-2)}
  .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
  .btn-sm{padding:11px 22px;font-size:.9rem}
  .btn-lg{padding:16px 32px;font-size:1.04rem}
  .btn .wa{width:19px;height:19px;fill:currentColor}
  .btn .bic{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

  /* ---------- top bar ---------- */
  .topbar{position:sticky;top:0;z-index:60;background:var(--nav);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .topbar .wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;height:80px}
  .topbar .lockup{position:absolute;left:50%;transform:translateX(-50%);gap:16px}
  .topbar .cta{position:relative;z-index:1}
  .topbar .lockup .bcs,.topbar .lockup .wk{font-size:1.08rem}
  .topbar .lockup .bcs img{width:33px;height:33px}
  .topbar .lockup .wk-logo{width:35px;height:35px}
  .topbar .lockup .cross{font-size:1.25rem}

  /* ---------- HERO ---------- */
  .hero{position:relative;text-align:center;padding:104px 0 110px;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:var(--glow);z-index:0}
  .hero .wrap{position:relative;z-index:1}
  .hero .kicker{margin-bottom:22px}
  .hero h1{font-size:clamp(2.3rem,4.8vw,3.6rem);max-width:1000px;margin:0 auto 20px}
  .hero .lead{font-size:1.18rem;max-width:48ch;margin:0 auto 34px;color:var(--text-64)}

  /* ---------- TRUSTED MARQUEE ---------- */
  .trusted{padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
  .trusted .cap{text-align:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-64);font-weight:800;margin-bottom:28px}
  .marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .marquee .track{display:flex;align-items:center;gap:68px;width:max-content;animation:scroll 34s linear infinite}
  @keyframes scroll{to{transform:translateX(-50%)}}
  .marquee .logo{display:flex;align-items:center;height:36px;opacity:.9;transition:opacity .2s}
  .marquee .logo:hover{opacity:1}
  .marquee .logo img{height:28px;width:auto;display:block;object-fit:contain;border-radius:5px}
  .marquee .logo img[src$="logo-strapforwatch.png"]{height:auto;width:172px}
  .marquee .logo .word{font-weight:700;font-size:1.2rem;color:#3a4252;letter-spacing:-.01em;white-space:nowrap}
  @media(prefers-reduced-motion:reduce){.marquee .track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:40px}}

  /* ---------- section shells ---------- */
  section{padding:80px 0}
  .s-compact{padding:64px 0}
  .s-big{padding:118px 0}
  .sec-head{text-align:center;max-width:60ch;margin:0 auto 46px}
  .sec-head .kicker{margin-bottom:14px}
  .sec-head h2{margin-bottom:14px}
  .sec-head p{font-size:1.06rem}
  .s-big .sec-head h2{font-size:clamp(2.2rem,4.8vw,3.4rem)}

  /* ---------- PARTNERSHIP ---------- */
  .partner{position:relative;overflow:hidden}
  .partner::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 320px at 50% 0,rgba(35,61,255,.06),transparent 64%)}
  .partner .wrap{position:relative;z-index:1;text-align:center}
  .partner-lockup{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:32px}
  .pl-bcs{display:flex;flex-direction:column;align-items:center;gap:16px}
  .pl-bcs img{width:74px;height:74px;filter:drop-shadow(0 10px 26px rgba(35,61,255,.28))}
  .pl-bcs .nm{font-weight:700;font-size:1.3rem;text-align:center;letter-spacing:-.01em}
  .pl-bcs .nm small{display:block;font-size:.62rem;font-weight:500;letter-spacing:.2em;color:var(--text-40);text-transform:uppercase;margin-top:4px}
  .pl-x{font-size:2.4rem;color:var(--text-40);font-weight:300}
  .pl-wk{display:flex;flex-direction:column;align-items:center;gap:16px}
  .pl-wk .wk-logo{width:74px;height:74px;border-width:2px}
  .pl-wk .nm{font-weight:700;font-size:1.3rem;letter-spacing:-.01em}
  .pl-wk .nm small{display:block;font-size:.62rem;font-weight:500;letter-spacing:.2em;color:var(--text-40);text-transform:uppercase;margin-top:4px}
  .partner-copy{max-width:54ch;margin:0 auto;font-size:1.34rem;line-height:1.55;color:var(--text-64)}
  .partner-copy strong{color:var(--text);font-weight:600}

  /* ---------- TRANSPARENCY ---------- */
  .transp{position:relative;overflow:hidden;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .transp .wrap{position:relative;z-index:1}
  .transp .flow{text-align:center;font-size:1.28rem;line-height:1.55;color:var(--text-64);max-width:52ch;margin:0 auto 46px}
  .transp .flow b{color:var(--text);font-weight:600}
  .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
  .tcard{position:relative;overflow:hidden;border-radius:var(--radius);padding:40px;background:linear-gradient(180deg,rgba(35,61,255,.045),#fff);border:1px solid rgba(35,61,255,.16);box-shadow:var(--shadow)}
  .tcard .star{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;position:relative;z-index:1}
  .tcard h3{font-size:1.9rem;margin-bottom:10px;position:relative;z-index:1}
  .tcard p{font-size:1.02rem;position:relative;z-index:1}
  .tcard p b{color:var(--text)}
  .tchips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;position:relative;z-index:1}
  .tchips span{font-size:.84rem;color:var(--text);background:rgba(17,24,39,.04);border:1px solid var(--line);border-radius:var(--pill);padding:7px 14px}
  /* per-product mini panel */
  .prodfb{margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;z-index:1;background:#fff}
  .prodfb .h{padding:11px 16px;font-size:.78rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}
  .prodfb .row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:.86rem;border-bottom:1px solid var(--line)}
  .prodfb .row:last-child{border-bottom:none}
  .prodfb .row .p{color:var(--text);font-weight:500}
  .prodfb .meter{display:flex;align-items:center;gap:8px}
  .prodfb .bar{width:80px;height:7px;border-radius:5px;background:rgba(17,24,39,.08);overflow:hidden}
  .prodfb .bar i{display:block;height:100%;border-radius:5px}
  .prodfb .pct{font-size:.78rem;color:var(--text-64);width:34px;text-align:right}
  .g i{background:var(--green)} .o i{background:#e08a00} .r i{background:#dc2626}

  /* ---------- WHAT WE DO ---------- */
  .do-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .docard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}
  .docard:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 20px 46px rgba(20,28,54,.13)}
  .docard .ic{margin-bottom:12px}
  .docard h3{font-size:1.02rem;margin-bottom:5px}
  .docard p{font-size:.88rem}
  .also{text-align:center;margin-top:26px;font-size:.98rem;color:var(--text-64)}
  .also b{color:var(--text);font-weight:600}
  .ministats{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px}
  .ministat{text-align:center}
  .ministat .num{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}
  .ministat .num span:first-child{color:var(--blue)}
  .ministat .lbl{font-size:.78rem;color:var(--text-40)}

  /* ---------- THE DEAL ---------- */
  .deal{position:relative;overflow:hidden;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:44px}
  .deal .wrap{position:relative;z-index:1}
  .offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .ocard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}
  .ocard:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 20px 46px rgba(20,28,54,.14)}
  .ocard.feat{background:linear-gradient(180deg,rgba(35,61,255,.05),#fff);border-color:rgba(35,61,255,.2)}
  .ocard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
  .ocard .tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:rgba(35,61,255,.08);border:1px solid rgba(35,61,255,.2);padding:5px 11px;border-radius:var(--pill)}
  .ocard .ic{width:46px;height:46px;margin-bottom:0}
  .ocard h3{margin-bottom:6px}
  .ocard .big{font-size:2.7rem;font-weight:700;letter-spacing:-.03em;margin:4px 0;line-height:1}
  .ocard .big small{font-size:.88rem;color:var(--text-40);font-weight:500}
  .ocard p{font-size:.95rem}
  .ocard p b{color:var(--text)}
  .ocard .pricesub{font-size:.92rem;color:var(--blue);font-weight:600;margin:-2px 0 8px}
  .pricelist{list-style:none;margin:12px 0 6px;border-top:1px solid var(--line);padding-top:12px}
  .pricelist li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;color:var(--text-64);padding:5px 0}
  .pricelist li b{color:var(--text);font-weight:600;font-size:.82rem;white-space:nowrap}

  /* ---------- CLOSER ---------- */
  .closer{padding:56px 0 56px}
  .closer-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:36px;text-align:left;border:1px solid var(--line-2);border-radius:32px;padding:32px 54px;background:linear-gradient(180deg,rgba(35,61,255,.05),#fff);box-shadow:var(--shadow)}
  .closer-card::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 320px at 30% -8%,rgba(35,61,255,.10),transparent 62%)}
  .closer-card>*{position:relative;z-index:1}
  .closer-top{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}
  .closer-card .kicker{margin-bottom:16px}
  .closer-card h2{margin-bottom:18px}
  .closer-body p{margin-bottom:30px}
  .closer-photo{margin:0}
  .closer-photo img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}
  .closer-photo-cap{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:800;margin-bottom:10px;text-align:center}
  .ref{font-size:.9rem;color:var(--text-40);margin-top:24px}
  .ref b{color:var(--text)}

  /* ---------- FOOTER ---------- */
  footer{padding:54px 0;border-top:1px solid var(--line)}
  .foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
  .foot .lockup{justify-content:center}
  .foot .contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:.92rem}
  .foot .contact a{color:var(--text-64)}
  .foot .contact a:hover{color:var(--blue);text-decoration:underline}

  /* ---------- STORY ---------- */
  .story{position:relative;overflow:hidden;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .story .wrap{position:relative;z-index:1}
  .story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}
  .lk-lead{font-size:1.12rem;color:var(--text-64);margin-bottom:24px}
  .lk-lead b{color:var(--text);font-weight:600}
  .lk-wins{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .lk-win{display:flex;gap:11px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow)}
  .lk-win .ck{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .lk-win b{color:var(--text);font-weight:600;display:block;font-size:.95rem;line-height:1.2}
  .lk-win span{color:var(--text-40);font-size:.82rem;display:block;margin-top:3px}

  /* ---------- client message testimonial ---------- */
  .tstmnl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
  .msg{display:flex;gap:13px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px}
  .msg-av{width:42px;height:42px;border-radius:50%;flex:none;overflow:hidden;background:#fff;display:grid;place-items:center;border:1px solid var(--line-2)}
  .msg-av img{width:100%;height:100%;object-fit:cover}
  .msg-av svg{width:24px;height:24px}
  .msg-name{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:5px}
  .msg-name .msg-src{font-weight:500;color:var(--text-40);font-size:.76rem;margin-left:6px}
  .msg-body p{font-size:.93rem;color:var(--text-64);line-height:1.5}
  .msg-body p b{color:var(--text);font-weight:600}

  /* ---------- screenshot frame (clickable browser window) ---------- */
  .frame{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow);cursor:zoom-in;transition:transform .2s,box-shadow .2s}
  .frame:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(20,28,54,.16)}
  .frame .bar{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#eef0f4;border-bottom:1px solid var(--line)}
  .frame .bar i{width:10px;height:10px;border-radius:50%;background:#cdd2dc;display:block;flex:none}
  .frame img{display:block;width:100%;height:auto}
  .dash-item{margin:0}
  .dash-item figcaption{margin-top:13px;font-size:.92rem;color:var(--text-64);line-height:1.5}
  .dash-item figcaption b{color:var(--text);font-weight:600}

  /* ---------- dashboards slider + lightbox ---------- */
  .slider{position:relative;margin-top:30px}
  .slides{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 6px 4px;scrollbar-width:none}
  .slides::-webkit-scrollbar{display:none}
  .slide{flex:0 0 82%;max-width:760px;scroll-snap-align:center;margin:0}
  .slide figcaption{margin-top:13px;font-size:.9rem;color:var(--text-64);text-align:center}
  .slide figcaption b{color:var(--text);font-weight:600}
  @media(min-width:900px){.slide{flex-basis:60%}}
  .snav{position:absolute;top:calc(50% - 30px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line-2);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);z-index:3;transition:background .2s,color .2s}
  .snav:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
  .snav.prev{left:-8px}.snav.next{right:-8px}
  .snav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .dots{display:flex;justify-content:center;gap:9px;margin-top:18px}
  .dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--line-2);cursor:pointer;padding:0;transition:background .2s,transform .2s}
  .dots button.on{background:var(--blue);transform:scale(1.25)}
  .lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,10,18,.82);display:flex;align-items:center;justify-content:center;padding:24px}
  .lightbox[hidden]{display:none}
  .lightbox img{max-width:96vw;max-height:90vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
  .lb-close{position:absolute;top:16px;right:20px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
  .lb-close:hover{background:rgba(255,255,255,.26)}
  .dash-cap{margin:26px auto 0;text-align:center;font-size:.98rem;color:var(--text-64)}
  .dash-cap b{color:var(--text);font-weight:600}

  /* ---------- PROFESSIONEEL & GEAUTOMATISEERD ---------- */
  .auto{position:relative;overflow:hidden}
  .auto::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 320px at 50% 0,rgba(35,61,255,.05),transparent 64%)}
  .auto .wrap{position:relative;z-index:1}
  .auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
  .auto-proof{margin-top:22px;display:block}
  .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
  .panel-wide{max-width:760px;margin:22px auto 0;text-align:center}
  .panel-wide .tchips{justify-content:center}
  .panel-shot{max-width:520px;margin:26px auto 0}
  .panel-shot figcaption{margin-top:12px;text-align:center;font-size:.88rem;color:var(--text-64)}
  .panel-shot figcaption b{color:var(--text);font-weight:600}
  .panel h3{font-size:1.32rem;margin-bottom:8px}
  .panel>p{font-size:.96rem;margin-bottom:20px}
  .tmpl-cloud{display:flex;flex-wrap:wrap;gap:9px}
  .tmpl-cloud span{font-size:.85rem;color:var(--text);background:rgba(17,24,39,.04);border:1px solid var(--line);border-radius:var(--pill);padding:8px 14px}
  .rsteps{display:flex;flex-direction:column;gap:11px}
  .rstep{display:flex;align-items:center;gap:13px}
  .rstep .lvl{font-weight:700;font-size:.88rem;color:var(--text);width:104px;flex:none}
  .rstep .track2{flex:1;height:10px;border-radius:6px;background:rgba(17,24,39,.08);overflow:hidden}
  .rstep .track2 i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#233dff,#5b73ff)}
  .rstep .tag2{font-size:.82rem;color:var(--text-64);width:42px;flex:none;text-align:right;font-weight:600}
  .rnote{margin-top:18px;font-size:.88rem;color:var(--text-64)}
  .rnote b{color:var(--text);font-weight:600}
  .tchips{display:flex;flex-wrap:wrap;gap:9px}

  /* ---------- MEER DAN SUPPORT ---------- */
  .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:var(--shadow)}
  .fcard:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 20px 46px rgba(20,28,54,.13)}
  .fcard .ic{margin-bottom:12px}
  .fcard h3{font-size:1.1rem;margin-bottom:7px}
  .fcard p{font-size:.92rem}
  .fcard p b{color:var(--text);font-weight:600}

  .dash-line{text-align:center;margin:42px auto 0;max-width:64ch;font-size:1.2rem;line-height:1.55;color:var(--text-64)}
  .dash-line b{color:var(--text);font-weight:600}

  /* ---------- Trustpilot (hero trust signal) ---------- */
  .trustpilot{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;margin:22px auto 0;padding:9px 18px;border-radius:var(--pill);border:1px solid var(--line);background:#fff;font-size:.92rem;color:var(--text-64);box-shadow:var(--shadow);transition:border-color .2s,transform .2s}
  .trustpilot:hover{border-color:var(--line-2);transform:translateY(-1px)}
  .tp-stars{display:inline-flex;gap:3px}
  .tp-stars svg{width:19px;height:19px;fill:#00b67a}
  .trustpilot .tp-txt b{color:var(--text);font-weight:700}

  /* ---------- keurmerken (trust badges) ---------- */
  .keur{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}
  .keur-cap{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-64);font-weight:800}
  .keur-badge{display:inline-flex;align-items:center;opacity:.92;transition:opacity .2s}
  .keur-badge:hover{opacity:1}
  .keur-badge img{height:42px;width:auto;display:block}

  /* ---------- pricing extras ---------- */
  .pricelist s{color:var(--text-40);font-weight:500;margin-right:6px}
  .ocard .fineprint{font-size:.78rem;color:var(--text-40);margin-top:10px}

  /* ---------- footer legal ---------- */
  .legal{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:.82rem;color:var(--text-40);margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
  .legal-links{display:flex;gap:18px;justify-content:center}
  .legal a{color:var(--text-40)}
  .legal a:hover{color:var(--blue);text-decoration:underline}

  /* ---------- team line (caption under closer photo) ---------- */
  .team-line{margin:18px auto 0;max-width:46ch;text-align:center;font-size:.92rem;line-height:1.65;color:var(--text-40)}
  .team-line b{color:var(--text);font-weight:600}

  /* entrance animations */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

  @media(max-width:860px){
    .offer-grid,.tgrid,.story-grid,.auto-grid,.feature-grid{grid-template-columns:1fr}
    .do-grid{grid-template-columns:1fr 1fr}
    .topbar .wrap{justify-content:space-between;height:72px}
    .topbar .lockup{position:static;transform:none}
    .closer-top{grid-template-columns:1fr;text-align:center}
    .closer-card{text-align:center;padding:48px 28px}
    .closer-photo{max-width:460px;margin:0 auto}
  }
  @media(max-width:560px){
    section,.s-big{padding:64px 0}.s-compact{padding:52px 0}.hero{padding:72px 0 80px}
    .do-grid,.lk-wins{grid-template-columns:1fr}
    .partner-lockup{gap:18px}.pl-bcs img,.pl-wk .wk-logo{width:58px;height:58px}.pl-x{font-size:1.8rem}
    .tcard,.panel{padding:24px}.tcard h3{font-size:1.5rem}
    .topbar .lockup .bcs span,.topbar .lockup .wk span{display:none}
    .topbar .lockup{gap:10px}
  }
