/*
Theme Name: Rise
Theme URI: https://risevideomarketing.nl
Author: Rise Video Marketing
Description: Eigen thema voor risevideomarketing.nl. Cases, diensten, team, SEO-velden en redirects ingebouwd. Licht, snel, geen plugins nodig.
Version: 5.10.2
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: rise
*/

/* ---------- Fonts ---------- */
@font-face{font-family:"Rise";src:url(assets/fonts/rise-light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Rise";src:url(assets/fonts/rise-regular.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Rise Extended";src:url(data:font/woff2;base64,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) format("woff2");font-weight:100 400;font-display:swap}
@font-face{font-family:"Rise Extended";src:url(data:font/woff2;base64,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) format("woff2");font-weight:500 700;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  --bg:#eeece5;--ink:#26303b;--navy:#081220;--navy2:#0c1625;--wash:#d3dfe6;--grey:#94a0a8;--grey2:#b2bfc9;--white:#fff;
  --muted:#46515e;--ink3:#141414;--line:rgba(8,18,32,.1);
  --r8:8px;--r16:16px;--r20:20px;--r24:24px;--pill:200px;
  --head:"Rise Extended","Rise",system-ui,sans-serif;--body:"Rise",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1240px;--pad:clamp(16px,4vw,40px);--sec:clamp(64px,9vw,120px);
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;overflow-x:clip}
html:not(.lenis){scroll-behavior:smooth}
html.lenis{scroll-behavior:auto!important}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/24px var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,svg,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6{font-family:var(--head);font-weight:400;letter-spacing:-.25px;margin:0 0 .5em;color:var(--navy);text-wrap:balance}
ul,ol{margin:0;padding:0;list-style:none}
em{font-style:normal;color:inherit}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:12px}.skip:focus{left:8px}
.cover{width:100%;height:100%;object-fit:cover}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.narrow{max-width:calc(820px + var(--pad)*2)}.narrow-l{max-width:calc(1000px + var(--pad)*2)}
.center{text-align:center}.center.btns{justify-content:center}
.mt{margin-top:24px}.mt-l{margin-top:48px}
.sec{padding:var(--sec) 0}

/* ---------- Type ---------- */
.h1{font-size:clamp(38px,5.4vw,56px);line-height:1.07;font-weight:600;letter-spacing:-1px}
.hero-h1{font-size:clamp(38px,5.4vw,56px)}
.h2{font-size:clamp(32px,4.4vw,56px);line-height:1;letter-spacing:-1px}
.h-sec{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-1px;margin-bottom:clamp(28px,4vw,48px)}
.h4{font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:-.25px;font-weight:500}
.h6{font-size:20px;line-height:28px;letter-spacing:-.25px;font-weight:600}
.lead{font-size:16px;line-height:24px;color:var(--muted)}
.big-text{font-family:var(--head);font-size:clamp(21px,2.4vw,30px);line-height:1.2;letter-spacing:-.4px;color:var(--navy);margin:0 0 .9em;text-wrap:pretty}
.tag,.tag3{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--navy);border-radius:var(--pill);padding:8px 12px;font:700 12px/12px var(--body);letter-spacing:1.25px;text-transform:uppercase;margin-bottom:20px}
.tag3{font-size:10px;padding:6px 10px;background:none;padding-left:0;color:var(--grey);margin:0}
.tag-ink{background:var(--navy);color:#fff}
.on-dark{color:#fff}

/* ---------- Buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 8px 0 24px;border-radius:var(--r20);font-weight:500;font-size:16px;line-height:1;white-space:nowrap;transition:transform .3s var(--ease),background-color .3s,box-shadow .3s}
.btn:hover{transform:translateY(-2px)}
.btn-circle{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r16);background:#fff;color:var(--navy);transition:transform .35s var(--ease)}
.btn:hover .btn-circle{transform:translateX(3px)}
.btn-primary{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}.btn-light .btn-circle{background:var(--navy);color:#fff}
.btn-secondary{background:var(--grey);color:#fff;padding:0 24px}.btn-secondary:hover{background:#7f8b93}
.btn-white{background:#fff;color:var(--navy);padding:0 22px;height:48px;border-radius:16px}
.btn-sm{height:48px;font-size:15px;padding-left:20px}.btn-sm .btn-circle{width:34px;height:34px;border-radius:13px}
.btn-secondary.btn-sm{padding:0 18px}
.btn-nav{height:40px;padding:0 14px 0 16px;border-radius:14px;background:var(--navy);color:#fff;font-size:14px;gap:10px}

/* ---------- Header ---------- */
.hdr{position:fixed;top:12px;left:0;right:0;z-index:100;padding:0 var(--pad);pointer-events:none}
.nav{pointer-events:auto;max-width:960px;margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px 0 24px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r20);box-shadow:0 6px 30px rgba(8,18,32,.06)}
.logo img{height:26px;width:auto}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links>li>a,.dd-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:12px;font-size:15px;transition:background-color .2s}
.nav-links>li>a:hover,.dd-btn:hover,.has-dd.open .dd-btn{background:rgba(8,18,32,.06)}
.dd-btn .ic{transition:transform .3s var(--ease)}.has-dd.open .dd-btn .ic{transform:rotate(180deg)}
.nav{position:relative;z-index:2}
.has-dd{position:static}
.dd{position:absolute;left:0;right:0;top:calc(100% + 8px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .5s var(--ease),visibility .35s}
.dd::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.has-dd.open .dd{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.has-dd:hover .dd{opacity:1;visibility:visible;transform:none}.has-dd:hover .dd-btn .ic{transform:rotate(180deg)}}
.mp{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border-radius:var(--r24);padding:24px;box-shadow:0 24px 70px rgba(8,18,32,.13)}
.mp-feat{display:flex;flex-direction:column;gap:4px}
.mp-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--r16);transition:background-color .4s var(--ease)}
.mp-item:hover{background:var(--bg)}
.mp-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center}
.mp-ic img{width:20px;height:20px}
.mp-item b{display:block;font-weight:700;font-size:16px;line-height:20px;color:var(--ink3)}
.mp-item small{display:block;font-size:12px;line-height:16px;color:var(--grey);margin-top:2px}
.mp-links{display:grid;grid-template-columns:.75fr 1fr;gap:16px;padding:12px 4px}
.mp-group{display:flex;flex-direction:column;gap:2px}
.mp-cap{font:700 10px/10px var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.mp-group a{font-size:14px;line-height:20px;padding:4px 0;color:var(--grey);transition:color .25s,transform .4s var(--ease)}
.mp-group a:hover{color:var(--navy);transform:translateX(3px)}
.burger{display:none;width:40px;height:40px;border-radius:12px;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:1.6px;background:var(--navy);border-radius:2px;transition:transform .35s var(--ease),opacity .2s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:19.5px}.burger span:nth-child(3){top:25px}
.menu-open .burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.menu{pointer-events:auto;max-width:960px;margin:12px auto 0;background:#fff;border-radius:16px;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(-8px);transition:grid-template-rows .6s cubic-bezier(.19,1,.22,1),opacity .35s,visibility .35s,transform .6s cubic-bezier(.19,1,.22,1)}
.menu>.menu-inner{overflow:hidden;min-height:0;padding:0 33px}
.menu-open .menu{grid-template-rows:1fr;opacity:1;visibility:visible;transform:none}
.menu-open .menu>.menu-inner{padding:32px 33px 28px;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.menu-overlay{position:fixed;inset:0;z-index:-1;pointer-events:auto;background:rgba(28,38,35,.32);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.menu-open .menu-overlay{opacity:1;visibility:visible}
.menu-top,.menu-link{display:flex;align-items:center;justify-content:space-between;width:100%;font:400 36px/28px var(--body);color:var(--navy);padding:17px 0 17px 15px;text-align:left}
.menu-top{color:var(--ink3)}
.menu-top .ic{width:24px;height:24px;color:var(--ink3);transition:transform .45s cubic-bezier(.19,1,.22,1);margin-right:40px}
.menu-dd.open .menu-top .ic{transform:rotate(180deg)}
.menu-dd-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.19,1,.22,1)}
.menu-dd-body>div{overflow:hidden;min-height:0}
.menu-dd.open .menu-dd-body{grid-template-rows:1fr}
.mp-mobile{grid-template-columns:1fr;gap:24px;padding:4px 0 28px;box-shadow:none;border-radius:0}
.mp-mobile .mp-feat{gap:6px}
.mp-mobile .mp-item{padding:6px 0;gap:16px}
.mp-mobile .mp-item:hover{background:none}
.mp-mobile .mp-links{grid-template-columns:auto auto;justify-content:start;column-gap:22px;padding:0 0 0 15px;border:0}
.mp-mobile .mp-group a{font-size:14px;line-height:20px;padding:4px 0;white-space:nowrap}
@media (max-width:900px){
  .nav{padding:0 8px}.nav-links{display:none}.burger{display:block}
  .logo{position:absolute;left:50%;transform:translateX(calc(-50% - 8px))}
}

/* ---------- Hero ---------- */
.hero{padding:clamp(130px,16vw,180px) 0 clamp(56px,7vw,80px);background:linear-gradient(180deg,var(--wash),var(--bg) 30%)}
.page-hero{padding-bottom:clamp(24px,4vw,48px)}
.hero-sub{font-size:16px;line-height:24px;color:var(--grey);max-width:640px;margin:20px auto 0}
.hero-sub strong{color:var(--navy);font-weight:400}
.home-hero .hero-sub{max-width:760px}
.hero-reel{overflow:hidden;touch-action:pan-y;user-select:none;padding:36px 0 4px;margin-top:clamp(20px,4vw,48px)}
.hero-reel .car-track{display:flex;gap:clamp(12px,1.6vw,20px);width:max-content;overflow:visible;scroll-snap-type:none;padding:0;will-change:transform}
.hero-reel .car-item{width:clamp(200px,21vw,276px);scroll-snap-align:none;cursor:pointer}
.hero-reel img,.hero-reel video{pointer-events:none;-webkit-user-drag:none}
.hero-reel .reel-card{transform:scale(.92);filter:saturate(.4);transition:transform 1s cubic-bezier(.86,0,.07,1),filter 1s cubic-bezier(.86,0,.07,1),box-shadow 1s}
.hero-reel .is-active .reel-card{transform:scale(1.14);filter:none;box-shadow:0 30px 60px -20px rgba(8,18,32,.35)}
.hero-reel .reel-caption{transition:opacity .8s,filter .8s;opacity:.6;filter:blur(4px)}
.hero-reel .is-active .reel-caption{opacity:1;filter:none}
.hero-reel .no-anim .reel-card,.hero-reel .no-anim .reel-caption{transition:none}
.hero-reel .car-nav{margin-top:44px}
.reel-card{position:relative;aspect-ratio:269/403;border-radius:var(--r24);overflow:hidden;background:var(--navy);isolation:isolate}
.reel-media,.reel-media video,.reel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel-card::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(8,18,32,.55));z-index:1;pointer-events:none}
.reel-caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:4px}
.reel-caption .caption{font-size:12px;opacity:.85}.reel-title{font-family:var(--head);font-size:17px;letter-spacing:-.3px}

/* ---------- Carousel ---------- */
.car{position:relative}
.car-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:2px}
.car-track::-webkit-scrollbar{display:none}
.car-track.drag{scroll-snap-type:none;cursor:grabbing}.car-track.drag *{pointer-events:none}
.car-item{flex:0 0 auto;width:clamp(200px,21vw,260px);scroll-snap-align:start}
.car-nav{display:flex;gap:8px;margin-top:20px;padding:0 var(--pad)}
.wrap .car-nav{padding:0}
.car-nav.center{justify-content:center}
.car-btn{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--wash);color:var(--navy);transition:background-color .2s,opacity .2s,transform .2s}
.car-btn:hover{background:var(--grey2)}.car-btn.prev .ic{transform:rotate(180deg)}
.car-btn[disabled]{opacity:.35;cursor:default}
.car.no-scroll .car-nav{display:none}
.wrap>.car .car-track,.featured-sec .car .car-track{margin:0 calc(var(--pad)*-1);padding:0 var(--pad);scroll-padding:0 var(--pad)}

/* ---------- Video ---------- */
.vbox{position:relative;overflow:hidden;background:var(--navy2);border-radius:var(--r24)}
.vbox video{width:100%;height:100%;object-fit:cover}
.r916{aspect-ratio:9/16;position:relative;overflow:hidden;border-radius:var(--r24);background:var(--navy2)}
.r916>img,.r916 video{width:100%;height:100%;object-fit:cover}
.r169{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:var(--r16);background:var(--navy2)}
.r169>img,.r169 video,.r169 iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.vbox-tile{cursor:pointer}
.vbox-tile::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(8,18,32,.35));pointer-events:none}
.v-sound,.v-play{position:absolute;z-index:2;display:grid;place-items:center;color:#fff;background:rgba(8,18,32,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s,transform .3s var(--ease)}
.v-sound{right:12px;bottom:12px;width:36px;height:36px;border-radius:12px}
.v-play{left:50%;top:50%;width:56px;height:56px;border-radius:18px;transform:translate(-50%,-50%)}
.vbox.playing .v-play{opacity:0;transform:translate(-50%,-50%) scale(.8)}
.yt{position:absolute;inset:0;width:100%;height:100%;display:block;background:var(--navy2)}
.yt img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .3s;opacity:.92}
.yt:hover img{transform:scale(1.03);opacity:1}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:20px;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .3s var(--ease)}
.yt:hover .yt-play{transform:translate(-50%,-50%) scale(1.08)}
.yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:900px){.yt-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.yt-grid{grid-template-columns:1fr}}

/* ---------- Expertises (donker paneel) ---------- */
.expertise-sec{padding-top:clamp(32px,5vw,64px);padding-bottom:0}
.feature-sec{padding-top:clamp(8px,1.4vw,18px)}
.panel-dark{background:var(--navy);border-radius:var(--r24);margin:0 clamp(8px,1.4vw,18px);padding:clamp(40px,5vw,48px) 0 clamp(40px,5vw,64px);color:#fff;overflow:hidden}
.panel-dark .wrap{max-width:none;padding:0 clamp(8px,1vw,12px)}
.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.spot{position:relative;aspect-ratio:608/560;border-radius:var(--r16);overflow:hidden;isolation:isolate;display:block}
.spot img{position:absolute;inset:0;transition:transform 1s var(--ease)}
.spot:hover img{transform:scale(1.04)}
.spot::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,18,32,.75));z-index:1}
.spot-body{position:absolute;left:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);right:96px;z-index:2;display:flex;flex-direction:column;gap:4px;color:#fff}
.spot-title{font:500 clamp(22px,2.4vw,28px)/32px var(--head);letter-spacing:-.25px}
.spot-text{font-size:14px;opacity:.85}
.spot-arrow{position:absolute;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:2;width:48px;height:48px;border-radius:16px;background:#fff;color:var(--navy);display:grid;place-items:center;transition:background-color .3s,color .3s,transform .4s var(--ease)}
.spot:hover .spot-arrow{background:rgba(255,255,255,.18);color:#fff;transform:translateX(4px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.trust{margin-top:clamp(40px,5vw,64px)}
.trust .tag{margin-bottom:24px}
@media (max-width:700px){.spot-grid{grid-template-columns:1fr}.spot{aspect-ratio:4/4.2}}

/* ---------- Marquee (logo's) ---------- */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);cursor:grab;touch-action:pan-y}
.marquee.drag{cursor:grabbing}
.marquee-track{display:flex;gap:8px;width:max-content;will-change:transform}
.logo-tile{flex:0 0 auto;width:184px;height:92px;display:grid;place-items:center;background:var(--navy2);border-radius:var(--r16);user-select:none}
.logo-tile img{max-width:120px;max-height:42px;width:auto;height:auto;pointer-events:none;-webkit-user-drag:none}
@media (max-width:700px){.logo-tile{width:140px;height:72px}.logo-tile img{max-width:96px;max-height:34px}}

/* ---------- Feature video ---------- */
.feature{position:relative;margin:0 clamp(8px,1.4vw,18px);border-radius:var(--r24);overflow:hidden;min-height:clamp(440px,52vw,640px);display:flex;align-items:flex-end;color:#fff;background:var(--navy)}
.feature-media{position:absolute!important;inset:0;border-radius:0}
.feature-media video,.feature>img.feature-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,32,0) 35%,rgba(8,18,32,.75) 80%,var(--navy));pointer-events:none}
.feature-sec .feature{border-radius:var(--r24) var(--r24) 0 0}
.feature-sec+.split-sec.dark{padding-top:clamp(24px,4vw,48px)}
.small-feature::after{background:linear-gradient(180deg,rgba(8,18,32,.1),rgba(8,18,32,.75))}
.feature-body{position:relative;z-index:2;padding:clamp(24px,4vw,48px);max-width:760px}
.feature-body .tag{background:#fff;color:var(--navy)}
.h-feature{color:#fff;font-size:clamp(24px,2.8vw,32px);line-height:1.125;letter-spacing:-.5px;margin-bottom:24px}
.on-dark-text{color:rgba(255,255,255,.8);margin-bottom:24px}
.feature-sec{padding-bottom:0}

/* ---------- Split dark ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.split-sec.dark{background:var(--navy);color:#fff;margin:0 clamp(8px,1.4vw,18px);border-radius:0 0 var(--r24) var(--r24)}
.feature-sec+.split-sec.dark{margin-top:0}
.photo-card{position:relative;border-radius:var(--r16);overflow:hidden;aspect-ratio:4/4.3}
.photo-card img{position:absolute;inset:0}
.photo-card::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,18,32,.8))}
.photo-caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;font-size:14px;line-height:21px;color:rgba(255,255,255,.9)}
.service-list li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font:500 clamp(24px,2.6vw,32px)/1.125 var(--head);letter-spacing:-.5px;color:#fff;transition:color .3s,padding .4s var(--ease)}
.service-list li a span{opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .4s var(--ease);flex:0 0 auto}
.service-list li a:hover{padding-left:8px;color:var(--grey2)}.service-list li a:hover span{opacity:1;transform:none}
@media (max-width:860px){.split{grid-template-columns:1fr}.split-media{order:2}}
.split-sec.dark .split-media{order:0}

/* ---------- Mission / scroll words ---------- */
.mission{font:400 clamp(24px,2.8vw,32px)/1.125 var(--head);letter-spacing:-.5px;color:var(--navy);max-width:880px;margin:0 auto}

/* ---------- Steps ---------- */
.steps-sec .split-text .h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1}
.steps{margin-top:28px;display:flex;flex-direction:column;gap:20px;counter-reset:s}
.steps li{display:grid;grid-template-columns:24px 1fr;gap:12px}
.step-check{color:var(--navy);padding-top:2px}
.steps li>div>strong{display:block;font-weight:500;color:var(--navy);margin-bottom:4px}
.steps p{color:var(--muted);font-size:15px;line-height:23px}
.split-media{border-radius:var(--r24);overflow:hidden;position:relative}
.split-media>img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.steps-sec .split-media img[src*='.png']{object-fit:contain;max-height:640px}
.steps-sec .split-media:has(img[src*='.png']){border-radius:0;overflow:visible}
.steps-sec .split-media{order:2}
.steps-sec+.stats-sec,.mission-sec+.steps-sec{padding-top:0}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:var(--wash);border-radius:var(--r24);padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.stat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.stat-label{font:700 20px/28px var(--head);letter-spacing:-.25px;color:var(--navy);max-width:60%}
.stat-num{font:400 28px/1 var(--body);letter-spacing:0;color:var(--navy);white-space:nowrap}
.stat p{font-size:14px;line-height:20px;color:var(--muted)}
@media (max-width:1000px){.stats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.stats{grid-template-columns:1fr}.stat{min-height:180px}}

/* ---------- Quotes ---------- */
.quotes-sec{background:linear-gradient(180deg,var(--bg),var(--wash))}
.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}
.quote{margin:0;background:#fff;border-radius:var(--r20);padding:24px;display:flex;flex-direction:column;gap:20px}
.quote blockquote{margin:0;font-size:15px;line-height:23px;color:var(--ink)}
.quote figcaption{display:flex;align-items:center;gap:12px}
.avatar{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.quote figcaption b,.float-quote b{display:block;font-weight:500;font-size:14px;color:var(--navy)}
.quote small,.float-quote small{display:block;font-size:13px;color:var(--muted)}
@media (max-width:1100px){.quotes{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.quotes{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.to-dark{background:linear-gradient(180deg,var(--wash),var(--navy) 85%)}
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:#fff;border-radius:var(--r20);overflow:hidden}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;cursor:pointer;list-style:none;font-weight:500;color:var(--navy);line-height:1.4;user-select:none}
.faq summary::-webkit-details-marker{display:none}
.faq-pm{position:relative;flex:0 0 32px;height:32px;border-radius:12px;background:var(--grey2);transition:background-color .3s,transform .4s var(--ease)}
.faq-pm::before,.faq-pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;background:#fff;border-radius:2px;transition:transform .4s var(--ease)}
.faq-pm::after{transform:rotate(90deg)}
.faq details[open] .faq-pm{background:var(--navy)}
.faq details[open] .faq-pm::after{transform:rotate(0)}
.faq summary:hover .faq-pm{background:var(--grey)}
.faq details[open] summary:hover .faq-pm{background:var(--navy)}
.faq-a{padding:0 24px 24px;color:var(--muted);font-size:15px;line-height:24px}
.faq-a a{text-decoration:underline}
.faq-sec.on-dark .h-sec{color:var(--navy)}

/* ---------- CTA + footer ---------- */
.cta{background:linear-gradient(180deg,var(--bg) 0,var(--wash) 20%,#5e6c7a 44%,var(--navy) 72%);color:#fff;padding:clamp(180px,22vw,280px) 0 clamp(72px,10vw,120px)}
.to-dark+.cta,.faq-sec.on-dark+.cta,.quotes-sec+.cta{background:var(--navy)}
.to-dark+.cta,.faq-sec.on-dark+.cta{padding-top:clamp(24px,4vw,48px)}
.h-cta{color:#fff;font-size:clamp(24px,2.8vw,32px);line-height:1.125;letter-spacing:-.5px;margin-bottom:32px}
.ftr{background:var(--navy);padding:0 clamp(8px,1.4vw,18px) clamp(8px,1.4vw,18px)}
body:not(:has(.cta)) .ftr{background:transparent}
.ftr-panel{background:#fff;border-radius:var(--r24);padding:clamp(32px,4vw,56px) clamp(20px,4vw,56px) 24px;display:grid;grid-template-columns:220px 1fr;gap:40px 48px}
.ftr-logo img{width:140px;height:auto}
.ftr-cols{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr 1fr 1fr;gap:32px 24px}
.ftr-col{display:flex;flex-direction:column;gap:6px;min-width:0}
.ftr-col h4{font:500 14px/20px var(--body);letter-spacing:0;color:var(--navy);margin:0 0 6px}
.ftr-col h4.mt{margin-top:18px}
.ftr-col a{font-size:14px;line-height:20px;color:var(--grey);transition:color .2s;overflow-wrap:anywhere}
.ftr-col a:hover{color:var(--navy)}
.ftr-bottom{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.ftr-bottom nav{display:flex;gap:20px}.ftr-bottom a:hover{color:var(--navy)}
@media (max-width:1100px){.ftr-panel{grid-template-columns:1fr}.ftr-cols{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:860px){.ftr-cols{grid-template-columns:1.15fr 1fr;gap:32px}}
@media (max-width:600px){.ftr-panel{padding:32px 24px 20px;gap:28px}.ftr-logo img{width:112px}.ftr-cols{grid-template-columns:1fr;gap:28px}.ftr-col{gap:4px}.ftr-col h4{margin-bottom:4px}.ftr-col a{overflow-wrap:normal;white-space:nowrap}.ftr-bottom{font-size:12px}}
@media (max-width:420px){.ftr-bottom{flex-direction:column}}

/* ---------- Dienst ---------- */
.dienst-hero{padding-top:clamp(100px,10vw,96px)}
.dienst-split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,80px);align-items:center}
.dienst-text{padding-top:clamp(0px,4vw,40px)}
.hero-intro{color:var(--muted);font-size:16px;line-height:25px;max-width:520px}
.hero-intro strong,.hero-intro a{color:var(--grey);font-weight:400}
.checks{margin-top:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.checks li{display:flex;gap:8px;align-items:center}
.dienst-media{position:relative;border-radius:var(--r24);overflow:hidden;aspect-ratio:4/4.1;margin-top:clamp(0px,-1vw,0px)}
.dienst-media>img{position:absolute;inset:0}
.float-quote{position:absolute;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);max-width:320px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r16);padding:16px;display:flex;flex-direction:column;gap:12px}
.float-quote>b{font-weight:400!important;font-size:14px!important}
.float-quote>span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--navy)}
@media (max-width:900px){.dienst-split{grid-template-columns:1fr}.dienst-hero{padding-top:110px}.dienst-media{aspect-ratio:4/3.4}}
.wat-sec .big-text{margin-bottom:.8em}
.aanpak-sec{padding-top:0}
.aanpak{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,24px);max-width:900px;margin:0 auto}
.aanpak-media{aspect-ratio:4/3.1;border-radius:var(--r16);overflow:hidden;margin-bottom:20px}
.aanpak-card p{color:var(--muted);font-size:14px;line-height:22px}
.featured-sec{padding-bottom:calc(var(--sec)/2)}

/* Why-tabel */
.sec-head{max-width:700px;margin:0 auto clamp(28px,4vw,48px)}
.sec-head .h-sec{margin-bottom:16px}
.why-sec{background:linear-gradient(180deg,var(--bg),var(--wash) 40%,var(--bg))}
.why{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr 1fr}
.why-row{display:contents}
.why-row>div{padding:18px 24px;display:flex;align-items:center;min-height:64px;font-size:15px;line-height:22px;border-bottom:1px solid rgba(8,18,32,.08)}
.why-label{color:var(--navy);font-weight:500}
.why-rise{justify-content:center;text-align:center;background:var(--navy);color:#fff;border-bottom-color:rgba(255,255,255,.08)!important;font-weight:500}
.why-other{justify-content:center;text-align:center;color:var(--grey)}
.why-head>div{border-bottom:0;min-height:88px}
.why-head .why-rise{border-radius:var(--r24) var(--r24) 0 0;padding-top:28px}
.why-head .why-rise img{height:26px;width:auto}
.why-head .why-other{font:700 12px/12px var(--body);letter-spacing:1.25px;text-transform:uppercase;color:var(--grey)}
.why-row:last-child>div{border-bottom:0}
.why-row:last-child .why-rise{border-radius:0 0 var(--r24) var(--r24);padding-bottom:26px}
.why-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%}
.why-ic.good{background:#fff;color:var(--navy)}.why-ic.bad{background:rgba(8,18,32,.06);color:var(--grey)}
.why-rise{box-shadow:0 0 0 0 transparent}
@media (max-width:640px){
  .why{grid-template-columns:1fr 1fr;column-gap:8px;row-gap:0}
  .why-head>div:first-child{display:none}
  .why-row>div{padding:12px 10px;font-size:14px;line-height:20px;min-height:52px;border:0!important;border-radius:14px}
  .why-head>div{min-height:56px;margin-bottom:4px}
  .why-row>.why-label{grid-column:1/-1;justify-content:center;min-height:0;padding:16px 8px 8px;border-radius:0;font:700 11px/14px var(--body);letter-spacing:1.1px;text-transform:uppercase;color:var(--grey);background:none}
  .why-row:not(.why-head) .why-other{background:#fff;color:var(--ink)}
  .why-head .why-rise,.why-row:last-child .why-rise{border-radius:14px;padding:12px 10px}
  .why-head .why-other{background:#fff;border-radius:14px}
  .why-head .why-rise img{height:20px}
  .why-ic{width:26px;height:26px}
}

/* ---------- Cases ---------- */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px) clamp(16px,2vw,24px)}
.case-row{display:flex;flex-direction:column;gap:20px;min-width:0}
.case-row.is-wide{grid-column:1/-1}
.case-row-media{position:relative;aspect-ratio:4/3;border-radius:var(--r24);overflow:hidden;background:var(--wash);isolation:isolate}
.case-row.is-wide .case-row-media{aspect-ratio:21/9}
.case-row-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.4s cubic-bezier(.19,1,.22,1),filter .8s}
.case-row:hover .case-row-media img{scale:1.17}
.case-row-media::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,18,32,.45));opacity:.7;transition:opacity .6s;z-index:1;pointer-events:none}
.case-row:hover .case-row-media::after{opacity:1}
.case-row-stats{position:absolute;left:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.case-row-stats span{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgba(255,255,255,.85);font-size:12px;line-height:16px;border:1px solid rgba(255,255,255,.18)}
.case-row-stats b{font:500 20px/24px var(--head);letter-spacing:-.25px;color:#fff}
.case-row-go{position:absolute;right:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);z-index:2;width:52px;height:52px;border-radius:18px;background:#fff;color:var(--navy);display:grid;place-items:center;opacity:0;transform:translate(-8px,8px) rotate(-45deg);transition:opacity .5s,transform .7s cubic-bezier(.19,1,.22,1)}
.case-row:hover .case-row-go{opacity:1;transform:rotate(-45deg)}
.case-row-info{display:flex;flex-direction:column;gap:8px;padding:0 4px}
.case-row-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font:700 12px/12px var(--body);letter-spacing:1.25px;text-transform:uppercase;color:var(--grey)}
.case-row-meta span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--grey2);margin:0 12px 2px 0;vertical-align:middle}
.case-row-title{font:400 clamp(24px,2.6vw,32px)/1.125 var(--head);letter-spacing:-.5px;color:var(--navy);margin:0;transition:color .4s}
.case-row.is-wide .case-row-title{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-1px}
.case-row:hover .case-row-title{color:#3a4654}
.cases-head{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end}
.cases-head .hero-sub{margin:0 0 6px;max-width:440px;color:var(--muted)}
.cases-count{display:block;margin-top:16px;font:700 12px/12px var(--body);letter-spacing:1.25px;text-transform:uppercase;color:var(--navy)}
.cases-sec{padding-top:clamp(32px,4vw,56px)}
@media (max-width:760px){.case-grid{grid-template-columns:1fr;gap:40px}.case-row.is-wide .case-row-media{aspect-ratio:4/3}.cases-head{grid-template-columns:1fr}.case-row-go{opacity:1;transform:rotate(-45deg);width:44px;height:44px;border-radius:15px}}
.case-logo img{max-height:48px;width:auto;margin:0 auto 20px}
.case-hero .h2{max-width:900px;margin-inline:auto}
.case-main{padding-top:0}
.case-videos{display:grid;gap:12px}.case-videos.n2{grid-template-columns:1fr 1fr}
.case-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.case-details>div{background:#fff;border-radius:var(--r16);padding:16px 20px;display:flex;flex-direction:column;gap:6px}
.case-details b{font-weight:500;color:var(--navy)}
.case-stat-grid{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto 32px}
.case-body{max-width:760px;margin:48px auto}
.case-img2 img{border-radius:var(--r24);width:100%;margin:32px 0}
.case-quote{max-width:760px;margin:48px auto 0;background:#fff;border-radius:var(--r24);padding:clamp(24px,4vw,40px)}
.case-quote blockquote{margin:0 0 20px;font:400 clamp(20px,2.2vw,26px)/1.3 var(--head);letter-spacing:-.5px;color:var(--navy)}
.case-quote figcaption{font-size:14px;color:var(--muted)}.case-quote b{color:var(--navy);font-weight:500}
@media (max-width:800px){.case-videos.n2{grid-template-columns:1fr}.case-details{grid-template-columns:1fr 1fr}.case-stat-grid{grid-template-columns:1fr}}

/* ---------- Prose ---------- */
.prose{font-size:16px;line-height:27px;color:var(--ink)}
.prose h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:1.8em 0 .6em}
.prose h3{font-size:20px;line-height:1.3;margin:1.5em 0 .5em}
.prose h2:first-child{margin-top:0}
.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:var(--r16)}
.prose-sec{padding-top:clamp(16px,3vw,32px)}
.prose-sec .prose{background:#fff;border-radius:var(--r24);padding:clamp(24px,5vw,56px)}
.post-hero-img img{border-radius:var(--r24);margin-bottom:24px;width:100%}
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.post-card{display:flex;flex-direction:column;gap:8px}
.post-media{aspect-ratio:16/10;border-radius:var(--r20);overflow:hidden;background:var(--wash);margin-bottom:8px}
.post-media img{transition:transform .8s var(--ease)}.post-card:hover .post-media img{transform:scale(1.04)}
.post-card p{color:var(--muted);font-size:14px}
.nav-links.page-numbers,.pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:48px}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border-radius:14px;background:#fff}
.pagination .current{background:var(--navy);color:#fff}

/* ---------- Contact ---------- */
.contact-hero .hero-sub{color:var(--ink);max-width:520px}
.contact-sec{padding-top:clamp(8px,2vw,24px)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:976px;margin:0 auto}
.contact-card{background:#fff;border-radius:var(--r24);padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;transition:transform .4s var(--ease),box-shadow .4s}
.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,18,32,.08)}
.cc-top{display:flex;justify-content:space-between;gap:16px}
.cc-top b{display:block;font:400 18px/1.3 var(--head);letter-spacing:-.3px;color:var(--navy);margin-bottom:4px}
.cc-top span:not(.cc-ic){font-size:15px;color:var(--ink)}
.cc-ic{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;transition:transform .4s var(--ease)}
.contact-card:hover .cc-ic{transform:rotate(-8deg) scale(1.05)}
.contact-card p{font-size:14px;line-height:21px;color:var(--muted)}
@media (max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:180px}}

/* ---------- Over ons ---------- */
.h-about{font-size:clamp(30px,4.4vw,56px);line-height:1.08;max-width:1000px;margin:0 auto}
.team-sec{padding-top:clamp(32px,5vw,64px)}
.team{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,16px)}
.member{margin:0;display:flex;flex-direction:column;gap:14px}
.member-media{aspect-ratio:3/4;border-radius:var(--r20);overflow:hidden;background:var(--wash)}
.member-media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1s var(--ease)}
.member:hover .member-media img{transform:scale(1.04)}
.member b{display:block;font:400 18px/1.25 var(--head);letter-spacing:-.4px;color:var(--navy)}
.member-role{display:block;font-size:13px;color:var(--grey);margin:2px 0 8px}
.member p{font-size:13px;line-height:20px;color:var(--muted)}
@media (max-width:1100px){.team{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.team{grid-template-columns:1fr 1fr;gap:16px 10px}.member b{font-size:16px}.member p{font-size:12px;line-height:18px}}
.polaroid-sec{overflow:hidden;padding-top:0}
.polaroids{display:flex;justify-content:center;gap:clamp(8px,2vw,24px);padding:24px var(--pad)}
.polaroid{margin:0;flex:0 1 260px;background:#fff;padding:10px 10px 14px;border-radius:12px;box-shadow:0 14px 40px rgba(8,18,32,.1);display:flex;flex-direction:column;gap:10px;transform:rotate(var(--rot,0));transition:transform .5s var(--ease)}
.polaroid img{aspect-ratio:1;border-radius:6px}
.polaroid figcaption{font-size:13px;text-align:center;color:var(--muted)}
.polaroid.p0{--rot:-4deg}.polaroid.p1{--rot:3deg;margin-top:24px}.polaroid.p2{--rot:-2deg}.polaroid.p3{--rot:4deg;margin-top:20px}.polaroid.p4{--rot:-3deg}
.polaroid:hover{transform:rotate(0) translateY(-6px)}
@media (max-width:760px){.polaroids{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.polaroid{flex:0 0 200px}}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:8px}
.value-media{aspect-ratio:4/5;border-radius:var(--r20);overflow:hidden;margin-bottom:18px}
.value-media img{object-position:50% 22%}
.value p{color:var(--muted);font-size:14px;line-height:22px}
@media (max-width:860px){.values{grid-template-columns:1fr}}
.small-feature{min-height:clamp(380px,40vw,520px)}
.small-feature>img.feature-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}

/* ---------- Portfolio ---------- */
.static-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.static{aspect-ratio:4/5;border-radius:var(--r16);overflow:hidden;background:var(--wash)}
.static img{transition:transform .8s var(--ease)}.static:hover img{transform:scale(1.04)}
@media (max-width:900px){.static-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.static-grid{grid-template-columns:1fr 1fr;gap:8px}}

/* ---------- Animaties (zoals de Webflow-site: regels schuiven uit een masker) ---------- */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.lni{display:block}
html.js [data-lines] .lni{transform:translateY(105%);opacity:0;transition:transform 1.1s cubic-bezier(.19,1,.22,1),opacity .9s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--l,0)*.1s + var(--dl,0s))}
html.js [data-lines].is-in .lni{transform:none;opacity:1}
html.js .rv{opacity:0;transform:translateY(8px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--d,0)*.1s + .15s)}
html.js .rv.is-in{opacity:1;transform:none}
html.js .tag.rv{transform:translateY(-4px);transition-delay:0s}
html.js .nav{animation:navIn 1.2s cubic-bezier(.19,1,.22,1) both}
@keyframes navIn{from{opacity:.5;transform:translateY(-120%)}to{opacity:1;transform:none}}
html.js .home-hero .hero-reel{opacity:0;transition:opacity 1.4s cubic-bezier(.19,1,.22,1) .2s}
html.js .home-hero .hero-reel.is-in{opacity:1}
[data-words] .w{transition:color .3s linear}
html.js [data-words] .w{color:#bdbdbd}
html.js [data-words] .w.on{color:var(--navy)}
.px{overflow:hidden}
.px>img,.px>video,.px .vbox video{translate:0 var(--py,0);scale:1.12}
html.rm .rv,html.rm [data-lines] .lni{opacity:1!important;transform:none!important;transition:none!important}
html.rm [data-words] .w{color:var(--navy)!important}
html.rm .nav{animation:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- WordPress ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.alignwide{max-width:1100px}.alignfull{max-width:none}
.wp-block-image figcaption{font-size:13px;color:var(--muted);text-align:center}
.wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}.wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--r16)}
.is-style-rise-dark{background:var(--navy);color:#fff;border-radius:var(--r24);padding:clamp(24px,4vw,48px)}
.is-style-rise-card{background:#fff;border-radius:var(--r24);padding:clamp(20px,3vw,32px)}
.is-style-rise-wash{background:var(--wash);border-radius:var(--r24);padding:clamp(20px,3vw,32px)}
.check-list{list-style:none!important;padding:0!important}.check-list li{padding-left:28px;position:relative;margin-bottom:6px}.check-list li::before{content:"✓";position:absolute;left:4px}
.faq details.closing .faq-pm{background:var(--grey2)}.faq details.closing .faq-pm::after{transform:rotate(90deg)}
.faq-a{overflow:hidden}
.dienst-split>*,.split>*{min-width:0}
.h1,.h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:420px){.h1{font-size:clamp(32px,9.4vw,40px)}}
.tag3{font-size:11px}

/* Over ons: compacter */
.about-hero{padding-bottom:clamp(16px,2vw,24px)}
.team-sec{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(40px,5vw,64px)}
.team-sec .h-sec{margin-bottom:clamp(20px,3vw,32px)}
.polaroid-sec{padding-bottom:clamp(24px,3vw,40px)}
.page-template-default .mission-sec,.mission-sec{padding:clamp(40px,5vw,72px) 0}
.values-sec{padding-top:0;padding-bottom:clamp(48px,6vw,80px)}
.values-sec+.sec{padding-top:0}
.member{gap:12px}
/* Portfolio: eigen verhoudingen behouden */
.vid-hint{margin:-24px auto 32px;color:var(--grey)}
.vid-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.vid-grid .vbox{aspect-ratio:9/16;border-radius:var(--r20)}
@media (max-width:1100px){.vid-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:800px){.vid-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.vid-grid{grid-template-columns:1fr 1fr;gap:8px}}
.static-grid{display:block;columns:4 260px;column-gap:12px}
.static{aspect-ratio:auto;break-inside:avoid;margin-bottom:12px;background:none;border-radius:var(--r16)}
.static img{width:100%;height:auto;display:block}
@media (max-width:600px){.static-grid{columns:2;column-gap:8px}.static{margin-bottom:8px}}

/* Professionele tekstopbouw */
p,.lead,.hero-sub,.hero-intro{text-wrap:pretty}
.wat-sec .wrap{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:clamp(24px,5vw,80px);text-align:left;max-width:calc(var(--wrap) + var(--pad)*2)}
.wat-sec .tag{align-self:start;justify-self:start;position:sticky;top:110px}
.wat-sec .wat-text{max-width:820px}
@media (max-width:760px){.wat-sec .wrap{grid-template-columns:1fr;gap:4px}.wat-sec .tag{position:static}}
.nav{background:rgba(255,255,255,.94)}
@media (max-width:600px){
  .h1{font-size:clamp(32px,9vw,38px)}
  .h-sec{font-size:clamp(26px,7vw,30px);margin-bottom:28px}
  .lead,.hero-intro{font-size:15px;line-height:23px}
  .big-text{font-size:21px;line-height:1.25}
  .mission{font-size:22px;line-height:1.25}
}

/* Commentaarronde */
.to-dark .faq-sec{padding-top:clamp(32px,4vw,56px)}
.ftr-logo{align-self:center}
@media (max-width:1100px){.ftr-logo{align-self:start}}
.contact-card:hover .cc-ic{transform:none}
body.slug-contact main{background:linear-gradient(180deg,var(--wash) 0,var(--bg) 38%,var(--bg) 62%,var(--wash) 100%)}
body.slug-contact .hero{background:none}
body.slug-contact .ftr{background:var(--wash)}

.case-grid{grid-auto-flow:row dense}
.case-row-media{aspect-ratio:5/4}
.case-row.is-tall{grid-row:span 2}
.case-row.is-tall .case-row-media{aspect-ratio:auto;flex:1;min-height:420px}
@media (max-width:760px){.case-row.is-tall{grid-row:auto}.case-row.is-tall .case-row-media{aspect-ratio:4/5;flex:none;min-height:0}}
/* Portfolio compacter */
body.slug-portfolio-cases .page-hero{padding-bottom:8px}
body.slug-portfolio-cases .sec{padding:clamp(40px,5vw,72px) 0}
body.slug-portfolio-cases .h-sec{margin-bottom:28px}
body.slug-portfolio-cases .vid-hint{margin:-16px auto 24px}

/* ---------- ROAS-calculator (identiek aan Rise Performance) ---------- */
.rp-calc{--bg:#060C16;--panel:#0D1626;--line:#1B2638;--ink:#FEFEFD;--muted:#AEBAD0;--soft:#8895A8;--acc:#8895A8;background:#060C16;color:var(--ink);border-radius:var(--r24);margin:0 clamp(8px,1.4vw,18px);padding:clamp(28px,4vw,56px) 0}
.rp-calc .in{width:100%;max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.rp-calc b,.rp-calc strong{font-weight:700}
.rp-calc .c-wrap{padding-top:36px}
.rp-calc .c-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
.rp-calc .c-in,.rp-calc .c-out{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px}
.rp-calc .c-out{position:relative}
@media (min-width:861px) and (min-height:820px){.rp-calc .c-out{position:sticky;top:96px}}
.rp-calc .c-row{padding:18px 0;border-bottom:1px solid var(--line)}
.rp-calc .c-row:first-child{padding-top:0}
.rp-calc .c-row:last-of-type{border-bottom:0;padding-bottom:0}
.rp-calc .c-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px}
.rp-calc .c-top label{display:block;font-size:17px;color:var(--ink);gap:0}
.rp-calc .c-top label small{color:var(--soft);font-size:14px;margin-left:6px}
.rp-calc .c-val{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 12px;height:42px;min-width:108px;justify-content:flex-end;transition:border-color .2s}
.rp-calc .c-val:focus-within{border-color:var(--acc)}
.rp-calc .c-val span{color:var(--soft);font-size:15px}
.rp-calc .c-val input{width:64px;background:transparent;border:0;padding:0;text-align:right;font:400 17px Rise,system-ui,sans-serif;color:var(--ink);-moz-appearance:textfield;appearance:textfield;outline:0}
.rp-calc .c-val input::-webkit-outer-spin-button,.rp-calc .c-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rp-calc .c-hint{margin:2px 0 0;color:var(--soft);font-size:14px;line-height:1.45}
.rp-calc .c-chips{display:flex;gap:8px;margin-top:8px}
.rp-calc .c-chips button{font:inherit;font-size:13px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer;transition:border-color .2s,color .2s}
.rp-calc .c-chips button:hover,.rp-calc .c-chips button.on{border-color:var(--acc);color:var(--ink)}
.rp-calc input.c-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:0;padding:0;background:transparent;border:0;cursor:pointer;--p:50%}
.rp-calc .c-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--ink) var(--p),var(--line) var(--p))}
.rp-calc .c-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#FEFEFD;margin-top:-9px;border:0;box-shadow:0 0 0 6px rgba(254,254,253,.08),0 2px 8px rgba(0,0,0,.4);transition:box-shadow .2s}
.rp-calc .c-range:active::-webkit-slider-thumb,.rp-calc .c-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(254,254,253,.14),0 2px 8px rgba(0,0,0,.4)}
.rp-calc .c-range::-moz-range-track{height:6px;border-radius:6px;background:var(--line)}
.rp-calc .c-range::-moz-range-progress{height:6px;border-radius:6px;background:var(--ink)}
.rp-calc .c-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#FEFEFD;box-shadow:0 0 0 6px rgba(254,254,253,.08)}
.rp-calc .c-range:focus{outline:0}
.rp-calc .c-lab{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.rp-calc .c-big{font:500 clamp(58px,8vw,92px)/1 "Rise Extended",Rise,system-ui,sans-serif;letter-spacing:-.03em;margin:14px 0 10px;color:var(--ink);font-variant-numeric:tabular-nums}
.rp-calc .c-sub{color:var(--muted);margin:0;font-size:16px;line-height:1.55;min-height:50px}
.rp-calc .c-sub b{color:var(--ink)}
.rp-calc .c-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.rp-calc .c-tile{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.rp-calc .c-tile small{display:block;color:var(--soft);font-size:13px;line-height:1.35;min-height:35px}
.rp-calc .c-tile b{display:block;font:500 26px/1.2 "Rise Extended",Rise,system-ui,sans-serif;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums}
.rp-calc .c-tile i{display:block;font-style:normal;color:var(--soft);font-size:13px;margin-top:2px}
.rp-calc .c-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--bg);gap:2px;margin:6px 0 16px}
.rp-calc .c-bar span{display:block;height:100%;min-width:0;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.rp-calc .c-leg{list-style:none;margin:0;padding:0}
.rp-calc .c-leg li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
.rp-calc .c-leg li:last-child{border-bottom:0;color:var(--ink)}
.rp-calc .c-leg li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--d);flex:none}
.rp-calc .c-leg em{margin-left:auto;font-style:normal;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-calc .c-leg em small{color:var(--soft);margin-left:8px;font-size:13px}
.rp-calc .c-chk{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.rp-calc .c-chk .c-top{margin-bottom:0}
.rp-calc .c-res{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.rp-calc .c-res strong{font:500 22px "Rise Extended",Rise,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rp-calc .c-chip{font-size:13px;border-radius:999px;padding:5px 13px;border:1px solid var(--line);color:var(--muted)}
.rp-calc .c-chip.pos{color:#8FD3B0;border-color:rgba(143,211,176,.4);background:rgba(143,211,176,.07)}
.rp-calc .c-chip.neg{color:#F29B8E;border-color:rgba(242,155,142,.4);background:rgba(242,155,142,.07)}
.rp-calc .c-warn{display:none;margin-top:14px;border:1px solid rgba(242,155,142,.4);background:rgba(242,155,142,.07);color:#F6B8AE;border-radius:14px;padding:12px 16px;font-size:15px}
.rp-calc .c-neg .c-warn{display:block}
.rp-calc .c-neg .c-big{color:var(--soft)}
.rp-calc .c-notes{max-width:760px;margin:0 auto}
.rp-calc .c-bottom{display:none}
@media (max-width:860px){.rp-calc .c-wrap{padding-top:20px}.rp-calc .c-grid{grid-template-columns:1fr;gap:18px}.rp-calc .c-in,.rp-calc .c-out{padding:24px 20px;border-radius:20px}.rp-calc .c-tiles{grid-template-columns:1fr 1fr;gap:10px}.rp-calc .c-tile{padding:14px}.rp-calc .c-tile b{font-size:22px}.rp-calc .c-bottom{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:8;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;padding:12px 18px;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);transform:translateY(130%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.rp-calc html[data-p=roas] .c-bottom.c-on{transform:none}.rp-calc .c-bottom small{display:block;color:var(--soft);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.rp-calc .c-bottom b{font:500 24px/1.2 "Rise Extended",Rise,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}}
@media (max-width:520px){.rp-calc .c-top label small{display:block;margin:2px 0 0}.rp-calc .c-top label{font-size:16px;line-height:1.3}.rp-calc .c-val{min-width:96px}}
/* Cases: masonry in 2 kolommen, social cases staand (4:5), overige 5:4 */
.case-grid{display:block;columns:2;column-gap:clamp(16px,2vw,24px)}
.case-row{break-inside:avoid;margin-bottom:clamp(40px,5vw,64px);display:flex}
.case-row.is-tall{grid-row:auto}
.case-row.is-tall .case-row-media{aspect-ratio:4/5;flex:none;min-height:0}
@media (max-width:760px){.case-grid{columns:1}.case-row{margin-bottom:40px}}

/* =========================================================
   HOME HERO (v5): cinematic navy, doorlopende reels in 3D
   ========================================================= */
.hx{position:relative;isolation:isolate;overflow:hidden;margin:8px clamp(8px,1.4vw,18px) 0;border-radius:var(--r24);background:#050b14;color:#fff;min-height:min(100svh,940px);display:flex;flex-direction:column}
.hx-bg{position:absolute;inset:0;z-index:-1}
.hx-bg .vbox{position:absolute;inset:0;border-radius:0;background:#050b14}
.hx-bg video{opacity:.34;transform:scale(1.12);filter:saturate(.85) contrast(1.05);transition:transform 2.4s cubic-bezier(.19,1,.22,1),opacity 1.6s}
.hx.is-on .hx-bg video{transform:scale(1.02)}
.hx-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,20,.96) 0%,rgba(5,11,20,.78) 38%,rgba(5,11,20,.25) 70%,rgba(5,11,20,.55) 100%),linear-gradient(180deg,rgba(5,11,20,.55) 0%,transparent 30%,transparent 62%,rgba(5,11,20,.95) 100%)}
.hx-glow{position:absolute;width:70vw;height:70vw;max-width:980px;max-height:980px;left:-18vw;bottom:-38vw;border-radius:50%;background:radial-gradient(circle,rgba(178,191,201,.22),rgba(211,223,230,.06) 45%,transparent 68%);z-index:1;filter:blur(10px);animation:hxGlow 14s ease-in-out infinite alternate}
@keyframes hxGlow{to{transform:translate(8vw,-4vw) scale(1.1)}}
.hx-grain{position:absolute;inset:-50%;z-index:2;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:hxGrain 1.2s steps(6) infinite}
@keyframes hxGrain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(1%,3%)}}
.hx-inner{flex:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,64px);align-items:center;width:100%;max-width:calc(1320px + var(--pad)*2);margin:0 auto;padding:clamp(120px,13vw,150px) var(--pad) clamp(32px,4vw,48px)}
.hx-text{position:relative;z-index:3;max-width:640px}
.hx-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:var(--pill);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:700 11px/12px var(--body);letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:28px}
.hx-dot{width:8px;height:8px;border-radius:50%;background:#7ee2a8;box-shadow:0 0 0 0 rgba(126,226,168,.6);animation:hxPulse 2.2s infinite}
@keyframes hxPulse{70%{box-shadow:0 0 0 9px rgba(126,226,168,0)}100%{box-shadow:0 0 0 0 rgba(126,226,168,0)}}
.hx-h1{font-family:var(--head);font-weight:600;font-size:clamp(40px,5.6vw,80px);line-height:1;letter-spacing:-.035em;color:#fff;margin:0 0 26px;text-wrap:balance}
.hx-sub{font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:rgba(255,255,255,.62);max-width:520px;margin:0}
.hx-sub strong{color:#fff;font-weight:400}
.hx .btns{margin-top:36px}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0 26px}
.btn-glass:hover{background:rgba(255,255,255,.16)}
.hx-stats{display:flex;gap:clamp(20px,3vw,44px);margin:44px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.hx-stats div{display:flex;flex-direction:column;gap:4px}
.hx-stats dt{font:600 clamp(24px,2.2vw,32px)/1 var(--head);letter-spacing:-.02em;color:#fff}
.hx-stats dd{margin:0;font-size:13px;color:rgba(255,255,255,.55)}
/* reels */
.hx-reels{position:relative;height:100%;min-height:560px;align-self:stretch;margin:calc(clamp(120px,13vw,150px) * -1) 0 calc(clamp(32px,4vw,48px) * -1);perspective:1600px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}
.hx-stage{position:absolute;inset:-10% -6% -10% 4%;display:grid;grid-template-columns:1fr 1fr;gap:18px;transform:rotateX(calc(14deg + var(--ry,0deg))) rotateY(calc(-18deg + var(--rx,0deg))) rotateZ(8deg);transform-style:preserve-3d;transition:transform .2s linear}
.hx-col{overflow:visible}
.hx-track{display:flex;flex-direction:column;gap:18px;animation:hxUp 46s linear infinite;will-change:transform}
.hx-col-1 .hx-track{animation:hxDown 52s linear infinite;margin-top:-30%}
.hx-reels:hover .hx-track{animation-play-state:paused}
@keyframes hxUp{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,calc(-50% - 9px),0)}}
@keyframes hxDown{from{transform:translate3d(0,calc(-50% - 9px),0)}to{transform:translate3d(0,0,0)}}
.hx-card{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#0c1625;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .6s cubic-bezier(.19,1,.22,1)}
.hx-card:hover{transform:translateZ(40px) scale(1.03)}
.hx-card .reel-media,.hx-card video,.hx-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hx-card .vbox{border-radius:0}
.hx-card::after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(5,11,20,.85));pointer-events:none}
.hx-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:3px}
.hx-cap span{font:700 10px/12px var(--body);letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.hx-cap b{font:500 15px/1.2 var(--head);color:#fff;letter-spacing:-.01em}
/* trust */
.hx-trust{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:20px var(--pad) 22px;border-top:1px solid rgba(255,255,255,.08);background:rgba(5,11,20,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hx-trust-label{font:700 11px/14px var(--body);letter-spacing:1.3px;text-transform:uppercase;color:rgba(255,255,255,.5);max-width:150px}
.hx-trust .logo-tile{background:transparent;width:150px;height:56px}
.hx-trust .logo-tile img{opacity:.7;max-height:34px;transition:opacity .3s}
.hx-trust .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
/* load-animatie */
html.js .hx .hx-kicker,html.js .hx .hx-sub,html.js .hx .btns,html.js .hx .hx-stats{opacity:0;transform:translateY(14px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1)}
html.js .hx.is-on .hx-kicker{opacity:1;transform:none;transition-delay:.1s}
html.js .hx.is-on .hx-sub{opacity:1;transform:none;transition-delay:.55s}
html.js .hx.is-on .btns{opacity:1;transform:none;transition-delay:.7s}
html.js .hx.is-on .hx-stats{opacity:1;transform:none;transition-delay:.85s}
html.js .hx .hx-reels{opacity:0;transform:translateY(60px);transition:opacity 1.6s cubic-bezier(.19,1,.22,1) .3s,transform 1.8s cubic-bezier(.19,1,.22,1) .3s}
html.js .hx.is-on .hx-reels{opacity:1;transform:none}
html.js .hx [data-lines] .lni{transition-duration:1.2s,1s;--dl:.25s}
.hx + .expertise-sec{padding-top:clamp(8px,1.4vw,18px)}
/* tablet & mobiel */
@media (max-width:1000px){
  .hx{min-height:0}
  .hx-inner{grid-template-columns:1fr;padding-top:130px;gap:36px}
  .hx-text{max-width:none}
  .hx-reels{margin:0 calc(var(--pad) * -1);min-height:0;height:auto;perspective:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .hx-stage{position:relative;inset:auto;display:flex;flex-direction:column;gap:12px;transform:none!important}
  .hx-track{flex-direction:row;width:max-content;gap:12px;animation:hxLeft 40s linear infinite}
  .hx-col-1 .hx-track{animation:hxRight 46s linear infinite;margin-top:0}
  .hx-card{width:clamp(130px,30vw,190px)}
  .hx-cap b{font-size:13px}
  @keyframes hxLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 6px),0,0)}}
  @keyframes hxRight{from{transform:translate3d(calc(-50% - 6px),0,0)}to{transform:translate3d(0,0,0)}}
  .hx-trust{grid-template-columns:1fr;gap:10px;text-align:center}
  .hx-trust-label{max-width:none}
}
@media (max-width:600px){
  .hx-inner{padding-top:118px}
  .hx-h1{font-size:clamp(36px,10.5vw,46px)}
  .hx-stats{gap:18px;justify-content:space-between}
  .hx-stats dt{font-size:22px}
  .hx-stats dd{font-size:11.5px}
  .hx .btns .btn{width:100%;justify-content:space-between}
  .hx .btns .btn-glass{justify-content:center}
}
html.rm .hx-track,html.rm .hx-grain,html.rm .hx-glow{animation:none}
.hx-inner>*{min-width:0}
.hx-h1{font-size:clamp(38px,4.7vw,70px)}
@media (max-width:1000px){.hx-reels{overflow:hidden}.hx-col{overflow:visible}}
@media (max-width:600px){.hx-h1{font-size:clamp(34px,9.6vw,44px)}}

/* Home hero v5.1: licht en corporate */
.hx{margin:0;border-radius:0;background:linear-gradient(180deg,var(--wash) 0%,#e3e9ec 34%,var(--bg) 88%);color:var(--navy);min-height:min(100svh,900px)}
.hx-bg::after{display:none}
.hx-grain{display:none}
.hx-glow{left:auto;right:-10vw;top:-20vw;bottom:auto;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 62%);filter:none;animation:none}
.hx-kicker{background:#fff;border-color:rgba(8,18,32,.06);color:var(--navy);box-shadow:0 6px 20px rgba(8,18,32,.05)}
.hx-dot{background:#2bb673}
.hx-h1{color:var(--navy);font-weight:600}
.hx-sub{color:var(--grey)}
.hx-sub strong{color:var(--navy)}
.hx-stats{border-top-color:rgba(8,18,32,.1)}
.hx-stats dt{color:var(--navy)}
.hx-stats dd{color:#5d6a74}
.hx-stage{transform:rotateX(calc(6deg + var(--ry,0deg))) rotateY(calc(-9deg + var(--rx,0deg))) rotateZ(3deg)}
.hx-card{background:var(--wash);box-shadow:0 30px 60px -28px rgba(8,18,32,.35),0 0 0 1px rgba(8,18,32,.04)}
.hx-card::after{background:linear-gradient(transparent,rgba(8,18,32,.7))}
.hx-trust{background:rgba(255,255,255,.55);border-top:1px solid rgba(8,18,32,.06);margin:0 clamp(8px,1.4vw,18px);border-radius:var(--r20) var(--r20) 0 0}
.hx-trust-label{color:#5d6a74}
.hx-trust .logo-tile img{filter:brightness(0);opacity:.5}
.hx-trust .logo-tile:hover img{opacity:.85}
.hx + .expertise-sec{padding-top:0}
.hx-trust{border-radius:var(--r20);margin:0 clamp(8px,1.4vw,18px) clamp(16px,2vw,24px)}
@media (max-width:1000px){.hx{min-height:0}}
.hx-reels{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 90%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 90%,transparent 100%)}
.hx-stage{inset:-6% -4% -24% 6%}
@media (max-width:600px){.hx-loc{display:none}.hx .btns .btn-secondary{justify-content:center}}
@media (max-width:1000px){.hx-reels{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
@media (min-width:1001px){.hx-reels{height:auto;align-self:stretch;min-height:640px}}
@media (min-width:1001px){.hx-reels{margin-right:calc(-1 * max(var(--pad), (100vw - 1320px) / 2))}}

/* ---------- Doorlopende gradients (zoals het origineel) ---------- */
.quotes-sec{background:none}
.blue-bottom{background:linear-gradient(180deg,rgba(238,236,229,.64) 0%,var(--wash) 100%);padding:0 clamp(8px,1.4vw,18px) clamp(56px,7vw,96px)}
.bb-frame{background:#fff;border-radius:var(--r24);overflow:hidden}
.bb-frame .steps-sec{padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,64px)}
.bb-frame .stats-sec{padding:0 0 clamp(32px,4vw,48px)}
.blue-top{background:linear-gradient(180deg,var(--wash) 0%,#9aa9b6 42%,#2a3a4d 74%,var(--navy) 100%)}
.blue-top .quotes-sec{padding-top:clamp(24px,4vw,48px)}
.blue-top .faq-sec .h-sec{color:#fff}
.blue-top .faq-sec{padding-bottom:clamp(56px,7vw,96px)}
main:has(> .blue-top:last-child) + .cta{background:var(--navy);padding-top:clamp(24px,4vw,48px)}
main > .faq-sec:last-child{background:linear-gradient(180deg,var(--bg) 0%,var(--wash) 32%,#7d8d9b 70%,var(--navy) 100%);padding-bottom:clamp(64px,8vw,110px)}
main:has(> .faq-sec:last-child) + .cta{background:var(--navy);padding-top:clamp(24px,4vw,48px)}
.cta{background:linear-gradient(180deg,var(--bg) 0,var(--wash) 120px,#7d8d9b 230px,var(--navy) 330px);padding-top:clamp(300px,30vw,360px)}
@media (max-width:600px){.cta{background:linear-gradient(180deg,var(--bg) 0,var(--wash) 90px,#7d8d9b 170px,var(--navy) 250px);padding-top:270px}}
/* resultaatkaarten: rustig en menselijk, zoals het origineel */
.stat{background:var(--wash);border:0;box-shadow:none;border-radius:var(--r24)}
.stat-label{font-weight:700;color:var(--navy)}
.stat-num{color:var(--navy)}
.stat p{color:var(--navy);opacity:.85}
.bb-frame .stat{background:var(--wash)}
/* logo's: 2 rijen, rustig tempo */
.expertise-sec .marquee+.marquee{margin-top:8px}
.marquee .logo-tile{width:180px;height:88px;background:var(--navy2)}

/* Home hero v5.2: gecentreerd, één rij slider zoals Rise Performance */
.hx2{background:linear-gradient(180deg,var(--wash),var(--bg) 42%)}
.hx2 .hx-kicker{margin-bottom:24px}
.hx2 .hero-h1{max-width:900px;margin-inline:auto}
.hx2 .hero-sub{max-width:640px}
html.js .hx2 .hx-kicker,html.js .hx2 .hero-sub,html.js .hx2 .btns{opacity:0;transform:translateY(12px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1)}
html.js .hx2.is-on .hx-kicker{opacity:1;transform:none;transition-delay:.05s}
html.js .hx2.is-on .hero-sub{opacity:1;transform:none;transition-delay:.5s}
html.js .hx2.is-on .btns{opacity:1;transform:none;transition-delay:.65s}
.hx2 + .expertise-sec{padding-top:clamp(40px,6vw,80px)}
/* gecentreerde koppen */
.wat-sec .wrap{display:block;text-align:center;max-width:calc(1000px + var(--pad)*2)}
.wat-sec .tag{position:static}
.wat-sec .wat-text{max-width:none;margin:0 auto}
.wat-sec .big-text{margin-left:auto;margin-right:auto}
/* footer-logo mobiel */
@media (max-width:600px){.ftr-logo{justify-self:center}.ftr-logo img{width:150px}}
/* zachtere, langere overloop naar het afsluitende blok */
.cta{background:linear-gradient(180deg,var(--bg) 0,#e4e6e4 70px,var(--wash) 150px,#b3c0ca 215px,#7f8e9c 285px,#3c4b5d 355px,var(--navy) 425px);padding-top:clamp(420px,36vw,470px)}
@media (max-width:600px){.cta{background:linear-gradient(180deg,var(--bg) 0,#e4e6e4 50px,var(--wash) 110px,#b3c0ca 160px,#7f8e9c 210px,#3c4b5d 260px,var(--navy) 310px);padding-top:330px}}
main > .faq-sec:last-child{background:linear-gradient(180deg,var(--bg) 0%,var(--wash) 30%,#b3c0ca 52%,#7f8e9c 70%,#3c4b5d 86%,var(--navy) 100%)}
.blue-top{background:linear-gradient(180deg,var(--wash) 0%,#b3c0ca 30%,#7f8e9c 50%,#3c4b5d 72%,var(--navy) 90%)}
.case-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:820px;margin:0 auto 32px}
.case-kpi{background:var(--wash);border-radius:var(--r20);padding:22px 24px;display:flex;flex-direction:column;gap:6px;text-align:center}
.case-kpi b{font:600 clamp(30px,4vw,44px)/1 var(--head);letter-spacing:-.02em;color:var(--navy)}
.case-kpi span{font-size:14px;color:var(--navy);opacity:.8}
@media (max-width:600px){.case-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.case-kpi{padding:18px 14px}.case-kpi b{font-size:28px}}
/* lange labels: geen pil maar een rustige kicker */
.tag.tag-long{background:none;padding:0;border-radius:0;white-space:normal;line-height:1.5;text-align:center;color:var(--grey);max-width:560px}
.tag-ink.tag-long{color:var(--navy)}
/* stappen-afbeelding nooit bijsnijden */
.steps-sec .split-media img{max-height:none!important;height:auto;object-fit:contain!important}
.steps-sec .split-media{aspect-ratio:auto!important}
@media (max-width:860px){.steps-sec .split-media{max-width:440px;margin:0 auto;width:100%}}
/* resultaten als glazen blokken over beeld (zoals de chips op de cases) */
.stats-glass{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r24);padding:clamp(14px,2vw,24px);background:linear-gradient(135deg,#1b2a3d,#0c1625)}
.stats-glass>.sg-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);filter:saturate(.9)}
.stats-glass::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,18,32,.18),rgba(8,18,32,.5))}
.stats-glass .stat,.stats-glass .case-kpi{background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;box-shadow:none}
.stats-glass .stat-label,.stats-glass .stat-num,.stats-glass .case-kpi b{color:#fff}
.stats-glass .stat p,.stats-glass .case-kpi span{color:rgba(255,255,255,.85);opacity:1}
.stats-glass .stats{gap:clamp(8px,1.2vw,12px)}
.case-kpis.stats-glass{display:grid;max-width:820px}
.bb-frame .stats-glass .stat{background:rgba(255,255,255,.16)}
.featured-sec .vid-hint{margin:40px auto 20px}
.featured-sec .vid-grid{grid-template-columns:repeat(5,1fr)}
@media (max-width:900px){.featured-sec .vid-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.featured-sec .vid-grid{grid-template-columns:1fr 1fr}.featured-sec .vid-grid>.vbox:nth-child(5){display:none}}
.hx2 .hx-kicker{padding:8px 14px}
.mission-sec{padding:calc(clamp(40px,5vw,72px) + 20px) 0}
.stats-glass>.sg-bg{object-position:right center;transform:none;filter:none}
.stats-glass::before{background:none}
.stats-glass{background:#141c2b}
.stats-glass .stat,.stats-glass .case-kpi{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
@media (max-width:760px){
  .stats-glass{background:linear-gradient(180deg,#252c3b,#141b29)}
  .stats-glass>.sg-bg{inset:auto -18% -4% auto;width:auto;height:46%;max-width:none;object-fit:cover;object-position:right center;aspect-ratio:600/773}
  .stats-glass .stat,.stats-glass .case-kpi{background:rgba(255,255,255,.08)}
}
/* why v2: premium vergelijking */
.why-panel{max-width:980px;margin:0 auto;background:#fff;border-radius:32px;padding:20px 28px;box-shadow:0 1px 0 rgba(8,18,32,.04),0 30px 60px -30px rgba(8,18,32,.18)}
.why{max-width:none;grid-template-columns:1.3fr 1fr 1fr}
.why-row>div{min-height:72px;padding:20px 28px;font-size:16px;border-bottom:1px solid rgba(8,18,32,.07)}
.why-label{color:var(--navy);font-weight:500}
.why-rise{border-bottom-color:rgba(255,255,255,.09)!important}
.why-head>div{min-height:96px;border-bottom:1px solid rgba(8,18,32,.07)}
.why-head .why-rise{margin-top:-44px;padding-top:44px;border-radius:24px 24px 0 0}
.why-row:last-child .why-rise{margin-bottom:-44px;padding-bottom:44px;border-radius:0 0 24px 24px}
.why-head .why-other{justify-content:center;font:700 12px/14px var(--body);letter-spacing:1.4px;text-transform:uppercase;color:var(--grey)}
.why-other{color:#7b8790}
.why-ic.bad{background:#f1f2f2;color:#9aa4ab}
.why-panel{margin-top:68px;margin-bottom:44px}
@media (max-width:760px){
  .why-panel{background:none;box-shadow:none;padding:0;margin:0 auto;border-radius:0}
  .why{grid-template-columns:1fr 1fr}
  .why-row>div{min-height:52px;padding:12px 10px;font-size:14px}
  .why-head>div{min-height:56px;border:0}
  .why-head .why-rise,.why-row:last-child .why-rise{margin:0;padding:12px 10px}
  .why-head .why-label{display:none}
  .why-head .why-other{background:#fff;border-radius:14px;font-size:11px}
}
.stats-glass .stat,.stats-glass .case-kpi{background:rgba(18,26,40,.42);border-color:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
@media (max-width:760px){.stats-glass>.sg-bg{height:34%;inset:auto -30% -2% auto;opacity:.85}.stats-glass .stat,.stats-glass .case-kpi{background:rgba(18,26,40,.55)}}
.why-head .why-rise{margin-top:0;padding-top:20px;box-shadow:0 -24px 0 0 var(--navy)}
.why-row:last-child .why-rise{margin-bottom:0;padding-bottom:20px;box-shadow:0 24px 0 0 var(--navy)}
@media (max-width:760px){.why-head .why-rise,.why-row:last-child .why-rise{box-shadow:none}.stats-glass>.sg-bg{display:none}}
@media (max-width:760px){.why-head .why-rise,.why-row:last-child .why-rise{border-radius:14px;padding:12px 10px}}

/* CTA v3: vloeiende eased gradient */
.cta{background:linear-gradient(180deg,#eeece5 0px,#edece5 39px,#ebeae5 78px,#e7e7e4 116px,#e0e2e1 155px,#d6dadb 194px,#c8ced2 232px,#b7bfc5 271px,#a3acb4 310px,#8c96a0 349px,#737e89 388px,#596471 426px,#404b59 465px,#2a3543 504px,#182331 542px,#0c1624 581px,#081220 620px);padding-top:clamp(460px,40vw,520px)}
@media (max-width:600px){.cta{background:linear-gradient(180deg,#eeece5 0px,#edece5 26px,#ebeae5 52px,#e7e7e4 79px,#e0e2e1 105px,#d6dadb 131px,#c8ced2 158px,#b7bfc5 184px,#a3acb4 210px,#8c96a0 236px,#737e89 262px,#596471 289px,#404b59 315px,#2a3543 341px,#182331 368px,#0c1624 394px,#081220 420px);padding-top:370px}}
main:has(> .blue-top:last-child) + .cta,main:has(> .faq-sec:last-child) + .cta,.to-dark+.cta,.faq-sec.on-dark+.cta,.quotes-sec+.cta{background:var(--navy);padding-top:clamp(24px,4vw,48px)}
main:not(:has(> .blue-top:last-child)):not(:has(> .faq-sec:last-child))>section:last-child{padding-bottom:clamp(24px,3vw,40px)}
/* cases v3: gecentreerde header, alles 16:9 */
.narrow{margin-left:auto;margin-right:auto}
.cases-hero .center{text-align:center}
.cases-hero .h1{font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-1px}
.cases-hero .hero-sub{max-width:560px;margin-left:auto;margin-right:auto}
.case-grid{display:grid;columns:auto;grid-template-columns:1fr 1fr;gap:clamp(28px,3vw,44px) clamp(16px,2vw,24px)}
.case-row,.case-row.is-tall{grid-row:auto;margin-bottom:0;break-inside:auto}
.case-row-media,.case-row.is-tall .case-row-media,.case-row.is-wide .case-row-media{aspect-ratio:16/9;flex:none;min-height:0}
@media (max-width:760px){.case-grid{grid-template-columns:1fr}.case-row-media,.case-row.is-tall .case-row-media{aspect-ratio:16/9}}
/* polaroids overlappen */
.polaroids{gap:0}
.polaroid+.polaroid{margin-left:clamp(-56px,-4vw,-24px)}
.polaroid{position:relative}
.polaroid.p0{z-index:1}.polaroid.p1{z-index:3}.polaroid.p2{z-index:2}.polaroid.p3{z-index:4}
.polaroid:hover{z-index:6}
@media (max-width:760px){.polaroids{justify-content:center;overflow:visible;padding:24px 8px}.polaroid{flex:0 0 46vw}.polaroid+.polaroid{margin-left:-24vw}.polaroid img{aspect-ratio:1}}
.polaroid{rotate:var(--rot,0deg)}
.polaroid:hover{rotate:0deg}
@media (max-width:760px){.polaroid{flex:0 0 32vw;padding:5px 5px 8px;border-radius:8px;gap:6px}.polaroid+.polaroid{margin-left:-10vw}.polaroid figcaption{font-size:9px;line-height:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polaroid.p1,.polaroid.p3{margin-top:14px}}
@media (max-width:760px){.polaroid{flex-basis:29vw}.polaroid+.polaroid{margin-left:-8vw}}
/* prose v2: geen wit blok, zachte gradient + rustige leesbreedte */
body.single-post,body:has(.prose-sec):not(.home){background:linear-gradient(180deg,var(--wash) 0,var(--bg) 520px,var(--bg) 100%)}
.prose-sec .prose{background:none;border-radius:0;padding:0;max-width:720px;margin:0 auto;font-size:17px;line-height:29px}
.prose h2{font-family:var(--display,inherit);letter-spacing:-.5px;color:var(--navy)}
.prose h3{color:var(--navy)}
.prose img{display:block;max-width:min(100%,640px);height:auto;margin:28px auto}
.post-hero-img{max-width:720px;margin:0 auto 40px}
.post-hero-img img{aspect-ratio:16/9;object-fit:cover;max-height:405px;margin:0}
body.single-post main>section,body:has(.prose-sec):not(.home) main>section{background:transparent!important}
body.single-post main::before,body:has(.prose-sec):not(.home) main::before{display:none}
.post-hero-img{max-width:600px;margin-bottom:48px}
.post-hero-img img{max-height:none}
.ft-legal i{font-style:normal;margin:0 6px;color:var(--ink3)}
.ft-legal em{font-style:normal;color:var(--grey)}
@media (max-width:760px){.ft-legal{display:block;line-height:22px}.ft-legal i{margin:0 4px}}
/* ===== v5.4 Volvo-luxe laag ===== */
:root{--tone:#757b82}
.h1 i,.h-sec i,.h-feature i,.h-cta i,.h2 i,.case-title-xl i{font-style:normal;color:var(--tone)}
.cta .h-cta i,.on-dark i,.to-dark .h2 i,.split-dark .h2 i,[class*="dark"] .h2 i,[class*="dark"] .h-sec i{color:rgba(255,255,255,.52)}
/* tags: altijd witte bubbel, ook lange */
.tag.tag-long{background:#fff;padding:7px 14px;border-radius:999px;white-space:nowrap;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--navy)}
.tag-ink.tag-long{background:var(--navy);color:#fff}
/* hero foto's nooit afsnijden */
.dienst-media{aspect-ratio:auto;background:none;overflow:visible;display:flex;justify-content:center;align-items:center}
.dienst-media>img{position:static;width:auto;max-width:100%;height:auto;max-height:min(78vh,680px);border-radius:var(--r24);object-fit:contain}
/* compactere secties */
:root{--sec:clamp(52px,6.5vw,92px)}
/* links in footer altijd onderstreept */
.ftr a:not(.btn):not([class*="logo"]),.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor}
/* segmented pill control (slider-navigatie) */
.car-nav{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.car-nav .car-btn{width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:var(--navy);transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.car-nav .car-btn:hover,.car-nav .car-btn.next{background:#fff;box-shadow:0 4px 14px rgba(8,18,32,.12),inset 0 0 0 1px rgba(8,18,32,.06)}
/* case-pijl gelijk aan knop-pijlen */
.case-row-go{width:40px;height:40px;border-radius:var(--r16);background:var(--navy);color:#fff;transform:translateX(-6px)}
.case-row:hover .case-row-go{transform:none}
@media (max-width:760px){.case-row-go{width:40px;height:40px;border-radius:var(--r16);transform:none}}
/* polaroids: minder overlap, geen hover */
.polaroid+.polaroid{margin-left:clamp(-24px,-1.6vw,-10px)}
.polaroid,.polaroid:hover{transition:none;transform:none;rotate:var(--rot,0deg)}
.polaroid:hover{z-index:auto}
@media (max-width:760px){.polaroid+.polaroid{margin-left:-4vw}.polaroid{flex-basis:26vw}}
/* slider-toggle: gecentreerd, geen schaduw, schuivende witte knop */
.reel-caption{left:20px;right:20px;align-items:center;text-align:center}
.hero-reel .car-nav,.car-nav{position:relative;display:flex;width:fit-content;margin-left:auto;margin-right:auto;justify-content:center;gap:0;padding:5px;background:rgba(255,255,255,.55);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.car-nav::before{content:"";position:absolute;top:5px;left:5px;width:46px;height:46px;border-radius:50%;background:#fff;transform:translateX(46px);transition:transform .5s cubic-bezier(.86,0,.07,1)}
.car-nav.on-prev::before{transform:none}
.car-nav .car-btn,.car-nav .car-btn:hover,.car-nav .car-btn.next{position:relative;z-index:1;background:transparent;box-shadow:none}
.car.no-scroll .car-nav{display:none}
.mission-sec{padding:clamp(80px,9vw,140px) 0}
.stats-glass .stats{grid-template-columns:repeat(4,1fr)}
@media (max-width:1180px){.stats-glass .stats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.stats-glass .stats{grid-template-columns:1fr}}
.stats-glass .stats{grid-template-columns:1fr 1fr}
@media (max-width:600px){.stats-glass .stats{grid-template-columns:1fr}}
.stats-glass>.sg-bg{opacity:.55}
.stats-glass .stat,.stats-glass .case-kpi{background:rgba(18,26,40,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.stats-glass .stat{min-height:200px}
h1.hx-kicker{margin-top:0;margin-bottom:0;font-weight:inherit}
p.hero-h1{font-family:var(--head);font-weight:400;color:var(--navy);text-wrap:balance;margin:0 0 .5em}h1.hx-kicker{font-family:var(--body);letter-spacing:1.4px}
/* zacht inladen */
img.lz{opacity:0;transition:opacity .7s cubic-bezier(.19,1,.22,1)}
img.lz.lz-in{opacity:1}
.yt{background:linear-gradient(135deg,#1a2536,#081220)}
.yt-noimg img{display:none}
/* dienst hero op mobiel: foto netjes binnen marges */
@media (max-width:900px){
  .dienst-media{display:block;width:100%;min-width:0;transform:none!important;margin-top:8px}
  .dienst-media>img{display:block;width:100%;max-width:100%;height:auto;max-height:none;border-radius:var(--r24)}
  .dienst-split>*{min-width:0}
}
/* expertise-kaarten: vloeiende hover */
.spot img{transition:transform 1.6s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1);will-change:transform}
.spot:hover img{transform:scale(1.05)}
.spot .spot-arrow{transition:background .6s cubic-bezier(.19,1,.22,1),color .6s,transform .8s cubic-bezier(.19,1,.22,1)}
/* ===== v5.5 ===== */
/* home hero hoger + subtitle op 1 regel */
.hx2{padding-top:clamp(120px,10vw,136px)}
.hx2 .hero-sub{max-width:none;white-space:nowrap}
@media (max-width:900px){.hx2{padding-top:120px}.hx2 .hero-sub{white-space:normal;max-width:560px}}
/* dienst hero: quote altijd binnen de foto */
@media (min-width:901px){.dienst-media{display:block;width:fit-content;max-width:100%;margin-left:auto;position:relative}}
.dienst-media>img{display:block}
.dienst-media .float-quote{left:16px;right:auto;bottom:16px;max-width:calc(100% - 32px)}
/* resultaten: 3 of 4 naast elkaar */
.stats-glass .stats{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.stats-glass .stats:has(>.stat:nth-child(4)){--n:4}
.stats-glass .stats:has(>.stat:nth-child(4)) .stat{padding:22px}
.stats-glass .stats:has(>.stat:nth-child(4)) .stat-num{font-size:clamp(24px,2.2vw,30px)}
@media (max-width:1000px){.stats-glass .stats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.stats-glass .stats{grid-template-columns:1fr}}
/* over ons h1 kleiner */
.about-hero .h1{font-size:clamp(28px,3.4vw,44px);line-height:1.15;max-width:900px;margin-left:auto;margin-right:auto}
/* laten we kennis maken: split zoals origineel */
.about-meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.about-meet-text .h-sec{text-align:left;margin-bottom:18px}
.about-meet-text .lead{text-align:left;margin:0 0 28px;max-width:480px}
.about-meet-media{border-radius:var(--r24);overflow:hidden;aspect-ratio:4/3.2}
.about-meet-media img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.about-meet-grid{grid-template-columns:1fr}.about-meet-media{order:-1}}

.about-hero .h-about{font-size:clamp(28px,3.2vw,42px);line-height:1.18;max-width:860px;margin-left:auto;margin-right:auto}
@media (min-width:1001px){.stats-glass .stats:has(>.stat:nth-child(4)) .stat-top{flex-direction:column-reverse;gap:6px}.stats-glass .stats:has(>.stat:nth-child(4)) .stat-num{font-size:clamp(30px,2.6vw,38px)}}
h1.hx-kicker{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}
h1.hx-kicker b{font-weight:700}
.hx2 .hero-sub,.hx2 .hero-sub strong{color:var(--navy)}
.hx2 .hero-sub strong{font-weight:500}
.photo-card>img{opacity:1!important}
h1.hx-kicker{gap:0;padding:8px 16px}
h1.hx-kicker b{font-family:var(--head);font-weight:500;margin-right:6px;letter-spacing:-.2px}
h1.hx-kicker b+*{margin-left:0}

/* CTA v5 (neutraal) */
body:not(.slug-contact):not(.slug-roas-calculator) main:not(:has(> .blue-top:last-child)):not(:has(> .faq-sec:last-child))>section:last-child:not(.dark):not(.split-sec){background:linear-gradient(180deg,transparent 0,transparent calc(100% - 260px),#eeece5 calc(100% - 260px),#f5f5f3 calc(100% - 217px),#f2f2f1 calc(100% - 173px),#eeefee calc(100% - 130px),#eaebea calc(100% - 87px),#e5e6e6 calc(100% - 43px),#e0e2e2 100%)!important;padding-bottom:clamp(60px,6vw,90px)}
.cta{background:linear-gradient(180deg,#e0e2e2 0px,#dbdddd 31px,#d4d6d6 63px,#caccce 94px,#bec1c2 126px,#b0b3b5 157px,#a0a3a5 189px,#8e9194 220px,#7a7d80 251px,#66696c 283px,#515457 314px,#3e4143 346px,#2c2e31 377px,#1c1e21 409px,#081220 440px);padding-top:clamp(250px,22vw,300px)}
@media (max-width:600px){.cta{background:linear-gradient(180deg,#e0e2e2 0px,#dbdddd 24px,#d4d6d6 49px,#caccce 73px,#bec1c2 97px,#b0b3b5 121px,#a0a3a5 146px,#8e9194 170px,#7a7d80 194px,#66696c 219px,#515457 243px,#3e4143 267px,#2c2e31 291px,#1c1e21 316px,#081220 340px);padding-top:250px}}
main:has(> .blue-top:last-child) + .cta,main:has(> .faq-sec:last-child) + .cta,.to-dark+.cta,.faq-sec.on-dark+.cta,.quotes-sec+.cta{background:var(--navy);padding-top:clamp(24px,4vw,48px)}
/* ===== v5.6 strakker: wit, zwart/grijs ===== */
:root{--tone:#8a8f94}
body{color:var(--ink)}
.hx2 .hero-sub,.hx2 .hero-sub strong{color:var(--muted)}
.hx2 .hero-sub strong{color:var(--navy)}
.tag,.hx-kicker{border:1px solid rgba(8,18,32,.08)}
.stats-glass{background:#0c1625}
.stats-glass>.sg-bg{filter:grayscale(1) brightness(.9)}
.dark p,.on-dark p,.split-sec.dark p,.feature p,.stats-glass p,.cta p,.ftr p{color:inherit}
/* polaroids → strakke fotorij */
.polaroids{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.polaroid,.polaroid+.polaroid,.polaroid:hover{margin:0!important;rotate:none!important;transform:none!important;padding:0;background:none;box-shadow:none;border-radius:0;flex:none;width:auto}
.polaroid img{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:var(--r16)}
.polaroid figcaption{font-size:13px;color:var(--muted);text-align:left;margin-top:10px;white-space:normal;overflow:visible}
@media (max-width:760px){.polaroids{grid-template-columns:1fr 1fr}.polaroid figcaption{font-size:12px}}
.polaroid{gap:0}.polaroids{max-width:calc(var(--wrap) + var(--pad)*2)}
/* ===== USP-blokken (stijl referentie, Rise-kleuren) ===== */
.usp-panel{background:var(--navy);border-radius:var(--r24);padding:clamp(16px,2vw,24px)}
.usp-grid{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}
.usp{display:flex;flex-direction:column;align-items:flex-start;min-height:clamp(220px,20vw,270px);padding:clamp(20px,2vw,28px);border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.usp-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.07);color:#d3dfe6;margin-bottom:auto}
.usp-num{font:400 clamp(40px,4.2vw,58px)/1 var(--head);letter-spacing:-1.5px;color:#fff;margin-top:36px}
.usp-label{font-size:16px;line-height:1.3;color:rgba(255,255,255,.72);margin-top:12px}
@media (max-width:1000px){.usp-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.usp-grid{grid-template-columns:1fr 1fr;gap:8px}.usp{min-height:180px;padding:18px}.usp-ic{width:44px;height:44px;border-radius:12px}.usp-num{font-size:34px;margin-top:24px}.usp-label{font-size:13px}}
.usp-label{color:#fff;font-weight:500}
.usp-text{font-size:14px;line-height:1.55;color:rgba(255,255,255,.6)!important;margin:10px 0 0}
.usp-num{margin-top:32px}
@media (max-width:520px){.usp-grid{grid-template-columns:1fr}.usp{min-height:0}.usp-num{margin-top:28px}}
.usp-ic{margin-bottom:0}.usp-num{margin-top:clamp(40px,4vw,64px)!important}
/* ===== gradients v6: OKLab + smootherstep, extreem vloeiend ===== */
.hx2{background:linear-gradient(180deg,#e6e8ea 0.0%,#e6e8ea 3.6%,#e6e8ea 7.1%,#e6e8ea 10.7%,#e6e8ea 14.3%,#e7e9ea 17.9%,#e7e9eb 21.4%,#e8eaeb 25.0%,#e8eaec 28.6%,#d3dfe6 32.1%,#eaeced 35.7%,#ebeded 39.3%,#ecedee 42.9%,#edeeef 46.4%,#eeefef 50.0%,#f0f0f0 53.6%,#f1f1f1 57.1%,#f2f2f2 60.7%,#f3f3f2 64.3%,#f4f4f3 67.9%,#f5f5f3 71.4%,#f5f5f4 75.0%,#f6f6f4 78.6%,#f6f6f5 82.1%,#eeece5 85.7%,#eeece5 89.3%,#eeece5 92.9%,#eeece5 96.4%,#eeece5 100.0%) no-repeat;background-size:100% 70%;background-color:#eeece5}
.blue-bottom{background:linear-gradient(180deg,#eeece5 0.0%,#eeece5 3.6%,#eeece5 7.1%,#eeece5 10.7%,#eeece5 14.3%,#f6f6f5 17.9%,#f6f6f4 21.4%,#f6f6f4 25.0%,#f5f5f4 28.6%,#f4f5f3 32.1%,#f4f4f3 35.7%,#f3f3f2 39.3%,#f2f3f2 42.9%,#f1f2f1 46.4%,#f0f1f0 50.0%,#eff0f0 53.6%,#eeefef 57.1%,#edefef 60.7%,#eceeee 64.3%,#ecedee 67.9%,#ebeded 71.4%,#eaeced 75.0%,#eaeced 78.6%,#eaecec 82.1%,#d3dfe6 85.7%,#d3dfe6 89.3%,#d3dfe6 92.9%,#d3dfe6 96.4%,#d3dfe6 100.0%)}
.blue-top{background:linear-gradient(180deg,#d3dfe6 0.0%,#d3dfe6 2.8%,#d3dfe6 5.6%,#e8eaeb 8.3%,#e7e9ea 11.1%,#e6e8e9 13.9%,#e5e7e8 16.7%,#e4e6e7 19.4%,#e3e6e7 22.2%,#e2e5e6 25.0%,#e2e5e6 27.8%,#e2e5e6 30.6%,#e1e4e5 33.3%,#dde0e1 36.1%,#d4d7d9 38.9%,#c7cacd 41.7%,#b7bbbe 44.4%,#a6abaf 47.2%,#979ca0 50.0%,#8a9094 52.8%,#82888c 55.6%,#7d8388 58.3%,#7c8287 61.1%,#7c8287 63.9%,#7a8085 66.7%,#757b80 69.4%,#6d7277 72.2%,#61666b 75.0%,#54585c 77.8%,#45494c 80.6%,#36393c 83.3%,#292c2f 86.1%,#1e2123 88.9%,#17191b 91.7%,#121416 94.4%,#081220 97.2%,#081220 100.0%)}
main > .faq-sec:last-child{background:linear-gradient(180deg,#eeece5 0.0%,#eeece5 2.8%,#f6f6f4 5.6%,#f4f5f3 8.3%,#f2f2f1 11.1%,#eff0ef 13.9%,#eceded 16.7%,#e9ebeb 19.4%,#e7e9ea 22.2%,#e6e8e9 25.0%,#e6e8e9 27.8%,#e6e8e9 30.6%,#e3e5e6 33.3%,#dcdee0 36.1%,#d1d4d6 38.9%,#c3c6c9 41.7%,#b3b7ba 44.4%,#a3a7ab 47.2%,#94999e 50.0%,#898e93 52.8%,#81878c 55.6%,#7d8388 58.3%,#7c8287 61.1%,#7c8287 63.9%,#7a8085 66.7%,#757b80 69.4%,#6d7277 72.2%,#61666b 75.0%,#54585c 77.8%,#45494c 80.6%,#36393c 83.3%,#292c2f 86.1%,#1e2123 88.9%,#17191b 91.7%,#121416 94.4%,#081220 97.2%,#081220 100.0%)}
/* ===== v5.7 crème, professioneel; gradients = één vloeiende Bézier-curve in OKLab ===== */
:root{--tone:#7d8894}
.hx2{background:linear-gradient(180deg,#d3dfe6 0.0%,#d3dfe6 3.1%,#d3dfe6 6.2%,#d4dfe6 9.4%,#d4e0e6 12.5%,#d5e0e6 15.6%,#d5e0e6 18.8%,#d6e1e6 21.9%,#d7e1e6 25.0%,#d8e2e6 28.1%,#d9e2e6 31.2%,#dae3e6 34.4%,#dce3e6 37.5%,#dde4e6 40.6%,#dee4e6 43.8%,#dfe5e6 46.9%,#e1e6e6 50.0%,#e2e6e6 53.1%,#e3e7e5 56.2%,#e4e7e5 59.4%,#e5e8e5 62.5%,#e7e8e5 65.6%,#e8e9e5 68.8%,#e9eae5 71.9%,#eaeae5 75.0%,#ebeae5 78.1%,#ecebe5 81.2%,#ecebe5 84.4%,#edebe5 87.5%,#edece5 90.6%,#eeece5 93.8%,#eeece5 96.9%,#eeece5 100.0%) no-repeat;background-size:100% 70%;background-color:#eeece5}
.blue-bottom{background:linear-gradient(180deg,#eeece5 0.0%,#eeece5 3.1%,#eeece5 6.2%,#edece5 9.4%,#edebe5 12.5%,#ecebe5 15.6%,#ecebe5 18.8%,#ebeae5 21.9%,#eaeae5 25.0%,#e9eae5 28.1%,#e8e9e5 31.2%,#e7e8e5 34.4%,#e5e8e5 37.5%,#e4e7e5 40.6%,#e3e7e5 43.8%,#e2e6e6 46.9%,#e1e6e6 50.0%,#dfe5e6 53.1%,#dee4e6 56.2%,#dde4e6 59.4%,#dce3e6 62.5%,#dae3e6 65.6%,#d9e2e6 68.8%,#d8e2e6 71.9%,#d7e1e6 75.0%,#d6e1e6 78.1%,#d5e0e6 81.2%,#d5e0e6 84.4%,#d4e0e6 87.5%,#d4dfe6 90.6%,#d3dfe6 93.8%,#d3dfe6 96.9%,#d3dfe6 100.0%)}
.blue-top{background:linear-gradient(180deg,#d3dfe6 0.0%,#d3dfe6 2.5%,#d3dfe6 5.0%,#d3dfe6 7.5%,#d2dee5 10.0%,#d2dee5 12.5%,#d1dde4 15.0%,#d0dce3 17.5%,#cfdbe2 20.0%,#cdd9e1 22.5%,#cbd7df 25.0%,#c9d5dc 27.5%,#c6d2da 30.0%,#c2ced6 32.5%,#becad3 35.0%,#b9c5ce 37.5%,#b3c0c9 40.0%,#adbac4 42.5%,#a7b3bd 45.0%,#9facb7 47.5%,#97a4af 50.0%,#8f9ca7 52.5%,#86939f 55.0%,#7d8a96 57.5%,#73808d 60.0%,#697684 62.5%,#606d7a 65.0%,#566371 67.5%,#4c5967 70.0%,#434f5d 72.5%,#394654 75.0%,#313d4c 77.5%,#293543 80.0%,#222d3c 82.5%,#1b2635 85.0%,#15202f 87.5%,#111b2a 90.0%,#0d1725 92.5%,#0a1422 95.0%,#091321 97.5%,#081220 100.0%)}
main > .faq-sec:last-child{background:linear-gradient(180deg,#eeece5 0.0%,#eeece5 2.5%,#edece5 5.0%,#ecebe5 7.5%,#ebebe5 10.0%,#e9eae5 12.5%,#e8e9e5 15.0%,#e6e8e5 17.5%,#e3e6e4 20.0%,#e1e5e4 22.5%,#dee3e3 25.0%,#dbe1e2 27.5%,#d7dee0 30.0%,#d3dbde 32.5%,#cfd7dc 35.0%,#cad3d8 37.5%,#c4ced4 40.0%,#bec9d0 42.5%,#b7c3ca 45.0%,#b0bcc4 47.5%,#a8b4bd 50.0%,#9fabb6 52.5%,#95a2ad 55.0%,#8b99a4 57.5%,#818e9a 60.0%,#768490 62.5%,#6b7986 65.0%,#606d7b 67.5%,#556270 70.0%,#4a5766 72.5%,#404d5b 75.0%,#364351 77.5%,#2d3948 80.0%,#25313f 82.5%,#1d2938 85.0%,#172231 87.5%,#121c2b 90.0%,#0d1826 92.5%,#0a1523 95.0%,#091321 97.5%,#081220 100.0%)}
body:not(.slug-contact):not(.slug-roas-calculator) main:not(:has(> .blue-top:last-child)):not(:has(> .faq-sec:last-child))>section:last-child:not(.dark):not(.split-sec){background:linear-gradient(180deg,transparent 0,transparent calc(100% - 280px),#eeece5 calc(100% - 280px),#eeece5 calc(100% - 257px),#edebe5 calc(100% - 233px),#ebebe5 calc(100% - 210px),#eaeae5 calc(100% - 187px),#e7e9e5 calc(100% - 163px),#e5e7e5 calc(100% - 140px),#e2e5e4 calc(100% - 117px),#dee3e3 calc(100% - 93px),#dae0e2 calc(100% - 70px),#d6dde0 calc(100% - 47px),#d1d9dd calc(100% - 23px),#cbd4d9 calc(100% - 0px))!important}
.cta{background:linear-gradient(180deg,#cbd4d9 0.0px,#c6d0d6 17.1px,#c1cbd2 34.3px,#bbc6ce 51.4px,#b5c0c8 68.6px,#aebac3 85.7px,#a6b3bc 102.9px,#9eabb5 120.0px,#96a3ae 137.1px,#8d9aa5 154.3px,#83919d 171.4px,#7a8794 188.6px,#707d8a 205.7px,#667381 222.9px,#5c6977 240.0px,#525f6e 257.1px,#485664 274.3px,#3f4c5b 291.4px,#364352 308.6px,#2e3a49 325.7px,#263241 342.9px,#202b3a 360.0px,#192533 377.1px,#141f2e 394.3px,#101b29 411.4px,#0c1725 428.6px,#0a1422 445.7px,#081321 462.9px,#081220 480.0px);padding-top:clamp(260px,22vw,310px)}
@media (max-width:600px){body:not(.slug-contact):not(.slug-roas-calculator) main:not(:has(> .blue-top:last-child)):not(:has(> .faq-sec:last-child))>section:last-child:not(.dark):not(.split-sec){background:linear-gradient(180deg,transparent 0,transparent calc(100% - 200px),#eeece5 calc(100% - 200px),#eeece5 calc(100% - 183px),#edece5 calc(100% - 167px),#ecebe5 calc(100% - 150px),#eaeae5 calc(100% - 133px),#e8e9e5 calc(100% - 117px),#e6e8e5 calc(100% - 100px),#e3e6e4 calc(100% - 83px),#e0e4e4 calc(100% - 67px),#dde2e3 calc(100% - 50px),#d9dfe1 calc(100% - 33px),#d5dcdf calc(100% - 17px),#d0d8dc calc(100% - 0px))!important}.cta{background:linear-gradient(180deg,#d0d8dc 0.0px,#cbd4d9 13.6px,#c6d0d6 27.1px,#c1cbd2 40.7px,#bbc6cd 54.3px,#b4bfc8 67.9px,#adb9c2 81.4px,#a5b1bb 95.0px,#9ca9b3 108.6px,#93a0ab 122.1px,#8a97a3 135.7px,#808d9a 149.3px,#768390 162.9px,#6b7986 176.4px,#616f7c 190.0px,#576472 203.6px,#4d5a68 217.1px,#43505e 230.7px,#3a4655 244.3px,#313d4c 257.9px,#293544 271.4px,#212d3c 285.0px,#1b2635 298.6px,#15202f 312.1px,#101b2a 325.7px,#0d1725 339.3px,#0a1422 352.9px,#081321 366.4px,#081220 380.0px);padding-top:250px}}
main:has(> .blue-top:last-child) + .cta,main:has(> .faq-sec:last-child) + .cta,.to-dark+.cta,.faq-sec.on-dark+.cta,.quotes-sec+.cta{background:var(--navy);padding-top:clamp(24px,4vw,48px)}
.stats-glass>.sg-bg{filter:none}.usp-ic{color:#d3dfe6}
/* ===== knop-animatie zoals Webflow: cirkel schuift naar links, label naar rechts, pijl draait ===== */
.btn:has(.btn-rail){position:relative;overflow:hidden;padding-right:calc(24px + 40px)}
.btn-sm:has(.btn-rail){padding-right:calc(20px + 34px)}
.btn-rail{position:absolute;top:0;bottom:0;right:8px;width:calc(100% - 40px - 16px);display:flex;justify-content:flex-end;align-items:center;pointer-events:none;transition:transform .7s cubic-bezier(.76,0,.24,1)}
.btn-sm .btn-rail{width:calc(100% - 34px - 16px)}
.btn:has(.btn-rail)>span:first-child{display:inline-block;transition:transform .55s cubic-bezier(.76,0,.24,1) .06s}
.btn-rail .btn-circle{transform:none!important;flex:none}
.btn-rail .ic{transition:transform .5s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){
  .btn:has(.btn-rail):hover .btn-rail{transform:translateX(-100%)}
  .btn:has(.btn-rail):hover>span:first-child{transform:translateX(40px)}
  .btn-sm:has(.btn-rail):hover>span:first-child{transform:translateX(34px)}
  .btn:has(.btn-rail):hover .btn-rail .ic{transform:rotate(-45deg)}
}
.btn:has(.btn-rail):hover{transform:none}
/* ===== v5.8 ===== */
/* lichte tekst blijft licht op donker */
.p-light,.split-sec.dark p,.split-sec.dark .h2,.split-sec.dark h2,.split-sec.dark h3,.dark h2,.dark h3,.dark p,.feature h2,.feature p,.cta h2,.cta p,.expertise-sec h2,.expertise-sec .h-sec,.on-dark,.blue-top .faq-sec .h-sec,.spot h3,.spot p{color:#fff}
.dark p,.feature p,.cta p,.spot p{color:rgba(255,255,255,.75)}
/* USP: rustig, compact, geen iconen */
.usp-panel{padding:clamp(12px,1.4vw,16px)}
.usp{min-height:0;padding:clamp(18px,1.8vw,24px);border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.usp-num{margin-top:0!important;font-size:clamp(28px,2.6vw,36px);letter-spacing:-.8px}
.usp-label{font-size:14px;margin-top:8px;color:#fff;font-weight:500}
.usp-text{font-size:13px;line-height:1.55;margin-top:8px}
/* kicker: geen extended font */
h1.hx-kicker b{font-family:var(--body);font-weight:700;letter-spacing:0}
/* video-slider: minder rounding, geen schaduw */
.hero-reel .reel-card,.hero-reel .car-item,.hero-reel .reel-card video,.hero-reel .reel-card img{border-radius:14px!important}
.hero-reel .reel-card,.hero-reel .car-item,.hero-reel .is-active .reel-card{box-shadow:none!important}
/* koffie-blok in kaart */
.about-meet-grid{background:#fff;border-radius:var(--r24);padding:clamp(20px,3vw,40px);gap:clamp(24px,4vw,64px)}
.about-meet-text{padding-left:clamp(0px,1.5vw,16px)}
.about-meet-media{border-radius:16px}
/* mobiele H1 */
@media (max-width:600px){
  .hx2 .hero-h1{font-size:clamp(30px,8.6vw,38px);line-height:1.08;letter-spacing:-1px;max-width:340px;margin-left:auto;margin-right:auto}
  .hx2 .hero-h1 i{display:block}
}
/* koffie-blok: zelfde breedte als content, hoger, minder ruimte onder */
.about-meet-grid{width:calc(100% - var(--pad)*2);max-width:var(--wrap);margin:0 auto;padding:clamp(20px,2.4vw,32px)}
section.about-meet{padding-top:clamp(8px,1.5vw,20px)!important;padding-bottom:clamp(24px,3vw,40px)!important}
.values-sec{padding-bottom:clamp(32px,4vw,56px)}
.aanpak{max-width:var(--wrap);gap:clamp(16px,2vw,28px)}.aanpak-media{aspect-ratio:4/3;border-radius:var(--r16)}.aanpak-card p{font-size:15px;line-height:24px}
.btn-rail{transition-duration:.35s}
.btn:has(.btn-rail)>span:first-child{transition-duration:.28s;transition-delay:.03s}
.btn-rail .ic{transition-duration:.25s}
/* slider: geen zwarte randjes – video licht inzoomen, één afronding */
.hero-reel .reel-card{border-radius:14px!important;overflow:hidden;background:transparent}
.hero-reel .reel-card video,.hero-reel .reel-card img{border-radius:0!important;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.mission-sec{padding:calc(clamp(80px,9vw,140px) + 20px) 0!important}
.hero-reel .reel-card video[poster*="advertentie-video-laten-maken-utrecht"],.hero-reel .reel-card video[data-src*="advertentie-video-laten-maken-utrecht"]{transform:scale(1.09)!important}
.vid-grid video[src*="verkeersboete"],.vid-grid video[poster*="verkeersboete"]{transform:scale(1.03)}
@media (max-width:760px){.prose-sec .wrap,.prose-sec .prose,body.single-post .page-hero .wrap,body:has(.prose-sec):not(.home) .page-hero .wrap{padding-left:calc(var(--pad) + 10px);padding-right:calc(var(--pad) + 10px)}.prose-sec .prose{padding-left:0;padding-right:0}}
/* performance: geen dure filters in de slider, render alleen wat in beeld komt */
.hero-reel .reel-card{filter:none!important;opacity:.8;transition:transform 1s cubic-bezier(.86,0,.07,1),opacity 1s}
.hero-reel .is-active .reel-card{opacity:1}
.hero-reel .reel-caption{filter:none!important;opacity:0}
.hero-reel .is-active .reel-caption{opacity:1}
/* Safari-performance: geen backdrop-blur tijdens scrollen (vaste, lichte achtergrond i.p.v. glas) */
@supports (-webkit-backdrop-filter:none) and (not (backdrop-filter:none)){ }
.car-nav,.tag,.hx-kicker,.float-quote,.v-sound,.v-play,.usp,.stats-glass .stat,.spot-arrow{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.car-nav{background:rgba(255,255,255,.7)}
.float-quote{background:rgba(255,255,255,.94)}
.px>img,.px>video,.px .vbox video{will-change:transform}
.marquee .logo-tile{width:clamp(200px,20vw,280px);height:clamp(96px,8vw,120px)}.marquee .logo-tile img{max-width:62%;max-height:52%}@media (max-width:600px){.marquee .logo-tile{width:170px;height:84px}}
/* ===== loading screen (alleen eerste bezoek aan home, ~2s) ===== */
.rl{position:fixed;inset:0;z-index:9999;background:var(--navy);display:flex;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.76,0,.24,1)}
.rl-logo{width:clamp(120px,14vw,170px);height:auto;opacity:0;animation:rlIn .8s cubic-bezier(.22,1,.36,1) .1s forwards}
.rl-bar{position:absolute;left:clamp(20px,4vw,48px);right:clamp(20px,4vw,48px);bottom:clamp(28px,4vw,48px);height:1px;background:rgba(255,255,255,.14)}
.rl-bar span{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.rl-num{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(40px,5vw,64px);font:400 clamp(40px,6vw,80px)/1 var(--head);letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums}
.rl-out{transform:translateY(-100%)}
.rl-out .rl-logo,.rl-out .rl-num{opacity:0;transition:opacity .3s}
html.rl-on,html.rl-on body{overflow:hidden}
@keyframes rlIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* logo's kleiner, blokken gelijk */
.marquee .logo-tile img{max-width:46%;max-height:38%}
/* ===== geen verspringen: koppen pas tonen na regel-split, afbeeldingen houden hun maat ===== */
html.js :is([data-split],.h-sec,.h-feature,.h-cta,.split-text .h2,.steps-sec .h2,.case-title-xl,.prose-sec h2:first-child):not([data-lines]){opacity:0}
html.js .hx2 .hero-reel{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.19,1,.22,1) .45s,transform 1.4s cubic-bezier(.19,1,.22,1) .45s}
html.js .hx2.is-on .hero-reel{opacity:1;transform:none}
html.js .hx2 .hx-kicker{transition-delay:0s}
html.js .hx2 .hero-sub{transition-delay:.3s}
html.js .hx2 .btns{transition-delay:.4s}
/* ===== Safari 60fps: geen blur/masks op bewegende lagen ===== */
.nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}
.menu-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.menu-open .menu-overlay,body.menu-open .menu-overlay,.menu-overlay.is-open{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
.marquee,.hx-trust .marquee{-webkit-mask-image:none!important;mask-image:none!important;position:relative}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:8%;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--navy),transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,var(--navy),transparent)}
.px>img,.px>video,.px .vbox video{will-change:auto}
html{scroll-behavior:auto}
/* ROAS-calculator: geen navy omlijsting, geen gradient naar de CTA */
.rp-calc{background:none!important;padding-top:0!important;padding-bottom:0!important}
body.slug-roas-calculator main>section:last-child{background:none!important}
body.slug-roas-calculator .cta{background:var(--navy)!important;padding-top:clamp(72px,8vw,110px)!important;margin:0 clamp(8px,1.4vw,18px);border-radius:var(--r24) var(--r24) 0 0}
/* contact: één vloeiende gradient, geen sectie-fade */
body.slug-contact main{background:linear-gradient(180deg,#d3dfe6 0.0%,#d3dfe6 2.5%,#d4dfe6 5.0%,#d4e0e6 7.5%,#d6e0e6 10.0%,#d7e1e6 12.5%,#d9e2e6 15.0%,#dae3e6 17.5%,#dce4e6 20.0%,#dee5e6 22.5%,#e1e6e6 25.0%,#e3e7e6 27.5%,#e5e8e5 30.0%,#e7e8e5 32.5%,#e8e9e5 35.0%,#eaeae5 37.5%,#ebebe5 40.0%,#edebe5 42.5%,#edece5 45.0%,#eeece5 47.5%,#eeece5 50.0%,#eeece5 52.5%,#edece5 55.0%,#edebe5 57.5%,#ebebe5 60.0%,#eaeae5 62.5%,#e8e9e5 65.0%,#e7e8e5 67.5%,#e5e8e5 70.0%,#e3e7e6 72.5%,#e1e6e6 75.0%,#dee5e6 77.5%,#dce4e6 80.0%,#dae3e6 82.5%,#d9e2e6 85.0%,#d7e1e6 87.5%,#d6e0e6 90.0%,#d4e0e6 92.5%,#d4dfe6 95.0%,#d3dfe6 97.5%,#d3dfe6 100.0%)!important}
body.slug-contact main>section,body.slug-contact main>section:last-child{background:none!important}
body.slug-roas-calculator .cta{margin-top:clamp(24px,3vw,40px)}
/* logo-banden werken ook als JS later laadt (caching/optimalisatie-plugins) */
.marquee{overflow:hidden}
.marquee-track{display:flex!important;flex-wrap:nowrap!important;width:max-content;gap:clamp(8px,1vw,12px)}
.marquee .logo-tile{flex:none;display:grid;place-items:center}
.marquee .logo-tile img{opacity:1!important}
/* losse YouTube-video's (cases/diensten): niet over de volle breedte */
.case-videos:not(.n2){max-width:860px;margin-left:auto;margin-right:auto}
.yt-grid:has(>.r169:only-child){grid-template-columns:1fr;max-width:860px;margin-left:auto;margin-right:auto}
.yt img{width:100%;height:100%;object-fit:cover}
body.slug-roas-calculator .cta{margin:0!important;border-radius:var(--r24) var(--r24) 0 0}body.slug-roas-calculator main>section:last-child{padding-bottom:clamp(40px,5vw,72px)!important}

/* ===== v5.10.3: geen crème→navy gradient meer, maar een harde overgang met afgeronde navy bovenkant ===== */
body .cta{background:var(--navy)!important;border-radius:var(--r24) var(--r24) 0 0;margin-top:0!important;padding-top:clamp(96px,11vw,170px)!important}
body:not(.slug-contact) main>section:last-child:not(.dark):not(.split-sec):not(.on-dark){background:var(--bg)!important;padding-bottom:clamp(64px,8vw,120px)}
main>.faq-sec:last-child:not(.on-dark){background:var(--bg)!important}
.to-dark{background:var(--navy)!important;border-radius:var(--r24) var(--r24) 0 0}
main:has(> .blue-top:last-child)+.cta,.to-dark+.cta,.faq-sec.on-dark+.cta{border-radius:0!important;padding-top:clamp(24px,4vw,48px)!important}

/* ===== v5.10.3: USP-blokken licht i.p.v. donker navy ===== */
.usp-panel{background:transparent!important;padding:0!important}
.usp{background:#fff!important;border:1px solid rgba(8,18,32,.08)!important;box-shadow:0 1px 2px rgba(8,18,32,.04)}
.usp-num{color:var(--navy)!important}
.usp-label{color:var(--navy)!important}
.usp-text{color:var(--muted)!important}
.usp-ic{background:var(--wash)!important;color:var(--navy)!important}

/* ===== v5.10.3: home – resultaten als navy getint frosted glass ===== */
body.home .usp{background:rgba(8,18,32,.62)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;backdrop-filter:blur(22px) saturate(140%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 30px rgba(8,18,32,.18)}
body.home .usp-num,body.home .usp-label{color:#fff!important}
body.home .usp-text{color:rgba(255,255,255,.72)!important}
body.home .usp-ic{background:rgba(255,255,255,.1)!important;color:#d3dfe6!important}

/* ===== v5.10.3: home-resultaten donkerder navy glas ===== */
body.home .usp{background:linear-gradient(160deg,rgba(26,43,66,.92),rgba(12,22,37,.94))!important}
/* ===== v5.10.3: over ons – foto's als speelse collage (groot/middel/klein) ===== */
.polaroids{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(14px,2vw,28px);row-gap:clamp(18px,2.4vw,32px);align-items:start}
.polaroid img{width:100%;object-fit:cover}
.polaroid.p0{grid-column:1/span 6;grid-row:1/span 2}.polaroid.p0 img{aspect-ratio:4/5}
.polaroid.p1{grid-column:8/span 3;grid-row:1;margin-top:clamp(32px,6vw,96px)!important}.polaroid.p1 img{aspect-ratio:1}
.polaroid.p2{grid-column:7/span 6;grid-row:2;margin-top:clamp(12px,1.6vw,24px)!important}.polaroid.p2 img{aspect-ratio:16/10}
.polaroid.p3{grid-column:4/span 3;grid-row:3;margin-top:clamp(-24px,-1.2vw,-8px)!important;z-index:2}.polaroid.p3 img{aspect-ratio:4/5}
.polaroid.p4{grid-column:8/span 4;grid-row:3}.polaroid.p4 img{aspect-ratio:3/2}
@media (max-width:760px){.polaroids{grid-template-columns:repeat(6,minmax(0,1fr))!important}.polaroid.p0{grid-column:1/span 6;grid-row:1}.polaroid.p1{grid-column:1/span 3;grid-row:2;margin-top:0!important}.polaroid.p2{grid-column:4/span 3;grid-row:2;margin-top:clamp(40px,12vw,64px)!important}.polaroid.p2 img{aspect-ratio:4/5}.polaroid.p3{grid-column:2/span 4;grid-row:3;margin-top:0!important}.polaroid.p4{grid-column:1/span 6;grid-row:4}}

/* ===== v5.10.3: geen lelijke hoekjes boven de CTA: pagina loopt door achter de afgeronde hoeken ===== */
main{position:relative;z-index:0;padding-bottom:var(--r24);margin-bottom:calc(var(--r24) * -1)}
.cta{position:relative;z-index:1}
main:has(> .dark:last-child)+.cta,main:has(> .split-sec.dark:last-child)+.cta,main:has(> .on-dark:last-child)+.cta{border-radius:0!important}

/* v5.10.3: oude fade onderaan de laatste sectie echt uitzetten (specifieker dan de originele regel) */
html body:not(.slug-contact):not(.slug-roas-calculator) main:not(:has(> .blue-top:last-child)):not(:has(> .faq-sec:last-child))>section:last-child:not(.dark):not(.split-sec){background:none!important}

/* ===== v5.10.3: home-slider gelijke tussenruimte (grote actieve kaart duwt buren opzij) + logo 15% groter ===== */
.hero-reel .reel-card{transition:transform 1s cubic-bezier(.86,0,.07,1),translate 1s cubic-bezier(.86,0,.07,1),opacity 1s!important}
.hero-reel .is-active ~ .car-item .reel-card{translate:calc(clamp(200px,21vw,276px) * .11) 0}
.hero-reel .car-item:has(~ .is-active) .reel-card{translate:calc(clamp(200px,21vw,276px) * -.11) 0}
.logo img{height:30px!important}

/* ===== v5.10.3: home 'waar we in uitblinken' – foto groter, logischere verhouding ===== */

/* v5.10.3: slider – kleinere, gelijke tussenruimte (zichtbaar ca. 16px) */
.hero-reel .car-track{gap:0!important}

/* v5.10.3: Onze expertises dichter onder de slider */
body.home .home-hero{padding-bottom:clamp(12px,1.6vw,24px)!important}body.home .expertise-sec{padding-top:clamp(8px,1vw,16px)!important}

/* v5.10.3: home H1 mobiel – rustiger regelval */
@media (max-width:560px){body.home .home-hero .hero-h1{font-size:min(calc((100vw - 40px) / 13.4),38px)!important;max-width:none!important;width:100%!important;line-height:1.12!important;letter-spacing:-.04em!important}body.home .home-hero{padding-top:96px!important}}
/* v5.10.3: juridische/prose pagina's mobiel – zijmarges */
@media (max-width:860px){html body .prose-sec .wrap,html body .wrap.narrow.prose{padding-left:22px!important;padding-right:22px!important;box-sizing:border-box}html body .prose-sec .prose p,html body .prose-sec .prose li{font-size:16px;line-height:1.6}html body .prose-sec .prose h2,html body .prose-sec .prose h3{font-size:20px;line-height:1.25}}

/* v5.10.3: video-rijen altijd vol (6 verticaal / 3-6 YouTube) */
.featured-sec .vid-grid{grid-template-columns:repeat(6,1fr)!important}@media (max-width:900px){.featured-sec .vid-grid{grid-template-columns:repeat(3,1fr)!important}.featured-sec .yt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.featured-sec .vid-grid{grid-template-columns:1fr 1fr!important}.featured-sec .yt-grid{grid-template-columns:1fr}}

@media (max-width:560px){body.home .home-hero .hero-h1 .ln,body.home .home-hero .hero-h1 .lni{white-space:nowrap!important}body.home .home-hero .hero-h1 .lni i{display:inline!important}}

/* v5.10.3: portfolio – play-knop met gaussian blur navy tint */
html body .v-play,html body .yt-play{width:64px;height:64px;border-radius:20px;background:rgba(8,18,32,.34)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;backdrop-filter:blur(16px) saturate(150%)!important;border:1px solid rgba(255,255,255,.3);color:#fff!important;box-shadow:0 12px 32px rgba(8,18,32,.28),inset 0 1px 0 rgba(255,255,255,.18);pointer-events:none}
html body .v-play svg,html body .yt-play svg{display:none}
html body .v-play::before,html body .yt-play::before{content:"";width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
html body .yt:hover .yt-play,html body .vbox:hover .v-play{background:rgba(8,18,32,.5)!important}
@media (max-width:560px){html body .v-play,html body .yt-play{width:54px;height:54px;border-radius:17px}html body .v-play::before,html body .yt-play::before{border-left-width:15px;border-top-width:9px;border-bottom-width:9px;margin-left:4px}}

/* v5.10.3: case-details mobiel niet buiten beeld */
@media (max-width:560px){html body .case-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .case-details>*{min-width:0}html body .case-details *{overflow-wrap:anywhere}}

/* v5.10.3: cases met 3 of 4 video's */
.case-videos.n3{grid-template-columns:repeat(3,1fr);max-width:none!important}.case-videos.n4{grid-template-columns:1fr 1fr;max-width:none!important}@media (max-width:800px){.case-videos.n3,.case-videos.n4{grid-template-columns:1fr}}

/* v5.10.3: case-details – 2 rijen, glas met gaussian blur */
html body .case-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:860px;margin-left:auto;margin-right:auto;gap:12px}
html body .case-details>*{background:rgba(255,255,255,.5)!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(8,18,32,.06)}

/* v5.10.3: over ons – horizontale foto-strip zoals mandelo (sticky, scroll-gestuurd) */
.bts-sec{position:relative;height:420svh;overflow-x:clip;background:none!important;padding:0!important}
.bts-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}
.bts-strip{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px);padding:0 28vw 0 40vw;width:max-content;will-change:transform}
.bts-card{margin:0;flex:0 0 auto;transform:translateY(var(--y,0)) rotate(calc(var(--r,0deg) + var(--v,0deg)));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bts-in{width:100%;height:100%;border-radius:var(--r24,24px);overflow:hidden;box-shadow:0 24px 60px -20px rgba(8,18,32,.35)}
.bts-in img{width:100%;height:100%;object-fit:cover;display:block}
.bts-pt{width:min(30vw,calc(61.78svh*.7986));aspect-ratio:444/556}
.bts-ls{width:min(37vw,calc(61.78svh*1.4615));aspect-ratio:532/364}
.bts-sq{width:min(40vw,61.78svh);aspect-ratio:1}
@media (max-width:760px){.bts-sec{height:360svh}.bts-strip{padding:0 12vw 0 18vw;gap:16px}.bts-pt{width:68vw}.bts-ls{width:84vw}.bts-sq{width:76vw}.bts-card{--y:0px}}
@media (prefers-reduced-motion:reduce){.bts-sec{height:auto}.bts-sticky{position:static;height:auto;overflow-x:auto;padding:40px 0}.bts-strip{padding:0 var(--pad,20px)}}

/* v5.10.3: failsafe – koppen altijd zichtbaar, ook als het script te laat of niet laadt (mobiel) */
@keyframes rise-failsafe{to{opacity:1;transform:none}}
html.js :is([data-split],.h-sec,.h-feature,.h-cta,.split-text .h2,.steps-sec .h2,.case-title-xl,.prose-sec h2:first-child):not([data-lines]){animation:rise-failsafe .5s ease 2.2s forwards}
html.js h1[data-lines]:not(.is-in) .lni,html.js .hero [data-lines]:not(.is-in) .lni{animation:rise-failsafe .6s ease 2.4s forwards}

/* v5.10.3: socials & ads direct onder de hoofdvideo (nooit breder dan de video) */
.case-duo,.case-soc{max-width:860px;margin:12px auto 0}
.case-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px;align-items:stretch}
.case-duo .case-details{margin:0!important;max-width:none!important;grid-template-columns:1fr!important;grid-auto-rows:1fr}
.case-soc{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.case-soc.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.case-soc.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-soc+.case-details{margin-top:12px}
.soc-item .vbox,.soc-item .r916{border-radius:var(--r20,20px);overflow:hidden}
@media (max-width:640px){.case-duo{grid-template-columns:1fr}.case-duo .soc-item{max-width:340px;width:100%;margin:0 auto}.case-duo .case-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto}.case-soc,.case-soc.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v5.10.3: foto-strip zonder transition (geen trillen op mobiel) */
.bts-card{transition:none!important;will-change:transform}.bts-strip{backface-visibility:hidden}

/* v5.10.3: foto's in case-raster */
.soc-item .r169{border-radius:var(--r20,20px);overflow:hidden}.soc-item .r169 img,.soc-item .r916 img{width:100%;height:100%;object-fit:cover}

/* v5.10.3: portfolio video-raster altijd volle rijen (16 = 4/4/2) */
body.slug-portfolio-cases #video-ads .vid-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:900px){body.slug-portfolio-cases #video-ads .vid-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:560px){body.slug-portfolio-cases #video-ads .vid-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v5.10.3: pagina's zonder CTA (contact): footer niet onder main laten schuiven */
html body main:not(:has(+ .cta)){margin-bottom:0!important}

/* v5.10.3: Google Maps op contactpagina (klik-om-te-laden, AVG-vriendelijk) */
.map-sec{padding-top:0}
.map-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:stretch}
.map-frame{position:relative;min-height:420px;border-radius:var(--r24,24px);overflow:hidden;background:#d3dfe6}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;background:linear-gradient(rgba(8,18,32,.04) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(8,18,32,.04) 1px,transparent 1px) 0 0/32px 32px,#dfe7ec;color:var(--navy)}
.map-ph small{font-size:12px;color:var(--muted);max-width:280px}.map-ph .btn{margin:8px 0 4px}
.map-pin{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(8,18,32,.25)}
.map-info{background:#fff;border-radius:var(--r24,24px);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:12px;justify-content:center}
.map-info .h3{margin:0}.map-hours{color:var(--muted);line-height:1.7}
@media (max-width:800px){.map-card{grid-template-columns:1fr}.map-frame{min-height:320px}}

/* v5.10.3: kaartblok net zo breed als de contactkaarten */
.map-card{max-width:976px;margin:0 auto;gap:8px;grid-template-columns:1fr 1fr}
.map-frame{min-height:360px}
@media (max-width:800px){.map-card{grid-template-columns:1fr}}

/* v5.10.3: uitleg-blok (bijv. strippenkaart: wat is het, waar is het goed voor) */
.uitleg-head{margin-bottom:clamp(24px,3vw,40px)}.uitleg-head .h-sec{margin:12px 0}
.uitleg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:976px;margin:0 auto}
.uitleg-card{background:#fff;border-radius:var(--r24,24px);padding:clamp(24px,3vw,36px)}
.uitleg-card .h4{margin:0 0 10px}.uitleg-card p{color:var(--muted);line-height:1.65;margin:0}
@media (max-width:760px){.uitleg-grid{grid-template-columns:1fr}}


/* v5.10.4 cookie notice */
.ck{position:fixed;left:16px;bottom:16px;z-index:9999;max-width:340px;padding:14px 16px;border-radius:16px;background:rgba(12,22,37,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;font-size:13px;line-height:1.5;box-shadow:0 8px 30px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}
.ck.on{opacity:1;transform:none}
.ck p{margin:0 0 10px;color:rgba(255,255,255,.85)}.ck a{color:#fff;text-decoration:underline}
.ck-btns{display:flex;gap:6px;justify-content:flex-end}
.ck button{font:inherit;font-size:12px;border:0;border-radius:10px;padding:7px 14px;cursor:pointer}
.ck-no{background:rgba(255,255,255,.12);color:#fff}.ck-ok{background:#fff;color:#0c1625}
@media (max-width:560px){.ck{left:10px;right:10px;bottom:10px;max-width:none}}
