.nexa-verschil{--nv-lime:#0074FF;--nv-dark:#0B1C3D;--nb-accent:var(--nv-lime);--nb-dark:var(--nv-dark);--nv-bg:#F5F7FB;--nv-card-light:#FFFFFF;--nv-text:#1B1B1B;--nv-muted:#5B6B85;background:var(--nv-bg);font-family:'Satoshi',sans-serif;padding:90px 24px 100px;box-sizing:border-box;}
.nexa-verschil *,.nexa-verschil *::before,.nexa-verschil *::after{box-sizing:border-box;}
.nexa-verschil .nv-inner{max-width:1060px;margin:0 auto;}
.nexa-verschil .nv-tag{display:inline-flex;align-items:center;gap:8px;font-family:'Satoshi',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--nv-dark);}
.nexa-verschil .nv-tag::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--nv-lime);box-shadow:0 0 8px rgba(0,116,255,0.6);}
.nexa-verschil .nv-header{text-align:center;margin-bottom:56px;}
.nexa-verschil .nv-header h2{font-family:'Elms Sans','Satoshi',ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,4.4vw,46px);line-height:1.15;color:var(--nv-dark);margin:14px 0 0;font-weight:700;}
.nexa-verschil .nv-header h2 .nv-dot{color:var(--nv-lime);}
.nexa-verschil .nv-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:start;}
.nexa-verschil .nv-card-zelf{background:var(--nv-card-light);border:1px solid #D6DEEB;border-radius:22px;padding:38px 36px 42px;box-shadow:0 10px 30px rgba(11,28,61,0.05);}
.nexa-verschil .nv-card-zelf h3{font-family:'Elms Sans','Satoshi',ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:700;color:var(--nv-dark);margin:0 0 24px;}
.nexa-verschil .nv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.nexa-verschil .nv-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;color:var(--nv-muted);}
.nexa-verschil .nv-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;}
.nexa-verschil .nv-icon svg{width:11px;height:11px;}
.nexa-verschil .nv-icon-x{background:#EEF2F8;}
.nexa-verschil .nv-icon-x svg{stroke:#7C8DB0;}
.nexa-verschil .nv-card-nexa{position:relative;background:radial-gradient(circle at 92% 4%,rgba(0,116,255,0.16) 0%,transparent 45%),linear-gradient(150deg,#143060 0%,var(--nv-dark) 55%,#071430 100%);border-radius:22px;padding:42px 38px 44px;box-shadow:0 24px 60px rgba(11,28,61,0.28);}
.nexa-verschil .nv-badge{position:absolute;top:-14px;right:28px;background:var(--nv-lime);color:var(--nv-dark);font-family:'Satoshi',sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:10px 18px;border-radius:100px;box-shadow:0 6px 18px rgba(0,116,255,0.35);}
.nexa-verschil .nv-card-nexa h3{font-family:'Elms Sans','Satoshi',ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:700;color:#FFFFFF;margin:0 0 24px;}
.nexa-verschil .nv-card-nexa .nv-list li{color:#D6DEEB;}
.nexa-verschil .nv-icon-check{background:var(--nv-lime);box-shadow:0 0 12px rgba(0,116,255,0.35);}
.nexa-verschil .nv-icon-check svg{stroke:var(--nv-dark);}
/* CTA: gedeeld Nexa buttonsysteem; hier alleen layout */
.nexa-verschil .nv-cta{width:100%;margin-top:32px;justify-content:space-between;font-family:'Satoshi',sans-serif;}
.nexa-verschil .nv-trust{margin:18px 0 0;text-align:center;font-size:12.5px;color:rgba(214,222,235,0.65);}
.nexa-verschil .nv-trust strong{color:var(--nv-lime);font-weight:600;}
@media(prefers-reduced-motion:reduce){.nexa-verschil .nv-cta{transition:none;}.nexa-verschil .nv-cta:hover{transform:none;}}
@media(max-width:860px){.nexa-verschil{padding:64px 18px 72px;}.nexa-verschil .nv-grid{grid-template-columns:1fr;gap:34px;}.nexa-verschil .nv-card-zelf,.nexa-verschil .nv-card-nexa{padding:32px 26px 36px;}.nexa-verschil .nv-header{margin-bottom:40px;}}

/* CTA in de nieuwe Nexa-knopstijl: gradient pill met witte icooncirkel */
.nexa-verschil .nv-cta2,
.nexa-verschil .nv-cta2:hover,
.nexa-verschil .nv-cta2:focus,
.nexa-verschil .nv-cta2:visited{
  width:100%;margin-top:32px;
  display:flex;align-items:center;justify-content:center;gap:13px;
  padding:8px 8px 8px 28px;border-radius:999px;border:0;
  font-size:15.5px;font-weight:700;line-height:1;color:#fff!important;text-decoration:none;
  background:linear-gradient(135deg,#005FD6 0%,var(--nv-lime,#0074FF) 55%,#3D92FF 100%);
  box-shadow:0 10px 30px rgba(0,116,255,.3),inset 0 1px 0 rgba(255,255,255,.35);
  position:relative;isolation:isolate;overflow:hidden;
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;
}
.nexa-verschil .nv-cta2 > span:first-child{position:relative;z-index:2;}
.nexa-verschil .nv-cta2::before{
  content:"";position:absolute;left:50%;top:50%;
  width:44px;height:44px;border-radius:50%;background:#0B1C3D;
  transform:translate(-50%,-50%) scale(0);
  transition:transform .55s cubic-bezier(.22,.61,.36,1);z-index:1;
}
.nexa-verschil .nv-cta2:hover::before{transform:translate(-50%,-50%) scale(16);}
.nexa-verschil .nv-cta2:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(0,116,255,.35);}
.nexa-verschil .nv-cta2 .circ{
  width:44px;height:44px;border-radius:50%;flex:none;
  display:grid;place-items:center;
  background:rgba(255,255,255,.95);color:#0B1C3D;
  position:relative;z-index:2;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .35s ease;
}
.nexa-verschil .nv-cta2 .circ svg{width:16px;height:16px;}
.nexa-verschil .nv-cta2:hover .circ{transform:rotate(45deg);background:var(--nv-lime,#0074FF);}
@media(prefers-reduced-motion:reduce){
  .nexa-verschil .nv-cta2,.nexa-verschil .nv-cta2::before,.nexa-verschil .nv-cta2 .circ{transition:none;}
  .nexa-verschil .nv-cta2:hover{transform:none;}
}

/* Hele sectie 20% compacter */
.nexa-verschil{zoom:.8;}

/* Optionele SVG-gloed over de donkere kaart */
.nexa-verschil .nv-card-nexa{overflow:hidden;}
.nexa-verschil .nv-blob{
  position:absolute;inset:0;z-index:0;
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover;pointer-events:none;
  opacity:.6;
}
.nexa-verschil .nv-card-nexa > *:not(.nv-blob){position:relative;z-index:1;}
