/* My IT Projects – thema-stijlen (Bootstrap 5 + eigen componenten) */
:root{--mip-bg:#0b1326;--mip-bg2:#121c34;--mip-bg3:#070d1c;--mip-navy:#0a1f45;--mip-blue:#0a7ee6;--mip-blue-dark:#0b4aa6;--mip-blue-light:#6fb6ff;--mip-text:#f3f6fb;--mip-muted:rgba(255,255,255,.68);--mip-faint:rgba(255,255,255,.55);--mip-orange:#f29b1d;--mip-purple:#6b3fc4;--mip-ease:cubic-bezier(.2,.7,.2,1);--mip-radius:24px}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--mip-bg);color:var(--mip-text);font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--mip-blue-light);text-decoration:none}a:hover{color:#9fd0ff}
img{max-width:100%;height:auto}
::placeholder{color:rgba(255,255,255,.4)}
.mip-cover{width:100%;height:100%;object-fit:cover;display:block}
.mip-placeholder{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#121c34 0 14px,#16223f 14px 28px);color:rgba(255,255,255,.45);font-size:13px;font-weight:600}

/* Typografie */
.mip-eyebrow{display:inline-block;color:var(--mip-blue-light);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mip-eyebrow--dark{color:var(--mip-blue)}
.mip-h1{font-size:clamp(44px,6vw,84px);font-weight:800;line-height:1;letter-spacing:-.03em;margin:0 0 28px}
.mip-h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:10px 0 0;text-wrap:pretty}
.mip-h2--md{font-size:clamp(26px,3vw,36px);line-height:1.14}
.mip-h3{font-weight:800;font-size:20px;letter-spacing:-.015em;margin:0 0 8px}
.mip-lead{color:var(--mip-muted);font-size:16px;line-height:1.6;margin:14px 0 0;text-wrap:pretty}
.mip-muted{color:var(--mip-muted)}.mip-faint{color:var(--mip-faint)}
.mip-head{margin-bottom:40px}.mip-head--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}
.mip-head--center .mip-lead{margin-left:auto;margin-right:auto;max-width:560px}

/* Blokken en ruimte */
.mip-block{position:relative}
.mip-space--normaal{padding-top:88px}.mip-space--klein{padding-top:48px}.mip-space--groot{padding-top:128px}.mip-space--geen{padding-top:0}
main{position:relative;z-index:1;padding-bottom:96px}
main>.mip-block:last-child.mip-block--cta,main>.mip-block:last-child.mip-block--contact{padding-bottom:0}

/* Knoppen */
.mip-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:13px 22px;border-radius:999px;border:0;font-family:inherit;white-space:nowrap;cursor:pointer;transition:transform .25s var(--mip-ease),background .2s,box-shadow .25s,color .2s}
.mip-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,126,230,.35)}
.mip-btn .bi-arrow-right{transition:transform .25s}.mip-btn:hover .bi-arrow-right{transform:translateX(4px)}
.mip-btn--primary{background:var(--mip-blue);color:#fff}.mip-btn--primary:hover{background:#2b92ef;color:#fff}
.mip-btn--white{background:#fff;color:var(--mip-navy)}.mip-btn--white:hover{background:#e6f0fd;color:var(--mip-navy)}
.mip-btn--ghost{background:rgba(255,255,255,.12);color:#fff}.mip-btn--ghost:hover{background:rgba(255,255,255,.2);color:#fff;box-shadow:none}
.mip-btn--link{background:transparent;color:var(--mip-blue-light);padding:0}.mip-btn--link:hover{box-shadow:none;color:#fff}
.mip-btn--square{border-radius:12px;height:50px;padding:0 26px;font-size:15px}
.mip-btn--lg{padding:17px 30px;font-size:15px}

/* Header */
.mip-header{position:fixed;left:0;right:0;top:0;z-index:1000;background:transparent;transition:background .3s,box-shadow .3s}
.mip-header.is-solid,.mip-no-hero .mip-header{background:rgba(7,13,28,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.mip-header__top{height:36px;transition:height .3s}
.mip-header.is-scrolled .mip-header__top{height:0}
.mip-header__bar{height:78px;gap:28px}
.mip-brand{display:flex;align-items:center;gap:12px;color:#fff}
.mip-brand img{height:48px;width:auto;display:block;filter:brightness(0) invert(1)}
.mip-brand__name{font-weight:800;font-size:21px;letter-spacing:-.02em;color:#fff;line-height:1.05}
.mip-brand__name b{color:var(--mip-blue);font-weight:800}
.mip-brand__tag{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.65)}
.mip-nav{display:flex;align-items:center;gap:2px}
.mip-nav__link{color:#fff;font-weight:700;font-size:15px;padding:8px 0;margin:0 13px;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .2s,border-color .2s}
.mip-nav__link:hover,.mip-nav__link.is-active{color:#fff;border-bottom-color:var(--mip-blue)}
.mip-nav__link .bi-chevron-down{font-size:10px;opacity:.6}
.mip-nav__link.is-open{color:var(--mip-blue-light);border-bottom-color:var(--mip-blue)}
.mip-header__icon{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.mip-header__icon:hover{background:var(--mip-blue);color:#fff}
.mip-header__phone{color:#fff;font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.mip-header__phone:hover{color:var(--mip-blue-light)}
.mip-burger{background:transparent;border:0;font-size:28px;color:#fff;padding:4px 6px}
.mip-no-hero main{padding-top:150px}
/* Mega menu */
.mip-mega{position:absolute;left:0;right:0;top:100%;will-change:opacity;background:rgba(7,13,28,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px rgba(0,0,0,.5);display:none;animation:mip-fade .2s ease both}
@media(min-width:1200px){.mip-mega.is-open{display:block}}
.mip-mega__item{display:flex;gap:14px;padding:14px;border-radius:14px;color:var(--mip-text);transition:background .15s;transform:none}
.mip-mega__item:hover{background:rgba(255,255,255,.06);color:var(--mip-text)}
.mip-mega__item b{display:block;font-weight:800;font-size:14.5px}
.mip-mega__item small{display:block;font-size:13px;color:var(--mip-muted);line-height:1.45;margin-top:2px}
.mip-mega__card{background:linear-gradient(135deg,#0a2a5e,#0b4aa6);border-radius:18px;padding:26px;color:#fff;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}
.mip-mega__card .bi-headset{position:absolute;right:-18px;bottom:-26px;font-size:150px;color:rgba(255,255,255,.08)}
.mip-mega__foot{border-top:1px solid rgba(255,255,255,.1);margin-top:22px;padding-top:16px;font-size:13.5px;color:var(--mip-muted)}
/* Offcanvas (mobiel) */
.mip-offcanvas{background:#070d1c;color:#fff;width:min(92vw,380px)}
.mip-offcanvas .btn-close{filter:invert(1)}
.mip-offcanvas a.mip-mnav{display:block;color:#fff;font-weight:800;font-size:22px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mip-offcanvas a.mip-mnav:hover{color:var(--mip-blue-light)}

/* Icon-boxen & kaarten */
.mip-iconbox{width:46px;height:46px;border-radius:12px;background:rgba(10,126,230,.16);color:var(--mip-blue-light);display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.mip-iconbox--solid{background:var(--mip-blue);color:#fff}
.mip-iconbox--lg{width:54px;height:54px;border-radius:14px;font-size:24px}
.mip-iconbox--sm{width:40px;height:40px;border-radius:11px;font-size:19px}
.mip-iconbox--onblue{background:rgba(255,255,255,.14);color:#fff}
.mip-panel{background:var(--mip-bg2);border-radius:var(--mip-radius);padding:36px;height:100%;position:relative;overflow:hidden}
.mip-panel--blue{background:linear-gradient(135deg,#0a7ee6,#0b4aa6);color:#fff}
.mip-panel--gradient{background:linear-gradient(160deg,#0a7ee6,#0b4aa6);color:#fff}
.mip-panel--lg{padding:44px}
.mip-card{display:block;background:var(--mip-bg2);border-radius:18px;overflow:hidden;color:var(--mip-text);height:100%;transition:transform .35s var(--mip-ease),box-shadow .35s}
.mip-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.45);color:var(--mip-text)}
.mip-card__img{height:210px;overflow:hidden}.mip-card__img>*{height:100%;transition:transform .8s var(--mip-ease)}
.mip-card:hover .mip-card__img>*{transform:scale(1.05)}
.mip-card__body{padding:22px}
.mip-card__tag{font-size:12px;font-weight:800;color:var(--mip-blue);text-transform:uppercase;letter-spacing:.06em}
.mip-card__title{font-weight:800;font-size:17px;line-height:1.3;margin:8px 0 6px;text-wrap:pretty}
.mip-card__text{font-size:14px;color:var(--mip-muted);line-height:1.55}
.mip-card .mip-iconbox{transition:transform .35s var(--mip-ease)}.mip-card:hover .mip-iconbox{transform:scale(1.08) rotate(-4deg)}
.mip-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;white-space:nowrap}
.mip-chip .bi{color:var(--mip-blue-light)}
.mip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.mip-list li{display:flex;gap:10px;align-items:flex-start;color:var(--mip-text);font-size:15px}
.mip-list li .bi{color:var(--mip-blue-light);margin-top:3px}
.mip-infobar{display:flex;align-items:center;gap:14px;background:var(--mip-bg2);border-radius:14px;padding:14px 18px;color:var(--mip-text)}
.mip-infobar:hover{color:var(--mip-blue-light)}
.mip-infobar .bi{color:var(--mip-blue);font-size:20px}
.mip-infobar b{display:block;font-weight:800;font-size:15px}.mip-infobar small{font-size:13px;color:var(--mip-faint)}

/* Decoratieve achtergrond (beeldmerk-lijnen) */
.mip-deco{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.mip-deco span{position:absolute;border:2px solid rgba(10,126,230,.2)}
.mip-deco .d1{right:-180px;top:12vh;width:620px;height:620px;border-radius:120px;transform:rotate(45deg)}
.mip-deco .d2{right:-60px;top:calc(12vh + 120px);width:380px;height:380px;border-radius:80px;transform:rotate(45deg);border-color:rgba(10,126,230,.14)}
.mip-deco .d3{left:-260px;bottom:-140px;width:700px;height:700px;border-radius:140px;transform:rotate(45deg);border-color:rgba(10,126,230,.16)}
.mip-deco .d4{left:8vw;top:58vh;width:220px;height:140px;border-width:0 0 2px 2px;border-radius:0 0 0 70px;border-color:rgba(10,126,230,.28)}
.mip-deco .d5{right:14vw;bottom:18vh;width:160px;height:200px;border-width:2px 2px 0 0;border-radius:0 70px 0 0;border-color:rgba(10,126,230,.28)}

/* Hero */
.mip-hero{position:relative;background:var(--mip-navy);color:#fff;overflow:hidden}
.mip-hero__media{position:absolute;inset:0}
.mip-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,28,.9) 0%,rgba(4,12,28,.7) 50%,rgba(4,12,28,.45) 100%)}
.mip-hero__shade2{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,28,.55) 0%,transparent 30%,transparent 55%,rgba(11,19,38,.6) 78%,rgba(11,19,38,.92) 92%,#0b1326 100%)}
.mip-hero__line1{position:absolute;left:46%;top:26%;width:560px;height:260px;border:2px solid rgba(10,126,230,.75);border-radius:0 0 0 180px;border-top:0;border-right:0;pointer-events:none}
.mip-hero__line2{position:absolute;left:60%;top:46%;width:420px;height:300px;border:2px solid rgba(10,126,230,.75);border-left:0;border-bottom:0;pointer-events:none}
.mip-hero__inner{position:relative;padding:200px 0 150px}
.mip-hero__inner.is-compact{padding:180px 0 110px}
.mip-hero__pre{font-size:15px;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:8px}
.mip-hero__text{font-size:17px;line-height:1.7;color:rgba(255,255,255,.88);margin:0 0 32px;max-width:540px;text-wrap:pretty}
.mip-hero__content{animation:mip-fade .9s ease both}
.mip-hero__spacer{height:56px}
.mip-pagehead{position:relative;background:var(--mip-navy);padding:170px 0 70px;overflow:hidden}
.mip-pagehead .mip-h1{font-size:clamp(36px,5vw,64px);margin:8px 0 0}
.mip-pagehead__media{position:absolute;inset:0;opacity:.35}
.mip-pagehead .container{position:relative}

/* Pijlers */
.mip-block--pijlers.mip-space--overlap{margin-top:-120px;padding-top:0;z-index:2}
.mip-pillar{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;height:470px;color:#fff;transition:transform .35s var(--mip-ease)}
.mip-pillar:hover{color:#fff;transform:translateY(-6px)}
.mip-pillar__img{position:absolute;inset:0;transition:transform .8s var(--mip-ease)}
.mip-pillar:hover .mip-pillar__img{transform:scale(1.06)}
.mip-pillar__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,28,.55) 0%,rgba(7,13,28,.15) 28%,rgba(7,13,28,0) 45%,rgba(7,13,28,.45) 68%,rgba(7,13,28,.92) 100%)}
.mip-pillar__glow{position:absolute;inset:0;opacity:.18;mix-blend-mode:screen;transition:opacity .5s ease;background:linear-gradient(160deg,var(--accent) 0%,rgba(7,13,28,0) 55%,var(--accent) 130%)}
.mip-pillar:hover .mip-pillar__glow{opacity:.55}
.mip-pillar__head{position:relative;padding:26px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;line-height:1.1}
.mip-pillar__head img{height:30px;filter:brightness(0) invert(1)}
.mip-pillar__head small{display:block;color:var(--accent);font-size:13px;font-weight:800}
.mip-pillar__body{position:relative;padding:26px;margin-top:auto}
.mip-pillar__title{font-weight:800;font-size:clamp(24px,2.2vw,30px);line-height:1.12;letter-spacing:-.02em;margin-bottom:20px;text-wrap:pretty}
.mip-pillar__cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:999px}

/* Partners / marquee */
.mip-marquee-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mip-marquee{display:flex;gap:12px;width:max-content;padding:4px 0;animation:mip-marquee 32s linear infinite}
.mip-marquee:hover{animation-play-state:paused}
.mip-partner{flex:0 0 190px;height:84px;background:var(--mip-bg2);border-radius:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:18px;color:#fff;letter-spacing:-.02em;opacity:.7;transition:opacity .25s}
.mip-partner:hover{opacity:1}
.mip-partner img{max-width:62%;max-height:36px;height:auto;width:auto;object-fit:contain;filter:brightness(0) invert(1)}
.mip-partner img.mip-partner__cdn{filter:none;height:30px;max-height:30px}
.mip-partner .bi{font-size:20px;color:var(--mip-blue-light)}

/* Diensten-verkenner */
.mip-svc-tab{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.08);padding:20px 4px;color:rgba(255,255,255,.55);transition:color .25s,padding-left .3s;font-family:inherit}
.mip-svc-tab .mip-iconbox{background:rgba(255,255,255,.06);color:rgba(255,255,255,.5);transition:background .25s,color .25s}
.mip-svc-tab__title{font-weight:800;font-size:clamp(18px,1.7vw,22px);letter-spacing:-.015em;flex:1}
.mip-svc-tab .bi-arrow-right{font-size:18px;color:var(--mip-blue);opacity:0;transition:opacity .25s}
.mip-svc-tab.is-active{color:#fff;padding-left:12px}
.mip-svc-tab.is-active .mip-iconbox{background:var(--mip-blue);color:#fff}
.mip-svc-tab.is-active .bi-arrow-right{opacity:1}
.mip-svc-tabs{border-bottom:1px solid rgba(255,255,255,.08)}
.mip-svc-stage{position:relative;min-height:520px;border-radius:var(--mip-radius);overflow:hidden;background:var(--mip-bg2)}
.mip-svc-pane{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
.mip-svc-pane.is-active{opacity:1;visibility:visible}
.mip-svc-pane__media{position:absolute;inset:0}
.mip-svc-pane__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,28,.2) 0%,rgba(7,13,28,.55) 40%,rgba(7,13,28,.96) 100%)}
.mip-svc-pane__body{position:relative;min-height:520px;padding:36px 40px;display:flex;flex-direction:column;justify-content:flex-end}
.mip-svc-pane__title{font-weight:800;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}
.mip-svc-pane__text{font-size:15.5px;color:rgba(255,255,255,.8);line-height:1.6;margin:0 0 18px;max-width:520px;text-wrap:pretty}
.mip-svc-pane__meta{font-size:13px;color:rgba(255,255,255,.6)}

/* Stappen / tijdlijn */
.mip-block--stappen{margin-top:96px;padding:88px 0;background:linear-gradient(180deg,rgba(11,19,38,0) 0%,rgba(14,26,54,.85) 50%,rgba(11,19,38,0) 100%);overflow:hidden}
.mip-block--stappen.mip-space--klein{margin-top:48px}.mip-block--stappen.mip-space--geen{margin-top:0}
.mip-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(800px 400px at 50% 50%,#000,transparent 80%);-webkit-mask-image:radial-gradient(800px 400px at 50% 50%,#000,transparent 80%);pointer-events:none}
.mip-timeline{position:relative}
.mip-timeline__line{position:absolute;left:28px;right:28px;top:28px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--mip-blue) 0%,var(--mip-blue) 75%,rgba(10,126,230,.15) 100%);z-index:0}
.mip-step{position:relative;z-index:1}
.mip-step__head{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:22px}
.mip-step__head::before{content:"";position:absolute;left:-10px;top:-10px;width:76px;height:76px;border-radius:50%;background:#0e1a36}
.mip-step__dot{position:relative;width:56px;height:56px;border-radius:50%;background:#0e1a36;border:2px solid var(--mip-blue);color:var(--mip-blue-light);display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.mip-step__dur{position:relative;background:#0e1a36;padding:4px 10px 4px 0;box-shadow:10px 0 0 #0e1a36,-10px 0 0 #0e1a36}
.mip-step__dur{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.mip-step__text{font-size:14.5px;color:var(--mip-muted);line-height:1.6}

/* Over ons / video */
.mip-video{position:relative;min-height:420px;height:100%;border-radius:20px;overflow:hidden;background:var(--mip-bg2)}
.mip-video__media{position:absolute;inset:0}
.mip-video__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,28,.1),rgba(7,13,28,.7))}
.mip-video__btn{position:absolute;inset:0;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;cursor:pointer;font-family:inherit}
.mip-video__play{width:84px;height:84px;border-radius:50%;background:#fff;color:var(--mip-navy);display:flex;align-items:center;justify-content:center;font-size:34px;padding-left:6px;box-shadow:0 20px 50px rgba(0,0,0,.45);animation:mip-pulse 2.2s ease-out infinite}
.mip-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mip-usp{display:flex;gap:12px}.mip-usp b{display:block;font-weight:800;font-size:15px}.mip-usp small{font-size:13.5px;color:var(--mip-muted);line-height:1.5;display:block}

/* Persoonlijk */
.mip-quote{font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.4;letter-spacing:-.015em;margin:16px 0 24px;text-wrap:pretty;color:var(--mip-text)}
.mip-quote-mark{position:absolute;right:28px;top:14px;font-size:120px;color:rgba(10,126,230,.14);line-height:1}
.mip-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--mip-bg2);background:rgba(255,255,255,.1);flex-shrink:0}
.mip-avatar+.mip-avatar{margin-left:-14px}
.mip-avatar--sm{width:44px;height:44px;box-shadow:none;background:rgba(255,255,255,.2)}
.mip-team-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border-radius:14px;padding:10px 14px 10px 10px;transition:background .25s}
.mip-team-row:hover{background:rgba(255,255,255,.18)}
.mip-team-row b{display:block;font-weight:800;font-size:14px}.mip-team-row small{font-size:12.5px;color:rgba(255,255,255,.75)}

/* Support / bereikbaarheid */
.mip-support .bi-headset.mip-watermark{position:absolute;right:-20px;bottom:-30px;font-size:220px;color:rgba(255,255,255,.08)}
.mip-avail{display:flex;align-items:center;gap:14px}.mip-avail b{display:block;font-weight:800;font-size:15px}.mip-avail small{font-size:13px;color:var(--mip-faint)}

/* Formulier */
.mip-form{background:var(--mip-bg2);border-radius:var(--mip-radius);padding:36px}
.mip-label{display:block;font-weight:600;font-size:13px;color:var(--mip-muted);margin-bottom:6px}
.mip-input{width:100%;height:50px;border:0;background:rgba(255,255,255,.07);color:#fff;border-radius:12px;padding:0 16px;font:inherit;font-size:15px;outline:0;transition:background .15s,box-shadow .15s}
textarea.mip-input{height:auto;padding:14px 16px;resize:vertical}
.mip-input:focus{background:rgba(255,255,255,.1);box-shadow:0 0 0 2px rgba(10,126,230,.6)}
.mip-form__note{font-size:12.5px;color:var(--mip-faint)}
.mip-form__hp{position:absolute;left:-9999px}
.mip-alert{display:flex;align-items:center;gap:12px;border-radius:12px;padding:14px 18px;font-weight:600;margin-bottom:20px}
.mip-alert--ok{background:rgba(79,209,139,.15);color:#7fe0a8}.mip-alert--fout{background:rgba(242,155,29,.15);color:#ffc372}

/* Content-bouwsteen (WYSIWYG) */
.mip-prose{font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.85)}
.mip-prose h2,.mip-prose h3,.mip-prose h4{font-weight:800;letter-spacing:-.02em;color:#fff;margin:1.6em 0 .5em}
.mip-prose h2{font-size:clamp(26px,2.6vw,34px)}.mip-prose h3{font-size:22px}.mip-prose h4{font-size:18px}
.mip-prose p{margin:0 0 1.1em}.mip-prose ul,.mip-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.mip-prose a{color:var(--mip-blue-light);text-decoration:underline;text-underline-offset:3px}
.mip-prose blockquote{border-left:3px solid var(--mip-blue);padding:6px 0 6px 22px;margin:1.5em 0;font-weight:600;color:#fff;font-size:1.1em}
.mip-prose img{border-radius:16px}
.mip-prose table{width:100%;border-collapse:collapse;margin:1.2em 0}.mip-prose td,.mip-prose th{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}
.mip-prose--smal{max-width:760px}.mip-prose--center{margin-left:auto;margin-right:auto}
.mip-prose .wp-block-image figcaption,.mip-prose figcaption{font-size:13px;color:var(--mip-faint)}

/* FAQ */
.mip-faq .accordion-item{background:var(--mip-bg2);border:0;border-radius:16px!important;margin-bottom:10px;overflow:hidden}
.mip-faq .accordion-button{background:transparent;color:#fff;font-weight:800;font-size:16px;padding:20px 24px;box-shadow:none;font-family:inherit}
.mip-faq .accordion-button::after{filter:invert(1) brightness(2)}
.mip-faq .accordion-button:not(.collapsed){color:var(--mip-blue-light)}
.mip-faq .accordion-body{color:var(--mip-muted);padding:0 24px 22px;line-height:1.65}

/* Tekst + afbeelding */
.mip-media{position:relative;min-height:380px;height:100%;border-radius:20px;overflow:hidden;background:var(--mip-bg2)}
.mip-media__badge{position:absolute;left:20px;bottom:20px;background:#fff;color:var(--mip-navy);border-radius:14px;padding:12px 16px;font-weight:800;font-size:14px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.mip-media__badge img{height:34px}

/* CTA-banner */
.mip-cta{background:linear-gradient(135deg,#0a7ee6,#0b4aa6);border-radius:var(--mip-radius);padding:48px;color:#fff;position:relative;overflow:hidden}
.mip-cta--dark{background:var(--mip-bg2)}
.mip-cta .mip-watermark{position:absolute;right:-20px;bottom:-40px;font-size:220px;color:rgba(255,255,255,.08)}
.mip-cta .mip-h2{color:#fff}.mip-cta .mip-lead{color:rgba(255,255,255,.85)}

/* Cijfers */
.mip-stat{text-align:center;padding:28px 18px;background:var(--mip-bg2);border-radius:18px}
.mip-stat b{display:block;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}
.mip-stat small{display:block;margin-top:8px;font-size:14px;color:var(--mip-muted)}

/* Footer */
.mip-footer{position:relative;z-index:1;background:var(--mip-bg3);color:rgba(255,255,255,.72);font-size:14px}
.mip-footer__inner{padding:56px 0 28px}
.mip-footer h4{color:#fff;font-weight:800;font-size:14px;margin-bottom:16px}
.mip-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.mip-footer a{color:rgba(255,255,255,.7)}.mip-footer a:hover{color:#fff}
.mip-footer__logo{background:#fff;border-radius:12px;padding:6px;display:inline-block}.mip-footer__logo img{height:44px;display:block}
.mip-social{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:17px;transition:background .2s}
.mip-social:hover{background:var(--mip-blue)}
.mip-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;font-size:13px}
.mip-footer .bi{color:#4fa3ff}

/* Blog / archief */
.mip-post-meta{font-size:13px;color:var(--mip-faint)}
.mip-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;background:var(--mip-bg2);color:#fff;font-weight:700;margin-right:6px}
.mip-pagination .page-numbers.current{background:var(--mip-blue)}

/* Animaties */
@keyframes mip-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes mip-pulse{0%{box-shadow:0 0 0 0 rgba(10,126,230,.45)}100%{box-shadow:0 0 0 14px rgba(10,126,230,0)}}
@keyframes mip-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.mip-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--mip-ease),transform .8s var(--mip-ease)}
.mip-reveal.is-in{opacity:1;transform:none}
.mip-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .7s var(--mip-ease),transform .7s var(--mip-ease)}
.mip-stagger.is-in>*{opacity:1;transform:none}
.mip-stagger.is-in>*:nth-child(2){transition-delay:.08s}.mip-stagger.is-in>*:nth-child(3){transition-delay:.16s}.mip-stagger.is-in>*:nth-child(4){transition-delay:.24s}.mip-stagger.is-in>*:nth-child(5){transition-delay:.32s}.mip-stagger.is-in>*:nth-child(6){transition-delay:.4s}
@media(prefers-reduced-motion:reduce){.mip-reveal,.mip-stagger>*{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important}}

/* Responsive */
@media(max-width:1199.98px){.mip-no-hero main{padding-top:118px}.mip-hero__inner,.mip-hero__inner.is-compact{padding:140px 0 120px}.mip-pagehead{padding:130px 0 56px}}
@media(max-width:991.98px){
  .mip-space--normaal{padding-top:64px}.mip-space--groot{padding-top:88px}.mip-space--klein{padding-top:40px}
  main{padding-bottom:64px}
  .mip-h1{font-size:clamp(38px,9vw,64px)}
  .mip-pillar{height:360px}.mip-block--pijlers.mip-space--overlap{margin-top:-80px}
  .mip-block--stappen{margin-top:64px;padding:64px 0}
  .mip-svc-stage,.mip-svc-pane__body{min-height:440px}.mip-svc-pane__body{padding:28px}
  .mip-svc-tab{padding:16px 4px}.mip-svc-tab.is-active{padding-left:8px}
  .mip-panel--lg{padding:32px}.mip-cta{padding:36px 28px}
  .mip-video{min-height:340px}.mip-media{min-height:300px}
  .mip-quote-mark{font-size:80px;right:16px;top:8px}
  .mip-head{margin-bottom:28px}
}
@media(max-width:767.98px){
  .mip-hero__inner,.mip-hero__inner.is-compact{padding:124px 0 110px}
  .mip-hero__text{font-size:16px}
  .mip-pillar{height:300px}.mip-pillar__title{font-size:22px;margin-bottom:14px}.mip-pillar__head,.mip-pillar__body{padding:20px}
  .mip-block--pijlers.mip-space--overlap{margin-top:-60px}
  .mip-svc-stage,.mip-svc-pane__body{min-height:400px}.mip-svc-pane__title{font-size:22px}.mip-svc-pane__text{font-size:14.5px}
  .mip-svc-tab__title{font-size:17px}.mip-svc-tab .mip-iconbox{width:40px;height:40px;font-size:18px}
  .mip-partner{flex-basis:150px;height:68px;font-size:15px}
  .mip-timeline .row{row-gap:28px!important}
  .mip-footer__inner{padding:44px 0 24px}
}
@media(max-width:575.98px){
  .mip-brand img{height:38px}.mip-brand__name{font-size:17px}.mip-brand__tag{display:none}
  .mip-header__bar{height:68px;gap:12px}
  .mip-header .mip-btn{padding:0 16px;height:42px;font-size:14px}
  .mip-form,.mip-panel,.mip-panel--lg{padding:22px}
  .mip-svc-pane__body{padding:20px}.mip-svc-stage,.mip-svc-pane__body{min-height:380px}
  .mip-cta{padding:28px 22px}.mip-cta .mip-btn{width:100%;justify-content:center}
  .mip-infobar{padding:12px 14px}.mip-infobar b{font-size:14px;word-break:break-word}
  .mip-quote{font-size:19px}
  .mip-avail b{font-size:14px}
  .mip-stat b{font-size:34px}
  .mip-mega{display:none!important}
}
/* Liggende telefoon / lage schermen */
@media(max-height:520px) and (orientation:landscape){
  .mip-hero__inner,.mip-hero__inner.is-compact{padding:110px 0 90px}
  .mip-pagehead{padding:110px 0 44px}
  .mip-offcanvas a.mip-mnav{font-size:18px;padding:8px 0}
}
/* Touch: geen hover-animaties die 'springen' */
@media(hover:none){.mip-card:hover,.mip-pillar:hover,.mip-btn:hover{transform:none}}
