.elementor-11515 .elementor-element.elementor-element-ffd1822{--display:flex;}/* Start custom CSS */.nodeit-partner-program-page {
  --npp-navy: #071527;
  --npp-navy-2: #0d2748;
  --npp-blue: #2563eb;
  --npp-blue-dark: #1d4ed8;
  --npp-cyan: #22d3ee;
  --npp-ink: #0f172a;
  --npp-body: #475569;
  --npp-muted: #64748b;
  --npp-line: #dbe4ef;
  --npp-soft: #f6f8fb;
  --npp-soft-blue: #eef6ff;
  --npp-white: #ffffff;
  --npp-shadow: 0 24px 70px rgba(15, 23, 42, .13);
  --npp-shadow-soft: 0 14px 42px rgba(15, 23, 42, .08);
  color: var(--npp-body);
  background: var(--npp-white);
  overflow: hidden;
}

.page-header.flex-middle { display: none !important; }

.nodeit-partner-program-page *,
.nodeit-partner-program-page *::before,
.nodeit-partner-program-page *::after { box-sizing: border-box; }

.nodeit-partner-program-page h1,
.nodeit-partner-program-page h2,
.nodeit-partner-program-page h3,
.nodeit-partner-program-page p { margin-top: 0; }

.nodeit-partner-program-page .npp-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.nodeit-partner-program-page .npp-hero {
  padding: 96px 0 74px;
  background:
    radial-gradient(circle at 12% 18%, rgba(34, 211, 238, .16), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, .24), transparent 28%),
    linear-gradient(135deg, #071527 0%, #0d2748 58%, #123f7a 100%);
  color: var(--npp-white);
}

.nodeit-partner-program-page .npp-hero-grid,
.nodeit-partner-program-page .npp-split,
.nodeit-partner-program-page .npp-compliance-box,
.nodeit-partner-program-page .npp-final-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: 52px;
  align-items: center;
}

.nodeit-partner-program-page .npp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #bae6fd !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nodeit-partner-program-page .npp-eyebrow span {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--npp-cyan);
  box-shadow: 0 0 0 7px rgba(34, 211, 238, .14);
}

.nodeit-partner-program-page .npp-eyebrow-blue { color: var(--npp-blue-dark) !important; }
.nodeit-partner-program-page .npp-eyebrow-blue span { background: var(--npp-blue); box-shadow: 0 0 0 7px rgba(37, 99, 235, .12); }

.nodeit-partner-program-page .npp-hero h1,
.nodeit-partner-program-page .npp-section h2,
.nodeit-partner-program-page .npp-compliance h2,
.nodeit-partner-program-page .npp-final h2 {
  margin-bottom: 20px;
  font-size: clamp(38px, 5.4vw, 70px);
  line-height: 1;
  letter-spacing: -.055em;
}

.nodeit-partner-program-page .npp-hero h1,
.nodeit-partner-program-page .npp-compliance h2,
.nodeit-partner-program-page .npp-final h2 { color: var(--npp-white) !important; }

.nodeit-partner-program-page .npp-section h2 { color: var(--npp-ink) !important; }

.nodeit-partner-program-page .npp-lead {
  max-width: 790px;
  margin-bottom: 30px;
  color: #dbeafe !important;
  font-size: 20px;
  line-height: 1.7;
}

.nodeit-partner-program-page .npp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }

.nodeit-partner-program-page a.npp-btn,
.nodeit-partner-program-page a.npp-btn:link,
.nodeit-partner-program-page a.npp-btn:visited,
.nodeit-partner-program-page a.npp-btn:hover,
.nodeit-partner-program-page a.npp-btn:focus,
.nodeit-partner-program-page a.npp-btn:focus-visible,
.nodeit-partner-program-page a.npp-btn:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.nodeit-partner-program-page a.npp-btn-primary,
.nodeit-partner-program-page a.npp-btn-primary:link,
.nodeit-partner-program-page a.npp-btn-primary:visited,
.nodeit-partner-program-page a.npp-btn-primary:focus,
.nodeit-partner-program-page a.npp-btn-primary:focus-visible,
.nodeit-partner-program-page a.npp-btn-primary:active {
  border: 1px solid var(--npp-cyan);
  background: var(--npp-cyan);
  color: #041425 !important;
  box-shadow: 0 18px 36px rgba(34, 211, 238, .22);
}

.nodeit-partner-program-page a.npp-btn-primary:hover { background: #67e8f9; border-color: #67e8f9; transform: translateY(-2px); }

.nodeit-partner-program-page a.npp-btn-secondary,
.nodeit-partner-program-page a.npp-btn-secondary:link,
.nodeit-partner-program-page a.npp-btn-secondary:visited,
.nodeit-partner-program-page a.npp-btn-secondary:focus,
.nodeit-partner-program-page a.npp-btn-secondary:focus-visible,
.nodeit-partner-program-page a.npp-btn-secondary:active {
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #ffffff !important;
}

.nodeit-partner-program-page a.npp-btn-secondary:hover { background: rgba(255, 255, 255, .15); transform: translateY(-2px); }
.nodeit-partner-program-page a.npp-btn:focus-visible { outline: 3px solid rgba(34, 211, 238, .65); outline-offset: 3px; }

.nodeit-partner-program-page .npp-hero-note {
  max-width: 690px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .07);
  color: #cbd5e1 !important;
  line-height: 1.6;
}

.nodeit-partner-program-page .npp-hero-panel {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 32px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 30px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}

.nodeit-partner-program-page .npp-panel-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.nodeit-partner-program-page .npp-panel-head strong { color: #ffffff !important; }
.nodeit-partner-program-page .npp-panel-head span { color: #cbd5e1 !important; font-size: 13px; }

.nodeit-partner-program-page .npp-flow { display: grid; gap: 14px; }
.nodeit-partner-program-page .npp-flow div {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 6px 18px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(5, 15, 31, .38);
}
.nodeit-partner-program-page .npp-flow span { grid-row: span 2; color: var(--npp-cyan) !important; font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.nodeit-partner-program-page .npp-flow strong { color: #ffffff !important; line-height: 1.2; }
.nodeit-partner-program-page .npp-flow small { color: #cbd5e1 !important; line-height: 1.45; }

.nodeit-partner-program-page .npp-section { padding: 92px 0; }
.nodeit-partner-program-page .npp-section-head { max-width: 880px; margin: 0 auto 44px; text-align: center; }
.nodeit-partner-program-page .npp-section-head-left { margin-left: 0; text-align: left; }
.nodeit-partner-program-page .npp-section h2 { font-size: clamp(31px, 4vw, 54px); }
.nodeit-partner-program-page .npp-section p { color: var(--npp-body) !important; font-size: 18px; line-height: 1.72; }

.nodeit-partner-program-page .npp-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nodeit-partner-program-page .npp-fit-grid article,
.nodeit-partner-program-page .npp-process-grid article {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--npp-line);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: var(--npp-shadow-soft);
}
.nodeit-partner-program-page .npp-fit-grid strong { display: block; margin-bottom: 12px; color: var(--npp-ink) !important; font-size: 22px; line-height: 1.2; }
.nodeit-partner-program-page .npp-fit-grid p { margin-bottom: 0; font-size: 15px; }

.nodeit-partner-program-page .npp-signals,
.nodeit-partner-program-page .npp-faq { background: var(--npp-soft); }
.nodeit-partner-program-page .npp-signal-list { display: grid; gap: 12px; }
.nodeit-partner-program-page .npp-signal-list div {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--npp-line);
  border-radius: 18px;
  background: #ffffff;
  color: var(--npp-ink) !important;
  font-weight: 800;
  line-height: 1.5;
}
.nodeit-partner-program-page .npp-signal-list span { width: 10px; height: 10px; margin-top: 7px; border-radius: 999px; background: var(--npp-blue); box-shadow: 0 0 0 6px rgba(37, 99, 235, .12); }

.nodeit-partner-program-page .npp-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.nodeit-partner-program-page .npp-service-grid a,
.nodeit-partner-program-page .npp-service-grid a:link,
.nodeit-partner-program-page .npp-service-grid a:visited,
.nodeit-partner-program-page .npp-service-grid a:hover,
.nodeit-partner-program-page .npp-service-grid a:focus,
.nodeit-partner-program-page .npp-service-grid a:focus-visible,
.nodeit-partner-program-page .npp-service-grid a:active {
  display: block;
  min-height: 150px;
  padding: 22px;
  border: 1px solid var(--npp-line);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  color: var(--npp-ink) !important;
  text-decoration: none !important;
  box-shadow: var(--npp-shadow-soft);
}
.nodeit-partner-program-page .npp-service-grid a:hover { border-color: rgba(37,99,235,.34); transform: translateY(-2px); }
.nodeit-partner-program-page .npp-service-grid span { display: block; margin-bottom: 14px; color: var(--npp-blue-dark) !important; font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.nodeit-partner-program-page .npp-service-grid strong { color: var(--npp-ink) !important; font-size: 20px; line-height: 1.2; }

.nodeit-partner-program-page .npp-compliance,
.nodeit-partner-program-page .npp-final {
  padding: 92px 0;
  background: radial-gradient(circle at 86% 12%, rgba(34, 211, 238, .16), transparent 30%), linear-gradient(135deg, var(--npp-navy), var(--npp-navy-2));
  color: #ffffff;
}
.nodeit-partner-program-page .npp-compliance p,
.nodeit-partner-program-page .npp-final p { color: #dbeafe !important; font-size: 18px; line-height: 1.72; }
.nodeit-partner-program-page .npp-rules { display: grid; gap: 14px; }
.nodeit-partner-program-page .npp-rules article { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.08); }
.nodeit-partner-program-page .npp-rules strong { display: block; margin-bottom: 8px; color: #ffffff !important; font-size: 20px; }
.nodeit-partner-program-page .npp-rules p { margin-bottom: 0; font-size: 15px; }

.nodeit-partner-program-page .npp-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.nodeit-partner-program-page .npp-process-grid span { display: block; margin-bottom: 20px; color: var(--npp-blue) !important; font-size: 13px; font-weight: 950; letter-spacing: .08em; }
.nodeit-partner-program-page .npp-process-grid h3 { margin-bottom: 12px; color: var(--npp-ink) !important; font-size: 22px; line-height: 1.2; }
.nodeit-partner-program-page .npp-process-grid p { margin-bottom: 0; font-size: 15px; }

.nodeit-partner-program-page .npp-faq-list { max-width: 920px; margin: 0 auto; display: grid; gap: 12px; }
.nodeit-partner-program-page .npp-faq-list details { border: 1px solid var(--npp-line); border-radius: 20px; background: #ffffff; box-shadow: 0 10px 24px rgba(15, 23, 42, .05); }
.nodeit-partner-program-page .npp-faq-list summary { cursor: pointer; padding: 20px 22px; color: var(--npp-ink) !important; font-size: 17px; font-weight: 900; list-style-position: inside; }
.nodeit-partner-program-page .npp-faq-list p { margin: 0; padding: 0 22px 22px; font-size: 16px; }

.nodeit-partner-program-page .npp-final-box { padding: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 34px; background: rgba(255,255,255,.08); }
.nodeit-partner-program-page a.npp-btn-light,
.nodeit-partner-program-page a.npp-btn-light:link,
.nodeit-partner-program-page a.npp-btn-light:visited,
.nodeit-partner-program-page a.npp-btn-light:hover,
.nodeit-partner-program-page a.npp-btn-light:focus,
.nodeit-partner-program-page a.npp-btn-light:focus-visible,
.nodeit-partner-program-page a.npp-btn-light:active {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: var(--npp-blue-dark) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
}
.nodeit-partner-program-page a.npp-btn-light:hover { background: #dbeafe; transform: translateY(-2px); }

@media (max-width: 1024px) {
  .nodeit-partner-program-page .npp-hero-grid,
  .nodeit-partner-program-page .npp-split,
  .nodeit-partner-program-page .npp-compliance-box,
  .nodeit-partner-program-page .npp-final-box { grid-template-columns: 1fr; }
  .nodeit-partner-program-page .npp-fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nodeit-partner-program-page .npp-service-grid,
  .nodeit-partner-program-page .npp-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .nodeit-partner-program-page .npp-container { width: min(100% - 28px, 1180px); }
  .nodeit-partner-program-page .npp-hero,
  .nodeit-partner-program-page .npp-section,
  .nodeit-partner-program-page .npp-compliance,
  .nodeit-partner-program-page .npp-final { padding: 64px 0; }
  .nodeit-partner-program-page .npp-hero h1 { font-size: clamp(34px, 11vw, 50px); }
  .nodeit-partner-program-page .npp-lead,
  .nodeit-partner-program-page .npp-section p,
  .nodeit-partner-program-page .npp-compliance p,
  .nodeit-partner-program-page .npp-final p { font-size: 16px; }
  .nodeit-partner-program-page .npp-actions { flex-direction: column; align-items: stretch; }
  .nodeit-partner-program-page a.npp-btn,
  .nodeit-partner-program-page a.npp-btn:link,
  .nodeit-partner-program-page a.npp-btn:visited,
  .nodeit-partner-program-page a.npp-btn:hover,
  .nodeit-partner-program-page a.npp-btn:focus,
  .nodeit-partner-program-page a.npp-btn:focus-visible,
  .nodeit-partner-program-page a.npp-btn:active { width: 100%; text-align: center; }
  .nodeit-partner-program-page .npp-fit-grid,
  .nodeit-partner-program-page .npp-service-grid,
  .nodeit-partner-program-page .npp-process-grid { grid-template-columns: 1fr; }
  .nodeit-partner-program-page .npp-hero-panel,
  .nodeit-partner-program-page .npp-fit-grid article,
  .nodeit-partner-program-page .npp-rules article,
  .nodeit-partner-program-page .npp-process-grid article,
  .nodeit-partner-program-page .npp-final-box { padding: 22px; border-radius: 22px; }
}/* End custom CSS */