:root{--blauw:#1052a9;--blauw-donker:#0c3e80;--blauw-licht:#eaf1fa;--ink:#1e1e1e;--grijs:#5a5f66;--lijn:#e4e6ea;--bg:#fdfdfc;--bg-alt:#f4f5f7;--wit:#fff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Archivo,sans-serif;font-weight:900;line-height:1.05;letter-spacing:-.02em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 32px}.dot{display:inline-block;width:.42em;height:.42em;background:var(--blauw);border-radius:50%;vertical-align:baseline;margin-left:.08em}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blauw);margin-bottom:20px}.eyebrow:before{content:"";width:10px;height:10px;background:var(--blauw);border-radius:50%}.eyebrow.center{justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;padding:16px 32px;border-radius:4px;cursor:pointer;transition:all .25s ease;border:none}.btn-primary{background:var(--blauw);color:var(--wit)}.btn-primary:hover{background:var(--blauw-donker);transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,82,169,.28)}.btn-primary .arr{transition:transform .25s ease}.btn-primary:hover .arr{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:14.5px 30px}.btn-ghost:hover{background:var(--ink);color:var(--wit)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(60,20%,99%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lijn)}.nav-inner{max-width:1240px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Archivo,sans-serif;font-weight:900;font-size:22px;letter-spacing:.01em;display:flex;align-items:baseline}.logo .sub{font-weight:500;font-size:11px;letter-spacing:.28em;margin-left:10px;color:var(--grijs);text-transform:uppercase}.nav-links{display:flex;gap:36px;align-items:center;list-style:none}.nav-links a{font-size:15px;font-weight:500;color:var(--ink);position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--blauw);transition:width .25s ease}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-cta{margin-left:8px}.nav-cta .btn{padding:11px 22px;font-size:14px}.burger,.nav-cta .btn:after{display:none}.burger{flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--ink);transition:.3s}.hero{padding:180px 0 110px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:64px;gap:64px;align-items:center}.hero h1{font-size:clamp(42px,5.6vw,76px);margin-bottom:28px}.hero h1 .accent{color:var(--blauw)}.hero .lead{font-size:19px;color:var(--grijs);max-width:560px;margin-bottom:36px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.hero-support{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:10px}.hero-support:before{content:"";width:28px;height:2px;background:var(--blauw)}.hero-photo,.hero-visual{position:relative}.hero-photo{aspect-ratio:4/5;border-radius:6px;overflow:hidden}.hero-badge{position:absolute;bottom:28px;left:-32px;background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:20px 24px;box-shadow:0 16px 40px rgba(30,30,30,.1);z-index:2}.hero-badge .k{font-family:Archivo,sans-serif;font-weight:900;font-size:15px}.hero-badge .v{font-size:12.5px;color:var(--grijs);margin-top:2px}.marquee{background:var(--blauw);color:var(--wit);overflow:hidden;padding:16px 0;white-space:nowrap}.marquee-track{display:inline-block;animation:scroll 28s linear infinite}.marquee span{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 28px}.marquee .sep{opacity:.5}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.verschil{background:var(--bg-alt);padding:110px 0}.verschil-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.verschil h2{font-size:clamp(32px,4vw,52px)}.verschil h2 .accent{color:var(--blauw)}.verschil p{color:var(--grijs);font-size:17px;margin-bottom:20px}.kernpunten{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:64px}.kernpunt{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:36px 32px}.kp-dot{width:12px;height:12px;background:var(--blauw);border-radius:50%;margin-bottom:20px}.kernpunt h3{font-size:19px;margin-bottom:10px}.kernpunt p{font-size:14.5px;color:var(--grijs)}.herken{padding:100px 0}.herken-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px;max-width:920px;margin-bottom:40px}.herken-item{display:flex;gap:14px;align-items:flex-start;background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:18px 22px;font-size:15.5px;font-weight:500}.herken-item:before{content:"";flex:none;width:10px;height:10px;background:var(--blauw);border-radius:50%;margin-top:7px}.herken-slot{font-size:17px;color:var(--ink);font-weight:600;max-width:680px;margin-bottom:28px}.naartoe{padding:100px 0;background:var(--bg-alt)}.naartoe .sub{font-size:19px;font-weight:600;color:var(--blauw);margin-top:-8px;margin-bottom:44px}.naartoe-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:40px}.naartoe-item{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:26px 24px;font-family:Archivo,sans-serif;font-weight:700;font-size:17px;display:flex;align-items:center;gap:14px;transition:all .25s ease}.naartoe-item:hover{border-color:var(--blauw);transform:translateY(-3px)}.naartoe-item .nd{flex:none;width:10px;height:10px;background:var(--blauw);border-radius:50%}.naartoe-slot{font-size:16.5px;color:var(--grijs);max-width:680px}.diensten{padding:110px 0}.sec-head{max-width:680px;margin-bottom:64px}.sec-head h2{font-size:clamp(32px,4vw,52px);margin-bottom:18px}.sec-head p{color:var(--grijs);font-size:17px}.dienst-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.dienst-card{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:44px 40px;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.dienst-card:hover{border-color:var(--blauw);transform:translateY(-4px);box-shadow:0 20px 48px rgba(16,82,169,.1)}.nr{font-family:Archivo,sans-serif;font-weight:900;font-size:15px;color:var(--blauw);letter-spacing:.06em}.dienst-card h3{font-size:24px;margin-bottom:14px}.dienst-card p{color:var(--grijs);font-size:15.5px;flex:1 1}.dienst-card .meer{margin-top:auto;padding-top:26px;font-weight:600;font-size:15px;color:var(--blauw);display:inline-flex;align-items:center;gap:8px;transition:gap .25s ease}.dienst-card:hover .meer{gap:12px}.nr-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.d-tekst .nr-row{justify-content:flex-start;gap:14px;margin-bottom:20px}.chip{background:var(--blauw-licht);color:var(--blauw);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:3px}.werkwijze{background:var(--bg-alt);padding:110px 0}.stappen{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:8px}.stap{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:36px 30px}.stap .snr{width:44px;height:44px;border-radius:50%;background:var(--blauw-licht);color:var(--blauw);font-family:Archivo,sans-serif;font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.stap h3{font-size:18px;margin-bottom:10px}.stap p{font-size:14.5px;color:var(--grijs)}.faq{padding:100px 0}.faq-lijst{max-width:860px}.faq-item{border:1px solid var(--lijn);border-radius:6px;background:var(--wit);margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;font-family:Archivo,sans-serif;font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Inter,sans-serif;font-weight:400;font-size:26px;color:var(--blauw);line-height:1;transition:transform .25s ease;flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] summary{color:var(--blauw)}.faq-item .antwoord{padding:0 26px 24px;font-size:15.5px;color:var(--grijs)}.slotcta{padding:130px 0;background:var(--ink);color:var(--wit);text-align:center;position:relative;overflow:hidden}.slotcta:before{content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;background:var(--blauw);border-radius:50%;opacity:.14}.slotcta h2{font-size:clamp(34px,4.4vw,58px);margin-bottom:20px;position:relative}.slotcta h2 .accent{color:#5b93db}.slotcta p{color:#b8bdc4;font-size:18px;max-width:560px;margin:0 auto 40px}.slotcta .btn,.slotcta p{position:relative}footer{background:var(--bg);border-top:1px solid var(--lijn);padding:64px 0 32px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.foot-logo{font-family:Archivo,sans-serif;font-weight:900;font-size:20px;margin-bottom:10px}.foot-tag{font-size:14px;color:var(--grijs);font-weight:500}.foot-col h4{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grijs);margin-bottom:18px}.foot-col ul{list-style:none}.foot-col li{margin-bottom:11px}.foot-col a{font-size:14.5px;color:var(--ink)}.foot-col a:hover{color:var(--blauw)}.foot-kvk{font-size:13.5px;color:var(--grijs)}.foot-bottom{border-top:1px solid var(--lijn);padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--grijs)}.foot-bottom .legal{display:flex;gap:20px;flex-wrap:wrap}.foot-bottom a:hover{color:var(--blauw)}.page-head{padding:170px 0 70px;border-bottom:1px solid var(--lijn)}.page-head h1{font-size:clamp(38px,5vw,64px);margin-bottom:18px}.page-head p{color:var(--grijs);font-size:18px;max-width:620px}.d-sectie{padding:100px 0}.d-sectie.alt{background:var(--bg-alt)}.d-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;align-items:center}.d-grid.omgekeerd .d-tekst{order:2}.d-grid.omgekeerd .d-kaart{order:1}.d-tekst h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:12px}.ondertitel{font-size:19px;font-weight:600;color:var(--blauw);margin-bottom:22px}.alinea{font-size:16.5px;color:var(--grijs);margin-bottom:30px}.d-cta-regel{font-size:15.5px;font-weight:600;margin-bottom:16px}.d-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:40px 36px}.d-sectie.alt .d-kaart{box-shadow:0 12px 36px rgba(30,30,30,.05)}.d-kaart h4{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grijs);margin-bottom:24px}.d-kaart ul{list-style:none}.d-kaart li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--lijn);font-size:15.5px;font-weight:500;align-items:flex-start}.d-kaart li:last-child{border-bottom:none;padding-bottom:0}.d-kaart li:before{content:"";flex:none;width:10px;height:10px;background:var(--blauw);border-radius:50%;margin-top:7px}.persoonlijk{padding:110px 0;background:var(--ink);color:var(--wit)}.p-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:72px;gap:72px;align-items:center}.p-foto{aspect-ratio:4/5;border:1.5px solid hsla(0,0%,100%,.14);border-radius:8px;position:relative;overflow:hidden}.p-tekst h2{font-size:clamp(28px,3.4vw,42px);color:var(--wit);margin-bottom:20px}.p-tekst p{color:#b8bdc4;font-size:17px;margin-bottom:32px}.p-tekst .eyebrow{color:#5b93db}.slot-rustig{padding:110px 0;background:var(--blauw-licht);text-align:center}.slot-rustig h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:32px;max-width:640px;margin-left:auto;margin-right:auto}.ow-intro{padding:170px 0 100px}.ow-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:72px;gap:72px;align-items:center}.ow-foto{aspect-ratio:4/5;border:1.5px solid var(--lijn);border-radius:8px;position:relative;overflow:hidden}.ow-foto.liggend{aspect-ratio:4/3}.ow-tekst h1{font-size:clamp(36px,4.6vw,58px);margin-bottom:24px}.ow-tekst h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:20px}.ow-blok p,.ow-tekst p{font-size:17px;color:var(--grijs)}.ow-duo{padding:100px 0;background:var(--bg-alt)}.ow-duo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.ow-blok{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:44px 40px}.ow-blok h2{font-size:26px;margin-bottom:16px}.waarden{padding:100px 0}.waarden-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-top:8px}.waarde{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:32px 20px;text-align:center;transition:all .25s ease}.waarde:hover{border-color:var(--blauw);transform:translateY(-3px)}.w-dot{width:12px;height:12px;background:var(--blauw);border-radius:50%;margin:0 auto 16px}.waarde h3{font-size:16.5px}.ow-sport{padding:100px 0;background:var(--bg-alt)}.ow-slot{padding:110px 0;text-align:center}.ow-slot h2{font-size:clamp(28px,3.6vw,46px);margin-bottom:20px}.ow-slot p{font-size:17px;color:var(--grijs);max-width:620px;margin:0 auto 20px}.ow-slot .d-cta-regel{margin-bottom:24px}.contact-sec{padding:170px 0 110px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:start}.contact-info h1{font-size:clamp(34px,4.4vw,54px);margin-bottom:20px}.contact-info>p{font-size:17px;color:var(--grijs);margin-bottom:40px;max-width:460px}.c-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:6px;padding:24px 26px;display:flex;align-items:center;gap:18px;margin-bottom:14px;transition:border-color .25s ease}.c-kaart:hover{border-color:var(--blauw)}.c-icon{flex:none;width:46px;height:46px;border-radius:50%;background:var(--blauw-licht);color:var(--blauw);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.c-kaart .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grijs)}.c-kaart .val{font-size:16.5px;font-weight:600;color:var(--ink)}.btn-linkedin{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--wit);font-weight:600;font-size:15px;padding:14px 26px;border-radius:4px;margin-top:14px;transition:all .25s ease}.btn-linkedin:hover{background:var(--blauw);transform:translateY(-2px)}.form-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:8px;padding:44px;box-shadow:0 16px 44px rgba(30,30,30,.06)}.form-kaart h2{font-size:24px;margin-bottom:6px}.form-kaart .sub{font-size:14.5px;color:var(--grijs);margin-bottom:28px}.f-rij{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.f-veld{margin-bottom:16px}.f-veld label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px}.f-veld label .opt{color:var(--grijs);font-weight:400}.f-veld input,.f-veld textarea{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:13px 16px;border:1.5px solid var(--lijn);border-radius:4px;background:var(--bg);color:var(--ink);transition:border-color .2s ease;outline:none}.f-veld input:focus,.f-veld textarea:focus{border-color:var(--blauw)}.f-veld textarea{min-height:130px;resize:vertical}.form-kaart .btn{width:100%;justify-content:center;margin-top:6px}.verborgen{display:none}.jur{padding:170px 0 110px}.jur .container{max-width:860px}.jur h1{font-size:clamp(32px,4vw,48px);margin-bottom:10px}.versie{font-size:14px;color:var(--grijs);margin-bottom:48px}.intro-blok{background:var(--blauw-licht);border-radius:6px;padding:24px 28px;font-size:15px;margin-bottom:48px;color:var(--ink)}.artikel{margin-bottom:40px}.artikel h2{font-size:20px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--blauw-licht)}.artikel p{font-size:15.5px;color:var(--grijs);margin-bottom:10px}.artikel p b{color:var(--ink)}.bedankt-sec{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:170px 32px 110px}.bedankt-kaart{background:var(--wit);border:1px solid var(--lijn);border-radius:8px;padding:56px 48px;max-width:520px;text-align:center;box-shadow:0 16px 44px rgba(30,30,30,.06)}.bedankt-vink{width:64px;height:64px;border-radius:50%;background:var(--blauw-licht);color:var(--blauw);font-size:30px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.bedankt-kaart h1{font-size:30px;margin-bottom:14px}.bedankt-kaart p{color:var(--grijs);margin-bottom:32px}@media(max-width:1000px){.contact-grid,.d-grid,.hero-grid,.ow-grid,.p-grid,.verschil-grid{grid-template-columns:1fr;gap:48px}.hero-badge{left:16px}.stappen{grid-template-columns:repeat(2,1fr)}.kernpunten{grid-template-columns:1fr}.d-grid.omgekeerd .d-tekst{order:1}.d-grid.omgekeerd .d-kaart{order:2}.ow-duo-grid{grid-template-columns:1fr}.waarden-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:761px) and (max-width:1000px){.naartoe-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--wit);flex-direction:column;padding:28px 32px;gap:22px;border-bottom:1px solid var(--lijn);align-items:flex-start}.burger,.nav-links.open{display:flex}.dienst-grid,.f-rij,.foot-grid,.herken-grid,.naartoe-grid,.stappen{grid-template-columns:1fr}.hero{padding:140px 0 80px}.form-kaart{padding:32px 24px}}