:root {
  --nf-brand:       #1E7FE0;
  --nf-brand-light: #5BB3F0;
  --nf-brand-deep:  #0B3D91;
  --nf-grad:        linear-gradient(135deg, #1E7FE0 0%, #5BB3F0 100%);
  --nf-grad-text:   linear-gradient(135deg, #1E7FE0 20%, #7DCEFF 100%);
  --nf-ink:         #08111F;
  --nf-ink-2:       #2D3E55;
  --nf-ink-3:       #5A6E87;
  --nf-line:        #E4EBF5;
  --nf-bg:          #FFFFFF;
  --nf-bg-2:        #F6F9FD;
  --nf-dark:        #070E1A;
  --nf-accent:      #00D4A0;
  --nf-r-sm:  8px; --nf-r-md:  14px; --nf-r-lg:  20px; --nf-r-xl:  28px;
  --nf-sh-sm: 0 2px 8px rgba(8,17,31,.05);
  --nf-sh-md: 0 8px 32px rgba(8,17,31,.07);
  --nf-sh-lg: 0 20px 60px rgba(8,17,31,.10);
  --nf-sh-brand: 0 8px 32px rgba(30,127,224,.22);
  --nf-ease:     cubic-bezier(.4,0,.2,1);
  --nf-ease-out: cubic-bezier(.16,1,.3,1);
  --nf-f-display: 'Sora', sans-serif;
  --nf-f-body:    'DM Sans', sans-serif;
  --nf-w:         1240px;
  --nf-w-wide:    1440px;
}
.nf-site, .nf-site * { box-sizing: border-box; margin: 0; padding: 0; }
.nf-site { font-family: var(--nf-f-body); color: var(--nf-ink); background: var(--nf-bg); -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.6; }
.nf-site h1,.nf-site h2,.nf-site h3,.nf-site h4 { font-family: var(--nf-f-display); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.nf-site a { text-decoration: none; color: inherit; }
.nf-site button { font-family: inherit; cursor: pointer; border: none; background: none; }
.nf-site img { display: block; max-width: 100%; }
.nf-site ul { list-style: none; }
/* Italic accent — Dapper-stijl, fix afkap door padding-right en inline-block */
.nf-italic { display: inline-block; font-style: italic; font-weight: 700; background: var(--nf-grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; padding-right: .12em; margin-right: -.05em; }
.nf-sec--dark .nf-italic { background: linear-gradient(135deg,#7DCEFF 0%, #5BB3F0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
/* Layout */
.nf-wrap { max-width: var(--nf-w); margin: 0 auto; padding: 0 24px; }
@media(min-width:768px){ .nf-wrap { padding: 0 48px; } }
@media(min-width:1280px){ .nf-wrap { padding: 0 64px; } }
.nf-wrap--wide { max-width: var(--nf-w-wide); }
.nf-wrap--narrow { max-width: 880px; }
.nf-sec { padding: 96px 0; }
@media(max-width:767px){ .nf-sec { padding: 64px 0; } }
.nf-sec--dark { background: var(--nf-dark); position: relative; overflow: hidden; }
.nf-sec--dark::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(30,127,224,.14) 0%, transparent 60%); pointer-events:none; }
.nf-sec--white { background: var(--nf-bg); border-top: 1px solid var(--nf-line); }
.nf-sec--gray { background: var(--nf-bg-2); border-top: 1px solid var(--nf-line); border-bottom: 1px solid var(--nf-line); }
/* Typography */
.nf-eyebrow { display: inline-block; font-family: var(--nf-f-body); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--nf-brand); margin-bottom: 14px; }
.nf-sec--dark .nf-eyebrow { color: var(--nf-brand-light); }
.nf-title { font-size: clamp(32px,4.5vw,52px); font-weight: 800; color: var(--nf-ink); line-height: 1.1; letter-spacing: -.03em; }
.nf-sec--dark .nf-title { color: #fff; }
.nf-lead { font-size: clamp(17px,1.5vw,20px); color: var(--nf-ink-2); line-height: 1.6; }
.nf-sec--dark .nf-lead { color: rgba(255,255,255,.68); }
.nf-grad-text { background: var(--nf-grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
/* Buttons */
.nf-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; font-family: var(--nf-f-body); font-size: 15px; font-weight: 600; border-radius: var(--nf-r-md); transition: all 220ms var(--nf-ease); white-space: nowrap; line-height: 1; cursor: pointer; }
.nf-btn--primary { background: var(--nf-grad); color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: var(--nf-sh-brand); text-decoration: none !important; }
.nf-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(30,127,224,.35); color:#fff !important; -webkit-text-fill-color:#fff !important; }
.nf-btn--primary:visited, .nf-btn--primary:link, .nf-btn--primary:focus, .nf-btn--primary:active { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.nf-btn--outline { background: transparent; color: var(--nf-ink); border: 1.5px solid var(--nf-line); }
.nf-btn--outline:hover { border-color: var(--nf-ink); background: var(--nf-ink); color: #fff; }
.nf-sec--dark .nf-btn--outline { color: #fff; border-color: rgba(255,255,255,.25); }
.nf-sec--dark .nf-btn--outline:hover { background: #fff; color: var(--nf-ink); border-color: #fff; }
.nf-arrow { transition: transform 220ms var(--nf-ease); }
.nf-btn:hover .nf-arrow { transform: translateX(4px); }
/* Tags */
.nf-tag { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; font-size: 12px; font-weight: 600; border-radius: 999px; background: rgba(30,127,224,.1); color: var(--nf-brand-deep); }
.nf-tag--green { background: rgba(0,212,160,.12); color: #047857; }
.nf-tag--mute  { background: var(--nf-bg-2); color: var(--nf-ink-3); border: 1px solid var(--nf-line); }
.nf-tag--dark { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.15); }
/* Navbar */
.nf-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; background: rgba(255,255,255,.8); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid transparent; transition: border-color 250ms var(--nf-ease), background 250ms var(--nf-ease); }
.nf-nav.scrolled { background: rgba(255,255,255,.95); border-bottom-color: var(--nf-line); }
.nf-nav-inner { max-width: var(--nf-w-wide); margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; gap: 40px; }
@media(min-width:768px){ .nf-nav-inner { padding: 0 48px; } }
@media(min-width:1280px){ .nf-nav-inner { padding: 0 64px; } }
.nf-nav-logo img { height: 34px; width: auto; }
.nf-nav-logo { flex-shrink: 0; }
.nf-nav-links { display: none; align-items: center; gap: 4px; flex: 1; }
@media(min-width:1024px){ .nf-nav-links { display: flex; } }
.nf-nav-link { padding: 8px 14px; font-size: 14.5px; font-weight: 500; color: var(--nf-ink-2); border-radius: var(--nf-r-sm); transition: all 180ms var(--nf-ease); }
.nf-nav-link:hover { color: var(--nf-ink); background: var(--nf-bg-2); }
.nf-nav-link--active { color: var(--nf-brand) !important; font-weight: 600; }
.nf-nav-drop { position: relative; }
.nf-nav-drop-btn { display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; font-size: 14.5px; font-weight: 500; color: var(--nf-ink-2); border-radius: var(--nf-r-sm); transition: all 180ms var(--nf-ease); cursor: pointer; }
.nf-nav-drop:hover .nf-nav-drop-btn { color: var(--nf-ink); background: var(--nf-bg-2); }
.nf-nav-drop-chevron { transition: transform 220ms var(--nf-ease); }
.nf-nav-drop:hover .nf-nav-drop-chevron { transform: rotate(180deg); }
.nf-nav-drop-panel { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-6px); min-width: 300px; padding: 18px 10px 10px; opacity: 0; pointer-events: none; transition: all 220ms var(--nf-ease-out); }
.nf-nav-drop-panel-inner { background: #fff; border: 1px solid var(--nf-line); border-radius: var(--nf-r-lg); box-shadow: var(--nf-sh-lg); padding: 10px; }
.nf-nav-drop:hover .nf-nav-drop-panel { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nf-nav-drop-item { display: block; padding: 10px 14px; border-radius: 10px; transition: background 180ms var(--nf-ease); }
.nf-nav-drop-item:hover { background: var(--nf-bg-2); }
.nf-nav-drop-item strong { display: block; font-size: 14px; font-weight: 600; color: var(--nf-ink); margin-bottom: 2px; }
.nf-nav-drop-item span { font-size: 12.5px; color: var(--nf-ink-3); }
.nf-nav-cta { display: none; margin-left: auto; }
@media(min-width:1024px){ .nf-nav-cta { display: inline-flex; } }
.nf-nav-cta, .nf-nav-cta:link, .nf-nav-cta:visited, .nf-nav-cta:hover, .nf-nav-cta:focus, .nf-nav-cta:active { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; text-decoration: none !important; }
.nf-burger { display: flex; flex-direction: column; gap: 5px; padding: 10px; margin-left: auto; cursor: pointer; }
@media(min-width:1024px){ .nf-burger { display: none; } }
.nf-burger span { display: block; width: 22px; height: 2px; background: var(--nf-ink); border-radius: 2px; transition: all 220ms var(--nf-ease); }
.nf-nav.open .nf-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nf-nav.open .nf-burger span:nth-child(2) { opacity: 0; }
.nf-nav.open .nf-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nf-mobile { display: none; position: fixed; top: 68px; inset: 0 0 auto; background: #fff; padding: 24px; z-index: 199; border-bottom: 1px solid var(--nf-line); box-shadow: var(--nf-sh-lg); }
.nf-nav.open + .nf-mobile { display: block; }
.nf-mobile a { display: block; padding: 14px 0; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--nf-line); color: var(--nf-ink); }
.nf-mobile a:last-of-type { border: none; }
.nf-mobile .nf-btn { width: 100%; justify-content: center; margin-top: 16px; }

/* HERO */
.nf-case-hero { padding: 124px 0 64px; background: var(--nf-dark); position: relative; overflow: hidden; color: #fff; }
.nf-case-hero::before { content:''; position:absolute; top:-200px; right:-200px; width: 800px; height: 800px; background: radial-gradient(circle, rgba(30,127,224,.18) 0%, transparent 60%); pointer-events: none; }
.nf-case-hero::after { content:''; position:absolute; bottom:-150px; left:-100px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,212,160,.10) 0%, transparent 65%); pointer-events: none; }
.nf-case-hero-inner { position: relative; z-index: 1; }
.nf-case-breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 24px; }
.nf-case-breadcrumb a { color: rgba(255,255,255,.7); transition: color 180ms; }
.nf-case-breadcrumb a:hover { color: #fff; }
.nf-case-breadcrumb svg { width: 12px; height: 12px; opacity: .5; }
.nf-case-hero-grid { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: end; }
@media(min-width:1024px){ .nf-case-hero-grid { grid-template-columns: 1.4fr 1fr; gap: 72px; } }
.nf-case-hero-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.nf-case-hero-title { font-size: clamp(34px, 5vw, 56px); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; color: #fff; margin-bottom: 22px; }
.nf-case-hero-sub { font-size: clamp(16px, 1.3vw, 19px); color: rgba(255,255,255,.72); line-height: 1.6; max-width: 580px; margin-bottom: 32px; }
.nf-case-hero-meta { display: flex; gap: 32px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.nf-case-hero-meta-item { display: flex; flex-direction: column; gap: 4px; }
.nf-case-hero-meta-label { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.nf-case-hero-meta-value { font-size: 15px; font-weight: 600; color: #fff; }
.nf-case-hero-stat { background: linear-gradient(155deg, rgba(30,127,224,.18) 0%, rgba(11,61,145,.28) 100%); border: 1px solid rgba(91,179,240,.25); border-radius: var(--nf-r-xl); padding: 36px; position: relative; overflow: hidden; }
.nf-case-hero-stat::before { content:''; position:absolute; top:-30%; right:-30%; width: 80%; height: 80%; background: radial-gradient(circle, rgba(91,179,240,.18) 0%, transparent 70%); pointer-events: none; }
.nf-case-hero-stat-label { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--nf-brand-light); margin-bottom: 14px; }
.nf-case-hero-stat-value { font-family: var(--nf-f-display); font-size: clamp(54px, 6vw, 76px); font-weight: 800; letter-spacing: -.04em; line-height: 1; background: linear-gradient(135deg, #fff 0%, #5BB3F0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 14px; }
.nf-case-hero-stat-desc { font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.55; position: relative; z-index: 1; }
.nf-case-logo-pill { display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 8px 16px 8px 8px; margin-bottom: 28px; }
.nf-case-logo-pill img { height: 28px; width: auto; background: #fff; padding: 4px 8px; border-radius: 999px; }
.nf-case-logo-pill span { font-size: 13px; font-weight: 600; color: #fff; }

/* HERO VISUAL — LinkedIn growth dashboard */
.nf-case-visualstrip { background: var(--nf-dark); padding: 0 0 96px; position: relative; }
.nf-case-visualstrip::before { content:''; position:absolute; bottom:0; left:0; right:0; height: 200px; background: linear-gradient(to bottom, transparent 0%, var(--nf-bg) 100%); pointer-events: none; }
.nf-case-visualstrip-inner { position: relative; max-width: 1080px; margin: 0 auto; padding: 0 24px; z-index: 1; }
.nf-growth-card { position: relative; background: linear-gradient(155deg, #0F172A 0%, #1E293B 100%); border: 1px solid rgba(91,179,240,.18); border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.4), 0 0 0 1px rgba(91,179,240,.12) inset; overflow: hidden; padding: 36px 36px 28px; }
.nf-growth-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.nf-growth-head-l { display: flex; align-items: center; gap: 12px; }
.nf-growth-head-li { width: 36px; height: 36px; border-radius: 8px; background: #0A66C2; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: var(--nf-f-display); font-weight: 800; font-size: 15px; }
.nf-growth-head-title { font-size: 14px; font-weight: 600; color: #fff; line-height: 1.2; }
.nf-growth-head-meta { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 2px; }
.nf-growth-head-r { display: flex; align-items: center; gap: 6px; padding: 6px 12px; background: rgba(0,212,160,.15); border: 1px solid rgba(0,212,160,.3); border-radius: 999px; }
.nf-growth-head-r svg { width: 12px; height: 12px; color: #5EEAD4; }
.nf-growth-head-r span { font-size: 11.5px; font-weight: 700; color: #5EEAD4; letter-spacing: .04em; }
.nf-growth-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media(min-width:768px){ .nf-growth-grid { grid-template-columns: 1fr 1.6fr; gap: 32px; } }
.nf-growth-counter { display: flex; flex-direction: column; gap: 18px; }
.nf-growth-counter-block { background: rgba(255,255,255,.04); border: 1px solid rgba(91,179,240,.18); border-radius: 14px; padding: 20px; }
.nf-growth-counter-lbl { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(91,179,240,.85); margin-bottom: 8px; }
.nf-growth-counter-val { font-family: var(--nf-f-display); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.nf-growth-counter-val--xl { font-size: clamp(40px, 4vw, 54px); background: linear-gradient(135deg, #fff 0%, #5BB3F0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nf-growth-counter-val--m { font-size: 26px; color: #fff; }
.nf-growth-counter-sub { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 6px; }
.nf-growth-counter-row { display: flex; gap: 10px; }
.nf-growth-counter-row .nf-growth-counter-block { flex: 1; padding: 14px; }
.nf-growth-chart-wrap { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 20px 18px 16px; display: flex; flex-direction: column; }
.nf-growth-chart-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 8px; }
.nf-growth-chart-title { font-size: 13px; font-weight: 600; color: #fff; }
.nf-growth-chart-legend { display: flex; gap: 14px; font-size: 11px; color: rgba(255,255,255,.6); }
.nf-growth-chart-legend span { display: flex; align-items: center; gap: 5px; }
.nf-growth-chart-legend i { display: block; width: 10px; height: 2.5px; border-radius: 2px; }
.nf-growth-chart-svg { width: 100%; height: auto; aspect-ratio: 16/8; }
.nf-growth-foot { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
@media(max-width:540px){ .nf-growth-foot { grid-template-columns: repeat(3,1fr); gap: 8px; } }
.nf-growth-foot-it { text-align: center; }
.nf-growth-foot-num { font-family: var(--nf-f-display); font-size: 18px; font-weight: 700; color: #fff; line-height: 1; }
.nf-growth-foot-lbl { font-size: 10.5px; color: rgba(255,255,255,.5); margin-top: 5px; letter-spacing: .04em; text-transform: uppercase; font-weight: 600; }
@media(max-width:540px){ .nf-growth-foot-num { font-size: 15px; } .nf-growth-foot-lbl { font-size: 9.5px; } }

/* TUSSENVISUAL — wat we wel/niet meten */
.nf-meas-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: 880px; margin: 0 auto; }
@media(min-width:768px){ .nf-meas-grid { grid-template-columns: 1fr 1fr; } }
.nf-meas-col { background: var(--nf-bg); border: 1px solid var(--nf-line); border-radius: var(--nf-r-lg); padding: 28px; }
.nf-meas-col--off { background: var(--nf-bg-2); border-style: dashed; }
.nf-meas-col-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--nf-line); }
.nf-meas-col-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nf-meas-col-icon--on { background: rgba(0,212,160,.12); color: #047857; }
.nf-meas-col-icon--off { background: rgba(220,38,38,.08); color: #B91C1C; }
.nf-meas-col-icon svg { width: 18px; height: 18px; }
.nf-meas-col-title { font-size: 13px; font-weight: 700; color: var(--nf-ink); letter-spacing: -.01em; }
.nf-meas-col-sub { font-size: 11px; color: var(--nf-ink-3); font-weight: 500; margin-top: 2px; letter-spacing: .04em; text-transform: uppercase; }
.nf-meas-list { display: flex; flex-direction: column; gap: 10px; }
.nf-meas-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--nf-ink-2); }
.nf-meas-item svg { width: 14px; height: 14px; flex-shrink: 0; }
.nf-meas-col--on .nf-meas-item svg { color: #059669; }
.nf-meas-col--off .nf-meas-item { color: var(--nf-ink-3); text-decoration: line-through; text-decoration-color: rgba(90,110,135,.4); text-decoration-thickness: 1px; }
.nf-meas-col--off .nf-meas-item svg { color: #B91C1C; }

/* CONTEXT */
.nf-case-context p { font-size: 17px; color: var(--nf-ink-2); line-height: 1.7; margin-bottom: 20px; }
.nf-case-context p:last-child { margin-bottom: 0; }
.nf-case-context strong { color: var(--nf-ink); font-weight: 700; }

/* CHALLENGE */
.nf-case-challenge { background: linear-gradient(155deg, #FFF8ED 0%, #FFEDD5 100%); border: 1px solid rgba(245,158,11,.2); border-radius: var(--nf-r-xl); padding: 44px; position: relative; }
.nf-case-challenge-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(245,158,11,.15); color: #B45309; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; }
.nf-case-challenge-icon svg { width: 22px; height: 22px; }
.nf-case-challenge h3 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; color: var(--nf-ink); margin-bottom: 14px; }
.nf-case-challenge p { font-size: 16px; color: var(--nf-ink-2); line-height: 1.7; }

/* CHANNELS */
.nf-case-channels-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media(min-width:640px){ .nf-case-channels-grid { grid-template-columns: repeat(2,1fr); } }
.nf-case-channel { background: var(--nf-bg); border: 1px solid var(--nf-line); border-radius: var(--nf-r-lg); padding: 28px; transition: all 220ms var(--nf-ease); }
.nf-case-channel:hover { box-shadow: var(--nf-sh-md); border-color: rgba(30,127,224,.3); transform: translateY(-2px); }
.nf-case-channel-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.nf-case-channel-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--nf-grad); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nf-case-channel-icon svg { width: 20px; height: 20px; }
.nf-case-channel-title { font-size: 17px; font-weight: 700; color: var(--nf-ink); }
.nf-case-channel-badge { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--nf-brand); margin-top: 2px; }
.nf-case-channel-desc { font-size: 14.5px; color: var(--nf-ink-2); line-height: 1.65; }

/* RESULTS */
.nf-case-results-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media(min-width:640px){ .nf-case-results-grid { grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .nf-case-results-grid { grid-template-columns: repeat(3,1fr); } }
.nf-case-result-card { background: var(--nf-bg); border: 1px solid var(--nf-line); border-radius: var(--nf-r-xl); padding: 32px 28px; position: relative; overflow: hidden; transition: all 220ms var(--nf-ease); }
.nf-case-result-card::before { content:''; position:absolute; top:0; left:0; right:0; height: 4px; background: var(--nf-grad); opacity: 0; transition: opacity 220ms; }
.nf-case-result-card:hover { transform: translateY(-3px); box-shadow: var(--nf-sh-lg); }
.nf-case-result-card:hover::before { opacity: 1; }
.nf-case-result-card--featured { background: linear-gradient(155deg, var(--nf-dark) 0%, #0D2850 100%); border-color: rgba(91,179,240,.2); color: #fff; }
.nf-case-result-card--featured::before { opacity: 1; }
.nf-case-result-value { font-family: var(--nf-f-display); font-size: clamp(40px, 4vw, 52px); font-weight: 800; letter-spacing: -.03em; line-height: 1; margin-bottom: 8px; color: var(--nf-ink); }
.nf-case-result-card--featured .nf-case-result-value { background: linear-gradient(135deg, #fff 0%, #5BB3F0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nf-case-result-delta { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: #047857; background: rgba(0,212,160,.1); padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; }
.nf-case-result-card--featured .nf-case-result-delta { color: #5EEAD4; background: rgba(0,212,160,.15); }
.nf-case-result-label { font-size: 14.5px; color: var(--nf-ink-2); font-weight: 500; line-height: 1.5; }
.nf-case-result-card--featured .nf-case-result-label { color: rgba(255,255,255,.7); }
.nf-case-pipeline { margin-top: 32px; background: linear-gradient(155deg, rgba(0,212,160,.05) 0%, rgba(0,212,160,.12) 100%); border: 1px solid rgba(0,212,160,.25); border-radius: var(--nf-r-xl); padding: 36px; display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
@media(min-width:768px){ .nf-case-pipeline { grid-template-columns: auto 1fr; gap: 32px; } }
.nf-case-pipeline-num { font-family: var(--nf-f-display); font-size: clamp(56px, 6vw, 80px); font-weight: 800; letter-spacing: -.04em; line-height: 1; color: #047857; }
.nf-case-pipeline-text h4 { font-size: 19px; font-weight: 700; color: var(--nf-ink); margin-bottom: 8px; }
.nf-case-pipeline-text p { font-size: 15px; color: var(--nf-ink-2); line-height: 1.6; }

/* PULL QUOTE */
.nf-case-pullquote { position: relative; padding: 20px 24px 0; text-align: center; }
.nf-case-pullquote-mark { font-family: var(--nf-f-display); font-size: 96px; line-height: .5; background: var(--nf-grad-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; opacity: .35; font-weight: 800; margin-bottom: 8px; user-select: none; }
.nf-case-pullquote-text { font-family: var(--nf-f-display); font-size: clamp(22px, 2.6vw, 30px); font-weight: 600; line-height: 1.4; letter-spacing: -.01em; color: var(--nf-ink); max-width: 760px; margin: 0 auto 36px; position: relative; z-index: 1; }
.nf-case-pullquote-by { display: inline-flex; align-items: center; gap: 14px; padding: 10px 22px 10px 10px; background: var(--nf-bg-2); border: 1px solid var(--nf-line); border-radius: 999px; }
.nf-case-pullquote-by-avatar { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 6px; border: 1px solid var(--nf-line); }
.nf-case-pullquote-by-avatar img { width: 100%; height: 100%; object-fit: contain; }
.nf-case-pullquote-by-text { text-align: left; }
.nf-case-pullquote-by-name { font-size: 13.5px; font-weight: 700; color: var(--nf-ink); line-height: 1.2; }
.nf-case-pullquote-by-role { font-size: 12px; color: var(--nf-ink-3); margin-top: 1px; }

/* WHY */
.nf-case-why { background: var(--nf-bg); border: 1px solid var(--nf-line); border-radius: var(--nf-r-xl); padding: 44px; }
.nf-case-why h3 { font-size: clamp(22px,2.4vw,28px); font-weight: 700; margin-bottom: 18px; color: var(--nf-ink); }
.nf-case-why p { font-size: 16px; color: var(--nf-ink-2); line-height: 1.7; }
.nf-case-disclaimer { font-size: 13px; color: var(--nf-ink-3); line-height: 1.6; font-style: italic; padding: 24px; background: var(--nf-bg-2); border-radius: var(--nf-r-md); border-left: 3px solid var(--nf-brand-light); }

/* Headers */
.nf-sh { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.nf-sh .nf-title { margin-bottom: 16px; }
.nf-section-h { font-size: clamp(26px,3vw,36px); font-weight: 800; letter-spacing: -.025em; line-height: 1.15; color: var(--nf-ink); margin-bottom: 20px; }
.nf-section-eyebrow { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--nf-brand); margin-bottom: 14px; }

/* End CTA */
.nf-endcta-inner { text-align: center; max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
.nf-endcta-title { font-size: clamp(32px,4.5vw,52px); font-weight: 800; color: #fff; letter-spacing: -.03em; margin-bottom: 18px; line-height: 1.1; }
.nf-endcta-sub { font-size: 18px; color: rgba(255,255,255,.68); line-height: 1.6; margin-bottom: 36px; }
.nf-endcta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.nf-endcta-note { font-size: 13px; color: rgba(255,255,255,.4); }

/* Footer */
.nf-footer { background: var(--nf-bg-2); border-top: 1px solid var(--nf-line); padding: 80px 0 32px; }
.nf-footer-grid { display: grid; grid-template-columns: 1fr; gap: 48px; margin-bottom: 48px; }
@media(min-width:768px){ .nf-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.nf-footer-brand p { font-size: 14px; color: var(--nf-ink-2); line-height: 1.65; margin: 14px 0 22px; max-width: 300px; }
.nf-footer-logo img { height: 32px; }
.nf-footer-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--nf-ink); margin-bottom: 16px; }
.nf-footer-col li { padding: 5px 0; }
.nf-footer-col a { font-size: 14px; color: var(--nf-ink-2); transition: color 180ms var(--nf-ease); }
.nf-footer-col a:hover { color: var(--nf-brand); }
.nf-footer-meta { font-size: 13px; color: var(--nf-ink-2); line-height: 1.9; }
.nf-footer-meta a { color: var(--nf-ink-2); transition: color 180ms; }
.nf-footer-meta a:hover { color: var(--nf-brand); }
.nf-footer-bottom { padding-top: 28px; border-top: 1px solid var(--nf-line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--nf-ink-3); }
.nf-footer-bottom a { color: var(--nf-ink-3); transition: color 180ms; }
.nf-footer-bottom a:hover { color: var(--nf-ink); }
.nf-footer-links { display: flex; gap: 20px; }

/* Reveal */
.nf-js .nf-r { opacity: 0; transform: translateY(22px); transition: opacity 550ms var(--nf-ease-out), transform 550ms var(--nf-ease-out); }
.nf-js .nf-r.show { opacity: 1; transform: none; }
.nf-js .nf-r[data-d="1"] { transition-delay: 80ms; }
.nf-js .nf-r[data-d="2"] { transition-delay: 150ms; }
.nf-js .nf-r[data-d="3"] { transition-delay: 220ms; }
.nf-js .nf-r[data-d="4"] { transition-delay: 290ms; }
@media(prefers-reduced-motion:reduce){ .nf-js .nf-r { opacity:1; transform:none; transition:none; } }

/* Underline fix */
a.nf-btn, a.nf-btn:link, a.nf-btn:visited, a.nf-btn:hover, a.nf-btn:focus, a.nf-btn:active { text-decoration: none !important; text-decoration-line: none !important; }
.nf-site a, .nf-site a:link, .nf-site a:visited, .nf-site a:hover, .nf-site a:focus, .nf-site a:active { text-decoration: none !important; text-decoration-line: none !important; }
.nf-site .nf-btn, .nf-site .nf-btn:hover, .nf-site .nf-btn:focus, .nf-site .nf-btn:active { text-decoration: none !important; text-decoration-line: none !important; }
.nf-footer a, .nf-footer a:hover, .nf-footer a:focus, .nf-footer a:active, .nf-footer a:visited { text-decoration: none !important; text-decoration-line: none !important; }
.nf-sec--dark a, .nf-sec--dark a:hover, .nf-sec--dark .nf-btn, .nf-sec--dark .nf-btn:hover { text-decoration: none !important; text-decoration-line: none !important; }
