.elementor-kit-6{--e-global-color-primary:#0A1F4A;--e-global-color-secondary:#2F9A3A;--e-global-color-text:#4A5B6C;--e-global-color-accent:#0A1F4A;--e-global-color-zslight:#F2F6F9;--e-global-color-zsborder:#E2E9EF;--e-global-color-zsiconbg:#E3F3F3;--e-global-color-zsaqua:#00A0A8;--e-global-color-zsteal:#00838C;--e-global-color-zsblue:#0B4C8C;--e-global-color-zslime:#A8C800;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A5B6C;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0A1F4A;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:15px 26px 15px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0B4C8C;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#00838C;}.elementor-kit-6 a:hover{color:#0A1F4A;}.elementor-kit-6 h1{color:#0A1F4A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:56px;font-weight:700;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#0A1F4A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:#0A1F4A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-6 h4{color:#0A1F4A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;letter-spacing:-0.01em;}.elementor-kit-6 h5{color:#0A1F4A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;letter-spacing:-0.01em;}.elementor-kit-6 h6{color:#0A1F4A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:20px;}.elementor-kit-6 h4{font-size:18px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:19px;}.elementor-kit-6 h4{font-size:17px;}.elementor-kit-6 h5{font-size:16px;}.elementor-kit-6 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Zeker & Sterk — site CSS (Site Settings → Custom CSS). Source: 1-plan/build/site.css */
:root{--zs-blue:#0B4C8C;--zs-lime:#A8C800;--zs-shield:linear-gradient(90deg,#A8C800,#2F9A3A 45%,#00A0A8);--zs-navy:#0A1F4A;--zs-teal:#00838C;--zs-green:#2F9A3A;--zs-text:#4A5B6C;--zs-light:#F2F6F9;--zs-border:#E2E9EF;--zs-aqua:#00A0A8;--zs-shadow:0 24px 60px -28px rgba(10,31,74,.28)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
[data-elementor-type]:not([data-elementor-type="header"]) > .e-con{overflow-x:clip}

/* eyebrow */
.zs-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:14px;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--zs-teal)}
.zs-eyebrow--line .elementor-heading-title::before{content:"";flex:0 0 36px;height:2px;border-radius:2px;background:var(--zs-shield)}

/* text link with arrow (button widget) */
.zs-link .elementor-button{background:none!important;padding:4px 0!important;border-radius:0;color:var(--zs-navy)!important;font-weight:600;box-shadow:inset 0 -1px 0 rgba(10,31,74,.25);transition:box-shadow .2s,color .2s}
.zs-link .elementor-button:hover{color:var(--zs-teal)!important;box-shadow:inset 0 -2px 0 var(--zs-teal)}
.zs-link .elementor-button-icon{transition:transform .2s}
.zs-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.elementor-button .elementor-button-icon svg{width:.9em;height:.9em;fill:currentColor}

/* ghost button */
.zs-btn-ghost .elementor-button{background:transparent!important;color:var(--zs-navy)!important;box-shadow:inset 0 0 0 1.5px rgba(10,31,74,.22)}
.zs-btn-ghost .elementor-button:hover{box-shadow:inset 0 0 0 1.5px var(--zs-navy);background:#fff!important}

/* header */
.zs-header{border-bottom:1px solid var(--zs-border);transition:box-shadow .25s}
.elementor-sticky--effects.zs-header,.elementor-sticky--effects .zs-header{box-shadow:0 10px 30px -18px rgba(10,31,74,.35)}
.zs-nav{flex:1 1 auto}
.zs-nav .elementor-nav-menu--main{display:flex;justify-content:center}
.zs-header-cta .elementor-button{padding:13px 22px}

/* hero */
.zs-hero{position:relative;overflow:hidden;background:radial-gradient(55% 45% at 0% 100%,rgba(47,154,58,.13),transparent 70%),radial-gradient(45% 55% at 35% 105%,rgba(0,131,140,.10),transparent 70%),linear-gradient(118deg,#F7FAFC 0%,#EDF3F7 55%,#EAF4EC 100%)}
.zs-hero__content{position:relative;z-index:1}
.zs-hero__title .elementor-heading-title{max-width:12.5em}
.zs-hero__title .elementor-heading-title::after{content:"";display:block;width:64px;height:3px;margin-top:28px;border-radius:2px;background:var(--zs-shield)}
.zs-hero__lead{max-width:30em;font-size:18px;line-height:1.65}
.zs-hero__lead p{margin:0}
.zs-hero__actions{margin-top:8px}
.zs-hero__media{position:relative;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
.zs-hero__media::after{content:"";position:absolute;inset:auto 0 0 auto;width:55%;height:42%;background:linear-gradient(140deg,rgba(47,154,58,0) 35%,rgba(47,154,58,.38) 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}
@media (min-width:1025px){.zs-hero__content,.zs-split__content{padding-left:max(24px,calc((100vw - 1200px)/2 + 24px))!important}}
@media (max-width:1024px){.zs-hero__media,.zs-split__media{clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}}

/* USP card floating over hero */
.zs-usps-wrap{position:relative;z-index:2;margin-top:-64px}
.zs-usps{border-radius:16px;box-shadow:var(--zs-shadow)}
.zs-usp{flex:1 1 0;padding:6px 28px}
.zs-usp + .zs-usp{border-left:1px solid var(--zs-border)}
.zs-usp .elementor-icon-box-title,.zs-usp .elementor-icon-box-description{margin:0}
@media (max-width:1024px){.zs-usps-wrap{margin-top:0;padding-top:0!important}.zs-usps{border-radius:0 0 16px 16px}.zs-usp{padding:22px 0}.zs-usp + .zs-usp{border-left:0;border-top:1px solid var(--zs-border)}}

/* service cards */
.zs-card{border-radius:16px;overflow:hidden;border:1px solid var(--zs-border);box-shadow:0 12px 32px -24px rgba(10,31,74,.3);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.zs-card:hover{transform:translateY(-6px);box-shadow:var(--zs-shadow)}
.zs-card__img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.zs-card:hover .zs-card__img img{transform:scale(1.04)}
.zs-card__img{overflow:hidden}
.zs-card__badge{margin-top:-28px;position:relative;z-index:1}
.zs-card__badge .elementor-icon{box-shadow:0 0 0 5px #fff}
.zs-card__text p{margin:0}
.zs-card__body{flex-grow:1!important}
.zs-card__body .zs-link{margin-top:auto!important;padding-top:6px}

/* over ons split */
.zs-split{position:relative;overflow:hidden;background:radial-gradient(50% 50% at 0% 0%,rgba(0,131,140,.09),transparent 70%),radial-gradient(45% 50% at 30% 110%,rgba(47,154,58,.11),transparent 70%),linear-gradient(100deg,#F7FAFC 0%,#EEF4F7 60%,#E9F2EF 100%)}
.zs-split__content{position:relative;z-index:1}
.zs-split__text{max-width:34em}
.zs-split__text p{margin:0}
.zs-split__media{position:relative;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}

/* centered section heads */
.zs-center-head .elementor-heading-title{text-align:center}
.zs-center-head .zs-eyebrow .elementor-heading-title{justify-content:center}
.zs-center-head .zs-eyebrow--line .elementor-heading-title::after{content:"";flex:0 0 36px;height:2px;border-radius:2px;background:linear-gradient(90deg,#00A0A8,#2F9A3A 55%,#A8C800)}

/* founders */
.zs-founder__photo img{width:260px;height:260px;border-radius:50%;object-fit:cover;padding:5px;border:7px solid transparent;
	background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--zs-a),var(--zs-r1),var(--zs-r2),var(--zs-r3),var(--zs-r4),var(--zs-r1)) border-box;
	box-shadow:0 30px 50px -30px rgba(10,31,74,.45);
	transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,--zs-r1 .5s,--zs-r2 .5s,--zs-r3 .5s,--zs-r4 .5s}
.zs-founder:hover .zs-founder__photo img{transform:translateY(-6px) scale(1.03);box-shadow:0 40px 60px -30px rgba(10,31,74,.5);
	--zs-r1:#A8C800;--zs-r2:#2F9A3A;--zs-r3:#00A0A8;--zs-r4:#0B4C8C;animation:zs-ring-spin 5s linear infinite}
.zs-founder__name .elementor-heading-title{transition:color .3s}
.zs-founder:hover .zs-founder__name .elementor-heading-title{color:var(--zs-teal)!important}
@property --zs-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --zs-r1{syntax:'<color>';inherits:false;initial-value:#E9F3F4}
@property --zs-r2{syntax:'<color>';inherits:false;initial-value:#E9F3F4}
@property --zs-r3{syntax:'<color>';inherits:false;initial-value:#E9F3F4}
@property --zs-r4{syntax:'<color>';inherits:false;initial-value:#E9F3F4}
@keyframes zs-ring-spin{to{--zs-a:360deg}}
@media (prefers-reduced-motion:reduce){.zs-founder:hover .zs-founder__photo img{animation:none;transform:none}}
.zs-founder__photo{margin-bottom:36px!important}
.zs-founder__role .elementor-heading-title{font:600 12px/1.3 Inter,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--zs-teal)!important}
.zs-founder__role .elementor-heading-title::after{content:"";display:block;width:40px;height:2px;margin:14px auto 4px;border-radius:2px;background:var(--zs-green)}
.zs-founder__bio{max-width:21em;font-size:15px}
.zs-founder__bio p{margin:0}

/* facts strip */
.zs-fact{flex:1 1 0;padding:4px 24px}
.zs-fact + .zs-fact{border-left:1px solid #D7E2EA}
.zs-fact .elementor-icon{box-shadow:0 6px 16px -10px rgba(10,31,74,.4)}
.zs-fact .elementor-icon-box-title,.zs-fact .elementor-icon-box-description{margin:0}
@media (max-width:1024px){.zs-fact{flex:1 1 50%;padding:14px 12px}.zs-fact + .zs-fact{border-left:0}}
@media (max-width:767px){.zs-fact{flex:1 1 100%}}

/* CTA band */
.zs-cta{position:relative;overflow:hidden}
.zs-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,31,74,.97) 0%,rgba(10,31,74,.92) 45%,rgba(11,76,140,.72) 75%,rgba(0,131,140,.55) 100%)!important;opacity:1!important;z-index:0}
.zs-cta > *{position:relative;z-index:1}
.zs-cta__waves{position:absolute!important;top:0;left:0;right:0;z-index:1;pointer-events:none;width:100%!important}
.zs-cta__waves svg{display:block;width:100%;height:110px}
@media (max-width:767px){.zs-cta__waves svg{height:56px}}
.zs-cta .elementor-heading-title{color:#fff!important}
.zs-cta .zs-eyebrow .elementor-heading-title{color:#8FD8DC!important}
.zs-cta h2.elementor-heading-title{font-size:clamp(30px,3.4vw,46px)!important;max-width:13em}
.zs-cta__text,.zs-cta__text p{color:rgba(255,255,255,.8)!important;font-size:18px;max-width:32em;margin:0}
.zs-cta__actions{margin-top:10px}
.zs-btn-light .elementor-button{background:#fff!important;color:var(--zs-navy)!important}
.zs-btn-light .elementor-button:hover{background:#E3F3F3!important}
.zs-btn-outline-light .elementor-button{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}
.zs-btn-outline-light .elementor-button:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08)!important}
.zs-cta-card{border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.zs-avatars{margin-bottom:6px}
.zs-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #1D4E7A;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.zs-avatar + .zs-avatar{margin-left:-14px}
.zs-cta-card__title .elementor-heading-title{font-size:20px!important;line-height:1.3!important}
.zs-cta-card__text,.zs-cta-card__text p{color:rgba(255,255,255,.75)!important;font-size:15px;margin:0}
.zs-cta-card__list{padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.zs-cta-card__list .elementor-icon-list-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);margin-inline-end:12px}
.zs-cta-card__list .elementor-icon-list-item{align-items:center!important}
.zs-cta-card__list .elementor-icon-list-icon svg{margin:0!important;top:0!important}

/* testimonial */
.zs-stat{flex:1 1 0;padding:0 20px}
.zs-stat:first-child{padding-left:0}
.zs-stat + .zs-stat{border-left:1px solid var(--zs-border)}
.zs-stat__value .elementor-heading-title{font:700 28px/1.1 "Plus Jakarta Sans",sans-serif!important;letter-spacing:-.02em!important;color:var(--zs-teal)!important}
.zs-stat__label .elementor-heading-title{font:400 14px/1.4 Inter,sans-serif!important;color:var(--zs-text)!important}
.zs-quote-wrap{position:relative;min-height:460px;justify-content:center}
.zs-quote__img{position:absolute!important;top:0;right:0;bottom:0;width:58%!important}
.zs-quote__img img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.zs-quote{position:relative;z-index:1;width:70%!important;border-radius:16px;box-shadow:var(--zs-shadow);border:1px solid var(--zs-border)}
.zs-quote__text{font-size:16px;line-height:1.7;color:var(--zs-navy)}
.zs-quote__text p{margin:0}
.zs-quote__author{padding-top:16px;border-top:1px solid var(--zs-border)}
.zs-quote__name .elementor-heading-title{font:700 15px/1.3 "Plus Jakarta Sans",sans-serif!important;color:var(--zs-navy)!important}
.zs-quote__role .elementor-heading-title{font:400 14px/1.3 Inter,sans-serif!important;color:var(--zs-text)!important}
@media (max-width:767px){.zs-quote-wrap{min-height:0;padding-top:200px}.zs-quote__img{bottom:auto;height:260px;width:100%!important}.zs-quote{width:100%!important}.zs-stat{padding:0 12px}.zs-stat__value .elementor-heading-title{font-size:22px!important}}

/* footer */
.zs-footer-main{position:relative}
.zs-footer-main::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0A1F4A,#0B4C8C 30%,#00A0A8 60%,#2F9A3A 82%,#A8C800)}
.zs-footer-contact .elementor-icon-list-item{align-items:center!important}
.zs-footer-contact .elementor-icon-list-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#E3F1F2;margin-inline-end:12px}
.zs-footer-contact .elementor-icon-list-icon svg,.zs-footer-contact .elementor-icon-list-icon i{margin:0!important;top:0!important}
.zs-social .elementor-social-icon{background:var(--zs-teal)}
.zs-social .elementor-social-icon:hover{background:var(--zs-navy)}
.zs-footer-title .elementor-heading-title{font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--zs-navy)!important}
.zs-footer-intro{max-width:24em;font-size:15px}
.zs-footer-intro p{margin:0}
.zs-footer-bar > .e-con-inner{border-top:1px solid var(--zs-border);padding-top:22px}
.zs-footer-bar{padding-top:0!important}
.zs-footer-legal{font-size:14px;color:#6B7B8A}
.zs-footer-legal p{margin:0}
.zs-footer-legal a{color:inherit}
.zs-footer-legal a:hover{color:var(--zs-teal)}
.zs-stats{flex-direction:row!important;flex-wrap:nowrap!important}

/* buttons: glare sweep, lift, edge light, arrow nudge (not on text links) */
.elementor-widget-button:not(.zs-link) .elementor-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background-color .3s,color .3s}
.elementor-widget-button:not(.zs-link) .elementor-button::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:55%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.08) 65%,transparent 100%);transform:translateX(-160%) skewX(-18deg)}
.elementor-widget-button:not(.zs-link) .elementor-button::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 1px 0 0 rgba(255,255,255,0),inset -1px 0 0 rgba(255,255,255,0),inset 0 1px 0 rgba(255,255,255,0);transition:box-shadow .45s}
.elementor-widget-button:not(.zs-link) .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(10,31,74,.55)}
.elementor-widget-button:not(.zs-link) .elementor-button:hover::after{transform:translateX(260%) skewX(-18deg);transition:transform 1.1s cubic-bezier(.45,.05,.25,1)}
.elementor-widget-button:not(.zs-link) .elementor-button:hover::before{box-shadow:inset 1px 0 0 rgba(255,255,255,.35),inset -1px 0 0 rgba(255,255,255,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.elementor-widget-button:not(.zs-link) .elementor-button:active{transform:translateY(0);transition-duration:.1s}
.elementor-widget-button:not(.zs-link) .elementor-button-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.elementor-widget-button:not(.zs-link) .elementor-button:hover .elementor-align-icon-right,.elementor-widget-button:not(.zs-link) .elementor-button:hover .elementor-button-content-wrapper > .elementor-button-icon:last-child{transform:translateX(3px)}
/* light buttons get a navy-tinted glare so it shows on white */
.zs-btn-light .elementor-button::after,.zs-btn-ghost .elementor-button::after{background:linear-gradient(100deg,transparent 0%,rgba(0,131,140,.06) 35%,rgba(0,131,140,.18) 50%,rgba(0,131,140,.06) 65%,transparent 100%)!important}
.zs-btn-ghost .elementor-button:hover::before{box-shadow:none!important}
@media (prefers-reduced-motion:reduce){.elementor-widget-button .elementor-button,.elementor-widget-button .elementor-button::after,.elementor-widget-button .elementor-button-icon{transition:none!important}.elementor-widget-button .elementor-button:hover{transform:none}.elementor-widget-button .elementor-button::after{display:none}}

/* over ons: pillars + floating badge */
.zs-split__title .elementor-heading-title{max-width:11em}
.zs-pillars{display:grid!important;grid-template-columns:1fr;gap:14px;width:100%;max-width:34em;padding:6px 0 4px}
.zs-pillar .elementor-icon{border-radius:10px!important;box-shadow:0 6px 18px -12px rgba(10,31,74,.5);border:1px solid var(--zs-border)}
.zs-pillar .elementor-icon-box-title,.zs-pillar .elementor-icon-box-description{margin:0}
.zs-split__actions{margin-top:6px}
.zs-split__media{padding:0 28px 32px 0!important;justify-content:flex-end!important;align-items:flex-end!important}
.zs-float{border-radius:14px;box-shadow:0 20px 40px -20px rgba(10,31,74,.45);width:auto!important}
.zs-float__value .elementor-heading-title{font:700 18px/1.2 "Plus Jakarta Sans",sans-serif!important;color:var(--zs-navy)!important}
.zs-float__label .elementor-heading-title{font:400 13px/1.3 Inter,sans-serif!important;color:var(--zs-text)!important}
@media (max-width:767px){.zs-split__media{padding:0 16px 16px 0!important}}

/* inner page hero */
.zs-page-hero{position:relative;overflow:hidden;background:radial-gradient(50% 70% at 0% 0%,rgba(0,131,140,.10),transparent 70%),radial-gradient(45% 60% at 100% 20%,rgba(47,154,58,.10),transparent 70%),linear-gradient(180deg,#F5F9FB,#EDF3F7)}
.zs-page-hero__waves{position:absolute!important;left:0;right:0;bottom:-1px;width:100%!important;pointer-events:none}
.zs-page-hero__waves svg{display:block;width:100%;height:120px}
.zs-page-hero h1.elementor-heading-title{font-size:clamp(40px,5vw,64px)!important;text-align:center}
.zs-page-hero__sub{max-width:36em;text-align:center;font-size:18px}
.zs-page-hero__sub p{margin:0}
.zs-section-intro{max-width:40em;font-size:17px}
.zs-section-intro p{margin:0}
.zs-center-head .zs-section-intro{text-align:center}

/* productgroepen */
.zs-groups{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:1024px){.zs-groups{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.zs-groups{grid-template-columns:1fr}}
.zs-group{position:relative;border:1px solid var(--zs-border);border-radius:16px;overflow:hidden;scroll-margin-top:110px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.zs-group > .elementor-widget:first-child,.zs-group > .e-con:first-child{position:relative}
.zs-group:hover{transform:translateY(-6px);box-shadow:var(--zs-shadow);border-color:transparent}
.zs-group{background-image:linear-gradient(90deg,#00A0A8,#2F9A3A 60%,#A8C800)!important;background-size:0% 3px!important;background-repeat:no-repeat!important;background-position:0 0!important;background-color:#fff!important;transition:background-size .45s cubic-bezier(.2,.7,.2,1),transform .3s,box-shadow .3s}
.zs-group:hover,.zs-group:target{background-size:100% 3px!important}
.zs-group:target{box-shadow:0 0 0 2px var(--zs-teal),var(--zs-shadow)}
.zs-group__num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#E9F3F4;font:700 16px/1 "Plus Jakarta Sans",sans-serif!important;color:var(--zs-navy)!important}
.zs-group__icon .elementor-icon{opacity:.35;transition:opacity .3s}
.zs-group:hover .zs-group__icon .elementor-icon{opacity:1}
.zs-group h3.elementor-heading-title{font-size:18px!important}
.zs-group__text{font-size:15px}
.zs-group__text p{margin:0}

/* aanpak band */
.zs-aanpak{position:relative;overflow:hidden;background:radial-gradient(60% 80% at 100% 0%,rgba(0,160,168,.22),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(47,154,58,.16),transparent 60%),linear-gradient(120deg,#0A1F4A 0%,#0B3A6E 60%,#0B4C8C 100%)}
.zs-aanpak .elementor-heading-title{color:#fff!important}
.zs-aanpak .zs-eyebrow .elementor-heading-title{color:#8FD8DC!important}
.zs-aanpak__text,.zs-aanpak__text p{color:rgba(255,255,255,.78)!important;margin:0;font-size:17px}
.zs-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;background:linear-gradient(90deg,rgba(255,255,255,.35) 50%,transparent 0) repeat-x;background-size:12px 1px;background-position:0 32px}
@media (max-width:767px){.zs-steps{grid-template-columns:repeat(2,1fr);row-gap:36px;background:none}}
.zs-step__icon .elementor-icon{border-radius:16px!important;border:1px solid rgba(159,211,224,.45);box-shadow:0 0 0 6px rgba(10,31,74,.6);transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .35s}
.zs-step:hover .zs-step__icon .elementor-icon{transform:translateY(-4px);background-color:#0B4C8C!important}
.zs-step__num .elementor-heading-title{font:600 11px/1 Inter,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#8FD8DC!important;margin-top:10px}
.zs-step__title .elementor-heading-title{font-size:17px!important}
.zs-step__text,.zs-step__text p{color:rgba(255,255,255,.7)!important;font-size:14px;line-height:1.5;margin:0;max-width:13em}

/* waarom */
.zs-why__media{position:relative}
.zs-why__img img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:18px;box-shadow:var(--zs-shadow)}
.zs-badge{position:absolute!important;right:-20px;bottom:-24px;width:auto!important;max-width:200px;border-radius:14px;background:linear-gradient(135deg,var(--zs-teal),#0B4C8C);box-shadow:0 20px 40px -20px rgba(10,31,74,.6)}
.zs-badge__value .elementor-heading-title{font:700 30px/1 "Plus Jakarta Sans",sans-serif!important;color:#fff!important}
.zs-badge__label .elementor-heading-title{font:500 13px/1.35 Inter,sans-serif!important;color:rgba(255,255,255,.85)!important}
@media (max-width:767px){.zs-badge{right:12px;bottom:-20px}}
.zs-checks .elementor-icon-list-item{align-items:center!important}

/* contact */
.zs-person{flex:1 1 0;border:1px solid var(--zs-border);border-radius:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.zs-person:hover{transform:translateY(-4px);box-shadow:var(--zs-shadow)}
.zs-person__photo img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #E9F3F4}
.zs-person__name .elementor-heading-title{font-size:20px!important}
.zs-person__role .elementor-heading-title{font:600 12px/1.3 Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--zs-teal)!important}
.zs-person__list{padding-top:20px;border-top:1px solid var(--zs-border)}
.zs-person__list .elementor-icon-list-item,.zs-contact-meta .elementor-icon-list-item{align-items:center!important}
.zs-person__list .elementor-icon-list-icon,.zs-contact-meta .elementor-icon-list-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#E9F3F4;margin-inline-end:14px}
.zs-person__list .elementor-icon-list-icon svg,.zs-contact-meta .elementor-icon-list-icon svg{margin:0!important;top:0!important}
.zs-form-card{border-radius:20px;border:1px solid var(--zs-border);box-shadow:var(--zs-shadow)}
.zs-form .elementor-field-textual,.zs-form select{min-height:48px;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
.zs-form .elementor-field-textual:focus,.zs-form select:focus{border-color:var(--zs-teal)!important;box-shadow:0 0 0 4px rgba(0,131,140,.14)!important;outline:0}
.zs-form .elementor-field-type-acceptance label{font-weight:400!important;font-size:14px!important;color:var(--zs-text)!important}
.zs-form .elementor-button{min-height:52px}
.zs-form .elementor-field-type-acceptance > .elementor-field-label{display:none}

/* primary buttons: soft shield gradient (deep blue → ocean blue → teal); hover slides toward teal */
.elementor-widget-button:not(.zs-link):not(.zs-btn-light):not(.zs-btn-ghost):not(.zs-btn-outline-light) .elementor-button{background-color:#0B4C8C!important;background-image:linear-gradient(115deg,#123E78 0%,#0B4C8C 35%,#0A6F96 65%,#00A0A8 100%);background-size:200% 100%;background-position:0 0;box-shadow:0 8px 20px -12px rgba(11,76,140,.55);transition:background-position .6s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.elementor-widget-button:not(.zs-link):not(.zs-btn-light):not(.zs-btn-ghost):not(.zs-btn-outline-light) .elementor-button:hover{background-position:100% 0;box-shadow:0 14px 28px -14px rgba(0,131,140,.6)}

/* main menu: track + sliding pill */
.zs-nav .elementor-nav-menu--main > ul{position:relative;gap:2px;padding:5px;border-radius:999px;background:#F2F6F9;box-shadow:inset 0 0 0 1px #E6EDF2}
.zs-nav .elementor-nav-menu--main > ul > li{position:relative;z-index:1}
.zs-nav .elementor-nav-menu--main .elementor-item{border-radius:999px;transition:color .25s}
.zs-nav .elementor-nav-menu--main .elementor-item-active{font-weight:600}
.zs-nav .elementor-nav-menu--main .elementor-item-active::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:linear-gradient(135deg,#A8C800,#00A0A8);vertical-align:middle;position:relative;top:-1px;opacity:1!important;left:auto!important;bottom:auto!important;transform:none!important}
.zs-pill{position:absolute!important;z-index:0!important;top:0;left:0;width:0;height:0;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(10,31,74,.08),0 6px 16px -8px rgba(10,31,74,.28);opacity:0;pointer-events:none;list-style:none}
.zs-has-pill > .zs-pill{opacity:1}
.zs-pill-ready > .zs-pill{transition:transform .45s cubic-bezier(.3,1.3,.5,1),width .45s cubic-bezier(.3,1.3,.5,1),opacity .25s}
.zs-nav-js{position:absolute!important;width:0!important;height:0;overflow:hidden}
@media (prefers-reduced-motion:reduce){.zs-pill{transition:none!important}}/* End custom CSS */