/* ============================================================
   NEOLOCAL™ — PAGES
   Features, About, Contact, Partners, Pillar pages
   Load order: 4 of 4
   ============================================================ */

/* ── SHARED ── */
/* ══════════════════════════════════════════
   1. HERO
══════════════════════════════════════════ */
.nlfp-hero {
  background: #000e38;
  width: 100%; padding: 100px 40px 80px;
  position: relative; overflow: hidden;
}

.nlfp-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlfp-hero::after {
  content: '';
  position: absolute; top: -20%; right: -10%;
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.14) 0%, transparent 65%);
  pointer-events: none;
}

.nlfp-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: flex; align-items: flex-start;
  justify-content: space-between; gap: 64px;
}

.nlfp-hero-left { flex: 1 1 0%; }

.nlfp-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 88px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 24px 0;
}

.nlfp-hero-headline span { color: #ed8220; display: block; }

.nlfp-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.70);
  line-height: 1.75; max-width: 560px;
  margin: 0 0 40px 0;
}

.nlfp-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

.nlfp-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 17px 36px; border-radius: 3px;
  text-decoration: none; white-space: nowrap;
}

.nlfp-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.25);
  text-decoration: none; white-space: nowrap;
}

/* Hero right — stat pills */
.nlfp-hero-right {
  flex: 0 0 320px;
  display: flex; flex-direction: column; gap: 12px;
}

.nlfp-stat-pill {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-left: 3px solid #ed8220;
  border-radius: 6px; padding: 20px 24px;
}

.nlfp-stat-pill:nth-child(2) { border-left-color: #00195c; }
.nlfp-stat-pill:nth-child(3) { border-left-color: #1a6640; }
.nlfp-stat-pill:nth-child(4) { border-left-color: rgba(255,255,255,0.3); }

.nlfp-stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; color: #ed8220;
  line-height: 1; margin-bottom: 4px;
}

.nlfp-stat-pill:nth-child(2) .nlfp-stat-num { color: #ffffff; }
.nlfp-stat-pill:nth-child(3) .nlfp-stat-num { color: #ffffff; }
.nlfp-stat-pill:nth-child(4) .nlfp-stat-num { color: #ffffff; }

.nlfp-stat-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}


/* ══════════════════════════════════════════
   2. NEOSPHEREINTEL™
══════════════════════════════════════════ */
.nlfp-nsi {
  background: #00195c; width: 100%;
  padding: 100px 40px;
}

.nlfp-nsi-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; gap: 80px; align-items: center;
}

.nlfp-nsi-left { flex: 0 0 420px; }

.nlfp-nsi-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  margin: 0 0 20px 0; letter-spacing: 0.5px;
}

.nlfp-nsi-headline span { color: #ed8220; }

.nlfp-nsi-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.75; margin: 0 0 36px 0;
}

.nlfp-nsi-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  font-style: italic; color: #ed8220;
  letter-spacing: 0.3px;
}

.nlfp-nsi-right { flex: 1 1 0%; }

/* Flow diagram */
.nlfp-nsi-flow {
  display: flex; flex-direction: column; gap: 4px;
}

.nlfp-nsi-step {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 6px; padding: 20px 24px;
  display: flex; align-items: center; gap: 20px;
  position: relative;
}

.nlfp-nsi-step-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; color: #ed8220;
  line-height: 1; flex-shrink: 0; width: 32px;
}

.nlfp-nsi-step-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(237,130,32,0.10);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
}

.nlfp-nsi-step-body { flex: 1 1 0%; }

.nlfp-nsi-step-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #ffffff; margin-bottom: 4px;
}

.nlfp-nsi-step-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.5;
}

.nlfp-nsi-arrow {
  text-align: center; color: rgba(237,130,32,0.35);
  font-size: 18px; line-height: 1; padding: 2px 0;
}


/* ══════════════════════════════════════════
   3. 8 PILLARS
══════════════════════════════════════════ */
.nlfp-pillars {
  background: #f4f3ef; width: 100%;
  padding: 100px 40px;
}

.nlfp-pillars-inner { max-width: 1280px; margin: 0 auto; }

.nlfp-pillars-header {
  display: flex; align-items: flex-end;
  justify-content: space-between;
  gap: 40px; margin-bottom: 56px;
}

.nlfp-pillars-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0;
}

.nlfp-pillars-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
  max-width: 360px; text-align: right;
}

.nlfp-pillars-grid {
  display: flex; flex-wrap: wrap; gap: 2px;
  margin-bottom: 2px;
}

.nlfp-pillar {
  flex: 1 1 calc(25% - 2px); min-width: 220px;
  background: #ffffff;
  border: 1px solid #e4e2db;
  border-top: 3px solid #e4e2db;
  padding: 32px 28px 28px;
  position: relative; overflow: hidden;
  transition: border-top-color 0.2s ease, box-shadow 0.2s ease;
}

.nlfp-pillar:hover {
  border-top-color: #ed8220;
  box-shadow: 0 4px 24px rgba(0,25,92,0.08);
}

.nlfp-pillar-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px; color: #ed8220;
  letter-spacing: 2px; margin-bottom: 16px;
  display: block;
}

.nlfp-pillar-icon {
  width: 40px; height: 40px;
  background: rgba(237,130,32,0.08);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}

.nlfp-pillar-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0 0 8px 0; line-height: 1.1;
}

.nlfp-pillar-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1.6; margin: 0;
}

/* decorative watermark number */
.nlfp-pillar-bg {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 100px; line-height: 0.85;
  color: rgba(0,25,92,0.04);
  position: absolute; bottom: -10px; right: 10px;
  pointer-events: none; user-select: none;
}


/* ══════════════════════════════════════════
   4. D³ DEEP DIVE
══════════════════════════════════════════ */
.nlfp-d3 {
  background: #000e38; width: 100%;
  padding: 100px 40px;
}

.nlfp-d3-inner { max-width: 1280px; margin: 0 auto; }

.nlfp-d3-header {
  text-align: center; margin-bottom: 72px;
}

.nlfp-d3-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 16px 0;
}

.nlfp-d3-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.55);
  line-height: 1.7; max-width: 580px; margin: 0 auto;
}

.nlfp-d3-steps {
  display: flex; flex-direction: column; gap: 2px;
}

.nlfp-d3-step {
  display: flex; align-items: stretch; gap: 0;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; overflow: hidden;
}

.nlfp-d3-step-num-col {
  flex: 0 0 120px;
  background: rgba(255,255,255,0.04);
  border-right: 1px solid rgba(255,255,255,0.08);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 32px 16px; text-align: center;
}

.nlfp-d3-step-num-col.accent-1 { border-left: 4px solid #5a6378; }
.nlfp-d3-step-num-col.accent-2 { border-left: 4px solid #ed8220; background: rgba(237,130,32,0.06); }
.nlfp-d3-step-num-col.accent-3 { border-left: 4px solid #ffffff; }

.nlfp-d3-step-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; color: #ed8220; line-height: 1;
}

.nlfp-d3-step-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-top: 4px;
}

.nlfp-d3-step-body {
  flex: 1 1 0%; padding: 36px 40px;
  display: flex; align-items: center; gap: 48px;
}

.nlfp-d3-step-main { flex: 1 1 0%; }

.nlfp-d3-step-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px; font-weight: 400;
  color: #ffffff; line-height: 1;
  margin: 0 0 12px 0; letter-spacing: 0.5px;
}

.nlfp-d3-step-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.7; margin: 0;
}

.nlfp-d3-step-outcome {
  flex: 0 0 280px;
  background: rgba(255,255,255,0.05);
  border-radius: 6px; padding: 20px 20px;
  border-left: 3px solid #ed8220;
}

.nlfp-d3-outcome-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 6px; display: block;
}

.nlfp-d3-outcome-text {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 400;
  color: rgba(255,255,255,0.75); line-height: 1.55;
}


/* ══════════════════════════════════════════
   5. PLATFORM vs TRADITIONAL
══════════════════════════════════════════ */
.nlfp-vs {
  background: #ffffff; width: 100%;
  padding: 100px 40px;
}

.nlfp-vs-inner { max-width: 1280px; margin: 0 auto; }

.nlfp-vs-header { text-align: center; margin-bottom: 56px; }

.nlfp-vs-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}

.nlfp-vs-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
}

.nlfp-vs-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  border-radius: 8px; overflow: hidden;
  border: 1px solid #e4e2db;
  box-shadow: 0 4px 32px rgba(0,25,92,0.08);
}

/* Column headers */
.nlfp-vs-col-head {
  padding: 20px 28px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  text-align: center;
}

.nlfp-vs-col-head-them {
  background: #f4f3ef; color: #5a6378;
  border-bottom: 2px solid #e4e2db;
}

.nlfp-vs-col-head-mid {
  background: #f4f3ef; color: #8a93aa;
  border-bottom: 2px solid #e4e2db;
  font-size: 10px; letter-spacing: 2px;
}

.nlfp-vs-col-head-us {
  background: #00195c; color: #ed8220;
  border-bottom: 2px solid #ed8220;
}

/* Rows */
.nlfp-vs-row-them,
.nlfp-vs-row-mid,
.nlfp-vs-row-us {
  padding: 16px 28px;
  border-bottom: 1px solid #e4e2db;
  display: flex; align-items: center;
}

.nlfp-vs-row-them:last-child,
.nlfp-vs-row-mid:last-child,
.nlfp-vs-row-us:last-child { border-bottom: none; }

.nlfp-vs-row-them {
  background: #faf9f6;
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #8a93aa;
  text-decoration: line-through;
  text-decoration-color: rgba(189,14,32,0.3);
}

.nlfp-vs-row-mid {
  background: #f4f3ef;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #8a93aa; text-align: center;
  justify-content: center;
  border-left: 1px solid #e4e2db;
  border-right: 1px solid #e4e2db;
}

.nlfp-vs-row-us::before {
  content: '✓';
  color: #1a6640;
  font-weight: 700;
  margin-right: 10px;
  flex-shrink: 0;
}

.nlfp-vs-row-them::before {
  content: '✕';
  color: #bd0e20;
  font-size: 11px;
  margin-right: 10px;
  flex-shrink: 0;
}


/* ══════════════════════════════════════════
   6. CTA
══════════════════════════════════════════ */
.nlfp-cta {
  background: #000e38; width: 100%;
  padding: 100px 40px;
  position: relative; overflow: hidden;
}

.nlfp-cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlfp-cta::after {
  content: '';
  position: absolute; bottom: -20%; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.10) 0%, transparent 65%);
  pointer-events: none;
}

.nlfp-cta-topbar { height: 3px; background: #ed8220; width: 100%; position: relative; z-index: 1; margin-bottom: 0; }

.nlfp-cta-inner {
  max-width: 760px; margin: 0 auto;
  text-align: center; position: relative; z-index: 1;
}

.nlfp-cta-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 20px 0;
}

.nlfp-cta-headline span { color: #ed8220; display: block; }

.nlfp-cta-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 600;
  font-style: italic; color: rgba(255,255,255,0.50);
  margin: 0 0 40px 0;
}

.nlfp-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }


/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media screen and (max-width: 1024px) {
  .nlfp-hero-inner { flex-direction: column; gap: 48px; }
  .nlfp-hero-right { flex: none; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .nlfp-nsi-inner { flex-direction: column; gap: 48px; }
  .nlfp-nsi-left { flex: none; width: 100%; }
  .nlfp-pillars-header { flex-direction: column; align-items: flex-start; }
  .nlfp-pillars-sub { text-align: left; max-width: 100%; }
  .nlfp-d3-step-body { flex-direction: column; gap: 24px; }
  .nlfp-d3-step-outcome { flex: none; width: 100%; }
}

@media screen and (max-width: 768px) {
  .nlfp-hero { padding: 72px 0 56px; }
  .nlfp-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-hero-headline { font-size: 56px; }
  .nlfp-hero-right { grid-template-columns: 1fr; }
  .nlfp-nsi { padding: 72px 0; }
  .nlfp-nsi-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-nsi-headline { font-size: 48px; }
  .nlfp-pillars { padding: 72px 0; }
  .nlfp-pillars-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-pillars-headline { font-size: 48px; }
  .nlfp-pillar { flex: 1 1 100%; }
  .nlfp-d3 { padding: 72px 0; }
  .nlfp-d3-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-d3-headline { font-size: 52px; }
  .nlfp-d3-step { flex-direction: column; }
  .nlfp-d3-step-num-col { flex: none; width: 100%; flex-direction: row; gap: 12px; padding: 16px 24px; justify-content: flex-start; }
  .nlfp-d3-step-body { padding: 24px; }
  .nlfp-vs { padding: 72px 0; }
  .nlfp-vs-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-vs-headline { font-size: 48px; }
  .nlfp-cta { padding: 72px 0; }
  .nlfp-cta-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-cta-headline { font-size: 52px; }
  .nlfp-cta-btns { flex-direction: column; align-items: center; }
  .nlfp-btn-primary, .nlfp-btn-ghost { width: 100%; text-align: center; }
}

/* ── LAYER ARCHITECTURE ── */
.nlfp-layer {
  margin-bottom: 0;
}

.nlfp-layer-label {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 14px; margin-bottom: 16px;
  padding: 12px 20px;
  background: rgba(237,130,32,0.08);
  border: 1px solid rgba(237,130,32,0.20);
  border-left: 4px solid #ed8220;
  border-radius: 4px;
}

.nlfp-layer-label-structure {
  background: rgba(0,25,92,0.06);
  border-color: rgba(0,25,92,0.15);
  border-left-color: #00195c;
}

.nlfp-layer-label-moat {
  background: rgba(26,102,64,0.07);
  border-color: rgba(26,102,64,0.18);
  border-left-color: #1a6640;
}

.nlfp-layer-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; color: #ed8220; line-height: 1;
  flex-shrink: 0;
}

.nlfp-layer-label-structure .nlfp-layer-num { color: #00195c; }
.nlfp-layer-label-moat .nlfp-layer-num { color: #1a6640; }

.nlfp-layer-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; color: #00195c; line-height: 1;
  letter-spacing: 0.5px; flex-shrink: 0;
}

.nlfp-layer-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1;
}

.nlfp-layer-grid {
  margin-bottom: 0 !important;
}

/* Pillar accent colours per layer */
.nlfp-pillar-capture { border-top-color: #ed8220 !important; }
.nlfp-pillar-structure { border-top-color: #00195c !important; }
.nlfp-pillar-moat { border-top-color: #1a6640 !important; }

.nlfp-pillar-capture .nlfp-pillar-num { color: #ed8220; }
.nlfp-pillar-structure .nlfp-pillar-num { color: #00195c; }
.nlfp-pillar-moat .nlfp-pillar-num { color: #1a6640; }

.nlfp-pillar-structure .nlfp-pillar-icon { background: rgba(0,25,92,0.07); }
.nlfp-pillar-moat .nlfp-pillar-icon { background: rgba(26,102,64,0.08); }

/* Layer connector */
.nlfp-layer-connector {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 0; padding: 12px 0; margin: 0;
}

.nlfp-connector-line {
  -webkit-flex: 1; flex: 1;
  height: 1px; background: #e4e2db;
}

.nlfp-connector-arrow {
  font-size: 20px; color: rgba(237,130,32,0.50);
  padding: 0 16px; line-height: 1;
}

/* ── COMPOUNDING LOOP STRIP ── */
.nlfp-loop {
  background: #000e38;
  width: 100%; padding: 72px 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.nlfp-loop-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  -webkit-align-items: center; align-items: center;
  gap: 32px;
}

.nlfp-loop-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #ed8220;
}

.nlfp-loop-steps {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-justify-content: center; justify-content: center;
}

.nlfp-loop-step {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px; padding: 28px 36px;
  min-width: 140px; text-align: center;
}

.nlfp-loop-step span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.80);
}

.nlfp-loop-step-highlight {
  background: #ed8220;
  border-color: #ed8220;
}

.nlfp-loop-step-highlight span { color: #ffffff; }

.nlfp-loop-step-icon {
  width: 44px; height: 44px;
  background: rgba(237,130,32,0.12);
  border-radius: 6px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlfp-loop-step-icon svg { width: 22px; height: 22px; }

.nlfp-loop-step-icon-highlight {
  background: rgba(0,14,56,0.20);
}

.nlfp-loop-arrow {
  font-size: 24px; color: rgba(237,130,32,0.45);
  padding: 0 16px; flex-shrink: 0;
}

.nlfp-loop-arrow-return {
  color: rgba(255,255,255,0.20);
  font-size: 22px;
}

.nlfp-loop-note {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 600;
  font-style: italic; color: rgba(255,255,255,0.75);
  letter-spacing: 0.3px;
}

/* ── CTA QUESTION LINE ── */
.nlfp-cta-question {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  font-style: italic; color: rgba(255,255,255,0.55);
  margin: 0 0 32px 0; letter-spacing: 0.3px;
}

/* ── RESPONSIVE ── */
@media screen and (max-width: 768px) {
  .nlfp-layer-label { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .nlfp-layer-desc { width: 100%; }
  .nlfp-loop { padding: 48px 24px; }
  .nlfp-loop-step { min-width: 100px; padding: 20px 20px; }
  .nlfp-loop-arrow { padding: 0 8px; font-size: 18px; }
  .nlfp-loop-step span { font-size: 13px; }
}

/* ══ EXECUTION LAYER ══ */
.nlfp-exec {
  background: #000e38;
  width: 100%; padding: 100px 40px;
  position: relative; overflow: hidden;
}

.nlfp-exec::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlfp-exec-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 56px;
}

/* Header */
.nlfp-exec-header { text-align: center; }

.nlfp-exec-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 16px 0;
}

.nlfp-exec-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.60);
  line-height: 1.75; max-width: 580px;
  margin: 0 auto;
}

/* Mini flow strip */
.nlfp-exec-flow {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  gap: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 20px 32px;
}

.nlfp-exec-flow-step {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  padding: 6px 16px;
}

.nlfp-exec-flow-step-accent {
  color: #ed8220;
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.25);
  border-radius: 4px;
}

.nlfp-exec-flow-arrow {
  font-size: 16px;
  color: rgba(237,130,32,0.35);
  padding: 0 4px; flex-shrink: 0;
}

/* 4 blocks grid */
.nlfp-exec-blocks {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 2px;
}

.nlfp-exec-block {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px);
  min-width: 280px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 36px 32px;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 12px;
}

.nlfp-exec-block-top {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  margin-bottom: 4px;
}

.nlfp-exec-block-icon {
  width: 48px; height: 48px;
  border-radius: 8px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlfp-exec-icon-1 { background: rgba(237,130,32,0.12); border: 1px solid rgba(237,130,32,0.20); }
.nlfp-exec-icon-2 { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.20); }
.nlfp-exec-icon-3 { background: rgba(90,63,160,0.20); border: 1px solid rgba(90,63,160,0.25); }
.nlfp-exec-icon-4 { background: rgba(26,102,64,0.20); border: 1px solid rgba(26,102,64,0.25); }

.nlfp-exec-block-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; color: #ed8220;
  line-height: 1; opacity: 0.25;
}

.nlfp-exec-block-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #ffffff; margin: 0; line-height: 1.1;
}

.nlfp-exec-block-hook {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 600;
  font-style: italic; color: #ed8220;
  margin: 0;
}

.nlfp-exec-block-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.60);
  line-height: 1.7; margin: 0;
  -webkit-flex: 1; flex: 1;
}

.nlfp-exec-block-tag {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.25);
}

.nlfp-exec-block-tag-line {
  display: block; width: 20px; height: 2px;
  background: #ed8220; flex-shrink: 0;
}

/* Closing line */
.nlfp-exec-close {
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 600;
  font-style: italic;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.3px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* Responsive */
@media screen and (max-width: 1024px) {
  .nlfp-exec-block { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
}

@media screen and (max-width: 768px) {
  .nlfp-exec { padding: 72px 0; }
  .nlfp-exec-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlfp-exec-headline { font-size: 48px; }
  .nlfp-exec-flow { padding: 16px 20px; }
  .nlfp-exec-flow-step { font-size: 12px; padding: 4px 10px; }
  .nlfp-exec-block { padding: 28px 24px; }
  .nlfp-exec-close { font-size: 17px; }
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.nla-hero {
  background: #000e38;
  width: 100%; padding: 100px 40px 88px;
  position: relative; overflow: hidden;
}

.nla-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nla-hero-glow-r {
  position: absolute; top: -15%; right: -8%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.13) 0%, transparent 65%);
  pointer-events: none;
}

.nla-hero-glow-l {
  position: absolute; bottom: -20%; left: -8%;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(189,14,32,0.08) 0%, transparent 65%);
  pointer-events: none;
}

.nla-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-end; align-items: flex-end;
}

.nla-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nla-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 88px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 28px 0;
}

.nla-hero-headline span { color: #ed8220; display: block; }

.nla-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.68);
  line-height: 1.75; max-width: 560px;
  border-left: 3px solid #ed8220;
  padding-left: 20px;
}

.nla-hero-right {
  -webkit-flex: 0 0 340px; flex: 0 0 340px;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}

.nla-stat {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 20px 24px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 16px;
}

.nla-stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px; color: #ed8220;
  line-height: 1; flex-shrink: 0;
}

.nla-stat-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.50);
  line-height: 1.4;
}


/* ══════════════════════════════════════════
   ORIGIN STORY
══════════════════════════════════════════ */
.nla-origin {
  background: #ffffff; width: 100%; padding: 100px 40px;
}

.nla-origin-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}

.nla-origin-left { -webkit-flex: 0 0 400px; flex: 0 0 400px; }

.nla-origin-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 24px 0;
}

.nla-origin-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.8;
  margin: 0 0 20px 0;
}

.nla-origin-accent {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 19px; font-weight: 700;
  font-style: italic; color: #00195c;
  line-height: 1.4; border-left: 3px solid #ed8220;
  padding-left: 16px;
}

.nla-origin-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

/* Problem → Insight → Solution */
.nla-story-steps {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}

.nla-story-step {
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-left: 4px solid #e4e2db;
  border-radius: 6px; padding: 28px 28px;
}

.nla-story-step:nth-child(1) { border-left-color: #bd0e20; }
.nla-story-step:nth-child(3) { border-left-color: #ed8220; }
.nla-story-step:nth-child(5) { border-left-color: #1a6640; }

.nla-story-step-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #8a93aa; margin-bottom: 8px; display: block;
}

.nla-story-step:nth-child(1) .nla-story-step-tag { color: #bd0e20; }
.nla-story-step:nth-child(3) .nla-story-step-tag { color: #ed8220; }
.nla-story-step:nth-child(5) .nla-story-step-tag { color: #1a6640; }

.nla-story-step-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 8px;
}

.nla-story-step-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65;
}

.nla-story-arrow {
  text-align: center; font-size: 18px;
  color: rgba(237,130,32,0.35); padding: 4px 0;
}


/* ══════════════════════════════════════════
   MISSION + VISION
══════════════════════════════════════════ */
.nla-mv {
  background: #000e38; width: 100%;
  padding: 100px 40px; position: relative; overflow: hidden;
}

.nla-mv::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nla-mv-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 2px;
}

.nla-mv-card {
  -webkit-flex: 1 1 0%; flex: 1 1 0%;
  padding: 48px 44px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
}

.nla-mv-card:first-child { border-top: 3px solid #ed8220; }
.nla-mv-card:last-child  { border-top: 3px solid rgba(255,255,255,0.25); }

.nla-mv-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 20px; display: block;
}

.nla-mv-card:last-child .nla-mv-tag { color: rgba(255,255,255,0.40); }

.nla-mv-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; font-weight: 400;
  line-height: 0.92; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}

.nla-mv-text {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
}

.nla-mv-text strong {
  color: #ffffff; font-weight: 600;
}


/* ══════════════════════════════════════════
   VALUES
══════════════════════════════════════════ */
.nla-values {
  background: #f4f3ef; width: 100%;
  padding: 100px 40px;
}

.nla-values-inner { max-width: 1280px; margin: 0 auto; }

.nla-values-header {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-end; align-items: flex-end;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 40px; margin-bottom: 56px;
}

.nla-values-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0;
}

.nla-values-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
  max-width: 340px; text-align: right;
}

.nla-values-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 2px;
}

.nla-value {
  -webkit-flex: 1 1 calc(25% - 2px);
  flex: 1 1 calc(25% - 2px);
  min-width: 220px;
  background: #ffffff; border: 1px solid #e4e2db;
  border-top: 3px solid #ed8220;
  border-radius: 6px; padding: 32px 28px;
  position: relative; overflow: hidden;
}

.nla-value:nth-child(2) { border-top-color: #00195c; }
.nla-value:nth-child(3) { border-top-color: #1a6640; }
.nla-value:nth-child(4) { border-top-color: #5a6378; }

.nla-value-icon {
  width: 40px; height: 40px;
  background: rgba(237,130,32,0.08);
  border-radius: 6px; margin-bottom: 20px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nla-value:nth-child(2) .nla-value-icon { background: rgba(0,25,92,0.07); }
.nla-value:nth-child(3) .nla-value-icon { background: rgba(26,102,64,0.08); }
.nla-value:nth-child(4) .nla-value-icon { background: rgba(90,99,120,0.08); }

.nla-value-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0 0 10px 0; line-height: 1.1;
}

.nla-value-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65; margin: 0;
}

.nla-value-bg {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 88px; line-height: 0.85;
  color: rgba(0,25,92,0.04);
  position: absolute; bottom: -8px; right: 8px;
  pointer-events: none; user-select: none;
}


/* ══════════════════════════════════════════
   HOW WE WORK
══════════════════════════════════════════ */
.nla-how {
  background: #ffffff; width: 100%; padding: 100px 40px;
}

.nla-how-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}

.nla-how-left { -webkit-flex: 0 0 380px; flex: 0 0 380px; }

.nla-how-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}

.nla-how-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.8;
  margin: 0 0 28px 0;
}

.nla-how-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 600;
  font-style: italic; color: #ed8220;
}

.nla-how-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nla-how-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 2px;
}

.nla-how-item {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px);
  min-width: 200px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 24px 24px;
  display: -webkit-flex; display: flex;
  gap: 16px; -webkit-align-items: flex-start; align-items: flex-start;
}

.nla-how-item-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  background: rgba(237,130,32,0.08);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nla-how-item-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 5px;
}

.nla-how-item-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1.6;
}


/* ══════════════════════════════════════════
   WHO WE SERVE
══════════════════════════════════════════ */
.nla-serve {
  background: #00195c; width: 100%; padding: 80px 40px;
}

.nla-serve-inner {
  max-width: 1280px; margin: 0 auto;
}

.nla-serve-header { text-align: center; margin-bottom: 48px; }

.nla-serve-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}

.nla-serve-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.55);
  line-height: 1.7; max-width: 500px; margin: 0 auto;
}

.nla-serve-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 2px;
}

.nla-serve-item {
  -webkit-flex: 1 1 calc(33.333% - 2px);
  flex: 1 1 calc(33.333% - 2px);
  min-width: 200px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 24px 24px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 14px;
}

.nla-serve-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
}

.nla-serve-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #ffffff;
}


/* ══════════════════════════════════════════
   CTA
══════════════════════════════════════════ */
.nla-cta {
  background: #000e38; width: 100%;
  padding: 100px 40px;
  position: relative; overflow: hidden;
  border-top: 3px solid #ed8220;
}

.nla-cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nla-cta::after {
  content: '';
  position: absolute; bottom: -20%; left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 800px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.10) 0%, transparent 65%);
  pointer-events: none;
}

.nla-cta-inner {
  max-width: 760px; margin: 0 auto;
  text-align: center;
  position: relative; z-index: 1;
}

.nla-cta-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 20px 0;
}

.nla-cta-headline span { color: #ed8220; display: block; }

.nla-cta-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 600;
  font-style: italic;
  color: rgba(255,255,255,0.45);
  margin: 0 0 40px 0;
}

.nla-cta-btns {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-justify-content: center;
  justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

.nla-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 17px 36px; border-radius: 3px;
  text-decoration: none; white-space: nowrap;
}

.nla-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.25);
  text-decoration: none; white-space: nowrap;
}

/* ── RESPONSIVE ── */
@media screen and (max-width: 1024px) {
  .nla-hero-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; -webkit-align-items: flex-start; align-items: flex-start; }
  .nla-hero-right { -webkit-flex: none; flex: none; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .nla-origin-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nla-origin-left { -webkit-flex: none; flex: none; width: 100%; }
  .nla-mv-inner { -webkit-flex-direction: column; flex-direction: column; }
  .nla-how-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nla-how-left { -webkit-flex: none; flex: none; width: 100%; }
  .nla-values-header { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }
  .nla-values-sub { text-align: left; max-width: 100%; }
}

@media screen and (max-width: 768px) {
  .nla-hero { padding: 72px 0 56px; }
  .nla-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-hero-headline { font-size: 56px; }
  .nla-hero-right { grid-template-columns: 1fr; }
  .nla-origin { padding: 72px 0; }
  .nla-origin-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-mv { padding: 72px 0; }
  .nla-mv-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-values { padding: 72px 0; }
  .nla-values-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-values-headline { font-size: 48px; }
  .nla-value { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nla-how { padding: 72px 0; }
  .nla-how-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-how-item { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nla-serve { padding: 64px 0; }
  .nla-serve-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-serve-item { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nla-cta { padding: 72px 0; }
  .nla-cta-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nla-cta-headline { font-size: 52px; }
  .nla-cta-btns { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
  .nla-btn-primary, .nla-btn-ghost { width: 100%; text-align: center; }
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.nlc-hero {
  background: #000e38;
  width: 100%; padding: 88px 40px 72px;
  position: relative; overflow: hidden;
}

.nlc-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlc-hero-glow {
  position: absolute; top: -20%; right: -8%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.13) 0%, transparent 65%);
  pointer-events: none;
}

.nlc-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-end; align-items: flex-end;
}

.nlc-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlc-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 88px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 24px 0;
}

.nlc-hero-headline span { color: #ed8220; display: block; }

.nlc-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.75; max-width: 500px;
}

/* Direct contact details — right side of hero */
.nlc-hero-right { -webkit-flex: 0 0 340px; flex: 0 0 340px; }

.nlc-direct {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-top: 3px solid #ed8220;
  border-radius: 8px; padding: 28px 28px;
}

.nlc-direct-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 20px;
}

.nlc-direct-row {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 14px; padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.nlc-direct-row:last-child { border-bottom: none; padding-bottom: 0; }

.nlc-direct-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  background: rgba(237,130,32,0.10);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  margin-top: 1px;
}

.nlc-direct-key {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 4px;
}

.nlc-direct-val {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 400;
  color: #ffffff;
}

.nlc-direct-val a {
  color: #ffffff; text-decoration: none;
}

.nlc-direct-val a:hover { color: #ed8220; }

.nlc-direct-note {
  font-family: 'Barlow', sans-serif;
  font-size: 11px; font-weight: 300;
  color: rgba(255,255,255,0.35);
  font-style: italic; margin-top: 2px;
}


/* ══════════════════════════════════════════
   ENQUIRY TYPE SELECTOR
══════════════════════════════════════════ */
.nlc-selector {
  background: #ffffff; width: 100%;
  padding: 0 40px;
  border-bottom: 1px solid #e4e2db;
  position: relative; top: 0; z-index: 10;
  box-shadow: 0 2px 12px rgba(0,25,92,0.06);
}

.nlc-selector-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 0;
}

.nlc-tab {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px;
  padding: 20px 32px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}

.nlc-tab:hover { border-bottom-color: #e4e2db; }
.nlc-tab.active { border-bottom-color: #ed8220; }

.nlc-tab-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px; color: #e4e2db;
  line-height: 1; flex-shrink: 0;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.nlc-tab.active .nlc-tab-num { color: #ed8220; }

.nlc-tab-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #8a93aa;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.nlc-tab.active .nlc-tab-label { color: #00195c; }
.nlc-tab:hover .nlc-tab-label { color: #5a6378; }

.nlc-tab-divider {
  width: 1px; background: #e4e2db;
  margin: 16px 0; flex-shrink: 0;
}


/* ══════════════════════════════════════════
   FORM SECTIONS
══════════════════════════════════════════ */
.nlc-section {
  width: 100%; padding: 80px 40px;
}

.nlc-section:nth-child(odd) { background: #f4f3ef; }
.nlc-section:nth-child(even) { background: #ffffff; }

.nlc-section-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}

/* Left — context */
.nlc-section-left { -webkit-flex: 0 0 380px; flex: 0 0 380px; }

.nlc-section-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 100px; font-weight: 400;
  line-height: 0.85; color: rgba(0,25,92,0.06);
  letter-spacing: -2px; margin-bottom: -8px;
  display: block;
}

.nlc-section-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; font-weight: 400;
  line-height: 0.92; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}

.nlc-section-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.75;
  margin: 0 0 24px 0;
}

.nlc-section-expect {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 10px;
}

.nlc-expect-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 10px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1.5;
}

.nlc-expect-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0; margin-top: 6px;
}

/* Right — form */
.nlc-section-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlc-form-card {
  background: #ffffff;
  border: 1px solid #e4e2db;
  border-top: 3px solid #ed8220;
  border-radius: 8px;
  padding: 40px 36px;
  box-shadow: 0 4px 24px rgba(0,25,92,0.06);
}

.nlc-section:nth-child(even) .nlc-form-card {
  background: #f4f3ef;
}

.nlc-form-card-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #8a93aa; margin-bottom: 6px;
}

.nlc-form-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 700;
  color: #00195c; margin-bottom: 24px;
  line-height: 1.2;
}

/* Gravity Forms placeholder styling — 
   These rules will style GF output when forms are embedded.
   Replace [gravityforms id="X"] with actual form shortcode. */

.nlc-gf-placeholder {
  background: rgba(237,130,32,0.04);
  border: 1px dashed rgba(237,130,32,0.25);
  border-radius: 4px; padding: 40px 32px;
  text-align: center;
}

.nlc-gf-placeholder-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 8px;
}

.nlc-gf-placeholder-note {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #8a93aa; font-style: italic;
}

/* GF global overrides — applies when Gravity Forms renders inside .nlc-form-card */
.nlc-form-card .gform_wrapper,
.nlc-form-card .gform_body { width: 100% !important; }

.nlc-form-card .gfield_label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: #5a6378 !important; margin-bottom: 6px !important;
}

.nlc-form-card input[type="text"],
.nlc-form-card input[type="email"],
.nlc-form-card input[type="tel"],
.nlc-form-card input[type="url"],
.nlc-form-card select,
.nlc-form-card textarea {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important; font-weight: 300 !important;
  color: #080e22 !important;
  background: #ffffff !important;
  border: 1px solid #e4e2db !important;
  border-radius: 4px !important;
  padding: 13px 16px !important;
  width: 100% !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-transition: border-color 0.2s ease !important;
  transition: border-color 0.2s ease !important;
}

.nlc-form-card input:focus,
.nlc-form-card select:focus,
.nlc-form-card textarea:focus {
  border-color: #ed8220 !important;
  box-shadow: 0 0 0 3px rgba(237,130,32,0.08) !important;
}

.nlc-form-card .gform_footer input[type="submit"],
.nlc-form-card input[type="submit"],
.nlc-form-card .gform_button {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  letter-spacing: 2.5px !important; text-transform: uppercase !important;
  background: #ed8220; color: #ffffff;
  border: none !important; border-radius: 3px !important;
  padding: 17px 36px !important; cursor: pointer !important;
  width: 100% !important; margin-top: 8px !important;
  -webkit-transition: background 0.2s ease !important;
  transition: background 0.2s ease !important;
}

.nlc-form-card .gform_footer input[type="submit"]:hover,
.nlc-form-card input[type="submit"]:hover,
.nlc-form-card .gform_button:hover {
  background: #f5a54a !important;
}

.nlc-form-card .gfield_required { color: #ed8220 !important; }

.nlc-form-card .validation_message,
.nlc-form-card .gfield_description {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important; font-weight: 300 !important;
  color: #8a93aa !important; margin-top: 4px !important;
}

.nlc-form-card .gfield_error input,
.nlc-form-card .gfield_error select,
.nlc-form-card .gfield_error textarea {
  border-color: #bd0e20 !important;
}

.nlc-form-card .gform_confirmation_message {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important; font-weight: 300 !important;
  color: #1a6640 !important; line-height: 1.7 !important;
  text-align: center !important; padding: 32px !important;
}

/* Section 2 — demo — has navy accent */
.nlc-section-demo .nlc-form-card { border-top-color: #00195c; }
.nlc-section-demo .nlc-section-num { color: rgba(0,25,92,0.05); }

/* Section 3 — partner — has green accent */
.nlc-section-partner .nlc-form-card { border-top-color: #1a6640; }
.nlc-section-partner .nlc-section-num { color: rgba(26,102,64,0.05); }
.nlc-section-partner .nlc-form-card input:focus,
.nlc-section-partner .nlc-form-card select:focus,
.nlc-section-partner .nlc-form-card textarea:focus {
  border-color: #1a6640 !important;
  box-shadow: 0 0 0 3px rgba(26,102,64,0.07) !important;
}
.nlc-section-partner .nlc-form-card .gform_footer input[type="submit"],
.nlc-section-partner .nlc-form-card input[type="submit"],
.nlc-section-partner .nlc-form-card .gform_button {
  background: #00195c !important;
}
.nlc-section-partner .nlc-form-card .gform_footer input[type="submit"]:hover,
.nlc-section-partner .nlc-form-card input[type="submit"]:hover,
.nlc-section-partner .nlc-form-card .gform_button:hover {
  background: #0d2070 !important;
}

/* Response time badges */
.nlc-response-badge {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 7px; margin-top: 16px;
  background: rgba(26,102,64,0.08);
  border: 1px solid rgba(26,102,64,0.20);
  border-radius: 20px; padding: 5px 14px;
}

.nlc-response-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #1a6640; flex-shrink: 0;
}

.nlc-response-badge span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #1a6640;
}


/* ══════════════════════════════════════════
   LOCATIONS / CLOSING
══════════════════════════════════════════ */
.nlc-close {
  background: #00195c; width: 100%; padding: 64px 40px;
}

.nlc-close-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
}

.nlc-close-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlc-close-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; font-weight: 400;
  line-height: 0.92; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 12px 0;
}

.nlc-close-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
}

.nlc-close-right {
  -webkit-flex: 0 0 auto; flex: 0 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 12px;
}

.nlc-contact-pill {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 6px; padding: 14px 20px;
}

.nlc-contact-pill-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  background: rgba(237,130,32,0.12);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlc-contact-pill-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 3px;
}

.nlc-contact-pill-val {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 400; color: #ffffff;
}

.nlc-contact-pill-val a { color: #ffffff; text-decoration: none; }
.nlc-contact-pill-val a:hover { color: #ed8220; }

/* ── RESPONSIVE ── */
@media screen and (max-width: 1024px) {
  .nlc-hero-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; -webkit-align-items: flex-start; align-items: flex-start; }
  .nlc-hero-right { -webkit-flex: none; flex: none; width: 100%; max-width: 480px; }
  .nlc-section-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlc-section-left { -webkit-flex: none; flex: none; width: 100%; }
  .nlc-close-inner { -webkit-flex-direction: column; flex-direction: column; gap: 40px; -webkit-align-items: flex-start; align-items: flex-start; }
}

@media screen and (max-width: 768px) {
  .nlc-hero { padding: 64px 0 56px; }
  .nlc-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlc-hero-headline { font-size: 56px; }
  .nlc-selector { padding: 0; position: static; }
  .nlc-selector-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlc-tab { padding: 16px 18px; }
  .nlc-tab-label { font-size: 11px; }
  .nlc-section { padding: 64px 0; }
  .nlc-section-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlc-form-card { padding: 28px 20px; }
  .nlc-section-headline { font-size: 40px; }
  .nlc-close { padding: 48px 0; }
  .nlc-close-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlc-close-right { width: 100%; }
  .nlc-split { -webkit-flex-direction: column; flex-direction: column; }
  .nlc-form-col, .nlc-info-col { -webkit-flex: none; flex: none; width: 100%; }
  .nlc-contact-pill { -webkit-flex: 1 1 auto; flex: 1 1 auto; }
}

/* Urgency line */
.nlc-urgency-line {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; margin-top: 24px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  font-style: italic; color: #ed8220;
  letter-spacing: 0.3px;
}

.nlc-urgency-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
  animation: nlc-pulse 2s ease-in-out infinite;
}

@keyframes nlc-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.6; transform: scale(1.3); }
}

/* Conversion line above form */
.nlc-form-conversion-line {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 600;
  font-style: italic; color: #ed8220;
  letter-spacing: 0.3px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e2db;
}

.nlc-section:nth-child(even) .nlc-form-conversion-line {
  border-bottom-color: #e4e2db;
}

/* ── SHARED ── */
/* ══════════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════════ */
.nlp-breadcrumb {
  background: #000e38;
  padding: 16px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.nlp-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px;
}

.nlp-breadcrumb-system {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.20);
  padding: 3px 10px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 3px;
  margin-right: 4px;
}

.nlp-breadcrumb a, .nlp-breadcrumb span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); text-decoration: none;
}

.nlp-breadcrumb a:hover { color: #ed8220; }
.nlp-breadcrumb-sep { color: rgba(255,255,255,0.20); }
.nlp-breadcrumb-current { color: #ed8220; }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.nlp-hero {
  background: #000e38;
  width: 100%; padding: 80px 40px 72px;
  position: relative; overflow: hidden;
}

.nlp-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlp-hero-glow {
  position: absolute; top: -20%; right: -8%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.14) 0%, transparent 65%);
  pointer-events: none;
}

.nlp-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}

.nlp-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlp-pillar-badge {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px; margin-bottom: 28px;
}

.nlp-pillar-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; color: rgba(255,255,255,0.08);
  line-height: 1; letter-spacing: -2px;
}

.nlp-pillar-tag {
  background: rgba(237,130,32,0.12);
  border: 1px solid rgba(237,130,32,0.30);
  border-radius: 3px; padding: 5px 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220;
}

.nlp-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 24px 0;
}

.nlp-hero-headline span { color: #ed8220; display: block; }

.nlp-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.68);
  line-height: 1.75; max-width: 520px;
  margin: 0 0 40px 0;
}

.nlp-hero-ctas {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

.nlp-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 17px 36px; border-radius: 3px;
  text-decoration: none; white-space: nowrap;
}

.nlp-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.25);
  text-decoration: none; white-space: nowrap;
}

/* Hero right — visual pin diagram */
.nlp-hero-right { -webkit-flex: 0 0 400px; flex: 0 0 400px; }

.nlp-pin-diagram {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px; padding: 32px;
  position: relative;
}

.nlp-pin-diagram-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 24px;
}

/* Simulated map grid */
.nlp-map-mock {
  background: #0a1628;
  border-radius: 6px; height: 200px;
  position: relative; overflow: hidden;
  margin-bottom: 20px;
}

.nlp-map-mock::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Animated pins */
.nlp-map-pin {
  position: absolute;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  -webkit-align-items: center; align-items: center;
}

.nlp-map-pin-dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: #ed8220;
  box-shadow: 0 0 0 4px rgba(237,130,32,0.20);
  animation: nlp-pin-pulse 2s ease-in-out infinite;
}

.nlp-map-pin:nth-child(2) .nlp-map-pin-dot { animation-delay: 0.4s; }
.nlp-map-pin:nth-child(3) .nlp-map-pin-dot { animation-delay: 0.8s; }
.nlp-map-pin:nth-child(4) .nlp-map-pin-dot { animation-delay: 1.2s; background: #ffffff; box-shadow: 0 0 0 4px rgba(255,255,255,0.15); }
.nlp-map-pin:nth-child(5) .nlp-map-pin-dot { animation-delay: 1.6s; }

.nlp-map-pin-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  background: rgba(0,14,56,0.85);
  padding: 2px 6px; border-radius: 2px;
  margin-top: 4px; white-space: nowrap;
}

/* Pin positions */
.nlp-map-pin:nth-child(1) { top: 20%; left: 20%; }
.nlp-map-pin:nth-child(2) { top: 45%; left: 52%; }
.nlp-map-pin:nth-child(3) { top: 60%; left: 25%; }
.nlp-map-pin:nth-child(4) { top: 25%; left: 70%; }
.nlp-map-pin:nth-child(5) { top: 70%; left: 70%; }

@keyframes nlp-pin-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(237,130,32,0.20); }
  50% { box-shadow: 0 0 0 8px rgba(237,130,32,0.08); }
}

/* Live indicator */
.nlp-map-live {
  position: absolute; top: 10px; right: 10px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 6px;
  background: rgba(0,25,92,0.85);
  border: 1px solid rgba(237,130,32,0.35);
  border-radius: 20px; padding: 4px 10px;
}

.nlp-map-live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #ed8220;
  animation: nlp-live-blink 1.5s ease-in-out infinite;
}

.nlp-map-live span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.75);
}

@keyframes nlp-live-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Check-in data row */
.nlp-checkin-row {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px; padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.nlp-checkin-row:last-child { border-bottom: none; padding-bottom: 0; }

.nlp-checkin-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  background: rgba(237,130,32,0.10);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlp-checkin-body { flex: 1 1 0%; }

.nlp-checkin-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #ffffff; margin-bottom: 2px;
}

.nlp-checkin-meta {
  font-family: 'Barlow', sans-serif;
  font-size: 11px; font-weight: 300;
  color: rgba(255,255,255,0.40);
}

.nlp-checkin-badge {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  background: rgba(26,102,64,0.15);
  color: #1a6640; padding: 3px 8px; border-radius: 2px;
  border: 1px solid rgba(26,102,64,0.25);
  white-space: nowrap; flex-shrink: 0;
}


/* ══════════════════════════════════════════
   WHAT IT IS
══════════════════════════════════════════ */
.nlp-what {
  background: #ffffff; width: 100%; padding: 80px 40px;
}

.nlp-what-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}

.nlp-what-left { -webkit-flex: 0 0 380px; flex: 0 0 380px; }

.nlp-what-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.92; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}

.nlp-what-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.75;
  margin: 0 0 28px 0;
}

.nlp-what-quote {
  border-left: 3px solid #ed8220;
  padding-left: 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 600;
  font-style: italic; color: #00195c;
  line-height: 1.4;
}

.nlp-what-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

/* How it captures — 3 steps */
.nlp-capture-steps {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}

.nlp-capture-step {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 20px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 24px 28px;
}

.nlp-capture-step-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px; color: #ed8220;
  line-height: 1; flex-shrink: 0; width: 32px;
}

.nlp-capture-step-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(237,130,32,0.08);
  border-radius: 6px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlp-capture-step-body { flex: 1 1 0%; }

.nlp-capture-step-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #00195c; margin-bottom: 6px;
}

.nlp-capture-step-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.6;
}

.nlp-capture-arrow {
  text-align: center; font-size: 16px;
  color: rgba(237,130,32,0.35); padding: 2px 0;
  padding-left: 96px;
}


/* ══════════════════════════════════════════
   WHY IT MATTERS
══════════════════════════════════════════ */
.nlp-why {
  background: #f4f3ef; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}

.nlp-why-inner { max-width: 1280px; margin: 0 auto; }

.nlp-why-header { text-align: center; margin-bottom: 56px; }

.nlp-why-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}

.nlp-why-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
  max-width: 560px; margin: 0 auto;
}

.nlp-why-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 2px;
}

.nlp-why-card {
  -webkit-flex: 1 1 calc(33.333% - 2px);
  flex: 1 1 calc(33.333% - 2px);
  min-width: 240px;
  background: #ffffff; border: 1px solid #e4e2db;
  border-top: 3px solid #ed8220;
  border-radius: 6px; padding: 32px 28px;
}

.nlp-why-card:nth-child(2) { border-top-color: #00195c; }
.nlp-why-card:nth-child(3) { border-top-color: #1a6640; }

.nlp-why-card-icon {
  width: 44px; height: 44px;
  background: rgba(237,130,32,0.08);
  border-radius: 6px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  margin-bottom: 20px;
}

.nlp-why-card:nth-child(2) .nlp-why-card-icon { background: rgba(0,25,92,0.07); }
.nlp-why-card:nth-child(3) .nlp-why-card-icon { background: rgba(26,102,64,0.08); }

.nlp-why-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0 0 10px 0; line-height: 1.1;
}

.nlp-why-card-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65; margin: 0;
}


/* ══════════════════════════════════════════
   THE SIGNAL BREAKDOWN
══════════════════════════════════════════ */
.nlp-signal {
  background: #00195c; width: 100%; padding: 80px 40px;
}

.nlp-signal-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}

.nlp-signal-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlp-signal-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}

.nlp-signal-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.75; margin: 0 0 32px 0;
}

/* Signal data anatomy */
.nlp-signal-anatomy {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 6px; padding: 24px 24px;
}

.nlp-signal-anatomy-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 16px;
}

.nlp-signal-field {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px; padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.nlp-signal-field:last-child { border-bottom: none; padding-bottom: 0; }

.nlp-signal-field-key {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #ed8220; width: 120px; flex-shrink: 0;
}

.nlp-signal-field-val {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.75);
}

.nlp-signal-field-verified {
  margin-left: auto; flex-shrink: 0;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #1a6640; background: rgba(26,102,64,0.15);
  border: 1px solid rgba(26,102,64,0.25);
  padding: 2px 8px; border-radius: 2px;
}

.nlp-signal-right { -webkit-flex: 0 0 400px; flex: 0 0 400px; }

/* What happens to the signal */
.nlp-signal-platforms {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}

.nlp-signal-platform {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 16px 20px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 14px;
}

.nlp-signal-platform-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
  animation: nlp-pin-pulse 2s ease-in-out infinite;
}

.nlp-signal-platform:nth-child(2) .nlp-signal-platform-dot { animation-delay: 0.3s; }
.nlp-signal-platform:nth-child(3) .nlp-signal-platform-dot { animation-delay: 0.6s; }
.nlp-signal-platform:nth-child(4) .nlp-signal-platform-dot { animation-delay: 0.9s; }
.nlp-signal-platform:nth-child(5) .nlp-signal-platform-dot { animation-delay: 1.2s; }
.nlp-signal-platform:nth-child(6) .nlp-signal-platform-dot { animation-delay: 1.5s; }

.nlp-signal-platform-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #ffffff; flex: 1 1 0%;
}

.nlp-signal-platform-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30);
}

.nlp-signal-platform-header {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30);
  padding: 0 0 12px 0; margin-bottom: 2px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}


/* ══════════════════════════════════════════
   THE COMPOUNDING EFFECT
══════════════════════════════════════════ */
.nlp-compound {
  background: #ffffff; width: 100%; padding: 80px 40px;
}

.nlp-compound-inner { max-width: 1280px; margin: 0 auto; }

.nlp-compound-header { text-align: center; margin-bottom: 56px; }

.nlp-compound-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}

.nlp-compound-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
  max-width: 520px; margin: 0 auto;
}

/* Timeline bars */
.nlp-timeline {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 12px; margin-bottom: 48px;
}

.nlp-timeline-row {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 20px;
}

.nlp-timeline-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #5a6378; width: 72px; flex-shrink: 0;
  text-align: right;
}

.nlp-timeline-bar-wrap {
  flex: 1 1 0%;
  background: #f4f3ef; border-radius: 4px;
  height: 40px; overflow: hidden;
}

.nlp-timeline-bar {
  height: 100%; border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  padding: 0 16px;
}

.nlp-timeline-bar-1  { width: 15%; background: rgba(237,130,32,0.35); }
.nlp-timeline-bar-3  { width: 38%; background: rgba(237,130,32,0.55); }
.nlp-timeline-bar-6  { width: 65%; background: rgba(237,130,32,0.78); }
.nlp-timeline-bar-12 { width: 100%; background: #ed8220; }

.nlp-timeline-bar span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  color: #ffffff; white-space: nowrap;
}

.nlp-timeline-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: #8a93aa; width: 160px; flex-shrink: 0;
}

.nlp-timeline-row:last-child .nlp-timeline-tag { color: #ed8220; }

/* Closing statement */
.nlp-compound-close {
  background: #00195c; border-radius: 8px;
  padding: 36px 40px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 32px;
}

.nlp-compound-close-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 600;
  font-style: italic;
  color: rgba(255,255,255,0.88); line-height: 1.4;
}

.nlp-compound-close-text em { color: #ed8220; font-style: italic; }

.nlp-compound-close-btn {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 15px 28px; border-radius: 3px;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
}


/* ══════════════════════════════════════════
   PILLAR NAV — next/prev
══════════════════════════════════════════ */
.nlp-nav {
  background: #f4f3ef; width: 100%;
  padding: 40px 40px;
  border-top: 1px solid #e4e2db;
}

.nlp-nav-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-justify-content: space-between; justify-content: space-between;
  -webkit-align-items: center; align-items: center;
  gap: 24px;
}

.nlp-nav-back {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378; text-decoration: none;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px;
}

.nlp-nav-back:hover { color: #ed8220; }

.nlp-nav-center {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #8a93aa;
}

.nlp-nav-next {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #00195c; text-decoration: none;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px;
}

.nlp-nav-next:hover { color: #ed8220; }

.nlp-nav-next-label {
  text-align: right;
}

.nlp-nav-next-title {
  font-size: 14px; color: #00195c;
  display: block;
}

.nlp-nav-next-sub {
  font-size: 10px; color: #8a93aa;
  display: block; letter-spacing: 2px;
}

/* ── RESPONSIVE ── */
@media screen and (max-width: 1024px) {
  .nlp-hero-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlp-hero-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlp-what-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlp-what-left { -webkit-flex: none; flex: none; width: 100%; }
  .nlp-signal-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlp-signal-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlp-why-card { -webkit-flex: 1 1 calc(50% - 2px); flex: 1 1 calc(50% - 2px); }
}

@media screen and (max-width: 768px) {
  .nlp-breadcrumb { padding: 14px 0; }
  .nlp-breadcrumb-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-hero { padding: 56px 0 48px; }
  .nlp-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-hero-headline { font-size: 56px; }
  .nlp-what { padding: 64px 0; }
  .nlp-what-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-why { padding: 64px 0; }
  .nlp-why-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-why-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlp-signal { padding: 64px 0; }
  .nlp-signal-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-compound { padding: 64px 0; }
  .nlp-compound-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-timeline-tag { display: none; }
  .nlp-compound-close { -webkit-flex-direction: column; flex-direction: column; text-align: center; gap: 20px; }
  .nlp-compound-close-btn { width: 100%; text-align: center; }
  .nlp-nav { padding: 32px 0; }
  .nlp-nav-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlp-capture-arrow { padding-left: 52px; }
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.nlpar-hero {
  background: #000e38;
  width: 100%; padding: 100px 40px 88px;
  position: relative; overflow: hidden;
}

.nlpar-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlpar-hero-glow-r {
  position: absolute; top: -15%; right: -8%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.14) 0%, transparent 65%);
  pointer-events: none;
}

.nlpar-hero-glow-l {
  position: absolute; bottom: -20%; left: -8%;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(189,14,32,0.08) 0%, transparent 65%);
  pointer-events: none;
}

.nlpar-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}

.nlpar-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlpar-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 88px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 24px 0;
}

.nlpar-hero-headline span { color: #ed8220; display: block; }

.nlpar-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.68);
  line-height: 1.75; max-width: 540px;
  margin: 0 0 40px 0;
}

.nlpar-hero-ctas {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

.nlpar-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 17px 36px; border-radius: 3px;
  text-decoration: none; white-space: nowrap;
}

.nlpar-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.75);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.25);
  text-decoration: none; white-space: nowrap;
}

.nlpar-btn-navy {
  display: inline-block; background: #00195c;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 3px;
  text-decoration: none; white-space: nowrap;
  border: 1px solid rgba(255,255,255,0.15);
}

/* Hero right — partner type pills */
.nlpar-hero-right { -webkit-flex: 0 0 340px; flex: 0 0 340px; }

.nlpar-partner-types {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px; padding: 28px 24px;
}

.nlpar-partner-types-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 16px;
}

.nlpar-type-row {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px; padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.nlpar-type-row:last-child { border-bottom: none; padding-bottom: 0; }

.nlpar-type-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
}

.nlpar-type-row:nth-child(3) .nlpar-type-dot { background: #5a6378; }
.nlpar-type-row:nth-child(4) .nlpar-type-dot { background: #5a6378; }
.nlpar-type-row:nth-child(5) .nlpar-type-dot { background: #5a6378; }
.nlpar-type-row:nth-child(6) .nlpar-type-dot { background: #5a6378; }
.nlpar-type-row:nth-child(7) .nlpar-type-dot { background: #5a6378; }

.nlpar-type-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #ffffff; flex: 1 1 0%;
}

.nlpar-type-row:nth-child(n+3) .nlpar-type-name { color: rgba(255,255,255,0.35); }

.nlpar-type-badge {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 8px; border-radius: 2px;
}

.nlpar-type-badge-live {
  background: rgba(237,130,32,0.15);
  color: #ed8220;
  border: 1px solid rgba(237,130,32,0.25);
}

.nlpar-type-badge-soon {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.25);
  border: 1px solid rgba(255,255,255,0.10);
}


/* ══════════════════════════════════════════
   PARTNER OVERVIEW — what's in it
══════════════════════════════════════════ */
.nlpar-overview {
  background: #ffffff; width: 100%; padding: 100px 40px;
}

.nlpar-overview-inner { max-width: 1280px; margin: 0 auto; }

.nlpar-overview-header { text-align: center; margin-bottom: 64px; }

.nlpar-overview-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}

.nlpar-overview-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
  max-width: 520px; margin: 0 auto;
}

.nlpar-overview-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}

.nlpar-overview-card {
  -webkit-flex: 1 1 calc(33.333% - 2px);
  flex: 1 1 calc(33.333% - 2px);
  min-width: 240px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-top: 3px solid #ed8220;
  border-radius: 6px; padding: 32px 28px;
}

.nlpar-overview-card:nth-child(2) { border-top-color: #00195c; }
.nlpar-overview-card:nth-child(3) { border-top-color: #1a6640; }

.nlpar-overview-card-icon {
  width: 44px; height: 44px;
  background: rgba(237,130,32,0.08);
  border-radius: 6px; margin-bottom: 20px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlpar-overview-card:nth-child(2) .nlpar-overview-card-icon { background: rgba(0,25,92,0.07); }
.nlpar-overview-card:nth-child(3) .nlpar-overview-card-icon { background: rgba(26,102,64,0.08); }

.nlpar-overview-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0 0 10px 0; line-height: 1.1;
}

.nlpar-overview-card-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65; margin: 0;
}


/* ══════════════════════════════════════════
   REFERRAL AGENT — main section
══════════════════════════════════════════ */
.nlpar-agent {
  background: #f4f3ef; width: 100%; padding: 100px 40px;
  border-top: 1px solid #e4e2db;
}

.nlpar-agent-inner { max-width: 1280px; margin: 0 auto; }

/* Section header */
.nlpar-agent-header {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-end; align-items: flex-end;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 40px; margin-bottom: 64px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e4e2db;
}

.nlpar-agent-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0;
}

.nlpar-agent-headline span { color: #ed8220; }

.nlpar-agent-header-right {
  -webkit-flex: 0 0 380px; flex: 0 0 380px;
}

.nlpar-agent-intro {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.75;
  margin: 0 0 20px 0;
}

.nlpar-agent-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 600;
  font-style: italic; color: #ed8220;
}

/* Who is a referral agent */
.nlpar-agent-body {
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
  margin-bottom: 64px;
}

.nlpar-agent-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlpar-agent-section-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #8a93aa; margin-bottom: 24px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}

.nlpar-agent-section-label::after {
  content: ''; -webkit-flex: 1; flex: 1;
  height: 1px; background: #e4e2db;
}

.nlpar-who-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 2px;
}

.nlpar-who-item {
  background: #ffffff; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 18px 20px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 14px;
}

.nlpar-who-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  background: rgba(237,130,32,0.08);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlpar-who-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 2px;
}

.nlpar-who-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: #8a93aa;
}

.nlpar-agent-right { -webkit-flex: 0 0 400px; flex: 0 0 400px; }

/* How it works steps */
.nlpar-how-steps {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 2px;
}

.nlpar-how-step {
  background: #ffffff; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 20px 24px;
  display: -webkit-flex; display: flex;
  gap: 16px; -webkit-align-items: flex-start; align-items: flex-start;
}

.nlpar-how-step-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; color: #ed8220;
  line-height: 1; flex-shrink: 0; width: 28px;
}

.nlpar-how-step-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 5px;
}

.nlpar-how-step-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1.6;
}

.nlpar-how-arrow {
  text-align: center; font-size: 16px;
  color: rgba(237,130,32,0.35); padding: 2px 0;
  padding-left: 60px;
}

/* Commission / earnings block */
.nlpar-commission {
  background: #00195c; border-radius: 8px;
  padding: 0; overflow: hidden;
  margin-bottom: 64px;
}

.nlpar-commission-top {
  padding: 36px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 32px;
}

.nlpar-commission-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px; font-weight: 400;
  line-height: 1; color: #ffffff; margin: 0;
}

.nlpar-commission-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.55); margin-top: 6px;
}

.nlpar-commission-disclaimer {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.25);
}

.nlpar-commission-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

.nlpar-commission-cell {
  -webkit-flex: 1 1 calc(33.333%);
  flex: 1 1 calc(33.333%);
  min-width: 180px;
  padding: 28px 32px;
  border-right: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.nlpar-commission-cell:nth-child(3n) { border-right: none; }
.nlpar-commission-cell:nth-last-child(-n+3) { border-bottom: none; }

.nlpar-commission-cell-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 8px;
}

.nlpar-commission-cell-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px; color: #ed8220;
  line-height: 1; margin-bottom: 4px;
}

.nlpar-commission-cell-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.5;
}

/* What agents get */
.nlpar-agent-gets {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
  margin-bottom: 48px;
}

.nlpar-gets-item {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px);
  min-width: 240px;
  background: #ffffff; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 24px 24px;
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-align-items: flex-start; align-items: flex-start;
}

.nlpar-gets-check {
  color: #1a6640; font-weight: 700;
  font-size: 16px; flex-shrink: 0; margin-top: 1px;
}

.nlpar-gets-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 4px;
}

.nlpar-gets-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1.6;
}

/* Agent CTA */
.nlpar-agent-cta {
  background: #000e38; border-radius: 8px;
  padding: 36px 40px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 32px;
}

.nlpar-agent-cta-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px; font-weight: 700;
  font-style: italic; color: rgba(255,255,255,0.88);
  line-height: 1.3;
}

.nlpar-agent-cta-text em { color: #ed8220; font-style: italic; }

.nlpar-agent-cta-btns {
  display: -webkit-flex; display: flex;
  gap: 12px; flex-shrink: 0; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}


/* ══════════════════════════════════════════
   COMING SOON — other partner types
══════════════════════════════════════════ */
.nlpar-coming {
  background: #ffffff; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}

.nlpar-coming-inner { max-width: 1280px; margin: 0 auto; }

.nlpar-coming-header { text-align: center; margin-bottom: 48px; }

.nlpar-coming-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}

.nlpar-coming-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
  max-width: 480px; margin: 0 auto;
}

.nlpar-coming-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}

.nlpar-coming-card {
  -webkit-flex: 1 1 calc(25% - 2px);
  flex: 1 1 calc(25% - 2px);
  min-width: 200px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 28px 24px;
  position: relative; overflow: hidden;
}

.nlpar-coming-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  background: rgba(90,99,120,0.10);
  color: #8a93aa; border: 1px solid #e4e2db;
  padding: 3px 8px; border-radius: 2px;
  display: inline-block; margin-bottom: 14px;
}

.nlpar-coming-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #5a6378; margin: 0 0 8px 0; line-height: 1.1;
}

.nlpar-coming-card-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #8a93aa; line-height: 1.6; margin: 0;
}

.nlpar-coming-card-bg {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px; line-height: 0.85;
  color: rgba(0,25,92,0.04);
  position: absolute; bottom: -8px; right: 8px;
  pointer-events: none; user-select: none;
}

/* Notify row */
.nlpar-coming-notify {
  margin-top: 32px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 24px 32px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 24px;
}

.nlpar-coming-notify-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 600;
  font-style: italic; color: #5a6378;
}

.nlpar-coming-notify-btn {
  display: inline-block; background: transparent;
  color: #00195c; font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 13px 24px; border-radius: 3px;
  border: 1px solid #00195c;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
}


/* ══════════════════════════════════════════
   CTA
══════════════════════════════════════════ */
.nlpar-cta {
  background: #000e38; width: 100%;
  padding: 100px 40px;
  position: relative; overflow: hidden;
  border-top: 3px solid #ed8220;
}

.nlpar-cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.nlpar-cta::after {
  content: '';
  position: absolute; bottom: -20%; left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 800px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.10) 0%, transparent 65%);
  pointer-events: none;
}

.nlpar-cta-inner {
  max-width: 760px; margin: 0 auto;
  text-align: center; position: relative; z-index: 1;
}

.nlpar-cta-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 20px 0;
}

.nlpar-cta-headline span { color: #ed8220; display: block; }

.nlpar-cta-sub {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 600;
  font-style: italic; color: rgba(255,255,255,0.45);
  margin: 0 0 40px 0;
}

.nlpar-cta-btns {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-justify-content: center;
  justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}

/* ── RESPONSIVE ── */
@media screen and (max-width: 1024px) {
  .nlpar-hero-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlpar-hero-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlpar-agent-header { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }
  .nlpar-agent-header-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlpar-agent-body { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlpar-agent-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlpar-overview-card { -webkit-flex: 1 1 calc(50% - 2px); flex: 1 1 calc(50% - 2px); }
  .nlpar-coming-card { -webkit-flex: 1 1 calc(50% - 2px); flex: 1 1 calc(50% - 2px); }
  .nlpar-commission-cell { -webkit-flex: 1 1 calc(50% - 2px); flex: 1 1 calc(50% - 2px); }
  .nlpar-commission-cell:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.06); }
  .nlpar-commission-cell:nth-child(2n) { border-right: none; }
}

@media screen and (max-width: 768px) {
  .nlpar-hero { padding: 72px 0 56px; }
  .nlpar-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlpar-hero-headline { font-size: 56px; }
  .nlpar-overview { padding: 72px 0; }
  .nlpar-overview-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlpar-overview-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlpar-agent { padding: 72px 0; }
  .nlpar-agent-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlpar-agent-headline { font-size: 48px; }
  .nlpar-gets-item { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlpar-commission-top { -webkit-flex-direction: column; flex-direction: column; gap: 12px; text-align: center; }
  .nlpar-commission-cell { -webkit-flex: 1 1 100%; flex: 1 1 100%; border-right: none; }
  .nlpar-commission-cell:nth-child(3n) { border-right: none; }
  .nlpar-agent-cta { -webkit-flex-direction: column; flex-direction: column; text-align: center; }
  .nlpar-agent-cta-btns { -webkit-justify-content: center; justify-content: center; }
  .nlpar-coming { padding: 64px 0; }
  .nlpar-coming-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlpar-coming-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlpar-coming-notify { -webkit-flex-direction: column; flex-direction: column; text-align: center; }
  .nlpar-cta { padding: 72px 0; }
  .nlpar-cta-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlpar-cta-headline { font-size: 52px; }
  .nlpar-cta-btns { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
  .nlpar-btn-primary, .nlpar-btn-ghost, .nlpar-btn-navy { width: auto; text-align: center; }
}

/* ============================================================
   NEOLOCAL™ — PLATFORM MEGA MENU
   ============================================================ */

/* ── Force dark background ── */
#main-nav .has-mega > .sub-menu,
#main-nav .has-mega-column > .sub-menu,
#main-nav li.menu-item-has-children.has-mega > .sub-menu,
#main-nav li.has-mega > .sub-menu li.themify-widget-menu,
#main-nav li.has-mega > .sub-menu .tb_layout_part_wrap,
#main-nav li.has-mega > .sub-menu .themify_builder_content {
  background: #000e38 !important;
  background-color: #000e38 !important;
}

/* ── Layer labels ── */
.nlmm-layer-label {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 3px; text-transform: uppercase !important;
  margin: 0 0 8px 0; padding: 0;
  border: none; background: none; line-height: 1.4;
}

.nlmm-layer-capture  { color: #ed8220 !important; }
.nlmm-layer-structure { color: #4a7cc7 !important; }
.nlmm-layer-expand   { color: #2d9e6b !important; }

.nlmm-layer-dot {
  display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: currentColor; flex-shrink: 0;
}

.nlmm-layer-sep {
  height: 1px; background: rgba(255,255,255,0.08); margin: 14px 0;
}

/* ── Pillar items ── */
.nlmm-item {
  display: -webkit-flex !important; display: flex !important;
  -webkit-align-items: center !important; align-items: center !important;
  gap: 14px;
  padding: 11px 12px !important;
  border-radius: 5px;
  text-decoration: none !important;
  background: transparent !important;
  margin-bottom: 2px;
  -webkit-transition: background 0.15s ease; transition: background 0.15s ease;
  width: 100%;
}

.nlmm-item:hover {
  background: rgba(255,255,255,0.06) !important;
  text-decoration: none !important;
}

.nlmm-item-icon {
  width: 34px; height: 34px; flex-shrink: 0;
  border-radius: 5px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlmm-icon-capture  { background: rgba(237,130,32,0.12); border: 1px solid rgba(237,130,32,0.20); }
.nlmm-icon-structure { background: rgba(74,124,199,0.12); border: 1px solid rgba(74,124,199,0.20); }
.nlmm-icon-expand   { background: rgba(45,158,107,0.12); border: 1px solid rgba(45,158,107,0.20); }

.nlmm-item-body { -webkit-flex: 1 1 0%; flex: 1 1 0%; min-width: 0; }

.nlmm-item-title {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  letter-spacing: 0.3px; text-transform: uppercase !important;
  color: #ffffff !important; line-height: 1.2;
  margin: 0 0 3px 0 !important;
}

.nlmm-item-desc {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important; font-weight: 300 !important;
  color: rgba(255,255,255,0.45) !important;
  line-height: 1.4; margin: 0 !important;
}

.nlmm-item:hover .nlmm-item-title { color: #ed8220 !important; }

/* ── CTA column ── */
.nlmm-cta-panel { padding: 4px 0; }

.nlmm-cta-eyebrow {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px; margin: 0 0 16px 0;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 3px; text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
}

.nlmm-cta-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0; display: inline-block;
}

.nlmm-cta-primary {
  display: block !important;
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: 2px; text-transform: uppercase !important;
  padding: 14px 20px !important; border-radius: 3px;
  text-decoration: none !important; border: none !important;
  margin-bottom: 8px; text-align: center;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}

.nlmm-cta-primary:hover { background: #f5a54a !important; color: #ffffff !important; }

.nlmm-cta-secondary {
  display: block !important;
  background: transparent !important;
  color: rgba(255,255,255,0.65) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: 2px; text-transform: uppercase !important;
  padding: 13px 20px !important; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.20) !important;
  text-decoration: none !important; text-align: center;
  margin-bottom: 12px;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}

.nlmm-cta-secondary:hover {
  border-color: rgba(255,255,255,0.45) !important;
  color: #ffffff !important;
  background: rgba(255,255,255,0.05) !important;
}

.nlmm-cta-micro {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important; font-weight: 300 !important;
  font-style: italic;
  color: rgba(255,255,255,0.25) !important;
  text-align: center; margin: 0 !important;
}

/* ── Bottom row cards — shared structure ── */
.nlmm-bottom-card {
  display: -webkit-flex !important; display: flex !important;
  -webkit-align-items: center; align-items: center;
  gap: 16px;
  padding: 18px 20px !important;
  border-radius: 5px;
  border-left: 3px solid transparent;
  background: rgba(255,255,255,0.04) !important;
  text-decoration: none !important;
  -webkit-transition: background 0.15s ease; transition: background 0.15s ease;
  height: 100%;
  box-sizing: border-box;
}

.nlmm-bottom-card-orange {
  border-left-color: #ed8220 !important;
}

.nlmm-bottom-card-purple {
  border-left-color: #9b7fd4 !important;
}

.nlmm-bottom-card-orange:hover {
  background: rgba(237,130,32,0.08) !important;
  text-decoration: none !important;
}

.nlmm-bottom-card-purple:hover {
  background: rgba(155,127,212,0.08) !important;
  text-decoration: none !important;
}

.nlmm-bottom-card-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 6px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}

.nlmm-bottom-icon-orange {
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.22);
}

.nlmm-bottom-icon-purple {
  background: rgba(155,127,212,0.10);
  border: 1px solid rgba(155,127,212,0.22);
}

.nlmm-bottom-card-body {
  -webkit-flex: 1 1 0%; flex: 1 1 0%; min-width: 0;
}

.nlmm-bottom-card-eyebrow {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 2.5px; text-transform: uppercase !important;
  margin: 0 0 5px 0 !important; line-height: 1;
}

.nlmm-bottom-card-orange .nlmm-bottom-card-eyebrow { color: #ed8220 !important; }
.nlmm-bottom-card-purple .nlmm-bottom-card-eyebrow { color: #9b7fd4 !important; }

.nlmm-bottom-card-title {
  display: block !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important; font-weight: 400 !important;
  text-transform: none !important; letter-spacing: 0.5px;
  line-height: 1; color: #ffffff !important;
  margin: 0 0 6px 0 !important;
}

.nlmm-bottom-card-desc {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important; font-weight: 300 !important;
  color: rgba(255,255,255,0.40) !important;
  line-height: 1.4; margin: 0 !important;
}

.nlmm-bottom-card:hover .nlmm-bottom-card-title { color: #ffffff !important; }
.nlmm-bottom-card-orange:hover .nlmm-bottom-card-desc { color: rgba(237,130,32,0.70) !important; }
.nlmm-bottom-card-purple:hover .nlmm-bottom-card-desc { color: rgba(155,127,212,0.70) !important; }

/* ── Bottom row separator — matches site's section dividers ── */
#main-nav li.has-mega > .sub-menu .tb_layout_part_wrap .themify_builder_row:last-child {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding-top: 4px !important;
}

/* ── Themify raw module reset — solution pages ── */
.themify_builder .module_raw_output .nlv-hero,
.themify_builder .module_raw_output .nlv-problem,
.themify_builder .module_raw_output .nlv-how,
.themify_builder .module_raw_output .nlv-vs,
.themify_builder .module_raw_output .nlv-ai,
.themify_builder .module_raw_output .nlv-close,
.themify_builder .module_raw_output .nlv-nav,
.themify_builder .module_raw_output .nlv-breadcrumb {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.themify_builder .module_raw_output,
.themify_builder .module-content .module_raw_output {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ============================================================
   NEOLOCAL™ — SOLUTION VERTICAL PAGES
   Shared CSS for all /solutions/ pages
   ============================================================ */

/* ══ BREADCRUMB ══ */
.nlv-breadcrumb {
  background: #000e38; padding: 16px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nlv-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nlv-breadcrumb-system {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.20);
  padding: 3px 10px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 3px; margin-right: 4px;
}
.nlv-breadcrumb a, .nlv-breadcrumb span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); text-decoration: none;
}
.nlv-breadcrumb a:hover { color: #ed8220; }
.nlv-breadcrumb-sep { color: rgba(255,255,255,0.20); }
.nlv-breadcrumb-current { color: #ed8220; }

/* ══ HERO ══ */
.nlv-hero {
  background: #000e38; width: 100%;
  padding: 88px 40px 80px;
  position: relative; overflow: hidden;
}
.nlv-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlv-hero-glow {
  position: absolute; top: -20%; right: -8%;
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.14) 0%, transparent 65%);
  pointer-events: none;
}
.nlv-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}
.nlv-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nlv-vertical-badge {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; margin-bottom: 28px;
}
.nlv-vertical-tag {
  background: #ed8220;
  border: 1px solid #ed8220;
  border-radius: 3px; padding: 7px 16px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ffffff;
}
.nlv-vertical-sep { color: rgba(255,255,255,0.15); font-size: 12px; }
.nlv-vertical-price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.30);
}

.nlv-hero-vertical {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 38px; font-weight: 400;
  letter-spacing: 1px; text-transform: none;
  color: rgba(255,255,255,0.35);
  line-height: 1; margin: 0 0 6px 0;
}
.nlv-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 84px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 24px 0;
}
.nlv-hero-headline span { color: #ed8220; display: block; }

.nlv-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 18px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.75; max-width: 540px;
  margin: 0 0 16px 0;
}
.nlv-hero-support {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 600;
  font-style: italic;
  color: rgba(255,255,255,0.40);
  margin: 0 0 40px 0;
  border-left: 3px solid rgba(237,130,32,0.40);
  padding-left: 16px;
  line-height: 1.5;
}
.nlv-hero-ctas {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
  margin-bottom: 48px;
}
.nlv-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 17px 36px; border-radius: 3px;
  text-decoration: none; white-space: nowrap;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlv-btn-primary:hover { background: #f5a54a; color: #ffffff; }
.nlv-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.70);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 30px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.22);
  text-decoration: none; white-space: nowrap;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}
.nlv-btn-ghost:hover { border-color: rgba(255,255,255,0.50); color: #ffffff; background: rgba(255,255,255,0.05); }

/* Hero stats strip */
.nlv-hero-stats {
  display: -webkit-flex; display: flex;
  gap: 0; border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 32px;
}
.nlv-hero-stat {
  -webkit-flex: 1 1 0%; flex: 1 1 0%;
  padding-right: 24px;
  border-right: 1px solid rgba(255,255,255,0.08);
  margin-right: 24px;
}
.nlv-hero-stat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.nlv-hero-stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px; color: #ed8220;
  line-height: 1; margin-bottom: 4px; display: block;
}
.nlv-hero-stat-label {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.40); line-height: 1.4; display: block;
}

/* Hero right — market card */
.nlv-hero-right { -webkit-flex: 0 0 340px; flex: 0 0 340px; }
.nlv-market-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-top: 3px solid #ed8220;
  border-radius: 8px; padding: 28px 24px;
}
.nlv-market-card-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 20px;
}
.nlv-market-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 14px; padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nlv-market-item:last-child { border-bottom: none; padding-bottom: 0; }
.nlv-market-item-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: 5px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.18);
}
.nlv-market-item-title {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #ffffff; margin-bottom: 3px; line-height: 1.1;
}
.nlv-market-item-desc {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.5;
}

/* ══ THE PROBLEM ══ */
.nlv-problem {
  background: #ffffff; width: 100%; padding: 80px 40px;
}
.nlv-problem-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nlv-problem-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nlv-problem-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}
.nlv-problem-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.8; margin: 0 0 16px 0;
}
.nlv-problem-right { -webkit-flex: 0 0 420px; flex: 0 0 420px; }
.nlv-reality-block {
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-left: 4px solid #bd0e20;
  border-radius: 6px; padding: 24px 26px; margin-bottom: 2px;
}
.nlv-reality-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #bd0e20; margin-bottom: 10px;
}
.nlv-reality-text {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65;
}

/* ══ HOW IT WORKS FOR DEALERS ══ */
.nlv-how {
  background: #f4f3ef; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}
.nlv-how-inner { max-width: 1280px; margin: 0 auto; }
.nlv-how-header { margin-bottom: 56px; }
.nlv-how-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nlv-how-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7; max-width: 560px;
}
.nlv-how-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}
.nlv-how-card {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px); min-width: 280px;
  background: #ffffff; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 32px 28px;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 12px;
}
.nlv-how-card-top {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
}
.nlv-how-card-icon {
  width: 44px; height: 44px; border-radius: 7px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  background: rgba(237,130,32,0.08);
  border: 1px solid rgba(237,130,32,0.18);
}
.nlv-how-card-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; color: rgba(0,25,92,0.10); line-height: 1;
}
.nlv-how-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0; line-height: 1.1;
}
.nlv-how-card-hook {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 600;
  font-style: italic; color: #ed8220;
}
.nlv-how-card-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.7; -webkit-flex: 1; flex: 1;
}
.nlv-how-card-tag {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; padding-top: 14px;
  border-top: 1px solid #e4e2db;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #8a93aa;
}
.nlv-how-card-tag-line {
  display: block; width: 20px; height: 2px;
  background: #ed8220; flex-shrink: 0;
}

/* ══ VS SECTION ══ */
.nlv-vs {
  background: #000e38; width: 100%; padding: 80px 40px;
  position: relative; overflow: hidden;
}
.nlv-vs::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlv-vs-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
}
.nlv-vs-header { text-align: center; margin-bottom: 48px; }
.nlv-vs-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nlv-vs-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  max-width: 520px; margin: 0 auto;
}
.nlv-vs-grid {
  display: -webkit-flex; display: flex;
  gap: 2px; -webkit-align-items: stretch; align-items: stretch;
}
.nlv-vs-col {
  -webkit-flex: 1 1 0%; flex: 1 1 0%;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 28px 24px;
}
.nlv-vs-col-them { opacity: 1; }
.nlv-vs-col-us {
  background: rgba(237,130,32,0.06);
  border-color: rgba(237,130,32,0.20);
  border-top: 3px solid #ed8220;
}
.nlv-vs-col-head {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 20px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nlv-vs-col-them .nlv-vs-col-head { color: rgba(255,255,255,0.55); }
.nlv-vs-col-us .nlv-vs-col-head { color: #ed8220; }

.nlv-vs-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 10px; margin-bottom: 12px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  line-height: 1.55;
}
.nlv-vs-col-them .nlv-vs-item { color: rgba(255,255,255,0.75); text-decoration: none; }
.nlv-vs-col-us .nlv-vs-item { color: rgba(255,255,255,0.80); }
.nlv-vs-x { color: #bd0e20; font-weight: 700; flex-shrink: 0; }
.nlv-vs-check { color: #1a6640; font-weight: 700; flex-shrink: 0; }

/* ══ AI SEARCH SECTION ══ */
.nlv-ai {
  background: #ffffff; width: 100%; padding: 80px 40px;
}
.nlv-ai-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}
.nlv-ai-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nlv-ai-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}
.nlv-ai-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.8; margin: 0 0 16px 0;
}
.nlv-ai-right { -webkit-flex: 0 0 400px; flex: 0 0 400px; }
.nlv-ai-query {
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 8px; padding: 20px 22px; margin-bottom: 2px;
}
.nlv-ai-query-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #8a93aa; margin-bottom: 8px; display: block;
}
.nlv-ai-query-text {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 400;
  color: #080e22; line-height: 1.5; font-style: italic;
}
.nlv-ai-answer {
  background: #000e38; border-radius: 8px; padding: 20px 22px;
}
.nlv-ai-answer-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 10px; display: block;
}
.nlv-ai-answer-text {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.75); line-height: 1.65;
}
.nlv-ai-answer-text strong { color: #ed8220; font-weight: 600; }

/* ══ CLOSING CTA ══ */
.nlv-close {
  background: #000e38; width: 100%; padding: 80px 40px;
  position: relative; overflow: hidden;
}
.nlv-close::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlv-close-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 48px;
}
.nlv-close-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nlv-close-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}
.nlv-close-headline span { color: #ed8220; }
.nlv-close-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.75;
  max-width: 480px;
}
.nlv-close-right {
  -webkit-flex: 0 0 280px; flex: 0 0 280px;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 10px;
}
.nlv-close-price {
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.20);
  border-radius: 6px; padding: 18px 20px;
  margin-bottom: 4px;
}
.nlv-close-price-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 4px; display: block;
}
.nlv-close-price-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; color: #ed8220; line-height: 1; display: block;
}
.nlv-close-price-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.35); display: block; margin-top: 2px;
}
.nlv-close-btn-primary {
  display: block; text-align: center;
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 15px 24px; border-radius: 3px;
  text-decoration: none;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlv-close-btn-primary:hover { background: #f5a54a; color: #ffffff; }
.nlv-close-btn-ghost {
  display: block; text-align: center;
  background: transparent; color: rgba(255,255,255,0.55);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 24px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.18);
  text-decoration: none;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}
.nlv-close-btn-ghost:hover { border-color: rgba(255,255,255,0.40); color: #ffffff; background: rgba(255,255,255,0.05); }
.nlv-close-micro {
  font-family: 'Barlow', sans-serif;
  font-size: 10px; font-weight: 300; font-style: italic;
  color: rgba(255,255,255,0.20); text-align: center; margin: 0;
}

/* ══ PAGE NAV ══ */
.nlv-nav {
  background: #f4f3ef; width: 100%;
  padding: 40px; border-top: 1px solid #e4e2db;
}
.nlv-nav-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-justify-content: space-between; justify-content: space-between;
  -webkit-align-items: center; align-items: center; gap: 24px;
}
.nlv-nav-link {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378; text-decoration: none;
  -webkit-transition: color 0.2s; transition: color 0.2s;
}
.nlv-nav-link:hover { color: #ed8220; }
.nlv-nav-center {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: #8a93aa;
}

/* ══ RESPONSIVE ══ */
@media screen and (max-width: 1024px) {
  .nlv-hero-inner, .nlv-problem-inner, .nlv-ai-inner, .nlv-close-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlv-hero-right, .nlv-problem-right, .nlv-ai-right, .nlv-close-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlv-vs-grid { -webkit-flex-direction: column; flex-direction: column; }
}
@media screen and (max-width: 768px) {
  .nlv-breadcrumb { padding: 14px 0; }
  .nlv-breadcrumb-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlv-hero { padding: 56px 0 48px; }
  .nlv-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlv-hero-headline { font-size: 56px; }
  .nlv-hero-stats { -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
  .nlv-problem, .nlv-how, .nlv-vs, .nlv-ai, .nlv-close { padding: 64px 0; }
  .nlv-problem-inner, .nlv-how-inner, .nlv-vs-inner, .nlv-ai-inner, .nlv-close-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlv-how-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlv-close-inner { -webkit-flex-direction: column; flex-direction: column; }
  .nlv-close-right { width: 100%; }
  .nlv-nav { padding: 32px 0; }
  .nlv-nav-inner { padding: 0 24px; margin: 0; box-sizing: border-box; -webkit-flex-direction: column; flex-direction: column; text-align: center; gap: 10px; }
  .nlv-how-inner { -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nlv-how-grid { -webkit-flex-direction: column; flex-direction: column; }
  .nlv-how-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlv-vs-grid { -webkit-flex-direction: column; flex-direction: column; }
  .nlv-hero-right, .nlv-problem-right, .nlv-ai-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlv-hero-stat { border-right: none; margin-right: 0; padding-right: 0; }
  .nlv-close-btn-primary, .nlv-close-btn-ghost { width: auto; text-align: center; display: inline-block; }
  .nlv-vertical-badge { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .nlv-ai-query, .nlv-ai-answer { width: 100%; box-sizing: border-box; }
}



/* ============================================================
   NeoLocal-Intelligence Page
   ============================================================ */

.nli-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 16px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nli-eyebrow-line { width: 24px; height: 1px; background: #ed8220; flex-shrink: 0; }

/* ══ BREADCRUMB ══ */
.nli-breadcrumb {
  background: #000e38; padding: 16px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nli-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nli-breadcrumb a, .nli-breadcrumb span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); text-decoration: none;
}
.nli-breadcrumb a:hover { color: #ed8220; }
.nli-breadcrumb-sep { color: rgba(255,255,255,0.20); }
.nli-breadcrumb-current { color: #ed8220; }

/* ══ HERO — dark, editorial ══ */
.nli-hero {
  background: #000e38;
  width: 100%; padding: 80px 40px 72px;
  position: relative; overflow: hidden;
}
.nli-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nli-hero-glow {
  position: absolute; top: -30%; right: -10%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.10) 0%, transparent 65%);
  pointer-events: none;
}
.nli-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}
.nli-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nli-hero-tag {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; margin-bottom: 28px;
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.25);
  border-radius: 3px; padding: 5px 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220;
}

.nli-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 10px 0;
}
.nli-hero-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; font-weight: 400;
  line-height: 1; color: rgba(255,255,255,0.30);
  letter-spacing: 1px; margin: 0 0 28px 0;
}
.nli-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.60);
  line-height: 1.75; max-width: 520px;
  margin: 0 0 36px 0;
}
.nli-hero-tags {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 8px; margin-bottom: 40px;
}
.nli-topic-pill {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 3px; padding: 5px 12px;
}
.nli-hero-ctas {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.nli-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 15px 32px; border-radius: 3px;
  text-decoration: none;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nli-btn-primary:hover { background: #f5a54a; color: #ffffff; }
.nli-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.70);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 28px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.22);
  text-decoration: none;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}
.nli-btn-ghost:hover { border-color: rgba(255,255,255,0.50); color: #ffffff; }

/* Hero right — bio card */
.nli-hero-right { -webkit-flex: 0 0 320px; flex: 0 0 320px; }
.nli-bio-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-top: 3px solid #ed8220;
  border-radius: 8px; padding: 28px 24px;
}
.nli-bio-card-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 16px;
}
.nli-bio-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; color: #ffffff; line-height: 1;
  margin-bottom: 4px;
}
.nli-bio-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 16px;
}
.nli-bio-text {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  margin-bottom: 20px;
}
.nli-bio-divider { height: 1px; background: rgba(255,255,255,0.08); margin-bottom: 16px; }
.nli-bio-stat {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px; margin-bottom: 10px;
}
.nli-bio-stat:last-child { margin-bottom: 0; }
.nli-bio-stat-icon {
  width: 28px; height: 28px; flex-shrink: 0;
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.18);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nli-bio-stat-text {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.4;
}

/* ══ TOPICS — off-white ══ */
.nli-topics {
  background: #f4f3ef; width: 100%;
  padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}
.nli-topics-inner { max-width: 1280px; margin: 0 auto; }
.nli-topics-header { margin-bottom: 48px; }
.nli-topics-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nli-topics-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7; max-width: 560px;
}
.nli-topics-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}
.nli-topic-card {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px); min-width: 280px;
  background: #ffffff;
  border: 1px solid #e4e2db;
  border-left: 4px solid #ed8220;
  border-radius: 6px; padding: 32px 28px;
}
.nli-topic-card:nth-child(2) { border-left-color: #00195c; }
.nli-topic-card:nth-child(3) { border-left-color: #1a6640; }
.nli-topic-card:nth-child(4) { border-left-color: #bd0e20; }
.nli-topic-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px; color: rgba(0,25,92,0.08);
  line-height: 1; margin-bottom: 8px;
}
.nli-topic-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0 0 10px 0; line-height: 1.1;
}
.nli-topic-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.7; margin: 0;
}
.nli-topic-tag {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 6px; margin-top: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #8a93aa;
}

/* ══ SAMPLE TALKS — dark ══ */
.nli-talks {
  background: #000e38; width: 100%; padding: 80px 40px;
  position: relative; overflow: hidden;
}
.nli-talks::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nli-talks-inner {
  max-width: 1280px; margin: 0 auto; position: relative; z-index: 1;
}
.nli-talks-header { text-align: center; margin-bottom: 56px; }
.nli-talks-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nli-talks-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.50); line-height: 1.7;
  max-width: 520px; margin: 0 auto;
}
.nli-talk-list {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}
.nli-talk {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 28px 32px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 24px;
  -webkit-transition: background 0.15s; transition: background 0.15s;
}
.nli-talk:hover { background: rgba(255,255,255,0.05); }
.nli-talk-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; color: rgba(237,130,32,0.25);
  line-height: 1; flex-shrink: 0; width: 44px;
}
.nli-talk-.nli-talk-format {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 8px; display: block;
}
.nli-talk-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px; font-weight: 400;
  line-height: 0.95; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 10px 0;
}
.nli-talk-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0;
}
.nli-talk-topics {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 6px; margin-top: 14px;
}
.nli-talk-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 3px; padding: 3px 8px;
}
.nli-talk-duration {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.20);
  -webkit-flex-shrink: 0; flex-shrink: 0;
  padding-top: 4px;
}

/* ══ FORMATS — off-white ══ */
.nli-formats {
  background: #ffffff; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db; border-bottom: 1px solid #e4e2db;
}
.nli-formats-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nli-formats-left { -webkit-flex: 0 0 360px; flex: 0 0 360px; }
.nli-formats-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}
.nli-formats-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.8; margin: 0 0 16px 0;
}
.nli-formats-quote {
  border-left: 3px solid #ed8220;
  padding-left: 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px; font-weight: 600;
  font-style: italic; color: #00195c; line-height: 1.4;
}
.nli-formats-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nli-format-items {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}
.nli-format-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 16px; padding: 18px 20px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 5px;
}
.nli-format-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 6px; background: rgba(237,130,32,0.08);
  border: 1px solid rgba(237,130,32,0.18);
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nli-format-.nli-format-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 3px;
}
.nli-format-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: #5a6378; line-height: 1.5;
}
.nli-format-duration {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #8a93aa; flex-shrink: 0;
}

/* ══ CONTACT FORM ══ */
.nli-contact {
  background: #f4f3ef; width: 100%; padding: 80px 40px;
}
.nli-contact-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nli-contact-left { -webkit-flex: 0 0 380px; flex: 0 0 380px; }
.nli-contact-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}
.nli-contact-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.8; margin: 0 0 28px 0;
}
.nli-contact-items {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 12px;
}
.nli-contact-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378;
}
.nli-contact-item-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
}
.nli-contact-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nli-form-card {
  background: #ffffff;
  border: 1px solid #e4e2db;
  border-top: 3px solid #ed8220;
  border-radius: 8px; padding: 36px 32px;
}
.nli-form-row {
  display: -webkit-flex; display: flex;
  gap: 16px; margin-bottom: 16px;
}
.nli-form-group { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nli-form-group label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378; margin-bottom: 6px;
}
.nli-form-group input,
.nli-form-group select,
.nli-form-group textarea {
  width: 100%; padding: 12px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #080e22; background: #f4f3ef;
  border: 1px solid #e4e2db; border-radius: 4px;
  outline: none;
  -webkit-transition: border-color 0.2s; transition: border-color 0.2s;
}
.nli-form-group input:focus,
.nli-form-group select:focus,
.nli-form-group textarea:focus {
  border-color: #ed8220; background: #ffffff;
}
.nli-form-group textarea { resize: vertical; min-height: 100px; }
.nli-form-group select { cursor: pointer; }
.nli-form-submit {
  width: 100%; margin-top: 8px;
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 16px 24px; border-radius: 3px;
  border: none; cursor: pointer;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nli-form-submit:hover { background: #f5a54a; }
.nli-form-note {
  font-family: 'Barlow', sans-serif;
  font-size: 11px; font-weight: 300; font-style: italic;
  color: #8a93aa; text-align: center;
  margin-top: 12px;
}

/* ══ RESPONSIVE ══ */
@media screen and (max-width: 1024px) {
  .nli-hero-inner, .nli-formats-inner, .nli-contact-inner {
    -webkit-flex-direction: column; flex-direction: column; gap: 48px;
  }
  .nli-hero-right, .nli-formats-left, .nli-contact-left {
    -webkit-flex: none; flex: none; width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .nli-breadcrumb { padding: 14px 0; }
  .nli-breadcrumb-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-hero { padding: 56px 0 48px; }
  .nli-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-hero-headline { font-size: 56px; }
  .nli-topics { padding: 64px 0; }
  .nli-topics-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-topics-headline { font-size: 44px; }
  .nli-topic-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nli-talks { padding: 64px 0; }
  .nli-talks-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-talks-headline { font-size: 44px; }
  .nli-talk { -webkit-flex-direction: column; flex-direction: column; gap: 12px; padding: 24px 20px; }
  .nli-talk-num { font-size: 36px; }
  .nli-talk-title { font-size: 24px; }
  .nli-formats { padding: 64px 0; }
  .nli-formats-inner { padding: 0 24px; margin: 0; box-sizing: border-box; -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nli-formats-left { -webkit-flex: none; flex: none; width: 100%; }
  .nli-formats-headline { font-size: 44px; }
  .nli-contact { padding: 64px 0; }
  .nli-contact-inner { padding: 0 24px; margin: 0; box-sizing: border-box; -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nli-contact-left { -webkit-flex: none; flex: none; width: 100%; }
  .nli-contact-headline { font-size: 44px; }
  .nli-form-row { -webkit-flex-direction: column; flex-direction: column; }
  .nli-form-card { padding: 24px 20px; }
}

/* ══ VERTICALS ══ */
.nli-verticals {
  background: #00195c; width: 100%; padding: 80px 40px;
}
.nli-verticals-inner { max-width: 1280px; margin: 0 auto; }
.nli-verticals-header { margin-bottom: 48px; }
.nli-verticals-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nli-verticals-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  max-width: 560px;
}
.nli-verticals-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
  margin-bottom: 32px;
}
.nli-vertical-item {
  -webkit-flex: 1 1 calc(33.333% - 2px);
  flex: 1 1 calc(33.333% - 2px); min-width: 240px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 20px 20px;
  -webkit-transition: background 0.15s; transition: background 0.15s;
}
.nli-vertical-item:hover { background: rgba(255,255,255,0.08); }
.nli-vertical-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(237,130,32,0.12);
  border: 1px solid rgba(237,130,32,0.22);
  border-radius: 6px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nli-vertical-.nli-vertical-name {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #ffffff; margin-bottom: 4px; line-height: 1.2;
}
.nli-vertical-desc {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.4;
}
.nli-verticals-note {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.40);
  text-align: center; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.nli-verticals-note span { font-weight: 600; color: rgba(255,255,255,0.60); }
.nli-verticals-note a {
  color: #ed8220; text-decoration: none; font-weight: 600;
  margin-left: 8px;
}
.nli-verticals-note a:hover { text-decoration: underline; }

@media screen and (max-width: 768px) {
  .nli-verticals { padding: 64px 0; }
  .nli-verticals-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-verticals-headline { font-size: 44px; }
  .nli-vertical-item { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
}


/* ── Webinars CTA block ── */
.nli-webinars-cta {
  background: #f4f3ef; width: 100%;
  padding: 72px 40px;
  border-top: 3px solid #ed8220;
  border-bottom: 1px solid #e4e2db;
}
.nli-webinars-cta-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 64px; -webkit-align-items: center; align-items: center;
}
.nli-webinars-cta-left { -webkit-flex: 0 0 360px; flex: 0 0 360px; }
.nli-webinars-cta-headline {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
  text-transform: none !important;
}
.nli-webinars-cta-desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.75; margin: 0;
}
.nli-webinars-cta-right {
  -webkit-flex: 1 1 0%; flex: 1 1 0%;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 20px;
}
.nli-webinars-cta-upcoming {
  background: #000e38; border-radius: 6px;
  padding: 24px 28px; border-left: 4px solid #ed8220;
}
.nli-webinars-cta-upcoming-label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 10px; display: block;
}
.nli-webinars-cta-upcoming-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px; font-weight: 700;
  color: #ffffff; line-height: 1.3; margin-bottom: 10px;
}
.nli-webinars-cta-upcoming-tag {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.40);
}
.nli-webinars-cta-btns {
  display: -webkit-flex; display: flex;
  gap: 12px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.nli-webinars-btn-primary {
  display: inline-block; background: #ed8220; color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 28px; border-radius: 3px;
  text-decoration: none !important;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nli-webinars-btn-primary:hover { background: #f5a54a !important; }
.nli-webinars-btn-ghost {
  display: inline-block; background: transparent;
  color: #5a6378 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 13px 24px; border-radius: 3px;
  border: 1px solid #e4e2db !important;
  text-decoration: none !important;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}
.nli-webinars-btn-ghost:hover { border-color: #00195c !important; color: #00195c !important; }

@media screen and (max-width: 1024px) {
  .nli-webinars-cta-inner { -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nli-webinars-cta-left { -webkit-flex: none; flex: none; width: 100%; }
}
@media screen and (max-width: 768px) {
  .nli-webinars-cta { padding: 64px 0; }
  .nli-webinars-cta-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-webinars-cta-headline { font-size: 44px; }
}

/* ============================================================
   NeoLocal-Intelligence-Webinars
   ============================================================ */

.nlw-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 16px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nlw-eyebrow-line { width: 24px; height: 1px; background: #ed8220; flex-shrink: 0; }

/* ── Breadcrumb ── */
.nlw-breadcrumb { background: #000e38; padding: 16px 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.nlw-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nlw-breadcrumb a, .nlw-breadcrumb span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); text-decoration: none;
}
.nlw-breadcrumb a:hover { color: #ed8220; }
.nlw-breadcrumb-sep { color: rgba(255,255,255,0.20); }
.nlw-breadcrumb-current { color: #ed8220; }

/* ── Hero ── */
.nlw-hero {
  background: #000e38; width: 100%; padding: 80px 40px 72px;
  position: relative; overflow: hidden;
}
.nlw-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlw-hero-glow {
  position: absolute; top: -20%; right: -10%;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.nlw-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}
.nlw-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nlw-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 24px 0;
}
.nlw-hero-headline span { color: #ed8220; display: block; }
.nlw-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.60);
  line-height: 1.75; max-width: 520px; margin: 0 0 36px 0;
}
.nlw-hero-cta {
  display: inline-block; background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 15px 32px; border-radius: 3px;
  text-decoration: none;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlw-hero-cta:hover { background: #f5a54a; color: #ffffff; }

/* Hero right — stats */
.nlw-hero-right { -webkit-flex: 0 0 320px; flex: 0 0 320px; }
.nlw-stat-stack {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 2px;
}
.nlw-stat {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 20px 22px;
}
.nlw-stat-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; color: #ed8220; line-height: 1;
  margin-bottom: 4px; display: block;
}
.nlw-stat-label {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.4; display: block;
}

/* ── Filter bar ── */
.nlw-filter {
  background: #ffffff; width: 100%;
  padding: 0 40px;
  border-bottom: 1px solid #e4e2db;
  position: relative; top: 0; z-index: 10;
}
.nlw-filter-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 0; overflow-x: auto;
}
.nlw-filter-btn {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378; padding: 18px 20px;
  background: none; border: none; cursor: pointer;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}
.nlw-filter-btn:hover { color: #ed8220; }
.nlw-filter-btn.nlw-active { color: #ed8220; border-bottom-color: #ed8220; }

/* ── Upcoming section ── */
.nlw-upcoming {
  background: #f4f3ef; width: 100%; padding: 80px 40px;
}
.nlw-upcoming-inner { max-width: 1280px; margin: 0 auto; }
.nlw-section-header { margin-bottom: 48px; }
.nlw-section-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 12px 0;
}
.nlw-section-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.7;
}

.nlw-upcoming-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 2px;
}
.nlw-webinar-card {
  background: #ffffff !important;
  border: 1px solid #e4e2db !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-align-items: stretch !important;
  align-items: stretch !important;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
.nlw-webinar-card:hover { box-shadow: 0 4px 24px rgba(0,14,56,0.10); }

.nlw-webinar-date {
  -webkit-flex: 0 0 100px; flex: 0 0 100px;
  background: #000e38 !important;
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
  padding: 24px 16px; text-align: center;
}
.nlw-webinar-date-month {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 4px;
}
.nlw-webinar-date-day {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; color: #ffffff; line-height: 1;
}
.nlw-webinar-date-time {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: rgba(255,255,255,0.40); margin-top: 6px;
}

.nlw-webinar-.nlw-webinar-vertical {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #ed8220;
  background: rgba(237,130,32,0.08);
  border: 1px solid rgba(237,130,32,0.18);
  border-radius: 3px; padding: 3px 10px;
  -webkit-align-self: flex-start; align-self: flex-start;
}
.nlw-webinar-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; font-weight: 400;
  line-height: 0.95; color: #00195c;
  letter-spacing: 0.3px; margin: 0;
}
.nlw-webinar-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65; margin: 0;
}
.nlw-webinar-meta {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 20px; margin-top: 4px;
}
.nlw-webinar-meta-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 6px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: #8a93aa;
}

.nlw-webinar-cta {
  -webkit-flex: 0 0 180px !important; flex: 0 0 180px !important;
  display: -webkit-flex !important; display: flex !important;
  -webkit-flex-direction: column !important; flex-direction: column !important;
  -webkit-align-items: center !important; align-items: center !important;
  -webkit-justify-content: center !important; justify-content: center !important;
  padding: 24px !important; gap: 10px !important;
  border-left: 1px solid #e4e2db !important;
}
.nlw-register-btn {
  display: block; width: 100%; text-align: center;
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 13px 16px; border-radius: 3px;
  text-decoration: none;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlw-register-btn:hover { background: #f5a54a; color: #ffffff; }
.nlw-seats-left {
  font-family: 'Barlow', sans-serif;
  font-size: 11px; font-weight: 300; font-style: italic;
  color: #8a93aa; text-align: center;
}
.nlw-seats-left strong { color: #bd0e20; font-weight: 600; font-style: normal; }

/* ── Past webinars ── */
.nlw-past {
  background: #ffffff; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}
.nlw-past-inner { max-width: 1280px; margin: 0 auto; }
.nlw-past-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}
.nlw-past-card {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px); min-width: 280px;
  background: #f4f3ef;
  border: 1px solid #e4e2db; border-radius: 8px;
  padding: 28px 28px; position: relative;
}
.nlw-past-label {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 6px; margin-bottom: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378;
  background: #e4e2db; border-radius: 3px; padding: 3px 10px;
}
.nlw-past-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px; font-weight: 400;
  line-height: 0.95; color: #00195c;
  letter-spacing: 0.3px; margin: 0 0 10px 0;
}
.nlw-past-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; line-height: 1.65; margin: 0 0 16px 0;
}
.nlw-replay-link {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #ed8220; text-decoration: none;
  -webkit-transition: opacity 0.2s; transition: opacity 0.2s;
}
.nlw-replay-link:hover { opacity: 0.75; }

/* ── Notify section ── */
.nlw-notify {
  background: #000e38; width: 100%; padding: 64px 40px;
  position: relative; overflow: hidden;
}
.nlw-notify::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlw-notify-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: space-between; justify-content: space-between;
  gap: 48px;
}
.nlw-notify-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nlw-notify-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 10px 0;
}
.nlw-notify-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
}
.nlw-notify-right {
  -webkit-flex: 0 0 360px; flex: 0 0 360px;
  display: -webkit-flex; display: flex;
  gap: 10px;
}
.nlw-notify-input {
  -webkit-flex: 1 1 0%; flex: 1 1 0%;
  padding: 14px 16px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #080e22; background: #ffffff;
  border: none; border-radius: 3px; outline: none;
}
.nlw-notify-btn {
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 20px; border-radius: 3px;
  border: none; cursor: pointer; white-space: nowrap;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlw-notify-btn:hover { background: #f5a54a; }

/* ── Responsive ── */
@media screen and (max-width: 1024px) {
  .nlw-hero-inner { -webkit-flex-direction: column; flex-direction: column; gap: 48px; }
  .nlw-hero-right { -webkit-flex: none; flex: none; width: 100%; }
  .nlw-stat-stack { -webkit-flex-direction: row; flex-direction: row; }
  .nlw-stat { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
  .nlw-notify-inner { -webkit-flex-direction: column; flex-direction: column; }
  .nlw-notify-right { -webkit-flex: none; flex: none; width: 100%; }
}
@media screen and (max-width: 768px) {
  .nlw-breadcrumb { padding: 14px 0; }
  .nlw-breadcrumb-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlw-hero { padding: 56px 0 48px; }
  .nlw-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlw-hero-headline { font-size: 56px; }
  .nlw-filter { padding: 0 24px; }
  .nlw-upcoming { padding: 64px 0; }
  .nlw-upcoming-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlw-section-headline { font-size: 44px; }
  .nlw-webinar-card { -webkit-flex-direction: column; flex-direction: column; }
  .nlw-webinar-date { -webkit-flex-direction: row; flex-direction: row; -webkit-flex: none; flex: none; width: 100%; gap: 16px; padding: 16px 20px; justify-content: flex-start; }
  .nlw-webinar-date-day { font-size: 32px; }
  .nlw-webinar-cta { -webkit-flex: none; flex: none; width: 100%; border-left: none; border-top: 1px solid #e4e2db; -webkit-flex-direction: row; flex-direction: row; padding: 16px 20px; }
  .nlw-register-btn { width: auto; }
  .nlw-past { padding: 64px 0; }
  .nlw-past-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlw-past-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlw-notify { padding: 48px 0; }
  .nlw-notify-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlw-notify-headline { font-size: 36px; }
  .nlw-notify-right { -webkit-flex-direction: column; flex-direction: column; width: 100%; }
  .nlw-notify-input, .nlw-notify-btn { width: 100%; }
  .nlw-stat-stack { -webkit-flex-direction: column; flex-direction: column; }
}

/* ============================================================
   NeoLocal-Webinar-InvisibleLot
   ============================================================ */

.nlwl-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 16px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nlwl-eyebrow-line { width: 24px; height: 1px; background: #ed8220; flex-shrink: 0; }

/* ── Breadcrumb ── */
.nlwl-breadcrumb { background: #000e38; padding: 16px 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.nlwl-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nlwl-breadcrumb a, .nlwl-breadcrumb span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); text-decoration: none;
}
.nlwl-breadcrumb a:hover { color: #ed8220; }
.nlwl-breadcrumb-sep { color: rgba(255,255,255,0.20); }
.nlwl-breadcrumb-current { color: #ed8220; }

/* ── Hero ── */
.nlwl-hero {
  background: #000e38; width: 100%; padding: 80px 40px 0;
  position: relative; overflow: hidden;
}
.nlwl-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlwl-hero-glow {
  position: absolute; top: -20%; right: -5%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.nlwl-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 64px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nlwl-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; padding-bottom: 72px; }

.nlwl-vertical-badge {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; margin-bottom: 24px;
}
.nlwl-vertical-tag {
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 3px;
}
.nlwl-format-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.30);
}

.nlwl-vertical-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; font-weight: 400;
  color: rgba(255,255,255,0.25);
  letter-spacing: 1px; margin-bottom: 6px;
  display: block;
}
.nlwl-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 72px; font-weight: 400;
  line-height: 0.90; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 6px 0;
}
.nlwl-hero-headline span { color: #ed8220; }
.nlwl-hero-sub-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; font-weight: 400;
  line-height: 1; color: rgba(255,255,255,0.35);
  letter-spacing: 0.5px; margin: 0 0 28px 0;
}
.nlwl-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.65);
  line-height: 1.75; max-width: 560px; margin: 0 0 32px 0;
}
.nlwl-hero-meta {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 20px; margin-bottom: 36px;
  padding: 20px 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
}
.nlwl-meta-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}
.nlwl-meta-item-label { color: rgba(255,255,255,0.30); font-weight: 400; margin-right: 2px; }

/* Hero right — registration card (sticky) */
.nlwl-hero-right {
  -webkit-flex: 0 0 360px; flex: 0 0 360px;
  position: relative; top: 0;
  padding-bottom: 72px;
}
.nlwl-reg-card {
  background: #ffffff;
  border-radius: 8px; overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.30);
}
.nlwl-reg-card-top {
  background: #ed8220; padding: 24px 28px;
}
.nlwl-reg-card-free {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.75); margin-bottom: 4px; display: block;
}
.nlwl-reg-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px; font-weight: 400;
  line-height: 0.95; color: #ffffff; letter-spacing: 0.5px;
}
.nlwl-reg-card-.nlwl-reg-date-block {
  background: #f4f3ef; border-radius: 5px;
  padding: 16px 18px; margin-bottom: 20px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 14px;
}
.nlwl-reg-date-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: #000e38; border-radius: 5px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nlwl-reg-date-text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: #00195c; line-height: 1.3;
}
.nlwl-reg-date-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: #5a6378; margin-top: 2px; display: block;
}
.nlwl-reg-form { display: -webkit-flex; display: flex; flex-direction: column; gap: 12px; }
.nlwl-reg-form label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378; margin-bottom: 5px; display: block;
}
.nlwl-reg-form input {
  width: 100%; padding: 12px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300; color: #080e22;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 4px; outline: none;
  -webkit-transition: border-color 0.2s; transition: border-color 0.2s;
}
.nlwl-reg-form input:focus { border-color: #ed8220; background: #ffffff; }
.nlwl-reg-submit {
  width: 100%; background: #000e38; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 16px 24px; border-radius: 3px;
  border: none; cursor: pointer; margin-top: 4px;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlwl-reg-submit:hover { background: #00195c; }
.nlwl-reg-note {
  font-family: 'Barlow', sans-serif;
  font-size: 11px; font-weight: 300; font-style: italic;
  color: #8a93aa; text-align: center; margin-top: 10px;
}

/* ── What you'll learn ── */
.nlwl-learn {
  background: #ffffff; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}
.nlwl-learn-inner { max-width: 1280px; margin: 0 auto; }
.nlwl-learn-header { margin-bottom: 48px; }
.nlwl-learn-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nlwl-learn-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7; max-width: 560px;
}
.nlwl-learn-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}
.nlwl-learn-item {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px); min-width: 260px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 6px; padding: 28px 24px;
  display: -webkit-flex; display: flex;
  gap: 16px;
}
.nlwl-learn-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px; color: rgba(0,25,92,0.12);
  line-height: 1; flex-shrink: 0;
}
.nlwl-learn-body {}
.nlwl-learn-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 8px; line-height: 1.1;
}
.nlwl-learn-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.65;
}

/* ── Who it's for ── */
.nlwl-for {
  background: #000e38; width: 100%; padding: 80px 40px;
  position: relative; overflow: hidden;
}
.nlwl-for::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nlwl-for-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nlwl-for-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nlwl-for-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 20px 0;
}
.nlwl-for-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.60); line-height: 1.75; margin: 0 0 28px 0;
}
.nlwl-for-list {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 10px;
}
.nlwl-for-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 12px;
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: rgba(255,255,255,0.70); line-height: 1.5;
}
.nlwl-for-check { color: #1a6640; font-weight: 700; flex-shrink: 0; margin-top: 1px; }

.nlwl-for-right { -webkit-flex: 0 0 360px; flex: 0 0 360px; }
.nlwl-not-for {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px; padding: 28px 24px;
}
.nlwl-not-for-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.25); margin-bottom: 16px; display: block;
}
.nlwl-not-for-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 10px; margin-bottom: 10px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.35); line-height: 1.5;
}
.nlwl-not-for-x { color: rgba(189,14,32,0.60); font-weight: 700; flex-shrink: 0; }

/* ── Agenda ── */
.nlwl-agenda {
  background: #f4f3ef; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}
.nlwl-agenda-inner { max-width: 1280px; margin: 0 auto; }
.nlwl-agenda-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nlwl-agenda-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.7; max-width: 520px; margin-bottom: 48px;
}
.nlwl-agenda-list {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column; gap: 2px;
}
.nlwl-agenda-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 20px;
  background: #ffffff; border: 1px solid #e4e2db;
  border-radius: 5px; padding: 18px 24px;
}
.nlwl-agenda-time {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #8a93aa; flex-shrink: 0; width: 70px;
}
.nlwl-agenda-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
}
.nlwl-agenda-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; -webkit-flex: 1; flex: 1;
}
.nlwl-agenda-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378; -webkit-flex: 2; flex: 2;
}

/* ── Bottom CTA ── */
.nlwl-cta {
  background: #00195c; width: 100%; padding: 72px 40px;
}
.nlwl-cta-inner {
  max-width: 1280px; margin: 0 auto; text-align: center;
}
.nlwl-cta-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 56px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}
.nlwl-cta-headline span { color: #ed8220; }
.nlwl-cta-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  max-width: 480px; margin: 0 auto 32px auto;
}
.nlwl-cta-btn {
  display: inline-block; background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 17px 40px; border-radius: 3px;
  text-decoration: none;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nlwl-cta-btn:hover { background: #f5a54a; color: #ffffff; }
.nlwl-cta-micro {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300; font-style: italic;
  color: rgba(255,255,255,0.25); margin-top: 14px;
}

/* ── Responsive ── */
@media screen and (max-width: 1024px) {
  .nlwl-hero-inner { -webkit-flex-direction: column; flex-direction: column; gap: 0; }
  .nlwl-hero-left { padding-bottom: 0; }
  .nlwl-hero-right { position: static; -webkit-flex: none; flex: none; width: 100%; padding-top: 40px; padding-bottom: 56px; }
  .nlwl-for-inner { -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nlwl-for-right { -webkit-flex: none; flex: none; width: 100%; }
}
@media screen and (max-width: 768px) {
  .nlwl-breadcrumb { padding: 14px 0; }
  .nlwl-breadcrumb-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlwl-hero { padding: 56px 0 0; }
  .nlwl-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlwl-hero-headline { font-size: 48px; }
  .nlwl-hero-sub-title { font-size: 22px; }
  .nlwl-hero-meta { -webkit-flex-direction: column; flex-direction: column; gap: 10px; }
  .nlwl-learn { padding: 64px 0; }
  .nlwl-learn-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlwl-learn-headline { font-size: 44px; }
  .nlwl-learn-item { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nlwl-for { padding: 64px 0; }
  .nlwl-for-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlwl-for-headline { font-size: 44px; }
  .nlwl-agenda { padding: 64px 0; }
  .nlwl-agenda-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlwl-agenda-headline { font-size: 44px; }
  .nlwl-agenda-item { -webkit-flex-direction: column; flex-direction: column; gap: 8px; -webkit-align-items: flex-start; align-items: flex-start; }
  .nlwl-agenda-desc { display: none; }
  .nlwl-cta { padding: 56px 0; }
  .nlwl-cta-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nlwl-cta-headline { font-size: 44px; }
}

/* ============================================================
   NeoLocal-Intelligence Page
   ============================================================ */

.nli-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 16px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nli-eyebrow-line { width: 24px; height: 1px; background: #ed8220; flex-shrink: 0; }

/* ══ BREADCRUMB ══ */
.nli-breadcrumb {
  background: #000e38; padding: 16px 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nli-breadcrumb-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center; gap: 10px;
}
.nli-breadcrumb a, .nli-breadcrumb span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.35); text-decoration: none;
}
.nli-breadcrumb a:hover { color: #ed8220; }
.nli-breadcrumb-sep { color: rgba(255,255,255,0.20); }
.nli-breadcrumb-current { color: #ed8220; }

/* ══ HERO — dark, editorial ══ */
.nli-hero {
  background: #000e38;
  width: 100%; padding: 80px 40px 72px;
  position: relative; overflow: hidden;
}
.nli-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nli-hero-glow {
  position: absolute; top: -30%; right: -10%;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(237,130,32,0.10) 0%, transparent 65%);
  pointer-events: none;
}
.nli-hero-inner {
  max-width: 1280px; margin: 0 auto;
  position: relative; z-index: 1;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: center; align-items: center;
}
.nli-hero-left { -webkit-flex: 1 1 0%; flex: 1 1 0%; }

.nli-hero-tag {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 10px; margin-bottom: 28px;
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.25);
  border-radius: 3px; padding: 5px 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220;
}

.nli-hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 80px; font-weight: 400;
  line-height: 0.88; color: #ffffff;
  letter-spacing: 1px; margin: 0 0 10px 0;
}
.nli-hero-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px; font-weight: 400;
  line-height: 1; color: rgba(255,255,255,0.30);
  letter-spacing: 1px; margin: 0 0 28px 0;
}
.nli-hero-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 17px; font-weight: 300;
  color: rgba(255,255,255,0.60);
  line-height: 1.75; max-width: 520px;
  margin: 0 0 36px 0;
}
.nli-hero-tags {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 8px; margin-bottom: 40px;
}
.nli-topic-pill {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 3px; padding: 5px 12px;
}
.nli-hero-ctas {
  display: -webkit-flex; display: flex;
  gap: 14px; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.nli-btn-primary {
  display: inline-block; background: #ed8220;
  color: #ffffff; font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 15px 32px; border-radius: 3px;
  text-decoration: none;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nli-btn-primary:hover { background: #f5a54a; color: #ffffff; }
.nli-btn-ghost {
  display: inline-block; background: transparent;
  color: rgba(255,255,255,0.70);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 28px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.22);
  text-decoration: none;
  -webkit-transition: all 0.2s; transition: all 0.2s;
}
.nli-btn-ghost:hover { border-color: rgba(255,255,255,0.50); color: #ffffff; }

/* Hero right — bio card */
.nli-hero-right { -webkit-flex: 0 0 320px; flex: 0 0 320px; }
.nli-bio-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-top: 3px solid #ed8220;
  border-radius: 8px; padding: 28px 24px;
}
.nli-bio-card-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30); margin-bottom: 16px;
}
.nli-bio-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; color: #ffffff; line-height: 1;
  margin-bottom: 4px;
}
.nli-bio-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 16px;
}
.nli-bio-text {
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  margin-bottom: 20px;
}
.nli-bio-divider { height: 1px; background: rgba(255,255,255,0.08); margin-bottom: 16px; }
.nli-bio-stat {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px; margin-bottom: 10px;
}
.nli-bio-stat:last-child { margin-bottom: 0; }
.nli-bio-stat-icon {
  width: 28px; height: 28px; flex-shrink: 0;
  background: rgba(237,130,32,0.10);
  border: 1px solid rgba(237,130,32,0.18);
  border-radius: 4px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nli-bio-stat-text {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.4;
}

/* ══ TOPICS — off-white ══ */
.nli-topics {
  background: #f4f3ef; width: 100%;
  padding: 80px 40px;
  border-top: 1px solid #e4e2db;
}
.nli-topics-inner { max-width: 1280px; margin: 0 auto; }
.nli-topics-header { margin-bottom: 48px; }
.nli-topics-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nli-topics-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: #5a6378; line-height: 1.7; max-width: 560px;
}
.nli-topics-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
}
.nli-topic-card {
  -webkit-flex: 1 1 calc(50% - 2px);
  flex: 1 1 calc(50% - 2px); min-width: 280px;
  background: #ffffff;
  border: 1px solid #e4e2db;
  border-left: 4px solid #ed8220;
  border-radius: 6px; padding: 32px 28px;
}
.nli-topic-card:nth-child(2) { border-left-color: #00195c; }
.nli-topic-card:nth-child(3) { border-left-color: #1a6640; }
.nli-topic-card:nth-child(4) { border-left-color: #bd0e20; }
.nli-topic-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px; color: rgba(0,25,92,0.08);
  line-height: 1; margin-bottom: 8px;
}
.nli-topic-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin: 0 0 10px 0; line-height: 1.1;
}
.nli-topic-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #5a6378; line-height: 1.7; margin: 0;
}
.nli-topic-tag {
  display: -webkit-inline-flex; display: inline-flex;
  -webkit-align-items: center; align-items: center;
  gap: 6px; margin-top: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #8a93aa;
}

/* ══ SAMPLE TALKS — dark ══ */
.nli-talks {
  background: #000e38; width: 100%; padding: 80px 40px;
  position: relative; overflow: hidden;
}
.nli-talks::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}
.nli-talks-inner {
  max-width: 1280px; margin: 0 auto; position: relative; z-index: 1;
}
.nli-talks-header { text-align: center; margin-bottom: 56px; }
.nli-talks-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nli-talks-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.50); line-height: 1.7;
  max-width: 520px; margin: 0 auto;
}
.nli-talk-list {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}
.nli-talk {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 28px 32px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: flex-start; align-items: flex-start;
  gap: 24px;
  -webkit-transition: background 0.15s; transition: background 0.15s;
}
.nli-talk:hover { background: rgba(255,255,255,0.05); }
.nli-talk-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; color: rgba(237,130,32,0.25);
  line-height: 1; flex-shrink: 0; width: 44px;
}
.nli-talk-.nli-talk-format {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: #ed8220; margin-bottom: 8px; display: block;
}
.nli-talk-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 30px; font-weight: 400;
  line-height: 0.95; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 10px 0;
}
.nli-talk-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0;
}
.nli-talk-topics {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  gap: 6px; margin-top: 14px;
}
.nli-talk-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 3px; padding: 3px 8px;
}
.nli-talk-duration {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.20);
  -webkit-flex-shrink: 0; flex-shrink: 0;
  padding-top: 4px;
}

/* ══ FORMATS — off-white ══ */
.nli-formats {
  background: #ffffff; width: 100%; padding: 80px 40px;
  border-top: 1px solid #e4e2db; border-bottom: 1px solid #e4e2db;
}
.nli-formats-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nli-formats-left { -webkit-flex: 0 0 360px; flex: 0 0 360px; }
.nli-formats-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}
.nli-formats-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.8; margin: 0 0 16px 0;
}
.nli-formats-quote {
  border-left: 3px solid #ed8220;
  padding-left: 18px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px; font-weight: 600;
  font-style: italic; color: #00195c; line-height: 1.4;
}
.nli-formats-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nli-format-items {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 2px;
}
.nli-format-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 16px; padding: 18px 20px;
  background: #f4f3ef; border: 1px solid #e4e2db;
  border-radius: 5px;
}
.nli-format-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 6px; background: rgba(237,130,32,0.08);
  border: 1px solid rgba(237,130,32,0.18);
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nli-format-.nli-format-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #00195c; margin-bottom: 3px;
}
.nli-format-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: #5a6378; line-height: 1.5;
}
.nli-format-duration {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #8a93aa; flex-shrink: 0;
}

/* ══ CONTACT FORM ══ */
.nli-contact {
  background: #f4f3ef; width: 100%; padding: 80px 40px;
}
.nli-contact-inner {
  max-width: 1280px; margin: 0 auto;
  display: -webkit-flex; display: flex;
  gap: 80px; -webkit-align-items: flex-start; align-items: flex-start;
}
.nli-contact-left { -webkit-flex: 0 0 380px; flex: 0 0 380px; }
.nli-contact-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #00195c;
  letter-spacing: 0.5px; margin: 0 0 16px 0;
}
.nli-contact-desc {
  font-family: 'Barlow', sans-serif;
  font-size: 15px; font-weight: 300;
  color: #5a6378; line-height: 1.8; margin: 0 0 28px 0;
}
.nli-contact-items {
  display: -webkit-flex; display: flex;
  -webkit-flex-direction: column; flex-direction: column;
  gap: 12px;
}
.nli-contact-item {
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 12px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px; font-weight: 300;
  color: #5a6378;
}
.nli-contact-item-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #ed8220; flex-shrink: 0;
}
.nli-contact-right { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nli-form-card {
  background: #ffffff;
  border: 1px solid #e4e2db;
  border-top: 3px solid #ed8220;
  border-radius: 8px; padding: 36px 32px;
}
.nli-form-row {
  display: -webkit-flex; display: flex;
  gap: 16px; margin-bottom: 16px;
}
.nli-form-group { -webkit-flex: 1 1 0%; flex: 1 1 0%; }
.nli-form-group label {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #5a6378; margin-bottom: 6px;
}
.nli-form-group input,
.nli-form-group select,
.nli-form-group textarea {
  width: 100%; padding: 12px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: #080e22; background: #f4f3ef;
  border: 1px solid #e4e2db; border-radius: 4px;
  outline: none;
  -webkit-transition: border-color 0.2s; transition: border-color 0.2s;
}
.nli-form-group input:focus,
.nli-form-group select:focus,
.nli-form-group textarea:focus {
  border-color: #ed8220; background: #ffffff;
}
.nli-form-group textarea { resize: vertical; min-height: 100px; }
.nli-form-group select { cursor: pointer; }
.nli-form-submit {
  width: 100%; margin-top: 8px;
  background: #ed8220; color: #ffffff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  padding: 16px 24px; border-radius: 3px;
  border: none; cursor: pointer;
  -webkit-transition: background 0.2s; transition: background 0.2s;
}
.nli-form-submit:hover { background: #f5a54a; }
.nli-form-note {
  font-family: 'Barlow', sans-serif;
  font-size: 11px; font-weight: 300; font-style: italic;
  color: #8a93aa; text-align: center;
  margin-top: 12px;
}

/* ══ RESPONSIVE ══ */
@media screen and (max-width: 1024px) {
  .nli-hero-inner, .nli-formats-inner, .nli-contact-inner {
    -webkit-flex-direction: column; flex-direction: column; gap: 48px;
  }
  .nli-hero-right, .nli-formats-left, .nli-contact-left {
    -webkit-flex: none; flex: none; width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .nli-breadcrumb { padding: 14px 0; }
  .nli-breadcrumb-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-hero { padding: 56px 0 48px; }
  .nli-hero-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-hero-headline { font-size: 56px; }
  .nli-topics { padding: 64px 0; }
  .nli-topics-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-topics-headline { font-size: 44px; }
  .nli-topic-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
  .nli-talks { padding: 64px 0; }
  .nli-talks-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-talks-headline { font-size: 44px; }
  .nli-talk { -webkit-flex-direction: column; flex-direction: column; gap: 12px; padding: 24px 20px; }
  .nli-talk-num { font-size: 36px; }
  .nli-talk-title { font-size: 24px; }
  .nli-formats { padding: 64px 0; }
  .nli-formats-inner { padding: 0 24px; margin: 0; box-sizing: border-box; -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nli-formats-left { -webkit-flex: none; flex: none; width: 100%; }
  .nli-formats-headline { font-size: 44px; }
  .nli-contact { padding: 64px 0; }
  .nli-contact-inner { padding: 0 24px; margin: 0; box-sizing: border-box; -webkit-flex-direction: column; flex-direction: column; gap: 32px; }
  .nli-contact-left { -webkit-flex: none; flex: none; width: 100%; }
  .nli-contact-headline { font-size: 44px; }
  .nli-form-row { -webkit-flex-direction: column; flex-direction: column; }
  .nli-form-card { padding: 24px 20px; }
}

/* ══ VERTICALS ══ */
.nli-verticals {
  background: #00195c; width: 100%; padding: 80px 40px;
}
.nli-verticals-inner { max-width: 1280px; margin: 0 auto; }
.nli-verticals-header { margin-bottom: 48px; }
.nli-verticals-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; font-weight: 400;
  line-height: 0.9; color: #ffffff;
  letter-spacing: 0.5px; margin: 0 0 14px 0;
}
.nli-verticals-sub {
  font-family: 'Barlow', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,0.55); line-height: 1.7;
  max-width: 560px;
}
.nli-verticals-grid {
  display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 2px;
  margin-bottom: 32px;
}
.nli-vertical-item {
  -webkit-flex: 1 1 calc(33.333% - 2px);
  flex: 1 1 calc(33.333% - 2px); min-width: 240px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px; padding: 20px 20px;
  -webkit-transition: background 0.15s; transition: background 0.15s;
}
.nli-vertical-item:hover { background: rgba(255,255,255,0.08); }
.nli-vertical-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(237,130,32,0.12);
  border: 1px solid rgba(237,130,32,0.22);
  border-radius: 6px;
  display: -webkit-flex; display: flex;
  -webkit-align-items: center; align-items: center;
  -webkit-justify-content: center; justify-content: center;
}
.nli-vertical-.nli-vertical-name {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.3px;
  color: #ffffff; margin-bottom: 4px; line-height: 1.2;
}
.nli-vertical-desc {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,0.45); line-height: 1.4;
}
.nli-verticals-note {
  font-family: 'Barlow', sans-serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.40);
  text-align: center; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.nli-verticals-note span { font-weight: 600; color: rgba(255,255,255,0.60); }
.nli-verticals-note a {
  color: #ed8220; text-decoration: none; font-weight: 600;
  margin-left: 8px;
}
.nli-verticals-note a:hover { text-decoration: underline; }

@media screen and (max-width: 768px) {
  .nli-verticals { padding: 64px 0; }
  .nli-verticals-inner { padding: 0 24px; margin: 0; box-sizing: border-box; }
  .nli-verticals-headline { font-size: 44px; }
  .nli-vertical-item { -webkit-flex: 1 1 100%; flex: 1 1 100%; }
}