/* Internet Hotspot — MVO-pagina (alleen geladen op /over-ons/mvo/) */
.mvo{--green:#1F8A5B;--green-soft:#E6F4EC;--green-deep:#0F3B2C;overflow-x:hidden}
.mvo .eyebrow.mv-g{color:var(--green)}
.eyebrow.mv-g{color:var(--green)}
.mv-hero{position:relative;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);overflow:hidden;padding:70px 0 40px}
.mv-hero::before{content:"";position:absolute;width:900px;height:900px;right:-280px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(47,165,111,.13),transparent 65%)}
.mv-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.mv-crumbs{font-size:.8rem;color:var(--ink-dim);margin-bottom:22px}
.mv-crumbs a{color:var(--purple)}
.mv-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);margin:16px 0 20px}
.mv-hero h1 em{font-style:italic;color:var(--green)}
.mv-hero .mv-lead{font-size:1.15rem;color:var(--ink-soft);max-width:520px}
.mv-hero .mv-ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.mv-globe-wrap{position:relative;aspect-ratio:1/1;max-width:560px;margin-left:auto;width:100%}
.mv-orbit{position:absolute;inset:2%;border-radius:50%;border:1.5px dashed rgba(73,61,156,.25);animation:spin 40s linear infinite}
.mv-orbit::after{content:"";position:absolute;top:50%;left:-7px;width:13px;height:13px;border-radius:50%;background:var(--online);box-shadow:0 0 0 6px rgba(47,165,111,.18)}
.mv-orbit.mv-o2{inset:-6%;border-color:rgba(47,165,111,.2);animation-duration:65s;animation-direction:reverse}
.mv-orbit.mv-o2::after{background:var(--purple);box-shadow:0 0 0 6px rgba(73,61,156,.16);top:12%;left:14%}
.mv-globe{position:absolute;inset:12%;border-radius:50%;overflow:hidden;background:#06121c;box-shadow:0 50px 90px rgba(15,59,44,.28),inset -30px -40px 80px rgba(0,0,0,.45)}
.mv-globe .mv-earth{position:absolute;inset:-8%;background:url(https://images.unsplash.com/photo-1614730321146-b6fa6a46bcb4?w=1200&q=80&auto=format) center/auto 154% no-repeat;animation:drift 30s ease-in-out infinite alternate}
.mv-globe svg.mv-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
.mv-globe::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.28),transparent 45%),radial-gradient(circle at 70% 80%,rgba(47,165,111,.25),transparent 55%)}
.mv-chip{position:absolute;z-index:4;background:#fff;border-radius:16px;padding:11px 15px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:11px;font-size:.82rem;line-height:1.25}
.mv-chip b{display:block;font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em}
.mv-chip .mv-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);flex-shrink:0}
.mv-chip .mv-ic svg{width:19px;height:19px}
.mv-chip.mv-c1{top:9%;left:0}
.mv-chip.mv-c2{top:30%;right:-2%}
.mv-chip.mv-c2 .mv-ic{background:var(--purple-soft);color:var(--purple)}
.mv-statement{padding:90px 0 40px}
.mv-statement p{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.5rem);letter-spacing:-.03em;line-height:1.22;max-width:960px}
.mv-statement p span{color:var(--ink-dim)}
.mv-statement p em{font-style:normal;color:var(--green)}
.mv-stats{padding:30px 0 80px}
.mv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mv-stat{padding:30px 26px;border-right:1px solid var(--line)}
.mv-stat:last-child{border-right:0}
.mv-stat .mv-n{font-family:var(--display);font-weight:700;font-size:3rem;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.mv-stat .mv-n small{font-size:1.3rem;color:var(--green);margin-left:2px}
.mv-stat p{color:var(--ink-soft);font-size:.92rem;margin-top:10px}
.mv-pillars{padding:20px 0 100px}
.mv-sec-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;flex-wrap:wrap}
.mv-sec-head h2{font-size:clamp(2rem,3.6vw,3rem);max-width:600px;margin-top:12px}
.mv-sec-head p{max-width:400px;color:var(--ink-soft)}
.mv-p-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.mv-pc{position:relative;border-radius:24px;overflow:hidden;min-height:400px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;isolation:isolate}
.mv-pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.mv-pc:hover img:not(.mv-evc-car){transform:scale(1.06)}
.mv-pc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,20,16,0) 25%,rgba(10,20,16,.82) 100%)}
.mv-pc .mv-num{position:absolute;top:24px;left:30px;font-family:var(--display);font-size:.9rem;opacity:.85;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);padding:6px 12px;border-radius:100px}
.mv-pc h3{font-size:1.6rem;margin-bottom:8px}
.mv-pc p{opacity:.88;font-size:.96rem;max-width:440px}
.mv-pc.mv-w7{grid-column:span 7}
.mv-pc.mv-w5{grid-column:span 5}
.mv-pc.mv-solid{background:var(--green-deep);padding-top:84px;justify-content:flex-end}
.mv-pc.mv-solid::before{display:none}
.mv-pc.mv-solid .mv-big{font-family:var(--display);font-size:5.4rem;font-weight:700;letter-spacing:-.05em;line-height:.9;color:#7fe0b0;margin-bottom:16px}
.rm-i .mv-st{display:inline-block;margin-top:14px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.rm-i:nth-child(n/**/+2) .mv-st{color:var(--ink-dim)}
.mv-tip{padding:100px 0}
.mv-tip-box{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border-radius:28px;overflow:hidden;background:var(--purple);color:#fff}
.mv-tip-box .mv-t{padding:54px}
.mv-tip-box h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:14px 0 16px}
.mv-tip-box .eyebrow{color:#cfc8ff}
.mv-tip-box p{color:rgba(255,255,255,.8);max-width:480px}
.mv-tip-box .mv-ctas{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.mv-tip-box .mv-im{position:relative;min-height:340px}
.mv-tip-box .mv-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcard .mv-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);margin-bottom:20px}
.pcard:nth-child(even) .mv-ic{background:var(--purple-soft);color:var(--purple)}
.pcard .mv-ic svg{width:24px;height:24px}
.pcard.wide .mv-ic{margin:0}
.mv-people{padding:100px 0;background:var(--purple-tint)}
.mv-people-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.mv-people h2{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0 18px}
.mv-people .mv-lead2{color:var(--ink-soft);font-size:1.05rem;max-width:520px}
.mv-people-cards{display:grid;gap:14px;margin-top:30px}
.mv-pp{display:grid;grid-template-columns:48px 1fr;gap:16px;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-soft,0 10px 30px rgba(22,19,31,.06))}
.mv-pp .mv-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple)}
.mv-pp .mv-ic svg{width:22px;height:22px}
.mv-pp h4{font-size:1.05rem;margin-bottom:4px}
.mv-pp p{color:var(--ink-soft);font-size:.92rem;line-height:1.5}
.mv-people-vis{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/5}
.mv-people-vis img{width:100%;height:100%;object-fit:cover;object-position:64% 50%}
.mv-people-vis .mv-q{position:absolute;left:20px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:100px;padding:10px 18px 10px 10px;font-weight:600;font-size:.92rem;color:var(--ink)}
.mv-people-vis .mv-q .mv-qi{width:30px;height:30px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center}
.mv-people-vis .mv-q .mv-qi svg{width:16px;height:16px}
.mv-goals{padding:100px 0}
.mv-goals-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:44px;align-items:end}
.mv-goals-top h2{font-size:clamp(2rem,3.6vw,3rem);margin-top:12px}
.mv-goals-top p{color:var(--ink-soft)}
.mv-goals-top p+p{margin-top:12px}
.mv-legend{display:flex;gap:18px;margin-top:18px;font-size:.82rem;color:var(--ink-dim)}
.mv-legend span{display:inline-flex;align-items:center;gap:7px}
.mv-legend i{width:10px;height:10px;border-radius:50%;background:var(--green)}
.mv-legend i.mv-o{background:transparent;border:2px solid var(--purple-3)}
.mv-g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mv-gi{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.mv-gi .mv-st{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--green);color:#fff}
.mv-gi .mv-st svg{width:13px;height:13px}
.mv-gi.mv-doel .mv-st{background:transparent;border:2px solid var(--purple-3);color:var(--purple-3)}
.mv-gi h4{font-size:.98rem;margin-bottom:3px}
.mv-gi p{font-size:.86rem;color:var(--ink-soft);line-height:1.45}
@media (max-width:900px){.mv-people-grid,.mv-goals-top{grid-template-columns:1fr;gap:30px}.mv-people-vis{aspect-ratio:4/3}.mv-people-vis img{object-position:64% 40%}.mv-g-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.mv-g-grid{grid-template-columns:1fr}.mv-people-vis{aspect-ratio:4/5}.mv-people-vis .mv-q{left:14px;bottom:14px;font-size:.82rem;padding:8px 14px 8px 8px}}
.mv-pc.mv-evc{background:radial-gradient(120% 90% at 70% 20%,#1f5a43 0%,#0f3b2c 45%,#0b1f19 100%);color:#fff;justify-content:flex-end}
.mv-pc.mv-evc::before{display:none}
.mv-pc.mv-evc .mv-num{z-index:3}
.mv-pc.mv-evc h3,.mv-pc.mv-evc p{position:relative;z-index:3}
.mv-evc-scene{position:relative;height:250px;margin:24px -30px 8px;overflow:hidden;flex-shrink:0}
.mv-evc-glow{position:absolute;left:50%;top:52%;width:120%;height:70%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(127,224,176,.35),transparent 70%);animation:evglow 4s ease-in-out infinite}
.mv-evc-road{position:absolute;left:-10%;right:-10%;bottom:4%;height:22%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,0) 100%)}
.mv-evc-road::after{content:"";position:absolute;left:30%;right:30%;top:30%;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(4px)}
.mv-evc-dash{position:absolute;left:0;right:0;top:55%;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 34px,transparent 34px 74px);animation:evdash .9s linear infinite}
.mv-evc-line{position:absolute;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(127,224,176,.8));animation:evline 1.6s linear infinite;opacity:0}
.mv-evc-line.mv-l1{top:44%;width:30%;animation-delay:0s}
.mv-evc-line.mv-l2{top:58%;width:22%;animation-delay:.55s;background:linear-gradient(90deg,transparent,rgba(185,178,255,.75))}
.mv-evc-line.mv-l3{top:68%;width:26%;animation-delay:1.1s}
.mv-pc.mv-evc .mv-evc-car{position:absolute;inset:auto;left:50%;bottom:9%;top:auto;right:auto;width:86%;max-width:440px;height:auto;object-fit:contain;z-index:2;transform:translateX(-50%);transition:none;filter:drop-shadow(0 16px 14px rgba(0,0,0,.55));animation:evbob 1.8s ease-in-out infinite}
.mv-evc-badge{position:absolute;right:18px;top:20px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#0f3b2c;background:#7fe0b0;padding:6px 11px;border-radius:100px;box-shadow:0 0 0 0 rgba(127,224,176,.6);animation:evpulse 2.4s ease-out infinite}
.mv-evc-badge svg{width:13px;height:13px}
.mv-pc.mv-evc p{color:rgba(255,255,255,.78)}
.mv-pc.mv-evc{min-height:400px;justify-content:flex-end}
@media (max-width:560px){.mv-pc.mv-evc{min-height:0}.mv-evc-scene{height:190px;margin:30px -24px 6px}}
@media (prefers-reduced-motion:reduce){.mv-evc-dash,.mv-evc-line,.mv-pc.mv-evc .mv-evc-car,.mv-evc-glow,.mv-evc-badge{animation:none}}
.mv-people-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,30,15,.35) 100%);pointer-events:none}
.mv-people-vis .net{position:absolute;inset:0;width:100%;height:100%;z-index:1;mix-blend-mode:screen}
.mv-people-vis .net .links path{stroke-dasharray:6 8;opacity:.75;animation:netflow 6s linear infinite}
.mv-people-vis .net .nodes circle{fill:#7fe0b0;filter:drop-shadow(0 0 6px rgba(127,224,176,.9));transform-box:fill-box;transform-origin:center;animation:netpulse 2.6s ease-in-out infinite}
.mv-people-vis .net .nodes circle:nth-child(2n){fill:#cfc8ff;filter:drop-shadow(0 0 6px rgba(185,178,255,.9));animation-delay:.8s}
.mv-people-vis .net .nodes circle:nth-child(3n){animation-delay:1.5s}
.mv-people-vis .mv-q{z-index:2}
@media (prefers-reduced-motion:reduce){.mv-people-vis .net *{animation:none!important}}
.mv-people-vis .sprout{position:absolute;inset:0;width:100%;height:100%;display:block}
.sprout .mv-l1{transform-origin:100% 100%;animation-delay:1.1s}
.sprout .mv-l2{transform-origin:0% 100%;animation-delay:1.45s}
.sprout .mv-l3{transform-origin:50% 100%;animation-delay:1.8s}
.mv-chip.mv-c3{bottom:16%;left:-2%}
.mv-chip.mv-c4{bottom:4%;right:4%}
.mv-chip.mv-c4 .mv-ic{background:var(--purple-soft);color:var(--purple)}
.mv-chip{animation:chipfloat 6s ease-in-out infinite}
.mv-chip.mv-c2{animation-delay:1.5s}
.mv-chip.mv-c3{animation-delay:3s}
.mv-chip.mv-c4{animation-delay:4.5s}
@media (prefers-reduced-motion:reduce){.mv-chip{animation:none}}
@media (max-width:900px){.mv-hero-grid,.ev-grid,.mv-tip-box{grid-template-columns:1fr}.mv-globe-wrap{margin:10px auto 0;max-width:460px}.mv-stats-grid{grid-template-columns:1fr 1fr}.mv-stat:nth-child(2){border-right:0}.mv-stat:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}.mv-pc.mv-w7,.mv-pc.mv-w5{grid-column:span 12}.mv-tip-box .mv-t{padding:36px 28px}}
@media (max-width:560px){.mv-chip{padding:8px 11px;font-size:.72rem}.mv-chip b{font-size:1.02rem}.mv-chip .mv-ic{width:28px;height:28px}.mv-chip.mv-c1{top:2%;left:0}.mv-chip.mv-c2{top:30%;right:-2%}.mv-chip.mv-c3{bottom:24%;left:-2%}.mv-chip.mv-c4{bottom:0;right:0}.mv-stat{padding:22px 16px}.mv-stat .mv-n{font-size:2.3rem}.mv-pc{min-height:340px;padding:24px}.mv-pc.mv-solid .mv-big{font-size:4rem}.mv-statement{padding:60px 0 20px}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drift{from{transform:rotate(-6deg) scale(1.02)}to{transform:rotate(6deg) scale(1.06)}}
@keyframes evglow{50%{opacity:.6}}
@keyframes evdash{to{background-position:-74px 0}}
@keyframes evline{0%{left:70%;opacity:0}20%{opacity:1}100%{left:-35%;opacity:0}}
@keyframes evbob{50%{transform:translateX(-50%) translateY(-2px)}}
@keyframes evpulse{0%{box-shadow:0 0 0 0 rgba(127,224,176,.55)}70%,100%{box-shadow:0 0 0 12px rgba(127,224,176,0)}}
@keyframes netflow{to{stroke-dashoffset:-140}}
@keyframes netpulse{50%{transform:scale(1.6);opacity:.65}}
@keyframes chipfloat{50%{transform:translateY(-6px)}}
