#diensten{scroll-margin-top:120px;max-width:1180px;margin:0 auto;padding:96px 24px 40px}.section-header{text-align:center;max-width:640px;margin:0 auto 56px}.section-header h2{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-0.02em;color:#0B2545;margin:0 0 16px}.section-header p{font-size:1.12rem;line-height:1.6;color:#5B6B82;margin:0}.pijlers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.pijler-card{background:#fff;border:1px solid #E8EFF8;border-radius:28px;padding:36px 32px;box-shadow:0 4px 20px rgba(11,37,69,0.04);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.pijler-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,63,168,0.13);border-color:#CFE2F6}.pijler-icon{width:62px;height:62px;border-radius:50%;background:linear-gradient(140deg,#0B3FA8,#1C91CE);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 10px 26px rgba(11,63,168,0.28);flex-shrink:0}.pijler-card h3{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:600;font-size:1.5rem;color:#0B2545;margin:0 0 12px}.pijler-card>p{font-size:1rem;line-height:1.6;color:#5B6B82;margin:0 0 20px}.pijler-bullets{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}.pijler-bullets li{display:flex;align-items:center;gap:11px;font-size:0.97rem;color:#3a4a63;font-weight:500}.bullet-check{flex-shrink:0;width:21px;height:21px;border-radius:50%;background:#EAF3FB;display:flex;align-items:center;justify-content:center}.pijler-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#0B3FA8;font-weight:600;font-size:1rem;text-decoration:none;transition:gap .2s}.pijler-link:hover{gap:14px}#werkwijze{scroll-margin-top:120px;max-width:1180px;margin:0 auto;padding:80px 24px}.werkwijze-card{position:relative;background:linear-gradient(140deg,#0B2545,#0B3FA8 120%);border-radius:36px;padding:clamp(40px,5vw,72px);overflow:hidden}.werkwijze-orb{position:absolute;top:-80px;right:-60px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#1C91CE,transparent 70%);filter:blur(40px);opacity:0.5;animation:wd-float2 22s ease-in-out infinite;pointer-events:none}.werkwijze-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.1) 1px,transparent 1px);background-size:28px 28px;opacity:0.4;pointer-events:none}.werkwijze-header{position:relative;max-width:680px;margin-bottom:48px}.werkwijze-header h2{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-0.02em;color:#fff;margin:0 0 14px}.werkwijze-header p{font-size:1.12rem;line-height:1.6;color:#C7DCF2;margin:0}.stappen-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.stap-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:22px;padding:26px;backdrop-filter:blur(8px)}.stap-number{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:2.2rem;color:#7FD0F2;margin-bottom:12px;line-height:1}.stap-card h3{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:600;font-size:1.25rem;color:#fff;margin:0 0 8px}.stap-card p{font-size:0.95rem;line-height:1.55;color:#B6CFE9;margin:0}.werkwijze-cta{position:relative;margin-top:40px}#cijfers{scroll-margin-top:120px;max-width:1180px;margin:0 auto;padding:40px 24px 80px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.stat-card{background:#fff;border:1px solid #E8EFF8;border-radius:24px;padding:34px 26px;text-align:center;box-shadow:0 4px 20px rgba(11,37,69,0.04)}.stat-number{contain:layout style paint;font-variant-numeric:tabular-nums;font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;background:linear-gradient(120deg,#0B3FA8,#1C91CE);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.stat-label{font-size:1rem;color:#5B6B82;font-weight:500}#cases{scroll-margin-top:120px;background:#fff;border-top:1px solid #EDF3FA;border-bottom:1px solid #EDF3FA}.cases-inner{max-width:1180px;margin:0 auto;padding:96px 24px}.cases-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}.cases-header-text{max-width:600px}.cases-header-text h2{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-0.02em;color:#0B2545;margin:0 0 14px}.cases-header-text p{font-size:1.12rem;line-height:1.6;color:#5B6B82;margin:0}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.case-card{text-decoration:none;display:block;border-radius:28px;overflow:hidden;border:1px solid #E8EFF8;background:#fff;box-shadow:0 4px 20px rgba(11,37,69,0.04);transition:transform .3s,box-shadow .3s}.case-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(11,63,168,0.15)}.case-img{position:relative;height:200px;overflow:hidden}.case-img-decor-ring{position:absolute;top:-50px;right:-30px;width:200px;height:200px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.2);pointer-events:none}.case-img-decor-glow{position:absolute;bottom:-60px;left:-40px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.25),transparent 70%);filter:blur(14px);pointer-events:none}.case-img-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.16) 1px,transparent 1px);background-size:24px 24px;opacity:0.4;pointer-events:none}.case-tag{position:absolute;top:20px;left:20px;background:rgba(255,255,255,0.92);color:#0B3FA8;font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:7px 13px;border-radius:999px}.case-metric{position:absolute;left:24px;bottom:22px}.case-metric-number{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:2.2rem;color:#fff;line-height:1}.case-metric-label{color:rgba(255,255,255,0.85);font-size:0.9rem;font-weight:500;margin-top:4px}.case-body{padding:24px 26px 26px}.case-client{font-size:0.85rem;font-weight:600;color:#1C91CE;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:7px}.case-body h3{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:600;font-size:1.3rem;color:#0B2545;margin:0 0 14px}.case-link{display:inline-flex;align-items:center;gap:8px;color:#0B3FA8;font-weight:600;font-size:0.97rem;transition:gap .2s}.case-card:hover .case-link{gap:13px}#contact{scroll-margin-top:120px;position:relative;background:linear-gradient(150deg,#0B3FA8 0%,#072C77 100%);overflow:hidden}.contact-orb-1{position:absolute;top:-120px;left:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#1C91CE,transparent 70%);filter:blur(46px);opacity:0.5;animation:wd-float1 19s ease-in-out infinite;pointer-events:none}.contact-orb-2{position:absolute;bottom:-140px;right:-90px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#4FB3E8,transparent 70%);filter:blur(46px);opacity:0.4;animation:wd-float2 23s ease-in-out infinite;pointer-events:none}.contact-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.1) 1px,transparent 1px);background-size:30px 30px;opacity:0.35;pointer-events:none}.contact-inner{position:relative;max-width:1180px;margin:0 auto;padding:90px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:52px;align-items:center}.contact-info h2{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-0.02em;color:#fff;margin:0 0 18px;text-wrap:balance}.contact-info p{font-size:1.15rem;line-height:1.6;color:#C7DCF2;max-width:480px;margin:0 0 34px}.contact-links{display:flex;flex-direction:column;gap:16px}.contact-link{display:inline-flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:600}.contact-link-icon{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-form-wrap{background:#fff;border-radius:28px;padding:clamp(28px,4vw,40px);box-shadow:0 30px 70px rgba(0,0,0,0.25)}.contact-form-wrap h3{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:600;font-size:1.5rem;color:#0B2545;margin:0 0 6px}.contact-form-wrap>p{font-size:0.95rem;color:#8294AC;margin:0 0 24px}.form-fields{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.form-label{display:flex;flex-direction:column;gap:7px;font-size:0.85rem;font-weight:600;color:#3a4a63}.form-input,.form-textarea{padding:14px 16px;border:1.5px solid #DCE7F4;border-radius:14px;font-size:1rem;color:#0B2545;outline:none;background:#FBFDFF;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#0B3FA8}.form-textarea{resize:vertical;font-family:inherit}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0B3FA8;color:#fff;font-weight:600;font-size:1.05rem;padding:16px 28px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 12px 30px rgba(11,63,168,0.32);transition:transform .2s,background .2s;width:100%}.form-submit:hover{transform:translateY(-2px);background:#0A3596}.form-note{font-size:0.8rem;color:#A0AEC2;text-align:center;margin:2px 0 0}.form-note a{color:#0B3FA8;font-weight:600;text-decoration:none}.form-success{background:#fff;border-radius:28px;padding:48px 36px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,0.25);display:none}.form-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(140deg,#0B3FA8,#1C91CE);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:0 12px 30px rgba(11,63,168,0.3)}.form-success h3{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:600;font-size:1.6rem;color:#0B2545;margin:0 0 12px}.form-success p{font-size:1.05rem;line-height:1.6;color:#5B6B82;margin:0}#site-footer{background:#081B33;color:#fff}.footer-inner{max-width:1180px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));gap:40px}.footer-brand{max-width:300px}.footer-logo-wrap{background:#fff;display:inline-flex;padding:12px 16px;border-radius:16px;margin-bottom:20px}.footer-brand p{font-size:0.97rem;line-height:1.6;color:#9DB1CC;margin:0 0 20px}.footer-social{display:flex;gap:10px}.footer-social a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}.footer-social a:hover{background:#0B3FA8}.footer-col h4{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:600;font-size:1rem;color:#fff;margin:0 0 18px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a{color:#9DB1CC;text-decoration:none;font-size:0.95rem;transition:color .2s}.footer-col a:hover{color:#fff}.footer-address{font-style:normal;color:#9DB1CC;font-size:0.95rem;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1)}.footer-bottom-inner{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}.footer-bottom-inner span{color:#7C92B0;font-size:0.85rem}.footer-legal{display:flex;flex-wrap:wrap;gap:22px}.footer-legal a{color:#7C92B0;text-decoration:none;font-size:0.85rem;transition:color .2s}.footer-legal a:hover{color:#fff}.cm-overlay{position:fixed;inset:0;background:rgba(7,18,40,0.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.28s ease}.cm-overlay.open{opacity:1;pointer-events:auto}.cm{background:#fff;border-radius:24px;width:100%;max-width:920px;overflow:hidden;position:relative;display:grid;grid-template-columns:340px 1fr;box-shadow:0 40px 90px rgba(7,18,40,0.32);transform:scale(0.97) translateY(10px);transition:transform 0.3s cubic-bezier(.2,.7,.2,1);max-height:92vh}.cm-overlay.open .cm{transform:scale(1) translateY(0)}.cm-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#EAF3FB;color:#0B3FA8;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background 0.2s,transform 0.15s;flex-shrink:0}.cm-close:hover{background:#D6EAFA;transform:rotate(90deg)}.cm-left{background:linear-gradient(160deg,#0B3FA8,#072C77);padding:52px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.cm-left-orb{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#1C91CE,transparent 65%);filter:blur(50px);top:-80px;right:-80px;opacity:0.5;pointer-events:none}.cm-left-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.cm-left-logo{position:relative;margin-bottom:36px;filter:brightness(0) invert(1);opacity:0.95;width:130px}.cm-left-tagline{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:1.5rem;color:#fff;line-height:1.2;margin-bottom:14px;position:relative}.cm-left-desc{font-size:0.95rem;line-height:1.72;color:#C7DCF2;margin:0 0 auto;padding-bottom:36px;position:relative}.cm-left-info{position:relative;display:flex;flex-direction:column;gap:12px}.cm-info-item{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,0.9);text-decoration:none;font-size:0.92rem;font-weight:500;transition:color 0.2s}.cm-info-item:hover{color:#7FD0F2}.cm-info-icon{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-right{padding:52px 48px;overflow-y:auto;max-height:92vh;display:flex;flex-direction:column}.cm-mobile-header{display:none}.cm-heading{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:1.7rem;line-height:1.15;color:#0B2545;margin:0 0 8px}.cm-sub{font-size:0.97rem;color:#5B6B82;margin:0 0 28px;line-height:1.6}.cm-form{display:flex;flex-direction:column;gap:16px}.cm-field{display:flex;flex-direction:column;gap:6px}.cm-field label{font-size:0.86rem;font-weight:600;color:#3a4a63}.cm-required{color:#0B3FA8}.cm-optional{font-weight:400;color:#8294AC}.cm-field input,.cm-field textarea{border:1.5px solid #E8EFF8;border-radius:12px;padding:13px 16px;font-size:0.97rem;font-family:inherit;color:#0B2545;background:#F6F9FD;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;outline:none;resize:none;appearance:none}.cm-field input:focus,.cm-field textarea:focus{border-color:#0B3FA8;background:#fff;box-shadow:0 0 0 3px rgba(11,63,168,0.09)}.cm-field input::placeholder,.cm-field textarea::placeholder{color:#8294AC}.cm-submit{width:100%;justify-content:center;padding:15px;font-size:16px;margin-top:4px}.cm-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;flex:1;padding:40px 0}.cm-success[hidden]{display:none !important}.cm-success.visible{display:flex}.cm-success-icon{width:72px;height:72px;border-radius:50%;background:#EAF3FB;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cm-success h3{font-family:'Montserrat Alternates','Montserrat Alternates Fallback',sans-serif;font-weight:700;font-size:1.4rem;color:#0B2545;margin:0}.cm-success p{font-size:1rem;color:#5B6B82;line-height:1.65;margin:0;max-width:320px}@media (max-width:1080px){.cm-overlay{padding:0;align-items:flex-start;justify-content:flex-end}.cm{grid-template-columns:1fr;width:88vw;max-width:420px;height:100vh;max-height:100vh;border-radius:0;border-top-left-radius:20px;border-bottom-left-radius:20px;transform:translateX(100%);transition:transform 0.32s cubic-bezier(.25,.8,.25,1);box-shadow:-16px 0 60px rgba(7,18,40,0.22);overflow-y:auto}.cm-overlay.open .cm{transform:translateX(0)}.cm-left{display:none}.cm-close{top:14px;right:14px}.cm-right{padding:20px 22px 40px;max-height:none;overflow-y:visible}.cm-mobile-header{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding-top:4px;padding-right:44px}.cm-mobile-logo{width:110px}.cm-mobile-phone{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.97rem;color:#0B3FA8;text-decoration:none}.cm-heading{font-size:1.3rem}}@media (max-width:480px){.cm{width:100vw;border-radius:0;border-top-left-radius:16px}}@media (max-width:1080px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{max-width:100%;grid-column:1 / -1}}@media (max-width:680px){.cases-header{flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.contact-inner{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}[id^="cf-form"]{max-width:100% !important;gap:16px !important}[id^="cf-form"] label{font-family:inherit !important;font-weight:600 !important;font-size:14px !important;color:#0B2545 !important;margin-bottom:6px !important}[id^="cf-form"] input[type="text"],[id^="cf-form"] input[type="email"],[id^="cf-form"] textarea{font-family:inherit !important;font-size:15px !important;padding:13px 15px !important;border:1px solid #d7e2f0 !important;border-radius:12px !important;background:#f7fafd !important;color:#0B2545 !important}[id^="cf-form"] input::placeholder,[id^="cf-form"] textarea::placeholder{color:#8aa0bd !important}[id^="cf-form"] input:focus,[id^="cf-form"] textarea:focus{outline:none !important;border-color:#0B3FA8 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(11,63,168,0.12) !important}[id^="cf-form"] button[type="submit"]{font-family:inherit !important;background:#0B3FA8 !important;color:#fff !important;padding:15px 28px !important;border-radius:999px !important;font-size:15px !important;font-weight:600 !important;cursor:pointer !important;box-shadow:0 8px 22px rgba(11,63,168,0.32) !important;transition:transform .2s,box-shadow .2s,background .2s !important}[id^="cf-form"] button[type="submit"]:hover{transform:translateY(-2px) !important;background:#0A3596 !important;box-shadow:0 14px 32px rgba(11,63,168,0.42) !important}.wd-widget-slot{min-height:477px}