@font-face{font-family:Nohemi;src:url('assets/nohemi-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.kess-site{--paper:#eeede9;--orange:#DDFF03;--muted:#b5b7ad;background:#0d0e0d;color:var(--paper);font:18px/1.75 Arial,Helvetica,sans-serif}.kess-site *{box-sizing:border-box}.kess-site a{color:inherit}.kess-site.e-con,.kess-site .e-con{display:block;max-width:none;min-height:0;gap:0;padding:0;margin:0;border:0;border-radius:0;--container-widget-width:100%;--widgets-spacing:0px}.kess-site .elementor-widget{margin:0;min-width:0}.kess-site .elementor-widget-container{margin:0;padding:0}.kess-site .elementor-heading-title{font-family:Nohemi,Poppins,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.05em;color:inherit;padding:0}.kess-site h1.elementor-heading-title{font-size:clamp(52px,5.8vw,88px);margin:30px 0 35px}.kess-site h2.elementor-heading-title{font-size:clamp(29px,2.9vw,41px);margin:15px 0 28px}.kess-site h3.elementor-heading-title{font-size:22px;margin:15px 0}.kess-site em{font-style:normal}.kess-site p{font:inherit;line-height:1.75;margin:0 0 20px}.kess-site .elementor-text-editor{font:inherit}.kess-site .muted{color:var(--muted)}.kess-site .eyebrow{color:#DDFF03;font-size:11px;letter-spacing:1px;text-transform:uppercase}.kess-site .eyebrow p{margin:0}.kess-site .wrap.e-con{max-width:1320px;margin:auto;padding-inline:6.5vw}.kess-site section.e-con{padding:100px 0;border-top:1px solid #ffffff18}.kess-site .split.e-con{display:grid;grid-template-columns:1fr 1fr;gap:80px}.kess-site .grid3.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.kess-site .sectionhead.e-con{display:flex;justify-content:space-between;align-items:start;gap:60px;margin-bottom:45px}.kess-site .sectionhead>.muted{max-width:390px}.kess-site .hero-shell.e-con{max-width:1500px;width:calc(100% - 40px);margin:22px auto 0;overflow:hidden;position:relative;border-radius:12px;background:#0d0e0d}.kess-site .hero.e-con{min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;padding-block:64px;padding-inline:calc((min(calc(100vw - 40px),1500px) - min(100vw,1320px))/2 + 6.5vw)}.kess-site .hero>div:first-child{position:relative;z-index:2;width:62%;max-width:850px}.kess-site .hero .eyebrow{color:#bfc0ba}.kess-site .hero .lead{color:#dedfd8;font-size:20px;max-width:490px}.kess-site .hero-image.e-con{position:absolute;inset:0;z-index:-1;width:100%;height:100%;background-size:cover;background-position:center;filter:grayscale(1) contrast(1.15)}.kess-site .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0e0d 0%,#0d0e0df2 27%,#0d0e0d00 74%)}.kess-site .actions.e-con{display:flex;flex-direction:row;gap:25px;align-items:center;margin:35px 0 20px}.kess-site .kess-button{width:auto;display:inline-block;flex:0 1 auto}.kess-site .kess-button .elementor-button{display:inline-flex;align-items:center;padding:14px 24px;border:1px solid #ffffff45;border-radius:99px;background:transparent;color:var(--paper);font:700 14px/1.4 Arial,sans-serif;text-decoration:none}.kess-site .elementor-button-content-wrapper{align-items:center;gap:25px}.kess-site .elementor-button-icon{display:inline-flex;align-items:center;margin:0}.kess-site .elementor-button-icon svg{width:28px;height:24px;fill:currentColor}.kess-site .orange .elementor-button{background:var(--orange);border-color:var(--orange);color:white}.kess-site .orange .elementor-button:hover{background:#DDFF03}.kess-site .textlink .elementor-button,.kess-site .nav-link .elementor-button{border:0;border-radius:0;border-bottom:1px solid #777;padding:8px 0}.kess-site .textlink .elementor-button-icon,.kess-site .nav-link .elementor-button-icon{display:none}.kess-site .routes.e-con{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.kess-site .route.e-con{border:1px solid #ffffff2a;border-radius:8px;padding:38px}.kess-site .route h3{font-size:32px;margin-top:0}.kess-site .route p{color:#b9bbb1}.kess-site .route.primary{background:#191a17}.kess-site .package.e-con{display:flex;flex-direction:column;padding:32px;border:1px solid #ffffff30;border-radius:8px}.kess-site .package:nth-child(2){background:#191a17}.kess-site .package h3{font-size:25px;margin-top:0}.kess-site .package p{font-size:17px}.kess-site .package ul{font-size:16px;padding-left:20px}.kess-site .package li{margin:14px 0}.kess-site .price{font-size:30px;letter-spacing:-1px;margin:15px 0 25px;padding-bottom:25px;border-bottom:1px solid #ffffff25}.kess-site .package .fine{font-size:14px;color:#a3a59b}.kess-site .package .kess-button{margin-top:auto;padding-top:20px}.kess-site .cases article{border-top:1px solid #ffffff35;padding-top:22px}.kess-site .cases small{font-size:11px;color:#a9aca1}.kess-site .cases p{font-size:17px;color:#a9aca1}.kess-site .cases h3{font-size:22px}.kess-site .bigstat .elementor-heading-title{font-size:80px;margin:35px 0 0}.kess-site .bigstat span{color:#DDFF03}.kess-site .steps{counter-reset:step}.kess-site .step.e-con{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:25px 0;border-top:1px solid #ffffff22}.kess-site .step:before{counter-increment:step;content:'0' counter(step);font:700 32px/1.2 Nohemi,Poppins,sans-serif;letter-spacing:-.04em;color:#DDFF03}.kess-site .step h3{margin-top:0}.kess-site .step p{font-size:17px;color:#a7a89f;margin-bottom:0}.kess-site details{border-top:1px solid #ffffff24;padding:24px 0}.kess-site summary{cursor:pointer;font-size:18px;font-weight:700}.kess-site details p{font-size:17px;color:#a7a89f;margin-top:20px}.kess-site .intake.e-con{background:var(--paper);color:#0d0e0d;margin:0 20px;border-radius:12px}.kess-site .intake h2{font-size:clamp(35px,3.7vw,50px)}.kess-site .intake em{color:var(--orange)}.kess-site .intake .lead{font-size:20px}.kess-site .elementor-field-group{margin-bottom:18px}.kess-site .elementor-field-label{font:700 14px/1.6 Arial,sans-serif;color:#20211d;margin-bottom:8px}.kess-site .elementor-field{background:transparent;border:0;border-bottom:1px solid #a7a89c;border-radius:0;padding:13px 0;font:17px/1.5 Arial,sans-serif;color:#20211d}.kess-site .elementor-button[type=submit]{background:var(--orange);color:white;border:0;border-radius:99px;padding:16px 24px;font:700 14px/1.4 Arial,sans-serif}.kess-site.kess-header{border-bottom:1px solid #ffffff18}.kess-site .kess-header-row.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:90px;gap:30px}.kess-site .kess-logo{width:auto}.kess-site .kess-logo .elementor-heading-title{font:900 47px/1 Arial,sans-serif;letter-spacing:-4px}.kess-site .kess-logo a{text-decoration:none}.kess-site .kess-nav.e-con{display:flex;flex-direction:row;align-items:center;gap:30px;width:auto}.kess-site .nav-link .elementor-button{border-bottom:0}.kess-site .kess-footer-row.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:30px;padding-block:50px}.kess-site.kess-footer p{font-size:13px;margin:0}.kess-site a:focus-visible,.kess-site summary:focus-visible{outline:2px solid #DDFF03;outline-offset:6px}
@media(max-width:1000px){.kess-site .grid3.e-con{grid-template-columns:1fr}.kess-site .sectionhead.e-con{display:block}.kess-site .split.e-con{gap:40px}}
@media(max-width:850px){.kess-site section.e-con{padding:75px 0}.kess-site .hero-shell.e-con{width:calc(100% - 24px);margin-top:12px}.kess-site .hero.e-con{min-height:900px;padding-top:40px;padding-inline:calc(6.5vw - 12px);align-items:start}.kess-site .hero>div:first-child{width:100%}.kess-site h1.elementor-heading-title{font-size:clamp(35px,5.8vw,50px)}.kess-site .hero .lead{font-size:19px}.kess-site .hero-image.e-con{top:auto;height:38%;background-position:72% 25%}.kess-site .hero-image:after{background:linear-gradient(180deg,#0d0e0d 0%,#0d0e0d00 32%)}.kess-site .actions.e-con{flex-direction:column;align-items:start;gap:22px}.kess-site .routes.e-con,.kess-site .split.e-con{grid-template-columns:1fr}.kess-site .route.e-con{padding:30px}.kess-site .route h3{font-size:27px}.kess-site .intake.e-con{margin:0 12px}.kess-site .package.e-con{padding:28px}.kess-site .kess-header-row.e-con{flex-wrap:wrap;padding-block:20px;gap:20px}.kess-site .kess-nav.e-con{flex-wrap:wrap;gap:15px}.kess-site .nav-link .elementor-button{font-size:13px}.kess-site .kess-nav .orange .elementor-button{font-size:12px;padding:12px 18px}.kess-site .kess-nav .orange .elementor-button-icon{display:none}.kess-site .kess-footer-row.e-con{flex-wrap:wrap}}
@media(max-width:420px){.kess-site h1.elementor-heading-title{font-size:35px}.kess-site.page-for-business h1.elementor-heading-title,.kess-site.page-for-agencies h1.elementor-heading-title{font-size:33px}.kess-site .hero .lead{font-size:18px}.kess-site .step.e-con{grid-template-columns:46px 1fr;gap:16px}.kess-site .step:before{font-size:28px}.kess-site .elementor-field-group{width:100%}}

/* Conceptcases */

.kess-site .case-intro{padding:80px 0 65px}.kess-site .case-intro h1{font-size:clamp(40px,5.8vw,78px);line-height:1.2;letter-spacing:-.05em;max-width:850px;margin:30px 0}.kess-site .case-intro .lead{font-size:20px;max-width:760px}.kess-site .case-intro .eyebrow{margin-top:30px}.concept-note{font-size:13px;color:#a7a99f;max-width:760px}.kess-site .case-list{gap:32px}.kess-site .case-list article>p{font-size:17px;color:#b5b7ad}.kess-site .case-list article>.eyebrow{font-size:10px;margin:25px 0 15px;color:#DDFF03}.kess-site .case-list article>h3{font-size:23px;margin-bottom:20px}.kess-site .case-preview,.kess-site .case-poster{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px;color:#10110f;border-radius:6px}.kess-site .case-preview{min-height:310px;justify-content:space-between}.kess-site .case-preview h3{font-family:Poppins,Arial,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-1.5px;margin:35px 0}.kess-site .case-preview:hover{outline:1px solid #ffffff80;outline-offset:5px}.kess-site .case-brand{font-weight:900;font-size:25px;letter-spacing:-1px}.kess-site .case-caption{font-size:9px;letter-spacing:1px;text-transform:uppercase}.kess-site .case-preview.orange,.kess-site .case-poster.orange{background:#DDFF03}.kess-site .case-preview.violet,.kess-site .case-poster.violet{background:#b2a8dc}.kess-site .case-preview.sage,.kess-site .case-poster.sage{background:#becab6}.kess-site .case-visual{padding:0 0 80px;border:0}.kess-site .case-poster{min-height:570px;padding:65px;justify-content:space-between}.kess-site .case-poster h2{font-size:clamp(42px,6.5vw,88px);letter-spacing:-.06em;line-height:1.2;max-width:1000px;margin:60px 0 25px}.kess-site .case-poster p{font-size:23px}.kess-site .case-poster .kess-site .case-brand{font-size:40px}.kess-site .case-poster .kess-site .case-caption{margin-top:50px}.kess-site .case-application{border-top:1px solid #ffffff40;padding-top:20px}.kess-site .case-application p{color:#b5b7ad}.kess-site.page-cases li{margin:14px 0}.kess-site.page-cases section .btn{margin-top:25px}.kess-site .case-list .textlink{font-size:15px}@media(max-width:850px){.kess-site .case-intro{padding:55px 0}.kess-site .case-intro h1{font-size:40px}.kess-site .case-intro .lead{font-size:19px}.kess-site .case-preview{min-height:300px}.kess-site .case-poster{min-height:480px;padding:30px}.kess-site .case-poster h2{font-size:43px;letter-spacing:-2px}.kess-site .case-poster p{font-size:19px}.kess-site .case-poster .kess-site .case-brand{font-size:30px}}

.kess-site .case-intro.e-con{padding:80px 0 65px}.kess-site .case-visual.e-con{padding:0 0 80px;border:0}.kess-site .case-poster.e-con{padding:65px;min-height:570px;display:flex;flex-direction:column;justify-content:space-between}.kess-site .case-preview.e-con{padding:32px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.kess-site .case-brand p,.kess-site .case-caption p{margin:0}.kess-site .case-poster .case-caption{font-size:9px}.kess-site .case-preview h3{font-size:32px}.kess-site .case-poster h2{font-size:clamp(42px,6.5vw,88px)}@media(max-width:850px){.kess-site .case-poster.e-con{padding:30px;min-height:480px}.kess-site .case-poster h2{font-size:43px}.kess-site .case-intro.e-con{padding:55px 0}}
/* Real portfolio image widgets */
.kess-site .portfolio-preview.e-con{overflow:hidden;border-radius:6px;background:#191a17}.kess-site .portfolio-preview img{display:block;width:100%;height:270px;object-fit:cover}.kess-site .portfolio-full img{display:block;width:100%;height:auto;border-radius:6px}.kess-site .portfolio-gallery.e-con{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kess-site .portfolio-caption{font-size:13px;color:#a7a99f;line-height:1.6;margin-top:15px}.kess-site .case-source p{font-size:15px}@media(max-width:850px){.kess-site .portfolio-gallery.e-con{grid-template-columns:1fr;gap:35px}.kess-site .portfolio-preview img{height:auto;aspect-ratio:1.55;object-fit:cover}}
@font-face{font-family:Nohemi;src:url('assets/poppins-semibold.ttf') format('woff2');font-weight:600;font-display:swap}
.kess-site h1.elementor-heading-title,.kess-site h2.elementor-heading-title,.kess-site h3.elementor-heading-title,.kess-site .hero h1,.kess-site .route h3,.kess-site .intake h2,.kess-site .package h3,.kess-site .cases h3,.kess-site .step h3,.kess-site .case-intro h1,.kess-site .case-preview h3,.kess-site .case-poster h2{font-family:Nohemi,Poppins,sans-serif;font-weight:600;letter-spacing:.1em;line-height:1.2}
.kess-site h1.elementor-heading-title,.kess-site h2.elementor-heading-title,.kess-site h3.elementor-heading-title,.kess-site .hero h1,.kess-site .route h3,.kess-site .intake h2,.kess-site .package h3,.kess-site .cases h3,.kess-site .step h3,.kess-site .case-intro h1,.kess-site .case-preview h3,.kess-site .case-poster h2{letter-spacing:0}

/* Isolated portfolio logo component */
.kess-site .logo-carousel{padding:45px 0 40px;border-bottom:1px solid #ffffff16;overflow:hidden}.kess-site .logo-carousel .wrap{max-width:1320px;margin:auto;padding-inline:6.5vw}.kess-site .logo-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.kess-site .logo-caption p{margin:0}.kess-site .logo-caption .eyebrow{color:#b8baaf;font-size:10px}.kess-site .logo-context{font-size:13px;color:#85887c;margin-top:8px}.kess-site .logo-pause{background:none;color:#b8baaf;border:1px solid #ffffff40;border-radius:40px;font-size:11px;padding:9px 14px;cursor:pointer;white-space:nowrap}.kess-site .logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.kess-site .logo-track{display:flex;width:max-content;background:#0d0e0d;animation:kess-logos 85s linear infinite}.kess-site .logo-group{display:flex;align-items:center;gap:50px;padding:0 25px}.kess-site .logo-group img{display:block;flex:none;width:180px;height:96px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.8}.kess-site .logo-carousel:hover .logo-track,.kess-site .logo-carousel:focus-within .logo-track,.kess-site .logo-carousel.is-paused .logo-track{animation-play-state:paused}@keyframes kess-logos{to{transform:translateX(-50%)}}@media(max-width:850px){.kess-site .logo-caption{align-items:start;flex-direction:column;gap:15px}.kess-site .logo-group{gap:25px;padding:0 12.5px}.kess-site .logo-group img{width:140px;height:78px}.kess-site .logo-carousel{padding:35px 0}.kess-site .logo-context{font-size:12px}}@media(prefers-reduced-motion:reduce){.kess-site .logo-track{animation:none}.kess-site .logo-group[aria-hidden=true]{display:none}.kess-site .logo-window{overflow-x:auto;mask-image:none}.kess-site .logo-pause{display:none}}

.kess-site .kess-logo{width:128px;flex-shrink:0}.kess-site .kess-logo img{display:block;width:128px;height:auto}.kess-site .kess-logo a{display:block}

.kess-site.kess-header{position:sticky;top:0;z-index:100;transition:background-color .3s ease,box-shadow .3s ease}
.kess-site.kess-header .kess-header-row{transition:min-height .3s ease;min-height:90px}
.kess-site.kess-header .kess-logo,.kess-site.kess-header .kess-logo img{transition:width .3s ease}
.kess-site.kess-header.is-scrolled{background:#0d0e0deb;box-shadow:0 8px 30px #0003;backdrop-filter:blur(16px)}
.kess-site.kess-header.is-scrolled .kess-header-row{min-height:72px}
.kess-site.kess-header.is-scrolled .kess-logo,.kess-site.kess-header.is-scrolled .kess-logo img{width:112px}
@media(max-width:850px){.kess-site.kess-header .kess-header-row{min-height:74px}.kess-site.kess-header.is-scrolled .kess-header-row{min-height:64px}}
@media(prefers-reduced-motion:reduce){.kess-site.kess-header,.kess-site.kess-header .kess-header-row,.kess-site.kess-header .kess-logo,.kess-site.kess-header .kess-logo img{transition:none}}

.kess-site .hero-shell .hero-image{transform:translateY(var(--hero-shift,0px)) scale(1.06);transform-origin:center;will-change:transform}.kess-site.kess-header.is-scrolled .kess-header-row{min-height:66px}.kess-site.kess-header.is-scrolled .kess-logo,.kess-site.kess-header.is-scrolled .kess-logo img{width:104px}@media(max-width:850px){.kess-site.kess-header.is-scrolled .kess-header-row{min-height:60px}}@media(prefers-reduced-motion:reduce){.kess-site .hero-shell .hero-image{transform:none;will-change:auto}}

.kess-parallax-frame{display:block;overflow:hidden;border-radius:6px;line-height:0}.kess-parallax-frame .kess-parallax-image{transform:translate3d(0,var(--image-parallax,0px),0) scale(1.12)!important;will-change:transform;transition:none!important;border-radius:0}
@media(prefers-reduced-motion:reduce){.kess-parallax-frame .kess-parallax-image{transform:none!important;will-change:auto}}

.logo-group img.logo-bamboo{filter:grayscale(1) brightness(0) invert(1)}

.logo-group img.logo-bestevaer{filter:grayscale(1) brightness(0) invert(1)}

.logo-group img.logo-client-white{filter:grayscale(1) brightness(0) invert(1)}

/* Optische balans van de toegevoegde woordmerken; gelijke ruimte behouden. */
.logo-group img.logo-client-white[src$="bonthuis.svg"],.logo-group img.logo-client-white[src$="werckt.png"],.logo-group img.logo-client-white[src$="daaf.svg"],.logo-group img.logo-client-white[src$="karinbennink.png"]{box-sizing:border-box;padding:18px 27px}
@media(max-width:850px){.logo-group img.logo-client-white[src$="bonthuis.svg"],.logo-group img.logo-client-white[src$="werckt.png"],.logo-group img.logo-client-white[src$="daaf.svg"],.logo-group img.logo-client-white[src$="karinbennink.png"]{padding:14px 21px}}

.logo-group img.logo-client-white[src$="werckt.png"],.logo-group img.logo-client-white[src$="daaf.svg"]{padding:23px 36px}@media(max-width:850px){.logo-group img.logo-client-white[src$="werckt.png"],.logo-group img.logo-client-white[src$="daaf.svg"]{padding:18px 28px}}

.kess-site .kess-button:not(.orange):not(.nav-link):not(.textlink) .elementor-button{background:transparent;border:1px solid #ffffff85;color:var(--paper);box-shadow:none}
.kess-site .kess-button:not(.orange):not(.nav-link):not(.textlink) .elementor-button:hover{background:#ffffff08;border-color:#fff;color:var(--paper)}

.kess-site .textlink .elementor-button,.kess-site .textlink .elementor-button:hover{border:0;text-decoration:none}
.kess-site.kess-header .kess-nav .outline .elementor-button,.kess-site.kess-header .kess-nav .outline .elementor-button:hover{background:transparent;border:0;color:var(--orange);padding:8px 0;border-radius:0;box-shadow:none;text-decoration:none;transform:none}
.kess-site.kess-header .kess-nav .outline .elementor-button-icon{display:none}

/* Van Bokhorst: transparant wagenpark op de eigen gele merkkleur. */
img[src*="vanbokhorst-wagenpark.png"],.kess-parallax-frame:has(>img[src*="vanbokhorst-wagenpark.png"]),.portfolio-preview:has(img[src*="vanbokhorst-wagenpark.png"]){background-color:#FFBF00}

.kess-site .orange .elementor-button,.kess-site .orange .elementor-button:hover,.kess-site .elementor-button[type=submit]{background:#DDFF03;border-color:#DDFF03;color:#10110e}

.kess-site .intake .elementor-button[type=submit],.kess-site .intake .elementor-button[type=submit]:focus-visible{background:#171816;border:1px solid #171816;color:#DDFF03}
.kess-site .intake .elementor-button[type=submit]:hover{background:#2b2d27;border-color:#2b2d27;color:#DDFF03}
.kess-site .intake .elementor-button[type=submit]:focus-visible{outline:2px solid #171816;outline-offset:4px}

.kess-site .intake h2.elementor-heading-title,.kess-site .intake h2.elementor-heading-title em{color:#000000}

.kess-site .recommendation-grid.e-con{display:grid;grid-template-columns:1fr 1fr;gap:40px}.kess-site .recommendation.e-con{border-top:1px solid #ffffff30;padding:30px 0 0}.kess-site .recommendation-quote p{font-size:clamp(21px,2.1vw,29px);line-height:1.5;margin:0 0 30px}.kess-site .recommendation h3{font-size:17px;margin:0 0 8px}.kess-site .recommendation-source p{font-size:13px;color:#a7a99f}.kess-site .recommendation-link{margin-top:35px}@media(max-width:700px){.kess-site .recommendation-grid.e-con{grid-template-columns:1fr;gap:35px}}

.kess-site .recommendation-quote p{font-size:clamp(18px,1.45vw,21px);line-height:1.55;margin-bottom:22px}.kess-site .recommendation.e-con{padding-top:24px}.kess-site .recommendation-grid.e-con{gap:30px}.kess-site .recommendation h3{font-size:16px}.kess-site .recommendation-source p{font-size:12px}

body:has(.kess-site .hero-shell) .kess-site.kess-header{position:fixed;inset:0 0 auto;z-index:100;width:100%;background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}
body:has(.kess-site .hero-shell) .kess-site.kess-header.is-scrolled{background:#0d0e0df2;border-bottom-color:#ffffff17;backdrop-filter:blur(16px);box-shadow:0 8px 30px #0003}
body.admin-bar:has(.kess-site .hero-shell) .kess-site.kess-header{top:32px}
.kess-site .hero-shell.e-con{width:100%;max-width:none;margin:0;border-radius:0;background:#0d0e0d}
.kess-site .hero.e-con{min-height:100svh;padding:140px 6.5vw 80px;align-items:center}
.kess-site .hero-image.e-con{inset:0;height:100%;background-size:cover;background-position:center}
@media(max-width:850px){.kess-site .hero.e-con{min-height:100svh;padding:125px 6.5vw 65px;align-items:center}.kess-site .hero-image.e-con{top:0;bottom:0;height:100%;background-position:72% center}.kess-site .hero-image:after{background:linear-gradient(90deg,#0d0e0de6 0%,#0d0e0d85 65%,#0d0e0d33)}.kess-site .hero>div:first-child{max-width:520px}body.admin-bar:has(.kess-site .hero-shell) .kess-site.kess-header{top:46px}}

.kess-site.kess-header .kess-nav .elementor-button{font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:600}

.kess-site.kess-header .kess-nav .nav-link .elementor-button,.kess-site.kess-header .kess-nav .nav-link .elementor-button:hover{color:#ffffff}

.kess-site .wrap.e-con,.kess-site .intake .wrap.e-con{width:100%;max-width:1320px;margin-inline:auto;padding-inline:6.5vw;box-sizing:border-box}
.kess-site .hero.e-con{padding-inline:calc(max(0px,(100vw - 1320px)/2) + 6.5vw)}

/* Small layout adapters for the strategic pages. Visual styling comes from the existing style.css. */
.hero-copy{position:relative;z-index:2}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-bottom .lead{margin:0}.hero-copy .eyebrow{max-width:520px}.hero-shell .hero-image{pointer-events:none}.hero-shell .hero{position:relative;isolation:isolate}.hero-shell .hero-image{z-index:0}.hero-shell .hero-copy{z-index:1}
.page-expertise,.page-approach,.page-about,.page-contact{--audience-hero:url('assets/agencies-motion-v1.png')}
.page-expertise .hero-image,.page-approach .hero-image,.page-about .hero-image,.page-contact .hero-image{filter:grayscale(1) contrast(1.15);background-image:linear-gradient(90deg,#0d0e0d 0%,#0d0e0df2 27%,#0d0e0d00 90%),var(--audience-hero);background-size:cover}
.kess-site header nav{gap:20px}.kess-site header nav>a{font-size:13px}.kess-site header nav>a[aria-current=page]{color:var(--accent)}.kess-site header nav>a:last-child{color:var(--accent)}
.signal{display:flex;justify-content:space-between;gap:20px;padding-top:22px!important;padding-bottom:22px!important;border-bottom:1px solid #ffffff25;font-size:12px}.soft{background:#151614}.sectionhead{display:block}.sectionhead>.eyebrow{color:var(--accent);margin-bottom:18px}.routes{grid-template-columns:3fr 2fr}.route .btn{margin-top:20px}.pricing{align-items:stretch}.pricing article{display:flex;flex-direction:column}.pricing .btn{margin-top:auto}.pricing ul{padding-left:20px;margin:20px 0 30px}.pricing li{margin:10px 0}.pricing .price{font-size:40px}.fine{font-size:12px;color:var(--muted);line-height:1.65}.framework{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #ffffff40;padding-top:28px}.framework span{color:var(--accent)}.framework p{font-size:16px}.stat{font-size:150px;line-height:1;font-weight:bold;margin:0}.stat span{color:var(--accent)}.dark .hero-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.contact-layout form{background:var(--paper);color:var(--ink);padding:30px;border-radius:12px}.contact-layout form .fine{color:#54564c}.contact-layout .btn.orange{color:#10110e}.contact-layout input,.contact-layout textarea,.contact-layout select{color:var(--ink)}.contact-layout label{display:block;font-size:14px}.contact-layout select option{color:#111;background:#fff}dialog{max-height:90vh;overflow:auto}dialog h2{font-size:28px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}dialog .fine{color:#555}.kess-site dialog .btn.orange{color:#10110e}.brand{font-size:42px;font-weight:700;margin:0}.brand span{font-size:14px;vertical-align:top;color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--accent);color:#111;padding:10px}.skip:focus{top:10px}.archive-note{padding-top:20px!important;padding-bottom:20px!important;font-size:14px}.archive-note a{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px) and (min-width:851px){.kess-site header nav{gap:12px}.kess-site header nav>a{font-size:11px}}
@media(max-width:850px){.kess-site header nav>a{font-size:16px}.hero-shell .hero-copy{width:100%;max-width:520px}.hero-shell .hero-copy .lead{font-size:18px}.hero-shell .hero-image{height:100%;inset:0;background-size:cover;background-image:linear-gradient(90deg,#0d0e0df0,#0d0e0d99),var(--audience-hero,url('assets/home-urban-v3.png'))}.hero-bottom{gap:24px}.signal{flex-wrap:wrap}.routes,.framework{grid-template-columns:1fr}.framework>div{border-bottom:1px solid #ffffff25}.pricing .btn{margin-top:15px}.pricing .price{font-size:36px}.dark .hero-bottom{flex-direction:column;align-items:flex-start}.fields{grid-template-columns:1fr}.foot{flex-wrap:wrap}.contact-layout form{padding:24px}.hero-shell .hero{min-height:740px}.stat{font-size:110px}}

/* Centreer tekst en pijl als één groep binnen buttons. */
.kess-site .btn{justify-content:center;text-align:center}

/* Fullscreen headers, matching For Business and For Agencies. */
.page-expertise{--audience-hero:url('assets/expertise-motion-v1.png')}
.page-approach{--audience-hero:url('assets/approach-motion-v1.png')}
body:is(.page-expertise,.page-approach)>header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}
body:is(.page-expertise,.page-approach)>header.is-scrolled{background:#0d0e0df2;border-bottom-color:#ffffff17;backdrop-filter:blur(16px);box-shadow:0 8px 30px #0003}
body:is(.page-expertise,.page-approach) .hero-shell{width:100%;max-width:none;margin:0;border-radius:0;background:#0d0e0d}
body:is(.page-expertise,.page-approach) .hero{min-height:100svh;padding:140px calc(max(0px,(100vw - 1320px)/2) + 6.5vw) 80px;align-items:center}
body:is(.page-expertise,.page-approach) .hero-image{inset:0;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:linear-gradient(90deg,#0d0e0d 0%,#0d0e0dd9 27%,#0d0e0d00 80%),var(--audience-hero)}
@media(max-width:850px){body:is(.page-expertise,.page-approach) .hero{min-height:100svh;padding:125px 6.5vw 65px}body:is(.page-expertise,.page-approach) .hero-image{background-position:72% center;background-image:linear-gradient(90deg,#0d0e0de6 0%,#0d0e0d85 65%,#0d0e0d33),var(--audience-hero)}body:is(.page-expertise,.page-approach)>header:has(nav.open){background:#0d0e0df2}}

/* Fullscreen headers, matching For Business and For Agencies. */
.page-about{--audience-hero:url('assets/about-motion-v1.png')}
.page-contact{--audience-hero:url('assets/contact-motion-v1.png')}
body:is(.page-about,.page-contact)>header{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}
body:is(.page-about,.page-contact)>header.is-scrolled{background:#0d0e0df2;border-bottom-color:#ffffff17;backdrop-filter:blur(16px);box-shadow:0 8px 30px #0003}
body:is(.page-about,.page-contact) .hero-shell{width:100%;max-width:none;margin:0;border-radius:0;background:#0d0e0d}
body:is(.page-about,.page-contact) .hero{min-height:100svh;padding:140px calc(max(0px,(100vw - 1320px)/2) + 6.5vw) 80px;align-items:center}
body:is(.page-about,.page-contact) .hero-image{inset:0;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:linear-gradient(90deg,#0d0e0d 0%,#0d0e0dd9 27%,#0d0e0d00 80%),var(--audience-hero)}
@media(max-width:850px){body:is(.page-about,.page-contact) .hero{min-height:100svh;padding:125px 6.5vw 65px}body:is(.page-about,.page-contact) .hero-image{background-position:72% center;background-image:linear-gradient(90deg,#0d0e0de6 0%,#0d0e0d85 65%,#0d0e0d33),var(--audience-hero)}body:is(.page-about,.page-contact)>header:has(nav.open){background:#0d0e0df2}}

/* Klein prijslabel, bedrag blijft leidend. */
.kess-site .price .price-prefix{display:inline-block;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.4;vertical-align:baseline;margin-right:5px}

/* Drie prominente USP’s met bijpassende lijniconen. */
.kess-site .signal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:36px!important;padding-bottom:36px!important;border-bottom:1px solid #ffffff25}
.usp{display:flex;align-items:center;gap:20px;padding:6px 28px;min-width:0}
.usp:first-child{padding-left:0}.usp:last-child{padding-right:0}.usp+.usp{border-left:1px solid #ffffff25}
.usp-icon{display:block;flex:0 0 38px;width:38px;height:40px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kess-site .signal .usp span{width:auto;color:var(--paper);font-family:Nohemi,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:0}
@media(max-width:1000px){.usp{padding-inline:18px;gap:14px}.kess-site .signal .usp span{font-size:17px}.usp-icon{flex-basis:32px;width:32px;height:36px}}
@media(max-width:650px){.kess-site .signal{grid-template-columns:1fr;padding-top:14px!important;padding-bottom:14px!important}.usp,.usp:first-child,.usp:last-child{padding:22px 0;gap:20px}.usp+.usp{border-left:0;border-top:1px solid #ffffff20}.kess-site .signal .usp span{font-size:20px}.usp-icon{flex-basis:36px;width:36px;height:38px}}

/* Framework als een samenhangende route met vier herkenbare stappen. */
.kess-site .framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;padding-top:12px;counter-reset:none}
.kess-site .framework>.framework-step{position:relative;min-width:0;padding:28px 24px 30px;border:1px solid #ffffff25;border-radius:10px;background:linear-gradient(145deg,#ffffff07,#ffffff01);transition:border-color .2s ease,background .2s ease}
.kess-site .framework>.framework-step:hover{border-color:var(--accent);background:#ffffff08}
.framework-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.kess-site .framework .framework-number{font-family:Nohemi,Arial,sans-serif;font-size:54px;font-weight:700;line-height:1;letter-spacing:-2px;color:var(--accent)}
.framework-icon{display:block;width:36px;height:36px;flex:0 0 36px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kess-site .framework h3{font-size:27px;margin:0 0 16px}
.kess-site .framework p{font-size:16px;line-height:1.7;color:#c8c9c2;margin:0}
.framework-step:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:57px;z-index:1;background:#151614;color:var(--accent);width:30px;height:28px;text-align:center;line-height:28px;font-size:23px}
@media(max-width:1000px){.kess-site .framework{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.framework-step:nth-child(2)::after{display:none}}
@media(max-width:650px){.kess-site .framework{grid-template-columns:1fr;gap:20px}.kess-site .framework>.framework-step{padding:25px}.framework-top{margin-bottom:22px}.kess-site .framework .framework-number{font-size:46px}.framework-step:not(:last-child)::after,.framework-step:nth-child(2)::after{display:block;content:'↓';right:25px;top:auto;bottom:-24px;background:#151614}.kess-site .framework h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.kess-site .framework>.framework-step{transition:none}}

/* Productlabels consequent in de limegroene accentkleur. */
.kess-site .pricing .package>.eyebrow{color:var(--accent)}

/* Elementor structural adapters for the current strategic site. */
.kess-site{--accent:#DDFF03;--paper:#eeede9;--ink:#0d0e0d}
.kess-site .elementor-heading-title{font-family:Nohemi,Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.kess-site .elementor-button{font-family:inherit;color:inherit;background:transparent;padding:0}
.kess-site .kess-link.btn{padding:0;border:0;background:none}.kess-site .kess-link.btn .elementor-button{padding:16px 22px;border:1px solid #ffffff85;display:flex;justify-content:center;align-items:center}
.kess-site .kess-link.orange .elementor-button{background:var(--accent);border-color:var(--accent);color:#10110e;font-weight:700}
.kess-site .kess-link.textlink .elementor-button{color:var(--paper);font-weight:700}
.kess-site .hero-shell{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;overflow:hidden}
.kess-site .hero.e-con{min-height:100svh;display:flex;align-items:center;padding:145px max(6.5vw,calc((100vw - 1148px)/2)) 80px;isolation:isolate}
.kess-site .hero-copy.e-con{width:62%;max-width:780px;position:relative;z-index:2}
.kess-site .hero-image.e-con{position:absolute!important;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-image:linear-gradient(90deg,#0d0e0df0,#0d0e0d99 30%,transparent 80%),var(--audience-hero);filter:grayscale(1)}
.kess-site.page-home{--audience-hero:url('assets/home-urban-v3.png')}
.kess-site.page-for-business{--audience-hero:url('assets/business-motion-v1.png')}
.kess-site.page-for-agencies{--audience-hero:url('assets/agencies-motion-v1.png')}
.kess-site.page-expertise{--audience-hero:url('assets/expertise-motion-v1.png')}
.kess-site.page-approach{--audience-hero:url('assets/approach-motion-v1.png')}
.kess-site.page-about{--audience-hero:url('assets/about-motion-v1.png')}
.kess-site.page-contact{--audience-hero:url('assets/contact-motion-v1.png')}
.kess-site .hero-bottom.e-con{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
.kess-site .sectionhead.e-con{display:block}.kess-site .routes.e-con{display:grid;grid-template-columns:3fr 2fr;gap:35px}
.kess-site .framework-top.e-con{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:34px}
.kess-site .framework-number p{font-size:54px;line-height:1;color:var(--accent);font-family:Nohemi,Arial,sans-serif;font-weight:700;margin:0}
.kess-site .usp.e-con{display:flex;flex-direction:row;align-items:center;gap:20px}.kess-site .usp .elementor-widget-text-editor{font-size:19px;font-family:Nohemi,Arial,sans-serif;font-weight:700}.kess-site .usp p{margin:0}
.kess-site .kess-inline-icon{width:auto;flex-shrink:0}.kess-site .pricing .package.e-con{display:flex;flex-direction:column}.kess-site .pricing .package>.kess-link{margin-top:auto}
.kess-site .pricing .package>.eyebrow,.kess-site .pricing .package>.eyebrow p{color:var(--accent)}
.kess-site .price p{font-size:40px;line-height:1.3}.kess-site .price-prefix{font-size:14px!important}
.kess-site.kess-header{background:#0d0e0d;position:relative;z-index:100}.kess-site .kess-header-row.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:90px;gap:25px}.kess-site .kess-header-row>.logo{width:128px;flex-shrink:0}.kess-site nav.e-con{display:flex;flex-direction:row;gap:20px;align-items:center}.kess-site nav .elementor-button{font-size:13px;color:#fff}.kess-site .contact-layout.e-con{display:grid;grid-template-columns:1fr 1fr;gap:50px}.kess-site .kess-intake-form{padding:30px;background:#eeede9;color:#10110e;border-radius:12px}.kess-site .kess-intake-form .elementor-field-label{color:#10110e}.kess-site .kess-intake-form .elementor-button{background:var(--accent);color:#10110e;padding:16px}
@media(max-width:850px){.kess-site .hero-copy.e-con{width:100%;max-width:520px}.kess-site .hero.e-con{padding:80px 6.5vw;min-height:100svh}.kess-site .routes.e-con,.kess-site .contact-layout.e-con{grid-template-columns:1fr}.kess-site .kess-header-row.e-con,.kess-site nav.e-con{flex-wrap:wrap;justify-content:center}.kess-site nav.e-con{gap:14px;padding:15px 0}.kess-site .signal.e-con{grid-template-columns:1fr}.kess-site .framework.e-con{grid-template-columns:1fr}.kess-site .framework-number p{font-size:46px}}

.kess-site .kess-link.btn .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:24px}
.kess-site .kess-link.btn .elementor-button-content-wrapper::after{content:'→';font-family:Arial,sans-serif;font-size:27px;line-height:1}

.kess-site .kess-inline-icon img{width:36px;height:36px;object-fit:contain}.kess-site .framework-step:last-child::after{display:none}
.kess-site .hero em{color:inherit;font-style:normal}.kess-site .hero.e-con{display:flex!important}
.kess-site .hero-image:empty{display:block!important}.kess-site .kess-header-row nav{margin:0}
body.elementor-template-canvas{margin:0;background:#0d0e0d}

/* Final alignment and mobile navigation. */
.kess-site .hero.e-con{align-items:flex-start!important;justify-content:center!important}
.kess-site .logo img{width:128px!important;max-width:100%!important;height:auto!important;padding:0!important}
.kess-site .kess-menu-widget{display:none}.kess-menu-toggle{position:relative;width:54px;height:48px;border:1px solid #ffffff55;border-radius:14px;background:#0d0e0d99;cursor:pointer;padding:10px}
.kess-menu-toggle span{position:absolute;left:12px;height:3px;border-radius:2px;background:#eeede9;transition:transform .2s,opacity .2s,width .2s}
.kess-menu-toggle span:nth-child(1){top:14px;width:28px}.kess-menu-toggle span:nth-child(2){top:22px;width:19px}.kess-menu-toggle span:nth-child(3){top:30px;width:11px;background:#DDFF03}
.kess-menu-toggle[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}.kess-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.kess-menu-toggle[aria-expanded=true] span:nth-child(3){top:22px;width:28px;transform:rotate(-45deg)}
@media(max-width:850px){.kess-site .kess-menu-widget{display:block}.kess-site .kess-header-row.e-con{justify-content:space-between;padding-block:14px}.kess-site nav.e-con{display:none!important;width:100%;flex-direction:column;align-items:stretch}.kess-site nav.e-con.is-open{display:flex!important}.kess-site nav .elementor-button{font-size:18px;padding:10px 0}.kess-site .hero-copy.e-con{width:100%}.kess-site h1.elementor-heading-title{font-size:clamp(36px,8vw,58px)}.kess-site .hero .lead p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.kess-menu-toggle span{transition:none}}

/* Solid overlay navigation after scrolling. */
.kess-site.kess-header{z-index:1000!important;transition:background-color .2s ease,box-shadow .2s ease}
.kess-site.kess-header.is-scrolled,.kess-site.kess-header:has(.is-open){background:#0d0e0df5!important;backdrop-filter:blur(16px);box-shadow:0 8px 24px #0003}
@media(prefers-reduced-motion:reduce){.kess-site.kess-header{transition:none}}

/* Larger navigation aligned to the right. */
.kess-site .kess-header-row.e-con{width:100%}
.kess-site .kess-header-row nav.e-con{margin-left:auto;margin-right:0}
.kess-site nav .elementor-button{font-size:15px}
@media(max-width:850px){.kess-site .kess-menu-widget{margin-left:auto;width:auto}.kess-menu-toggle{width:60px;height:54px}.kess-menu-toggle span{left:14px}.kess-menu-toggle span:nth-child(1){top:17px;width:30px}.kess-menu-toggle span:nth-child(2){top:25px;width:21px}.kess-menu-toggle span:nth-child(3){top:33px;width:13px}.kess-menu-toggle[aria-expanded=true] span:nth-child(1),.kess-menu-toggle[aria-expanded=true] span:nth-child(3){top:25px;width:30px}.kess-site nav .elementor-button{font-size:20px;text-align:right}.kess-site nav .elementor-button-content-wrapper{justify-content:flex-end}}

@media(min-width:851px){.kess-site .kess-header-row nav.e-con{justify-content:flex-end!important}}

/* Medium hero typography. */
@font-face{font-family:Nohemi;src:url("assets/nohemi-medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
.kess-site .hero h1.elementor-heading-title{font-weight:500!important;font-size:clamp(46px,5.1vw,76px)}
@media(max-width:850px){.kess-site .hero h1.elementor-heading-title{font-size:clamp(32px,7vw,50px)}}

/* Nohemi Medium for all headings, including heroes. */
@font-face{font-family:Nohemi;src:url("assets/nohemi-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
.kess-site :is(h1,h2,h3,h4,h5,h6),.kess-site .elementor-heading-title,.kess-site .hero h1.elementor-heading-title{font-family:Nohemi,Arial,sans-serif!important;font-weight:500!important}
