/* ==========================================================================
   NEXUS EQUITY GROWTH FUND — PREMIUM HOMEPAGE REDESIGN STYLESHEET
   High-Institutional Aesthetic · Editorial Typography · Bespoke Layouts
   ========================================================================== */

:root {
  --nx-navy-950: #060c16;
  --nx-navy-900: #0a1322;
  --nx-navy-850: #0e192c;
  --nx-navy-800: #122037;
  --nx-navy-700: #182b49;
  --nx-navy-600: #203961;
  --nx-blue-500: #3682ae;
  --nx-blue-600: #2b6c93;
  --nx-blue-700: #205373;
  --nx-blue-400: #549bc5;
  --nx-blue-300: #7ebae0;
  --nx-blue-100: #e6f1f8;
  --nx-blue-50:  #f0f7fb;
  --nx-cyan-400: #38bdf8;
  --nx-slate-900: #0f172a;
  --nx-slate-800: #1e293b;
  --nx-slate-700: #334155;
  --nx-slate-600: #475569;
  --nx-slate-500: #64748b;
  --nx-slate-400: #94a3b8;
  --nx-slate-300: #cbd5e1;
  --nx-slate-200: #e2e8f0;
  --nx-slate-100: #f1f5f9;
  --nx-slate-50:  #f8fafc;
  --nx-gold-500: #c5a059;
  --nx-gold-400: #d4b476;
  --nx-gold-light: #f5eedf;
  --nx-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --nx-font-serif: 'Cormorant Garamond', Georgia, serif;
  --nx-font-italic: 'Cormorant Garamond', Georgia, serif;
  --nx-font-display: 'Urbanist', 'Plus Jakarta Sans', sans-serif;
  --nx-shadow-sm: 0 2px 10px rgba(10, 19, 34, 0.04);
  --nx-shadow-md: 0 12px 32px rgba(10, 19, 34, 0.08);
  --nx-shadow-lg: 0 24px 60px rgba(10, 19, 34, 0.12);
  --nx-shadow-xl: 0 35px 80px rgba(6, 12, 22, 0.25);
  --nx-radius-sm: 8px;
  --nx-radius-md: 14px;
  --nx-radius-lg: 20px;
  --nx-radius-xl: 28px;
  --nx-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   GLOBAL RESET & UTILITIES
   ========================================================================== */
em,
i:not([class*="fa-"]):not([class*="flaticon"]):not([class*="icon"]):not([class*="fab"]):not([class*="fas"]):not([class*="far"]):not([class*="fal"]):not([class*="fad"]),
.fst-italic,
.font-italic,
.italic,
[style*="font-style: italic"],
[style*="font-style:italic"] {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
}

.boxed_wrapper {
  overflow-x: hidden;
  font-family: var(--nx-font-sans);
  color: var(--nx-slate-700);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

section[id], div[id] {
  scroll-margin-top: 90px;
}

.nx-section {
  padding: 100px 0;
  position: relative;
}

.boxed_wrapper :where(
  .nx-about-copy > p,
  .nx-sec-subtitle,
  .nx-arena-card-body p,
  .nx-opportunity-lead p,
  .nx-cap-rationale p,
  .nx-research-heading > p,
  .nx-fiduciary-body p,
  .nx-funnel-subtitle,
  .nx-why-copy p,
  .nx-why-card p,
  .nx-blog-body p,
  .nx-faq-desk-card p,
  .nx-faq-body p
) {
  text-align: justify;
  text-justify: inter-word;
}

.nx-section-dark {
  background-color: var(--nx-navy-900);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.nx-bg-white {
  background-color: #ffffff;
}

.nx-bg-light {
  background-color: var(--nx-slate-50);
}

.nx-border-top {
  border-top: 1px solid var(--nx-slate-200);
}

.nx-border-bottom {
  border-bottom: 1px solid var(--nx-slate-200);
}

/* Section Names / Eyebrows - Simple Plain Text */
.nx-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--nx-blue-500);
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 12px;
}

.nx-eyebrow i {
  display: none !important;
}

.nx-eyebrow-dark {
  color: var(--nx-cyan-400) !important;
  background: transparent !important;
  border: none !important;
}

.nx-eyebrow-gold {
  color: var(--nx-gold-500) !important;
  background: transparent !important;
  border: none !important;
}

/* Section Titles */
.nx-sec-header {
  margin-bottom: 56px;
}

.nx-sec-header.text-center {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.nx-sec-title {
  font-size: 38px;
  font-weight: 800;
  line-height: 1.22;
  color: var(--nx-navy-900);
  letter-spacing: -1px;
  margin-bottom: 16px;
}

.nx-sec-title em {
  font-style: italic;
  font-family: var(--nx-font-serif);
  font-weight: 600;
  color: var(--nx-blue-500);
}

.nx-sec-title.nx-sec-title-dark,
.nx-sec-title-dark {
  color: #ffffff !important;
}

.nx-sec-title.nx-sec-title-dark em,
.nx-sec-title-dark em {
  color: var(--nx-cyan-400) !important;
}

.nx-sec-subtitle {
  font-size: 16px;
  line-height: 1.65;
  color: var(--nx-slate-600);
  max-width: 720px;
  margin: 0 auto;
}

.nx-subtitle-nowrap {
  max-width: 1060px;
  white-space: normal;
  text-align: center;
}

.nx-center-subtitle-line {
  display: block !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.nx-sec-subtitle-dark {
  color: var(--nx-slate-300);
}

.nx-nowrap-inline {
  white-space: nowrap;
}

/* Buttons & Links */
.nx-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--nx-blue-500) 0%, var(--nx-blue-600) 100%);
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: var(--nx-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(54, 130, 174, 0.35);
  transition: var(--nx-transition);
}

.nx-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(54, 130, 174, 0.5);
  background: linear-gradient(135deg, #4196c7 0%, var(--nx-blue-500) 100%);
}

.nx-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: var(--nx-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.22);
  text-decoration: none !important;
  backdrop-filter: blur(8px);
  transition: var(--nx-transition);
}

.nx-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}

.nx-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  color: var(--nx-navy-900) !important;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: var(--nx-radius-sm);
  border: 1.5px solid var(--nx-navy-800);
  text-decoration: none !important;
  transition: var(--nx-transition);
}

.nx-btn-outline:hover {
  background: var(--nx-navy-900);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.nx-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--nx-blue-500);
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: var(--nx-transition);
}

.nx-link-arrow:hover {
  color: var(--nx-blue-700);
  gap: 12px;
}

/* Scroll Reveals */
.nx-reveal, .nx-reveal-left, .nx-reveal-right, .nx-reveal-scale {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.nx-reveal {
  transform: translateY(28px);
}

.nx-reveal-left {
  transform: translateX(-30px);
}

.nx-reveal-right {
  transform: translateX(30px);
}

.nx-reveal-scale {
  transform: scale(0.94);
}

.nx-reveal.revealed,
.nx-reveal-left.revealed,
.nx-reveal-right.revealed,
.nx-reveal-scale.revealed {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.nx-delay-1 { transition-delay: 0.12s; }
.nx-delay-2 { transition-delay: 0.22s; }
.nx-delay-3 { transition-delay: 0.32s; }
.nx-delay-4 { transition-delay: 0.42s; }
.nx-delay-5 { transition-delay: 0.52s; }


/* ==========================================================================
   1. HERO SECTION
   ========================================================================== */
.nx-hero-section {
  position: relative;
  background: #060c16;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 100px 0 60px 0;
  color: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
}

.nx-hero-section > .auto-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  position: relative;
  z-index: 2;
}

/* Background Video */
.nx-hero-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 98%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 98%);
}

.nx-hero-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 1 !important;
  filter: brightness(0.3);
  -webkit-filter: brightness(0.3);
  pointer-events: none;
}

.nx-hero-video-overlay,
.nx-hero-grid-overlay {
  display: none !important;
}

.nx-hero-split-grid {
  display: block;
  max-width: 1000px;
  margin: auto auto 50px auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.nx-hero-text-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.nx-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--nx-cyan-400);
  letter-spacing: 0.8px;
  margin-bottom: 24px;
}

.nx-hero-title {
  font-size: 58px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -1.5px;
  color: #ffffff !important;
  margin-bottom: 26px;
  text-align: center;
  max-width: 960px;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7);
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.nx-hero-title em {
  font-style: italic;
  font-family: var(--nx-font-serif);
  font-weight: 600;
  color: var(--nx-cyan-400) !important;
}

.nx-hero-title .nx-title-line-1,
.nx-hero-title .nx-title-line-2 {
  display: inline;
}

.nx-hero-title .nx-title-line-3 {
  display: block;
}

@keyframes nxBlinkCursor {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

.nx-hero-desc {
  font-size: 19.5px;
  line-height: 1.8;
  color: #f1f5f9;
  max-width: 840px;
  margin: 0 auto 42px auto;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.7);
}

.nx-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

/* Hero Right Visual Column */
.nx-hero-visual-frame {
  position: relative;
}

.nx-hero-showcase-card {
  background: rgba(14, 25, 44, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--nx-radius-lg);
  padding: 24px;
  backdrop-filter: blur(12px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  position: relative;
}

.nx-hero-img-box {
  border-radius: var(--nx-radius-md);
  overflow: hidden;
  position: relative;
  height: 300px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.nx-hero-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nx-hero-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(6, 12, 22, 0.85) 100%);
}

.nx-hero-floating-stat {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(6, 12, 22, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--nx-radius-sm);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(8px);
}

.nx-hero-floating-stat .stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--nx-slate-400);
}

.nx-hero-floating-stat .stat-val {
  font-size: 15px;
  font-weight: 800;
  color: var(--nx-cyan-400);
}

.nx-hero-badges-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.nx-hero-mini-badge {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--nx-radius-sm);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nx-hero-mini-badge i {
  color: var(--nx-gold-400);
  font-size: 14px;
}

.nx-hero-mini-badge span {
  font-size: 12px;
  font-weight: 600;
  color: var(--nx-slate-300);
  line-height: 1.3;
}

/* Institutional Trust Strip */
.nx-hero-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: rgba(14, 25, 44, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--nx-radius-md);
  padding: 20px 28px;
  backdrop-filter: blur(10px);
  position: relative;
  z-index: 2;
}

.nx-hero-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.nx-hero-trust-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  padding-right: 16px;
}

.nx-hero-trust-item i,
.nx-hero-trust-item svg,
.nx-hero-trust-item .nx-trust-svg {
  width: 24px;
  height: 24px;
  font-size: 22px;
  color: var(--nx-blue-400);
  stroke: var(--nx-blue-400);
  flex-shrink: 0;
  display: block;
}

.nx-hero-trust-item .trust-label {
  font-size: 11.5px;
  color: var(--nx-slate-400);
  line-height: 1.4;
}

.nx-hero-trust-item .trust-label strong {
  font-size: 13.5px;
  color: #ffffff;
  display: block;
}


/* ==========================================================================
   2. WHAT WE ARE
   ========================================================================== */
.nx-what-we-are-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: flex-start;
}

.nx-editorial-quote {
  font-family: var(--nx-font-serif);
  font-size: 22px;
  line-height: 1.6;
  color: var(--nx-navy-800);
  font-style: italic;
  padding-left: 20px;
  border-left: 3px solid var(--nx-blue-500);
  margin-bottom: 24px;
}

.nx-conviction-subheading {
  margin: 0 0 16px;
  color: var(--nx-navy-900);
  font-family: var(--nx-font-display);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -0.6px;
  line-height: 1.2;
}

.nx-editorial-desc {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--nx-slate-600);
  margin-bottom: 36px;
}

.nx-about-copy {
  margin-bottom: 30px;
}

.nx-about-copy > p {
  margin: 0 0 15px;
  color: var(--nx-slate-600);
  font-size: 14px;
  line-height: 1.72;
}

.nx-about-copy > p strong {
  color: var(--nx-blue-700);
  font-weight: 800;
}

.nx-about-focus-list {
  margin: 18px 0 20px;
  padding: 18px 20px;
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-sm);
  box-shadow: 0 10px 24px rgba(10, 25, 44, 0.04);
}

.nx-about-focus-list h3 {
  margin: 0 0 12px;
  color: var(--nx-navy-900);
  font-family: var(--nx-font-sans);
  font-size: 14px;
  font-weight: 800;
}

.nx-about-focus-list ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nx-about-focus-list li {
  position: relative;
  padding-left: 18px;
  color: var(--nx-slate-700);
  font-size: 13.25px;
  font-weight: 700;
  line-height: 1.45;
}

.nx-about-focus-list li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--nx-blue-500);
}

.nx-about-philosophy {
  margin: 20px 0;
  padding: 18px 20px;
  background: var(--nx-blue-50);
  border-left: 3px solid var(--nx-blue-500);
  border-radius: 0 var(--nx-radius-sm) var(--nx-radius-sm) 0;
}

.nx-about-philosophy h3 {
  margin: 0 0 12px;
  color: var(--nx-navy-900);
  font-family: var(--nx-font-sans);
  font-size: 14px;
  font-weight: 800;
}

.nx-about-principle {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--nx-slate-700);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.5;
}

.nx-about-principle + .nx-about-principle {
  margin-top: 9px;
}

.nx-about-principle i {
  width: 18px;
  color: var(--nx-blue-600);
  text-align: center;
  flex-shrink: 0;
}

.nx-monograph-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  overflow: visible;
}

.nx-monograph-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px;
  background: var(--nx-slate-50);
  border-left: 3px solid var(--nx-blue-500);
  border-radius: 0 var(--nx-radius-sm) var(--nx-radius-sm) 0;
  will-change: transform, opacity;
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Scroll-Scrubbed Unfolding Pillar Cards */
.nx-slide-card {
  opacity: 0;
  transform: translate3d(-220px, 0, 0);
  will-change: transform, opacity;
}

.nx-slide-card:hover {
  background: var(--nx-blue-50);
  border-left-color: var(--nx-cyan-400);
  box-shadow: 0 14px 32px rgba(10, 25, 44, 0.1);
}

.nx-monograph-num {
  font-family: var(--nx-font-display);
  font-size: 16px;
  font-weight: 800;
  color: var(--nx-blue-500);
  background: rgba(54, 130, 174, 0.12);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nx-monograph-content h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--nx-navy-900);
  margin-bottom: 4px;
}

.nx-monograph-content p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--nx-slate-600);
  margin: 0;
}

/* What We Are Visual Anchor */
.nx-about-visual-anchor {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 48px;
}

.nx-about-visual-anchor::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  height: 95%;
  max-width: 580px;
  max-height: 580px;
  background: radial-gradient(circle, rgba(54, 130, 174, 0.1) 0%, rgba(56, 189, 248, 0.04) 45%, rgba(255, 255, 255, 0) 72%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(18px);
}

.nx-about-image-frame {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 40px 0;
  margin-bottom: 20px;
}

.nx-about-img {
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 15px 30px rgba(10, 25, 44, 0.05));
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.nx-about-image-frame:hover .nx-about-img {
  transform: translateY(-4px) scale(1.01);
}

.nx-about-floating-pill {
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 460px;
  background: rgba(10, 19, 34, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--nx-radius-md);
  padding: 16px 22px;
  backdrop-filter: blur(12px);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 14px 32px rgba(6, 12, 22, 0.18);
  z-index: 2;
  transition: var(--nx-transition);
}

.nx-about-floating-pill:hover {
  transform: translateX(-50%) translateY(-3px);
  box-shadow: 0 18px 40px rgba(6, 12, 22, 0.25);
  border-color: rgba(56, 189, 248, 0.35);
}

.nx-about-floating-pill i {
  font-size: 22px;
  color: var(--nx-cyan-400);
  flex-shrink: 0;
}

.nx-about-floating-pill h5 {
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 2px;
  color: #ffffff;
  line-height: 1.3;
}

.nx-about-floating-pill p {
  font-size: 11.5px;
  color: var(--nx-slate-400);
  margin: 0;
  line-height: 1.35;
}


/* ==========================================================================
   3. WHAT WE DO
   ========================================================================== */
.nx-arenas-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
  margin-bottom: 56px;
}

.nx-arenas-row::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 14%;
  right: 14%;
  height: 2px;
  background: linear-gradient(90deg, #cbd5e1 0%, var(--nx-blue-400) 50%, #cbd5e1 100%);
  z-index: 1;
}

.nx-arena-column {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

.nx-arena-column:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

.nx-arena-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid var(--nx-slate-200);
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
}

.nx-arena-icon i {
  font-size: 24px;
  color: var(--nx-navy-900);
  transition: color 0.3s ease;
}

.nx-arena-column:hover .nx-arena-icon {
  border-color: var(--nx-blue-500);
  box-shadow: 0 14px 32px rgba(54, 130, 174, 0.25);
  transform: translateY(-4px);
}

.nx-arena-column:hover .nx-arena-icon i {
  color: var(--nx-blue-500);
}

.nx-arena-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--nx-blue-500);
  margin-bottom: 10px;
  display: block;
  background: transparent;
  padding: 0;
}

.nx-arena-column h3 {
  font-family: var(--nx-font-sans);
  font-size: 19px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 16px;
  line-height: 1.35;
  text-align: center;
  letter-spacing: -0.3px;
}

.nx-arena-card-body {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px 26px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: var(--nx-transition);
  text-align: left;
  flex-grow: 1;
}

.nx-arena-column:hover .nx-arena-card-body {
  border-color: var(--nx-blue-300);
  box-shadow: 0 12px 28px rgba(54, 130, 174, 0.14);
  transform: translateY(-3px);
}

.nx-arena-card-body p {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--nx-slate-600);
  margin: 0;
}

/* 4-Stage Research Pipeline (Vertical Connected Timeline) */
.nx-pipeline-container {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-lg);
  padding: 48px 48px;
  box-shadow: var(--nx-shadow-sm);
  max-width: 960px;
  margin: 0 auto;
}

.nx-pipeline-head {
  text-align: center;
  margin-bottom: 40px;
}

.nx-pipeline-head h4 {
  font-size: 24px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 8px;
}

.nx-pipeline-head p {
  font-size: 15px;
  color: var(--nx-slate-500);
  margin: 0;
}

.nx-pipeline-vertical-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.nx-pipeline-vertical-list::before {
  content: '';
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 40px;
  width: 2px;
  background: linear-gradient(180deg, #cbd5e1 0%, var(--nx-blue-400) 50%, #cbd5e1 100%);
  z-index: 1;
}

.nx-pipeline-vertical-item {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 28px;
}

.nx-pipeline-node {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid var(--nx-slate-200);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  transition: all 0.4s ease;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.nx-pipeline-node i {
  font-size: 24px;
  color: var(--nx-navy-900);
  transition: color 0.3s ease;
}

.nx-pipeline-vertical-item:hover .nx-pipeline-node {
  border-color: var(--nx-blue-500);
  box-shadow: 0 14px 32px rgba(54, 130, 174, 0.25);
  transform: scale(1.05);
}

.nx-pipeline-vertical-item:hover .nx-pipeline-node i {
  color: var(--nx-blue-500);
}

.nx-pipeline-card {
  flex-grow: 1;
  background: var(--nx-slate-50);
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px 28px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.02);
  transition: var(--nx-transition);
}

.nx-pipeline-vertical-item:hover .nx-pipeline-card {
  background: #ffffff;
  border-color: var(--nx-blue-300);
  box-shadow: 0 10px 24px rgba(54, 130, 174, 0.12);
  transform: translateX(4px);
}

.nx-pipeline-step-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--nx-blue-500);
  background: rgba(54, 130, 174, 0.1);
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.nx-pipeline-card h4 {
  font-family: var(--nx-font-sans);
  font-size: 18px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 6px;
}

.nx-pipeline-card p {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--nx-slate-600);
  margin: 0;
}


/* ========================================================================== 
   4. WHERE THE OPPORTUNITY LIES
   ========================================================================== */
.nx-opportunity-section {
  overflow: hidden;
  background-image:
    radial-gradient(circle at 92% 8%, rgba(54, 130, 174, 0.12), transparent 28%),
    linear-gradient(180deg, #f8fbfd 0%, #f8fafc 100%);
}

.nx-opportunity-header {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: flex-start;
  padding-bottom: 14px;
  margin-bottom: 24px;
}

.nx-opportunity-header .nx-sec-title {
  max-width: 760px;
  margin: 0;
}

.nx-opportunity-lead {
  max-width: 820px;
  padding-top: 20px;
  border-top: 2px solid var(--nx-gold-500);
}

.nx-opportunity-lead h3 {
  margin: 0 0 12px;
  color: var(--nx-blue-700);
  font-family: var(--nx-font-sans);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.45;
}

.nx-opportunity-lead p {
  max-width: 680px;
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 14.5px;
  line-height: 1.75;
}

.nx-opportunity-layout {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 52px;
  align-items: stretch;
}

.nx-opportunity-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 28px;
  row-gap: 14px;
  align-content: start;
}

.nx-opportunity-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--nx-slate-200);
}

.nx-opportunity-item:last-child {
  grid-column: 1 / -1;
  max-width: calc(50% - 14px);
  border-bottom: 0;
}

.nx-opportunity-note {
  grid-column: 1 / -1;
  margin: 20px 0 0;
  padding: 16px 18px;
  color: var(--nx-slate-700);
  background: #ffffff;
  border-left: 3px solid var(--nx-gold-500);
  border-radius: 0 var(--nx-radius-sm) var(--nx-radius-sm) 0;
  box-shadow: 0 10px 24px rgba(10, 25, 44, 0.04);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

.nx-opportunity-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1.5px solid var(--nx-blue-600);
  border-radius: 50%;
  color: var(--nx-blue-600);
  background: #ffffff;
  font-size: 20px;
  box-shadow: 0 7px 18px rgba(32, 83, 115, 0.08);
  transition: var(--nx-transition);
}

.nx-opportunity-item:hover .nx-opportunity-icon {
  color: #ffffff;
  background: var(--nx-blue-600);
  transform: translateY(-3px);
}

.nx-opportunity-item h3 {
  margin: 2px 0 7px;
  color: var(--nx-blue-700);
  font-family: var(--nx-font-sans);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

.nx-opportunity-item p {
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 13.5px;
  line-height: 1.68;
}

.nx-cap-rationale {
  position: relative;
  align-self: start;
  overflow: hidden;
  padding: 42px 42px 38px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(10, 19, 34, 0.97), rgba(18, 43, 73, 0.94)),
    url('../images/background/hero-bg-stock-grid.jpg') center/cover;
  border: 1px solid rgba(126, 186, 224, 0.22);
  border-radius: var(--nx-radius-lg);
  box-shadow: var(--nx-shadow-lg);
}

.nx-cap-rationale::before {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  right: -100px;
  top: -110px;
  border: 1px solid rgba(84, 155, 197, 0.32);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(84, 155, 197, 0.07), 0 0 0 68px rgba(84, 155, 197, 0.04);
}

.nx-cap-rationale > * {
  position: relative;
  z-index: 1;
}

.nx-cap-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--nx-blue-300);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.nx-cap-rationale h3 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--nx-font-serif);
  font-size: 31px;
  font-weight: 700;
  line-height: 1.18;
}

.nx-cap-rationale p {
  margin: 0 0 11px;
  color: var(--nx-slate-300);
  font-size: 14px;
  line-height: 1.68;
}

.nx-cap-rationale h4 {
  margin: 22px 0 12px;
  color: var(--nx-gold-400);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.nx-cap-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nx-cap-checklist li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}

.nx-cap-checklist i {
  color: var(--nx-blue-300);
  font-size: 16px;
}

.nx-cap-conclusion {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 28px;
  padding: 17px 18px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(197, 160, 89, 0.5);
  border-radius: var(--nx-radius-sm);
  font-size: 15px;
  line-height: 1.45;
}

.nx-cap-conclusion i {
  color: var(--nx-gold-400);
  font-size: 22px;
  flex-shrink: 0;
}

/* ========================================================================== 
   5. HOW NEXUS FINDS IT
   ========================================================================== */
.nx-research-journey-section {
  overflow: hidden;
  background-image: radial-gradient(circle at 5% 90%, rgba(54, 130, 174, 0.07), transparent 27%);
}

.nx-research-heading {
  max-width: 860px;
  margin-bottom: 38px;
}

.nx-research-heading .nx-sec-title {
  margin-bottom: 14px;
}

.nx-research-heading > p {
  max-width: 860px;
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 15px;
  line-height: 1.7;
}

.nx-research-title-line,
.nx-research-copy-line,
.nx-why-title-line {
  white-space: nowrap;
}

.nx-research-layout {
  max-width: 860px;
  margin: 0 auto;
}

.nx-research-subhead {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 25px;
  color: var(--nx-blue-700);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.nx-research-subhead::before,
.nx-research-subhead::after {
  content: '';
  height: 1px;
  flex: 1;
  background: var(--nx-blue-400);
}

.nx-journey-funnel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.nx-journey-stage {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  column-gap: 16px;
  align-items: center;
  padding: 18px 36px;
  box-sizing: border-box;
  color: var(--nx-navy-900);
  background: linear-gradient(180deg, #f9fbfe 0%, #eef5fa 100%);
  border: 1px solid rgba(84, 155, 197, 0.48);
  clip-path: polygon(0 0, 100% 0, 94% 100%, 6% 100%);
  text-align: left;
}

.nx-journey-stage > div:last-child {
  grid-column: 2;
  min-width: 0;
}

.nx-journey-stage:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -14px;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 9px solid var(--nx-blue-600);
  transform: translateX(-50%);
}

.nx-journey-stage-wide { width: 100%; min-height: 104px; }
.nx-journey-stage-medium { width: 92%; min-height: 104px; }
.nx-journey-stage-analysis { width: 84%; min-height: 146px; }
.nx-journey-stage-validation { width: 76%; min-height: 170px; }
.nx-journey-stage-conviction { width: 68%; min-height: 92px; }

.nx-journey-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: var(--nx-blue-600);
  border: 1.5px solid var(--nx-blue-500);
  border-radius: 50%;
  background: #ffffff;
  font-size: 19px;
}

.nx-journey-stage strong {
  display: block;
  color: var(--nx-blue-700);
  font-family: var(--nx-font-display);
  font-size: 27px;
  font-weight: 900;
  line-height: 1;
}

.nx-journey-stage span {
  display: block;
  margin-top: 5px;
  color: var(--nx-slate-700);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.45;
}

.nx-journey-stage-wide > div:last-child,
.nx-journey-stage-medium > div:last-child,
.nx-journey-stage-analysis > div:last-child,
.nx-journey-stage-validation > div:last-child,
.nx-journey-stage-conviction > div:last-child {
  text-align: center;
}

.nx-journey-stage-analysis ul,
.nx-journey-stage-validation ul {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  text-align: center;
  list-style-position: inside;
}

.nx-journey-stage h3 {
  margin: 0 0 5px;
  color: var(--nx-blue-700);
  font-family: var(--nx-font-sans);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.nx-journey-stage ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  margin: 0;
  padding-left: 16px;
  color: var(--nx-slate-600);
  font-size: 11.5px;
  line-height: 1.45;
}

.nx-journey-stage-validation ul {
  grid-template-columns: 1fr;
}

.nx-journey-stage-conviction {
  background: linear-gradient(135deg, var(--nx-navy-900), var(--nx-blue-700));
  border-color: var(--nx-blue-600);
}

.nx-journey-stage-conviction h3,
.nx-journey-stage-conviction span {
  color: #ffffff;
}

.nx-journey-stage-conviction span {
  white-space: nowrap;
  font-size: 11.5px;
}

.nx-discovery-column {
  padding-top: 138px;
  padding-left: 44px;
  border-left: 1px solid var(--nx-blue-300);
}

.nx-discovery-column .nx-research-subhead {
  justify-content: center;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--nx-blue-400);
}

.nx-discovery-column .nx-research-subhead::before,
.nx-discovery-column .nx-research-subhead::after {
  display: none;
}

.nx-discovery-list {
  display: flex;
  flex-direction: column;
}

.nx-discovery-list article {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 19px;
  align-items: center;
  min-height: 96px;
  padding: 12px 0;
  box-sizing: border-box;
  border-bottom: 1px solid var(--nx-slate-200);
}

.nx-discovery-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  color: var(--nx-blue-600);
  background: #ffffff;
  border: 1.5px solid var(--nx-blue-500);
  border-radius: 50%;
  font-size: 21px;
  transition: var(--nx-transition);
}

.nx-discovery-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nx-discovery-list article:hover .nx-discovery-icon {
  color: #ffffff;
  background: var(--nx-blue-600);
  transform: scale(1.04);
}

.nx-discovery-list h3 {
  margin: 0 0 4px;
  color: var(--nx-blue-700);
  font-family: var(--nx-font-sans);
  font-size: 16px;
  font-weight: 800;
}

.nx-discovery-list p {
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 13.5px;
  line-height: 1.55;
}

.nx-research-closing {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 50px;
  padding-top: 28px;
  border-top: 1px solid var(--nx-slate-200);
  font-family: var(--nx-font-serif);
  font-size: 28px;
  line-height: 1.2;
}

.nx-research-closing span {
  color: var(--nx-navy-900);
}

.nx-research-closing strong {
  color: var(--nx-blue-600);
  font-weight: 700;
}

/* ========================================================================== 
   6. FUND FEATURES
   ========================================================================== */
.nx-features-matrix {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 32px;
  align-items: stretch;
}

.nx-feature-spotlight {
  background: #ffffff;
  border: 1.5px solid var(--nx-slate-200);
  border-top: 4px solid var(--nx-blue-500);
  border-radius: var(--nx-radius-lg);
  padding: 40px 36px;
  color: var(--nx-navy-900);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 16px 45px rgba(10, 19, 34, 0.06);
  position: relative;
  overflow: hidden;
  transition: var(--nx-transition);
}

.nx-feature-spotlight:hover {
  box-shadow: 0 22px 55px rgba(10, 19, 34, 0.1);
  border-color: var(--nx-blue-300);
}

.nx-feat-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.nx-feat-icon-large {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--nx-blue-50);
  border: 1px solid var(--nx-blue-200);
  color: var(--nx-blue-600);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nx-feat-num-badge {
  font-family: var(--nx-font-display);
  font-size: 14px;
  font-weight: 800;
  color: var(--nx-blue-700);
  background: var(--nx-blue-50);
  border: 1px solid var(--nx-blue-200);
  padding: 4px 12px;
  border-radius: 20px;
}

.nx-feature-spotlight h3 {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 16px;
  color: var(--nx-navy-900);
}

.nx-feature-spotlight p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--nx-slate-600);
  margin-bottom: 28px;
}

.nx-feat-spotlight-footer {
  border-top: 1px solid var(--nx-slate-200);
  padding-top: 20px;
}

/* Feature Stack (Right Side) */
.nx-features-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.nx-feature-item-h {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px 28px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  box-shadow: var(--nx-shadow-sm);
  will-change: transform, opacity;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Scroll-Linked Slide Right Cards for Fund Features */
.nx-slide-right-card {
  opacity: 0;
  transform: translate3d(180px, 0, 0);
  will-change: transform, opacity;
}

.nx-feature-item-h:hover {
  border-color: var(--nx-blue-400);
  box-shadow: var(--nx-shadow-md);
}

.nx-feat-item-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--nx-blue-50);
  color: var(--nx-blue-500);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nx-feat-item-body h4 {
  font-size: 17px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 6px;
}

.nx-feat-item-body p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--nx-slate-600);
  margin-bottom: 10px;
}

.nx-feat-sublink {
  font-size: 13px;
  font-weight: 700;
  color: var(--nx-blue-500);
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nx-feat-sublink:hover {
  color: var(--nx-blue-700);
  gap: 9px;
}

.nx-fund-feature-table-wrap {
  max-width: 920px;
  margin: 0 auto;
  overflow: hidden;
  background: #ffffff;
  border: 1.5px solid var(--nx-slate-200);
  border-top: 4px solid var(--nx-blue-500);
  border-radius: var(--nx-radius-lg);
  box-shadow: 0 16px 45px rgba(10, 19, 34, 0.06);
}

.nx-fund-feature-table {
  width: 100%;
  border-collapse: collapse;
}

.nx-fund-feature-table th,
.nx-fund-feature-table td {
  padding: 18px 24px;
  border-bottom: 1px solid var(--nx-slate-200);
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
}

.nx-fund-feature-table tr:last-child th,
.nx-fund-feature-table tr:last-child td {
  border-bottom: 0;
}

.nx-fund-feature-table th {
  width: 34%;
  color: var(--nx-blue-700);
  background: #f8fafc;
  font-weight: 800;
}

.nx-fund-feature-table td {
  color: var(--nx-slate-700);
  font-weight: 700;
}

/* ========================================================================== 
   FUND PERFORMANCE
   ========================================================================== */
.nx-performance-section {
  overflow: hidden;
  background-image:
    radial-gradient(circle at 90% 10%, rgba(84, 155, 197, 0.14), transparent 30%),
    linear-gradient(180deg, #f8fbfd 0%, #eef6fb 100%);
}

.nx-performance-section .nx-sec-header {
  margin-bottom: 0;
}

.nx-performance-date {
  display: block;
  max-width: none;
  margin: 34px auto 24px;
  text-align: center;
}

.nx-performance-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
  align-items: stretch;
}

.nx-performance-stats {
  display: grid;
  gap: 14px;
}

.nx-performance-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100px;
  padding: 18px 14px;
  color: #ffffff;
  text-align: center;
  background: var(--nx-blue-600);
  border-radius: var(--nx-radius-md);
  box-shadow: 0 12px 26px rgba(54, 130, 174, 0.18);
}

.nx-performance-stat strong {
  color: #ffffff;
  font-family: var(--nx-font-display);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}

.nx-performance-stat span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 19px;
  line-height: 1.1;
}

.nx-performance-panel {
  padding: 34px 32px;
  background: rgba(255, 255, 255, 0.88);
  border: 1.5px solid var(--nx-blue-500);
  border-radius: 34px;
  box-shadow: 0 18px 44px rgba(32, 83, 115, 0.08);
}

.nx-performance-panel-head {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.nx-performance-panel-head h3 {
  margin: 0;
  flex-shrink: 0;
  color: var(--nx-navy-900);
  font-family: var(--nx-font-display);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.nx-performance-legend {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 12px;
  white-space: nowrap;
  color: var(--nx-navy-900);
  font-size: 12.5px;
  font-weight: 700;
}

.nx-performance-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nx-performance-legend i {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
}

.nx-legend-fund,
.nx-bar-fund {
  background: #174f73;
}

.nx-legend-nifty,
.nx-bar-nifty {
  background: #b8c4d1;
}

.nx-legend-small,
.nx-bar-small {
  background: #5b9be1;
}

.nx-legend-mid,
.nx-bar-mid {
  background: #f2ae2a;
}

.nx-performance-charts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.nx-performance-card {
  padding: 22px 12px 14px;
  background: #ffffff;
  border: 1px solid var(--nx-blue-400);
  border-radius: var(--nx-radius-md);
}

.nx-bars {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
  height: 188px;
  padding: 20px 8px 26px;
  background:
    linear-gradient(to bottom, transparent 0 24%, rgba(126, 186, 224, 0.28) 24% 25%, transparent 25% 49%, rgba(126, 186, 224, 0.28) 49% 50%, transparent 50% 74%, rgba(126, 186, 224, 0.28) 74% 75%, transparent 75%),
    linear-gradient(to top, rgba(126, 186, 224, 0.34) 1px, transparent 1px);
}

.nx-bars::after {
  content: '';
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 26px;
  height: 1px;
  background: rgba(126, 186, 224, 0.42);
}

.nx-bar {
  position: relative;
  z-index: 1;
  width: 22%;
  height: max(10px, var(--h));
  min-height: 10px;
}

.nx-bar-negative {
  opacity: 0.9;
}

.nx-bar span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 5px);
  transform: translateX(-50%);
  color: var(--nx-navy-900);
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.nx-bar-negative span {
  top: calc(100% + 5px);
  bottom: auto;
}

.nx-performance-card h4 {
  margin: 12px 0 0;
  padding: 12px 8px;
  color: var(--nx-navy-900);
  background: var(--nx-blue-50);
  border-radius: var(--nx-radius-sm);
  font-family: var(--nx-font-sans);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.nx-performance-notes {
  margin-top: 28px;
}

.nx-performance-notes h3 {
  margin: 0 0 12px;
  color: var(--nx-blue-600);
  font-family: var(--nx-font-display);
  font-size: 34px;
  font-weight: 900;
  text-transform: uppercase;
}

.nx-performance-notes ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nx-performance-notes li {
  position: relative;
  padding-left: 26px;
  color: var(--nx-navy-900);
  font-size: 18px;
  line-height: 1.45;
}

.nx-performance-notes li::before {
  content: '\f058';
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--nx-blue-600);
  font-family: 'Font Awesome 7 Pro', 'Font Awesome 5 Pro', 'FontAwesome';
  font-weight: 400;
}

@media (max-width: 1200px) {
  .nx-performance-layout {
    grid-template-columns: 1fr;
  }

  .nx-performance-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .nx-performance-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .nx-performance-legend {
    justify-content: flex-start;
  }
}

@media (max-width: 991px) {
  .nx-about-focus-list ul,
  .nx-performance-charts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nx-performance-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nx-performance-panel {
    border-radius: var(--nx-radius-lg);
    padding: 28px 22px;
  }
}

@media (max-width: 767px) {
  .nx-research-title-line,
  .nx-research-copy-line,
  .nx-why-title-line {
    white-space: normal;
  }

  .nx-fund-feature-table {
    table-layout: fixed;
  }

  .nx-fund-feature-table th,
  .nx-fund-feature-table td {
    display: table-cell;
    padding: 13px 12px;
    font-size: 13.5px;
    line-height: 1.4;
    vertical-align: middle;
  }

  .nx-fund-feature-table th {
    width: 42%;
  }

  .nx-fund-feature-table td {
    width: 58%;
  }

  .nx-performance-stats,
  .nx-performance-charts {
    grid-template-columns: 1fr;
  }

  .nx-performance-stat {
    min-height: 82px;
  }

  .nx-performance-panel-head h3 {
    font-size: 24px;
  }

  .nx-performance-legend {
    flex-wrap: wrap;
    white-space: normal;
  }

  .nx-bars {
    height: 170px;
  }

  .nx-performance-notes h3 {
    font-size: 24px;
  }

  .nx-performance-notes li {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .nx-about-focus-list ul {
    grid-template-columns: 1fr;
  }

  .nx-about-focus-list,
  .nx-performance-panel {
    padding: 18px 16px;
  }

  .nx-performance-legend {
    gap: 8px;
    font-size: 12px;
  }

  .nx-performance-card h4 {
    font-size: 18px;
  }
}


/* ==========================================================================
   5. NUMBERS SECTION
   ========================================================================== */
.nx-numbers-band {
  background: #050a12;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 96px 0;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.nx-metrics-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.nx-metrics-video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  pointer-events: none;
}

.nx-metrics-video-overlay {
  display: none !important;
}

.nx-numbers-band::before {
  display: none !important;
}

.nx-numbers-band > .auto-container {
  position: relative;
  z-index: 2;
}

.nx-numbers-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.nx-number-box {
  border-left: 2px solid rgba(56, 189, 248, 0.3);
  padding-left: 24px;
  transition: var(--nx-transition);
}

.nx-number-box:hover {
  border-left-color: var(--nx-cyan-400);
  transform: translateX(4px);
}

.nx-num-val {
  font-family: var(--nx-font-display);
  font-size: 46px;
  font-weight: 900;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -1px;
  margin-bottom: 8px;
  display: block;
}

.nx-num-val.gold {
  color: var(--nx-gold-400);
}

.nx-num-val.cyan {
  color: var(--nx-cyan-400);
}

.nx-num-label {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--nx-slate-200);
  margin-bottom: 2px;
  display: block;
}

.nx-num-sub {
  font-size: 12px;
  font-weight: 600;
  color: var(--nx-cyan-400);
  margin-bottom: 8px;
  display: block;
  letter-spacing: 0.3px;
}

.nx-num-desc {
  font-size: 13px;
  line-height: 1.55;
  color: var(--nx-slate-400);
  margin: 0;
}


/* ==========================================================================
   6. WHY NEXUS (Diagrammatic Conviction Framework)
   ========================================================================== */
.nx-conviction-diagram {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
  align-items: center;
  position: relative;
}

.nx-conviction-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.nx-conviction-card {
  position: relative;
  background: #ffffff;
  border: 1.5px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px 26px;
  box-shadow: var(--nx-shadow-sm);
  transition: all 450ms cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}

/* Official Nexus Sliding Dark Overlay */
.nx-conviction-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #070e1a 0%, #0e192c 100%);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: bottom center;
  transition: all 450ms cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 0;
  border-radius: inherit;
}

.nx-conviction-card:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.nx-conviction-card:hover {
  border-color: var(--nx-blue-400);
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(6, 12, 22, 0.16), 0 0 24px rgba(54, 130, 174, 0.18);
}

.nx-conv-card-top,
.nx-conviction-card p,
.nx-conviction-card h4 {
  position: relative;
  z-index: 1;
  transition: all 350ms ease;
}

.nx-conv-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.nx-conv-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--nx-blue-50);
  color: var(--nx-blue-500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(54, 130, 174, 0.12);
  transition: all 450ms cubic-bezier(0.16, 1, 0.3, 1);
}

.nx-conviction-card:hover .nx-conv-card-icon {
  background: linear-gradient(135deg, var(--nx-blue-500) 0%, var(--nx-cyan-400) 100%);
  color: #ffffff;
  transform: scale(1.1) rotate(4deg);
  box-shadow: 0 8px 20px rgba(56, 189, 248, 0.4);
}

.nx-conviction-card h4 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin: 0;
  line-height: 1.35;
  transition: color 350ms ease;
}

.nx-conviction-card:hover h4 {
  color: #ffffff;
}

.nx-conviction-card p {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--nx-slate-600);
  margin: 0;
  transition: color 350ms ease;
}

.nx-conviction-card:hover p {
  color: var(--nx-slate-300);
}

/* Center Visual Image Frame */
.nx-conviction-center-hub {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.nx-conviction-img-frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.nx-conviction-img-frame img {
  max-width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  transition: transform 0.4s ease;
}

.nx-conviction-img-frame:hover img {
  transform: scale(1.03);
}

/* ========================================================================== 
   6. WHAT WE LOOK FOR + WHY NEXUS
   ========================================================================== */
.nx-look-for-section {
  overflow: hidden;
}

.nx-look-for-heading {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}

.nx-look-for-heading .nx-eyebrow {
  position: absolute;
  transform: translateY(-54px);
}

.nx-look-for-heading .nx-sec-title {
  margin: 0;
  white-space: nowrap;
}

.nx-heading-rule {
  height: 2px;
  width: 100%;
  margin-bottom: 13px;
  background: linear-gradient(90deg, var(--nx-blue-600), rgba(54, 130, 174, 0.08));
}

.nx-look-for-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--nx-blue-300);
  border-bottom: 1px solid var(--nx-blue-300);
}

.nx-look-for-item {
  position: relative;
  padding: 34px 24px 32px;
  min-height: 242px;
  text-align: center;
  transition: var(--nx-transition);
}

.nx-look-for-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: var(--nx-slate-300);
}

.nx-look-for-item:hover {
  background: linear-gradient(180deg, var(--nx-blue-50), #ffffff);
}

.nx-look-for-icon,
.nx-why-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1.5px solid var(--nx-blue-600);
  border-radius: 50%;
  color: var(--nx-blue-600);
  background: #ffffff;
  font-size: 24px;
  box-shadow: 0 8px 22px rgba(32, 83, 115, 0.08);
  transition: var(--nx-transition);
}

.nx-look-for-item:hover .nx-look-for-icon {
  color: #ffffff;
  background: var(--nx-blue-600);
  transform: translateY(-4px);
}

.nx-look-for-item h3 {
  margin: 22px 0 9px;
  color: var(--nx-navy-900);
  font-family: var(--nx-font-sans);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
}

.nx-look-for-item p {
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 13.5px;
  line-height: 1.65;
}

.nx-why-section {
  overflow: hidden;
  background-image: radial-gradient(circle at 88% 4%, rgba(54, 130, 174, 0.09), transparent 30%);
}

.nx-why-intro {
  max-width: 980px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--nx-slate-200);
}

.nx-why-title-block .nx-sec-title {
  margin-bottom: 0;
}

.nx-why-copy {
  max-width: 840px;
  margin-top: 24px;
  padding-left: 24px;
  border-left: 2px solid var(--nx-gold-500);
}

.nx-why-copy p {
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 15px;
  line-height: 1.78;
}

.nx-why-copy p + p {
  margin-top: 12px;
}

.nx-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 38px;
}

.nx-why-card {
  position: relative;
  min-height: 260px;
  padding: 27px 28px 30px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  box-shadow: var(--nx-shadow-sm);
  transition: var(--nx-transition);
}

.nx-why-card::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--nx-blue-600), var(--nx-gold-500));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}

.nx-why-card:hover {
  border-color: var(--nx-blue-300);
  transform: translateY(-5px);
  box-shadow: var(--nx-shadow-md);
}

.nx-why-card:hover::after {
  transform: scaleX(1);
}

.nx-why-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.nx-why-number {
  font-family: var(--nx-font-serif);
  color: var(--nx-navy-900);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.nx-why-icon {
  width: 52px;
  height: 52px;
  border-color: rgba(197, 160, 89, 0.75);
  font-size: 19px;
}

.nx-why-card h3 {
  margin: 0 0 12px;
  color: var(--nx-blue-700);
  font-family: var(--nx-font-sans);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.nx-why-card p {
  margin: 0;
  color: var(--nx-slate-600);
  font-size: 14px;
  line-height: 1.72;
}


/* ========================================================================== 
   7. LEADERSHIP SECTION (Equal 3-Card Triplet Architecture)
   ========================================================================== */
.nx-leaders-triplet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}

.nx-leader-card {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-lg);
  padding: 36px 28px;
  text-align: center;
  box-shadow: var(--nx-shadow-sm);
  transition: var(--nx-transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.nx-leader-card:hover {
  border-color: var(--nx-blue-400);
  transform: translateY(-5px);
  box-shadow: var(--nx-shadow-md);
}

.nx-leader-portrait-wrap {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  border: 3.5px solid var(--nx-blue-500);
  box-shadow: 0 10px 26px rgba(54, 130, 174, 0.22);
  margin-bottom: 22px;
  background: var(--nx-slate-100);
  flex-shrink: 0;
  transition: transform 0.4s ease, border-color 0.3s ease;
}

.nx-leader-card:hover .nx-leader-portrait-wrap {
  transform: scale(1.04);
  border-color: var(--nx-blue-600);
}

.nx-leader-portrait-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.nx-leader-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  width: 100%;
}

.nx-leader-role-tag {
  font-family: var(--nx-font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--nx-blue-600);
  background: var(--nx-blue-50);
  border: 1px solid rgba(54, 130, 174, 0.2);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.nx-leader-role-tag.sponsor {
  color: var(--nx-gold-600);
  background: rgba(197, 160, 89, 0.12);
  border-color: rgba(197, 160, 89, 0.3);
}

.nx-leader-card h4 {
  font-family: var(--nx-font-sans);
  font-size: 22px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 4px;
}

.nx-leader-cred {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--nx-blue-500);
  margin-bottom: 14px;
  display: block;
}

.nx-leader-bio {
  font-size: 14px;
  line-height: 1.65;
  color: var(--nx-slate-600);
  margin-bottom: 22px;
  flex-grow: 1;
  text-align: center;
}

.nx-linkedin-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #0a66c2;
  background: rgba(10, 102, 194, 0.08);
  border: 1px solid rgba(10, 102, 194, 0.2);
  padding: 8px 18px;
  border-radius: 20px;
  text-decoration: none !important;
  transition: var(--nx-transition);
  margin-top: auto;
}

.nx-linkedin-pill:hover {
  background: #0a66c2;
  color: #ffffff;
  transform: translateY(-2px);
}
  box-shadow: var(--nx-shadow-md);
}

.nx-manager-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--nx-blue-500);
  box-shadow: 0 8px 20px rgba(54, 130, 174, 0.15);
  background: var(--nx-slate-100);
  flex-shrink: 0;
}

.nx-manager-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.nx-manager-body {
  flex-grow: 1;
}

.nx-manager-role-tag {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--nx-blue-500);
  display: block;
  margin-bottom: 4px;
}

.nx-manager-body h4 {
  font-size: 20px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 2px;
}

.nx-manager-cred {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--nx-slate-500);
  display: block;
  margin-bottom: 8px;
}

.nx-manager-body p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--nx-slate-600);
  margin-bottom: 12px;
}

/* Research Analysts & Associates Cluster */
.nx-analysts-cluster {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.nx-analyst-circle-card {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 22px 14px;
  text-align: center;
  box-shadow: var(--nx-shadow-sm);
  transition: var(--nx-transition);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.nx-analyst-circle-card:hover {
  border-color: var(--nx-blue-400);
  transform: translateY(-3px);
  box-shadow: var(--nx-shadow-md);
}

.nx-analyst-portrait-circle {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  border: 2.5px solid var(--nx-blue-500);
  box-shadow: 0 4px 14px rgba(54, 130, 174, 0.15);
  background: var(--nx-slate-100);
  margin-bottom: 12px;
}

.nx-analyst-portrait-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.nx-analyst-circle-card h5 {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 2px;
}

.nx-analyst-role {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--nx-blue-500);
  margin-bottom: 6px;
  display: block;
}

.nx-analyst-bio {
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--nx-slate-500);
  margin-bottom: 12px;
  flex-grow: 1;
}

.nx-analyst-linkedin {
  color: #0a66c2;
  font-size: 14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(10, 102, 194, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: var(--nx-transition);
}

.nx-analyst-linkedin:hover {
  background: #0a66c2;
  color: #ffffff;
}


/* ==========================================================================
   8. BLOGS SECTION (Investment Publication Editorial Format)
   ========================================================================== */
.nx-editorial-blogs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}

.nx-blog-card {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-lg);
  overflow: hidden;
  box-shadow: var(--nx-shadow-sm);
  display: flex;
  flex-direction: column;
  transition: var(--nx-transition);
}

.nx-blog-card:hover {
  border-color: var(--nx-blue-400);
  transform: translateY(-6px);
  box-shadow: var(--nx-shadow-lg);
}

.nx-blog-img-wrap {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: var(--nx-slate-100);
}

.nx-blog-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.nx-blog-card:hover .nx-blog-img-wrap img {
  transform: scale(1.05);
}

.nx-blog-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(10, 19, 34, 0.85);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.nx-blog-body {
  padding: 24px 26px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.nx-blog-body h3 {
  font-size: 18.5px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 12px;
}

.nx-blog-body h3 a {
  color: var(--nx-navy-900);
  text-decoration: none;
  transition: color 0.3s;
}

.nx-blog-body h3 a:hover {
  color: var(--nx-blue-500);
}

.nx-blog-body p {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--nx-slate-600);
  margin-bottom: 22px;
  flex-grow: 1;
}

.nx-blog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--nx-slate-100);
  padding-top: 16px;
  margin-top: auto;
}

.nx-read-time {
  font-size: 12.5px;
  color: var(--nx-slate-400);
  font-weight: 600;
}


/* ==========================================================================
   9. FAQS SECTION (Split Minimal Editorial Layout)
   ========================================================================== */
.nx-faq-split-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px;
  align-items: flex-start;
}

.nx-faq-left-column {
  position: sticky;
  top: 110px;
}

.nx-faq-desk-card {
  background: var(--nx-slate-50);
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px 28px;
  margin-top: 28px;
}

.nx-faq-desk-card h5 {
  font-size: 16px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 8px;
}

.nx-faq-desk-card p {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--nx-slate-600);
  margin-bottom: 16px;
}

.nx-faq-contact-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nx-faq-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--nx-blue-600);
  text-decoration: none !important;
}

.nx-faq-contact-link i {
  color: var(--nx-blue-500);
}

/* Accordion Stack */
.nx-faq-accordion-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nx-faq-item {
  background: #ffffff;
  border: 1px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  overflow: hidden;
  transition: var(--nx-transition);
}

.nx-faq-item:hover {
  border-color: var(--nx-slate-300);
}

.nx-faq-item.open {
  border-color: var(--nx-blue-400);
  box-shadow: var(--nx-shadow-sm);
}

.nx-faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: var(--nx-navy-900);
  cursor: pointer;
  outline: none;
  transition: var(--nx-transition);
}

.nx-faq-item.open .nx-faq-trigger {
  color: var(--nx-blue-600);
}

.nx-faq-icon-indicator {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--nx-slate-100);
  color: var(--nx-slate-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}

.nx-faq-item.open .nx-faq-icon-indicator {
  transform: rotate(180deg);
  background: var(--nx-blue-500);
  color: #ffffff;
}

.nx-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.4s ease;
  padding: 0 24px;
}

.nx-faq-item.open .nx-faq-body {
  max-height: 500px;
  padding: 0 24px 22px 24px;
}

.nx-faq-body p {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--nx-slate-600);
  margin: 0;
  border-top: 1px solid var(--nx-slate-100);
  padding-top: 14px;
}

@media (max-width: 991px) {
  .nx-research-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .nx-discovery-column {
    padding-top: 0;
    padding-left: 0;
    border-left: 0;
  }

  .nx-discovery-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
  }

  .nx-opportunity-header,
  .nx-opportunity-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .nx-opportunity-header {
    margin-bottom: 24px;
  }

  .nx-cap-rationale {
    max-width: 720px;
  }

  .nx-look-for-grid {
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 0;
  }

  .nx-look-for-item {
    min-height: 220px;
    border-bottom: 1px solid var(--nx-slate-200);
  }

  .nx-look-for-item:nth-child(2n)::after,
  .nx-look-for-item:last-child::after {
    display: none;
  }

  .nx-look-for-item:last-child {
    grid-column: 1 / -1;
  }

  .nx-why-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .nx-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .nx-research-heading .nx-sec-title br {
    display: none;
  }

  .nx-research-heading .nx-sec-title em {
    display: inline-block;
    margin-left: 5px;
  }

  .nx-sec-subtitle .nx-nowrap-inline {
    display: inline;
    white-space: normal;
  }

  .nx-discovery-list {
    grid-template-columns: 1fr;
  }

  .nx-research-closing {
    align-items: flex-start;
    flex-direction: column;
    font-size: 25px;
  }

  .nx-opportunity-list {
    grid-template-columns: 1fr;
  }

  .nx-opportunity-item:last-child {
    grid-column: auto;
    max-width: none;
  }

  .nx-opportunity-lead {
    padding-top: 18px;
    padding-left: 0;
  }

  .nx-look-for-heading {
    display: block;
    margin-bottom: 30px;
  }

  .nx-look-for-heading .nx-eyebrow {
    position: static;
    transform: none;
  }

  .nx-look-for-heading .nx-sec-title {
    white-space: normal;
  }

  .nx-heading-rule {
    display: block;
    margin-top: 18px;
  }

  .nx-why-copy {
    padding-left: 20px;
  }
}

@media (max-width: 575px) {
  .nx-research-heading {
    margin-bottom: 34px;
  }

  .nx-journey-stage,
  .nx-journey-stage-wide,
  .nx-journey-stage-medium,
  .nx-journey-stage-analysis,
  .nx-journey-stage-validation,
  .nx-journey-stage-conviction {
    width: 100%;
    grid-template-columns: 46px 1fr;
    gap: 14px;
    padding: 18px 20px;
    clip-path: none;
    border-radius: var(--nx-radius-sm);
  }

  .nx-journey-icon {
    width: 44px;
    height: 44px;
    font-size: 16px;
  }

  .nx-journey-stage ul {
    grid-template-columns: 1fr;
  }

  .nx-discovery-list article {
    grid-template-columns: 54px 1fr;
    gap: 15px;
  }

  .nx-discovery-icon {
    width: 54px;
    height: 54px;
    font-size: 18px;
  }

  .nx-opportunity-header {
    padding-bottom: 14px;
  }

  .nx-opportunity-item {
    grid-template-columns: 50px 1fr;
    gap: 14px;
    padding: 21px 0;
  }

  .nx-opportunity-icon {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }

  .nx-cap-rationale {
    padding: 30px 23px 26px;
  }

  .nx-cap-rationale h3 {
    font-size: 26px;
  }

  .nx-why-title-block .nx-sec-title em {
    display: block;
    max-width: 100%;
    font-size: 0.9em;
    line-height: 1.28;
    overflow-wrap: anywhere;
  }

  .nx-look-for-grid,
  .nx-why-grid {
    grid-template-columns: 1fr;
  }

  .nx-look-for-item,
  .nx-look-for-item:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 26px 18px;
  }

  .nx-look-for-item::after {
    display: none;
  }

  .nx-look-for-icon {
    width: 56px;
    height: 56px;
    font-size: 21px;
  }

  .nx-why-intro {
    padding-bottom: 34px;
  }

  .nx-why-card {
    min-height: 0;
    padding: 24px;
  }
}


/* ==========================================================================
   10. FORM SECTION (Private Consultation Portal)
   ========================================================================== */
.nx-form-section-wrapper {
  background: #f8fafc;
  padding: 100px 0;
  color: var(--nx-slate-800);
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--nx-slate-200);
}

.nx-consultation-portal {
  background: #ffffff;
  border: 1.5px solid var(--nx-slate-200);
  border-top: 4px solid var(--nx-blue-500);
  border-radius: var(--nx-radius-xl);
  padding: 56px 60px;
  box-shadow: 0 20px 60px rgba(10, 19, 34, 0.08);
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
  transition: var(--nx-transition);
}

.nx-consultation-portal:hover {
  box-shadow: 0 28px 75px rgba(10, 19, 34, 0.12);
}

.nx-form-header {
  text-align: center;
  margin-bottom: 40px;
}

.nx-form-header .form-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--nx-blue-600);
  background: var(--nx-blue-50);
  border: 1px solid var(--nx-blue-200);
  padding: 6px 18px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.nx-form-header h2 {
  font-size: 34px;
  font-weight: 700;
  color: var(--nx-navy-900);
  letter-spacing: -0.8px;
  margin-bottom: 12px;
}

.nx-form-header p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--nx-slate-600);
  max-width: 700px;
  margin: 0 auto;
}

/* Form Controls */
.nx-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.nx-form-group {
  margin-bottom: 0;
}

.nx-form-group.full-width {
  grid-column: 1 / -1;
}

.nx-input-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--nx-slate-800);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.nx-input-label .req {
  color: #ef4444;
}

.nx-input-label .opt {
  color: var(--nx-slate-400);
  font-weight: 500;
  font-size: 11.5px;
}

.nx-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.nx-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nx-slate-400);
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
  transition: var(--nx-transition);
  z-index: 3;
}

.nx-form-group.full-width .nx-input-icon {
  top: 22px;
  transform: translateY(-50%);
}

.nx-input-wrapper:focus-within .nx-input-icon {
  color: var(--nx-blue-500);
}

.nx-form-control {
  width: 100%;
  height: 52px;
  line-height: 50px;
  background: #f8fafc;
  border: 1.5px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-sm);
  padding: 0 16px 0 46px;
  font-size: 14px;
  font-weight: 500;
  color: var(--nx-slate-900);
  font-family: var(--nx-font-sans);
  transition: var(--nx-transition);
  outline: none;
  box-sizing: border-box;
  display: block;
}

input.nx-form-control {
  height: 52px;
  line-height: 50px;
  padding: 0 16px 0 46px;
}

.nx-form-control:focus {
  border-color: var(--nx-blue-500);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(54, 130, 174, 0.15);
}

.nx-form-control::placeholder {
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  line-height: inherit;
  font-family: var(--nx-font-sans) !important;
}

.nx-form-control::-webkit-input-placeholder {
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  line-height: inherit;
  font-family: var(--nx-font-sans) !important;
}

.nx-form-control::-moz-placeholder {
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  line-height: inherit;
  font-family: var(--nx-font-sans) !important;
}

.nx-form-control:-ms-input-placeholder {
  color: #94a3b8 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  line-height: inherit;
  font-family: var(--nx-font-sans) !important;
}

select.nx-form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  height: 52px;
  line-height: 50px;
  padding: 0 40px 0 46px;
  background-color: #f8fafc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  position: relative;
  z-index: 1;
}

select.nx-form-control:invalid,
select.nx-form-control option[disabled] {
  color: #94a3b8;
}

select.nx-form-control option {
  background-color: #ffffff;
  color: var(--nx-slate-900);
  padding: 10px 14px;
  font-size: 14px;
}

/* Force native select display and hide any rogue nice-select divs */
.nx-input-wrapper > .nice-select.nx-form-control {
  display: none !important;
}

.nx-input-wrapper > select.nx-form-control {
  display: block !important;
}

textarea.nx-form-control {
  height: 115px;
  min-height: 115px;
  line-height: 1.6;
  padding: 12px 16px 12px 46px;
  resize: vertical;
  display: block;
}

.nx-form-submit-row {
  grid-column: 1 / -1;
  text-align: center;
  margin-top: 12px;
}

.nx-form-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--nx-blue-500) 0%, var(--nx-blue-600) 100%);
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 800;
  padding: 16px 36px;
  border-radius: var(--nx-radius-sm);
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(54, 130, 174, 0.35);
  transition: var(--nx-transition);
}

.nx-form-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(54, 130, 174, 0.5);
  background: linear-gradient(135deg, #3fa0d8 0%, var(--nx-blue-500) 100%);
}

.nx-form-reassurance {
  margin-top: 16px;
  font-size: 12.5px;
  color: var(--nx-slate-500);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.nx-form-reassurance i {
  color: var(--nx-blue-500);
}


/* ==========================================================================
   MOBILE STICKY CTA BAR (Mobile Devices Only)
   ========================================================================== */
.mobile-sticky-cta-bar,
.mobile-sticky-action-bar {
  display: none !important;
}

/* ==========================================================================
   MOBILE STICKY BOTTOM ACTION BAR (50% TELEPHONE + 50% WHATSAPP)
   ========================================================================== */
@media (max-width: 767px) {
  body {
    padding-bottom: 0 !important;
  }

  .mobile-sticky-cta-bar,
  .mobile-sticky-action-bar {
    display: grid !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    background: #060c16 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    grid-template-columns: 1fr 1fr !important;
    padding: 6px 10px max(6px, env(safe-area-inset-bottom)) 10px !important;
    gap: 6px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important;
  }

  .mobile-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 5px 8px !important;
    height: 32px !important;
    min-height: 32px !important;
    border-radius: 6px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    text-decoration: none !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
  }

  .mobile-cta-btn.phone-btn {
    background: #102036 !important;
    color: #ffffff !important;
    border: 1px solid rgba(56, 189, 248, 0.4) !important;
  }

  .mobile-cta-btn.phone-btn i {
    color: #38bdf8 !important;
    font-size: 11.5px !important;
  }

  .mobile-cta-btn.whatsapp-btn {
    background: #25D366 !important;
    color: #ffffff !important;
    border: 1px solid #20ba5a !important;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25) !important;
  }

  .mobile-cta-btn.whatsapp-btn i {
    color: #ffffff !important;
    font-size: 13px !important;
  }

  .quick-connect {
    display: none !important;
  }

  /* Symmetrical Floating Go-To-Top Button on Mobile */
  .scroll-top {
    position: fixed !important;
    bottom: calc(52px + max(16px, env(safe-area-inset-bottom, 0px))) !important;
    right: 14px !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    background: #102036 !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(56, 189, 248, 0.5) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    z-index: 9998 !important;
    transition: all 0.3s ease !important;
  }

  .scroll-top i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: #ffffff !important;
  }

  .scroll-top:hover,
  .scroll-top:active {
    background: #3682ae !important;
    border-color: #38bdf8 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
  }

  /* Mobile Footer Bottom Bar Clearance for Sticky CTA */
  .footer-bottom-bar {
    padding: 12px 16px calc(46px + env(safe-area-inset-bottom, 0px)) 16px !important;
    background: #07192b !important;
    text-align: center !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .footer-bottom-bar .copyright {
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (MOBILE & TABLET OPTIMIZATIONS — DESKTOP UNCHANGED)
   ========================================================================== */
@media (max-width: 1200px) {
  .nx-analysts-cluster {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  /* Universal reset for animated/reveal cards on mobile */
  .nx-reveal,
  .nx-reveal-left,
  .nx-reveal-right,
  .nx-reveal-scale,
  .nx-slide-card,
  .nx-slide-right-card,
  .nx-slide-down-card {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    transition: none !important;
  }

  /* Compact Header Navbar & Logo */
  .main-header,
  .main-header .header-upper {
    padding: 8px 0 !important;
    min-height: auto !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .main-header .header-upper .outer-container,
  .header-upper .outer-container {
    padding: 0 14px !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .main-header .header-upper .logo-box img,
  .header-upper .logo-box img {
    height: 28px !important;
    max-height: 28px !important;
    max-width: 190px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .main-header .menu-area .mobile-nav-toggler {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border-radius: 6px !important;
    gap: 2.5px !important;
  }

  .main-header .menu-area .mobile-nav-toggler .icon-bar {
    width: 14px !important;
    height: 1.8px !important;
  }

  .nx-section {
    padding: 65px 0;
  }

  .nx-sec-header {
    margin-bottom: 38px;
  }

  .nx-sec-title {
    font-size: 32px;
    line-height: 1.25;
  }

  .nx-sec-subtitle {
    font-size: 15px;
  }

  .nx-subtitle-nowrap {
    max-width: 720px;
    white-space: normal;
  }

  .nx-center-subtitle-line {
    text-align: center !important;
  }

  /* 1. HERO SECTION */
  .nx-hero-section {
    padding: 85px 0 30px 0 !important;
    min-height: auto;
    height: auto;
    display: block;
    overflow: visible;
  }

  .nx-hero-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .nx-hero-video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transform: scaleY(3.8) scaleX(2.2);
    transform-origin: center top;
    filter: brightness(0.6) contrast(1.1);
    -webkit-filter: brightness(0.6) contrast(1.1);
  }

  .nx-hero-section > .auto-container {
    display: block;
    height: auto;
    min-height: auto;
  }

  .nx-hero-split-grid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 0 auto;
    text-align: center;
    padding: 20px 0 0 0;
  }

  .nx-hero-text-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .nx-hero-title {
    font-size: 32px;
    line-height: 1.26;
    color: #ffffff;
    opacity: 1;
    visibility: visible;
    display: block;
    margin: 0 auto 16px auto;
    max-width: 100%;
    word-break: normal;
    text-align: center;
  }

  .nx-hero-title em {
    font-style: italic;
    color: var(--nx-cyan-400);
    display: inline;
  }

  .nx-hero-desc {
    font-size: 15px;
    line-height: 1.65;
    color: #f1f5f9;
    margin: 0 auto 28px auto;
    max-width: 100%;
    text-align: center;
  }

  .nx-hero-actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 14px;
    width: 100%;
    margin: 0 auto;
  }

  .nx-hero-trust-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 30px;
    padding: 18px 16px;
  }

  .nx-hero-trust-item:nth-child(2) {
    border-right: none;
    padding-right: 0 !important;
  }

  /* 2. WHAT WE ARE SECTION */
  .nx-what-we-are-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .nx-about-visual-anchor {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto 10px auto !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .nx-about-image-frame {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .nx-about-img {
    max-width: min(340px, 90%) !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
    border-radius: 16px !important;
  }

  .nx-about-floating-pill {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 16px auto 0 auto !important;
    box-sizing: border-box !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    background: #0a1322 !important;
    border: 1.5px solid rgba(56, 189, 248, 0.4) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  }

  .nx-about-floating-pill h5 {
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    margin-bottom: 2px !important;
  }

  .nx-about-floating-pill p {
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    margin: 0 !important;
  }

  .nx-about-floating-pill i {
    color: #38bdf8 !important;
    font-size: 22px !important;
  }

  .nx-about-editorial {
    width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* 3 Monograph Pillar Cards */
  .nx-monograph-pillars {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-top: 28px !important;
    width: 100% !important;
  }

  .nx-monograph-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    background: #f8fafc !important;
    border-left: 4px solid #3682ae !important;
    border-radius: 0 12px 12px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .nx-monograph-num {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #3682ae !important;
    background: rgba(54, 130, 174, 0.12) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
  }

  .nx-monograph-content h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #102036 !important;
    margin-bottom: 4px !important;
  }

  .nx-monograph-content p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin: 0 !important;
  }

  /* 3. WHAT WE DO (ARENAS & FRAMEWORK) */
  .nx-arenas-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .nx-arenas-row::before {
    display: none;
  }

  .nx-diligence-matrix-card {
    padding: 32px 24px;
    margin-top: 36px;
  }

  .nx-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .nx-pipeline-steps {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* 4. FUND FEATURES SECTION */
  .nx-features-matrix {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .nx-feature-spotlight {
    padding: 34px 26px;
  }

  .nx-features-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .nx-feature-item-h {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  }

  .nx-feat-item-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    font-size: 18px !important;
    border-radius: 12px !important;
    background: rgba(54, 130, 174, 0.1) !important;
    color: #3682ae !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(54, 130, 174, 0.2) !important;
    margin-top: 2px !important;
  }

  .nx-feat-item-body h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #102036 !important;
    margin-bottom: 4px !important;
    line-height: 1.35 !important;
  }

  .nx-feat-item-body p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
  }

  .nx-feat-sublink {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #3682ae !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .nx-fiduciary-framework-card {
    padding: 32px 24px;
    margin-top: 36px;
  }

  .nx-fiduciary-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  /* 5. METRICS & FUNNEL */
  .nx-numbers-band {
    padding: 65px 0;
  }

  .nx-numbers-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .nx-funnel-card {
    padding: 32px 24px;
    margin-top: 36px;
  }

  .nx-funnel-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .nx-conviction-diagram {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* 6. SPONSOR & LEADERSHIP */
  .nx-sponsor-split {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .nx-sponsor-portrait-circle {
    margin: 0 auto;
  }

  .nx-sponsor-badges-row {
    justify-content: center;
  }

  .nx-leaders-triplet-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    max-width: 400px !important;
    margin: 0 auto !important;
    width: 100% !important;
  }

  .nx-leader-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 28px 20px !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Perfect Circular Portrait Ring (Never Oval) */
  .nx-leader-portrait-wrap {
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    min-height: 140px !important;
    max-width: 140px !important;
    max-height: 140px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 3.5px solid var(--nx-blue-500) !important;
    box-shadow: 0 8px 24px rgba(54, 130, 174, 0.25) !important;
    margin: 0 auto 20px auto !important;
    aspect-ratio: 1 / 1 !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  .nx-leader-portrait-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    border-radius: 50% !important;
  }

  .nx-editorial-blogs-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 520px;
    margin: 0 auto;
  }

  .nx-faq-split-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .nx-faq-left-column {
    position: static;
  }

  .nx-consultation-portal {
    padding: 36px 24px;
  }
}

@media (max-width: 767px) {
  /* Hide Top Scroll Progress Bar on Mobile */
  .nx-scroll-progress-bar {
    display: none !important;
  }

  /* Compact Single-Row Mobile Header - Flush & Zero Extra Padding */
  .main-header {
    background: #ffffff !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
  }

  .main-header .header-upper {
    padding: 14px 0 !important;
    min-height: auto !important;
    border: none !important;
    border-bottom: none !important;
    background: #ffffff !important;
    box-shadow: none !important;
    margin: 0 !important;
  }

  .main-header .main-menu,
  .main-header .main-menu .navbar-collapse,
  .main-header .main-menu .navigation {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  .main-header .header-upper .outer-container,
  .header-upper .outer-container {
    padding: 0 20px !important;
    margin: 0 !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .main-header .header-upper .left-column {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-header .header-upper .logo-box,
  .header-upper .logo-box {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .main-header .header-upper .logo-box img,
  .header-upper .logo-box img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 220px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-header .menu-area {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-header .menu-area .mobile-nav-toggler {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 7px !important;
    gap: 3.5px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .main-header .menu-area .mobile-nav-toggler .icon-bar {
    width: 16px !important;
    height: 2px !important;
    margin: 0 !important;
  }

  .nx-section {
    padding: 48px 0;
  }

  .nx-sec-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .nx-btn-outline {
    font-size: 13px !important;
    padding: 12px 18px !important;
    gap: 8px !important;
    white-space: nowrap !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .nx-hero-section {
    padding: 95px 0 24px 0 !important;
    margin-top: 0 !important;
  }

  .nx-hero-video-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 600px !important;
    min-height: auto !important;
    overflow: hidden !important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
  }

  .nx-hero-video-bg {
    object-fit: cover !important;
    object-position: center top !important;
    transform: scaleY(2.8) scaleX(1.8) !important;
    transform-origin: center top !important;
    filter: brightness(0.65) contrast(1.1) !important;
    -webkit-filter: brightness(0.65) contrast(1.1) !important;
  }

  .nx-hero-split-grid {
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 16px 0 0 0 !important;
  }

  .nx-hero-title {
    font-size: 38px;
    line-height: 1.22;
    margin: 0 auto 36px auto;
    letter-spacing: -1px;
    font-weight: 800;
  }

  .nx-hero-title .nx-title-line-1 {
    display: block;
    margin-bottom: 7px;
  }

  .nx-hero-title .nx-title-line-2 {
    display: block;
    font-size: 1.12em;
    margin-bottom: 7px;
  }

  .nx-hero-title .nx-title-line-2 em {
    font-style: italic;
    font-family: var(--nx-font-serif);
    font-weight: 700;
    color: var(--nx-cyan-400);
  }

  .nx-hero-title .nx-title-line-3 {
    display: block;
  }

  .nx-hero-desc {
    font-size: 16px;
    line-height: 1.7;
    color: #f1f5f9;
    max-width: 375px;
    margin: 0 auto 36px auto;
  }

  .nx-hero-actions {
    flex-direction: column;
    width: 100%;
    max-width: 260px;
    gap: 12px;
    margin: 0 auto;
  }

  .nx-hero-actions a {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
    min-height: 40px;
    border-radius: 8px;
  }

  .nx-hero-actions a i {
    font-size: 12px;
  }

  .nx-hero-trust-strip {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 20px 16px;
  }

  .nx-hero-trust-item {
    border: none !important;
    border-right: none !important;
    padding-right: 0 !important;
  }

  .nx-sec-title em {
    white-space: nowrap;
    display: inline-block;
  }

  .nx-fiduciary-framework-card {
    padding: 24px 16px !important;
    margin-top: 28px !important;
  }

  .nx-fiduciary-grid,
  .nx-matrix-grid,
  .nx-funnel-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .nx-fiduciary-item {
    padding: 16px 14px !important;
    gap: 12px !important;
  }

  .nx-fiduciary-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
  }

  .nx-fiduciary-body h4 {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
  }

  /* Metrics Video Header Coverage on Mobile (Extended past 'rigorous research universe.') */
  .nx-metrics-video-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 340px !important;
    overflow: hidden !important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%) !important;
  }

  .nx-metrics-video-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transform: scaleY(1.35) scaleX(1.15) !important;
    transform-origin: center top !important;
  }

  .nx-numbers-row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .nx-number-box {
    padding-left: 20px !important;
    padding-bottom: 4px !important;
  }

  .nx-number-box .nx-num-desc {
    margin-bottom: 0 !important;
    line-height: 1.6 !important;
  }

  /* Consultation Form Mobile Optimization */
  .nx-consultation-portal {
    padding: 28px 18px !important;
    border-radius: 16px !important;
  }

  .nx-form-header {
    margin-bottom: 22px !important;
  }

  .nx-form-header h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }

  .nx-form-header p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  .nx-form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .nx-form-group {
    width: 100% !important;
  }

  .nx-form-group.full-width {
    grid-column: 1 / -1 !important;
  }

  .nx-input-label {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    line-height: 1.35 !important;
  }

  .nx-input-label .req {
    color: #ef4444 !important;
    font-size: 13px !important;
    margin-left: 2px !important;
  }

  .nx-input-label .opt {
    color: #64748b !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
  }

  .nx-input-wrapper {
    width: 100% !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
  }

  .nx-input-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    color: #94a3b8 !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  .nx-form-group.full-width .nx-input-icon {
    top: 18px !important;
    transform: translateY(-50%) !important;
  }

  .nx-form-control {
    width: 100% !important;
    height: 48px !important;
    line-height: 46px !important;
    padding: 0 14px 0 42px !important;
    font-size: 13.5px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
  }

  input.nx-form-control {
    height: 48px !important;
    line-height: 46px !important;
    padding: 0 14px 0 42px !important;
  }

  select.nx-form-control {
    height: 48px !important;
    line-height: 46px !important;
    padding: 0 34px 0 42px !important;
    background-position: right 14px center !important;
    background-size: 14px !important;
    display: block !important;
    width: 100% !important;
  }

  textarea.nx-form-control {
    height: 100px !important;
    min-height: 100px !important;
    line-height: 1.5 !important;
    padding: 10px 14px 10px 42px !important;
  }

  .nx-form-submit-row {
    margin-top: 6px !important;
    width: 100% !important;
  }

  .nx-form-submit-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }

  .nx-form-reassurance {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 575px) {
  /* Extra Compact Header Navbar & Logo on Small Phones */
  .main-header {
    background: #ffffff !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
  }

  .main-header .header-upper {
    padding: 12px 0 !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: #ffffff !important;
    margin: 0 !important;
  }

  .main-header .header-upper .outer-container,
  .header-upper .outer-container {
    padding: 0 16px !important;
    margin: 0 !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .main-header .header-upper .logo-box img,
  .header-upper .logo-box img {
    height: 35px !important;
    max-height: 35px !important;
    max-width: 205px !important;
    width: auto !important;
  }

  .main-header .menu-area .mobile-nav-toggler {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 6px !important;
    gap: 3px !important;
  }

  .main-header .menu-area .mobile-nav-toggler .icon-bar {
    width: 15px !important;
    height: 1.8px !important;
  }

  .nx-section {
    padding: 40px 0;
  }

  .nx-sec-title {
    font-size: 24px !important;
  }

  .nx-btn-outline {
    font-size: 12.2px !important;
    padding: 11px 14px !important;
    gap: 7px !important;
    white-space: nowrap !important;
  }

  .nx-hero-section {
    padding: 70px 0 20px 0 !important;
    margin-top: 0 !important;
  }

  .nx-hero-video-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 580px !important;
    min-height: auto !important;
    overflow: hidden !important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
  }

  .nx-hero-video-bg {
    transform: scaleY(2.85) scaleX(1.85) !important;
    transform-origin: center top !important;
    filter: brightness(0.65) contrast(1.1) !important;
    -webkit-filter: brightness(0.65) contrast(1.1) !important;
  }

  .nx-hero-split-grid {
    min-height: auto;
    margin: 0 auto;
    padding: 14px 0 0 0 !important;
  }

  .nx-hero-title {
    font-size: 35px;
    line-height: 1.22;
    margin: 0 auto 32px auto;
    letter-spacing: -0.8px;
  }

  .nx-hero-title .nx-title-line-1 {
    margin-bottom: 6px;
  }

  .nx-hero-title .nx-title-line-2 {
    font-size: 1.12em;
    margin-bottom: 6px;
  }

  .nx-hero-desc {
    font-size: 15.5px;
    line-height: 1.68;
    max-width: 355px;
    margin: 0 auto 32px auto;
  }

  .nx-hero-actions {
    max-width: 250px;
    gap: 11px;
  }

  .nx-hero-actions a {
    padding: 9.5px 16px;
    font-size: 12.5px;
    min-height: 38px;
  }

  .nx-hero-trust-strip {
    margin-top: 22px;
  }

  .nx-metrics-video-wrap {
    height: 335px !important;
  }

  .nx-metrics-video-bg {
    transform: scaleY(1.4) scaleX(1.2) !important;
    transform-origin: center top !important;
  }

  .nx-numbers-row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .nx-fiduciary-framework-card {
    padding: 20px 14px !important;
  }

  .nx-fiduciary-item {
    padding: 14px 12px !important;
    gap: 10px !important;
  }

  .nx-fiduciary-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    font-size: 15px !important;
  }

  .nx-fiduciary-body h4 {
    font-size: 13.8px !important;
  }

  .nx-leader-portrait-wrap {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 375px) {
  .nx-hero-section {
    padding: 68px 0 16px 0 !important;
  }

  .nx-hero-video-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 560px !important;
    min-height: auto !important;
    overflow: hidden !important;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
  }

  .nx-hero-video-bg {
    transform: scaleY(2.9) scaleX(1.9) !important;
    transform-origin: center top !important;
    filter: brightness(0.65) contrast(1.1) !important;
    -webkit-filter: brightness(0.65) contrast(1.1) !important;
  }

  .nx-hero-split-grid {
    min-height: auto;
    margin: 0 auto;
    padding: 10px 0 0 0 !important;
  }

  .nx-hero-title {
    font-size: 24px;
    margin: 0 auto 26px auto;
  }

  .nx-hero-desc {
    font-size: 13px;
    max-width: 300px;
    margin: 0 auto 26px auto;
  }

  .nx-hero-actions {
    max-width: 230px;
    gap: 10px;
  }

  .nx-hero-actions a {
    padding: 8.5px 14px;
    font-size: 12px;
    min-height: 36px;
  }

  .nx-hero-trust-strip {
    margin-top: 30px;
  }

  .nx-sec-title {
    font-size: 21px !important;
  }

  .nx-metrics-video-wrap {
    height: 350px !important;
  }

  .nx-metrics-video-bg {
    transform: scaleY(1.45) scaleX(1.25) !important;
    transform-origin: center top !important;
  }

  .nx-numbers-row {
    gap: 28px !important;
  }

  .nx-fiduciary-body h4 {
    font-size: 13px !important;
  }

  .nx-btn-outline {
    font-size: 11.2px !important;
    padding: 10px 10px !important;
    gap: 5px !important;
    letter-spacing: -0.2px !important;
  }
}

.nexus-footer-legal {
  position: relative;
  top: -16px;
  z-index: 3;
  display: block;
  margin: 0;
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.65;
  text-align: center;
  visibility: visible;
  opacity: 1;
}

.nexus-footer-legal a {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none;
}

/* Mobile-only content wrapping, alignment and visibility refinements */
@media (max-width: 575px) {
  .nx-about-philosophy {
    padding-right: 14px;
    padding-left: 14px;
  }

  .nx-about-principle {
    gap: 8px;
  }

  .nx-about-principle span {
    white-space: nowrap;
    font-size: clamp(10.5px, 3.08vw, 12px);
    letter-spacing: -0.15px;
  }

  .nx-editorial-quote {
    padding-left: 12px;
    font-size: clamp(18px, 5.4vw, 21px);
  }

  .nx-mobile-quote-line {
    display: block;
    white-space: nowrap;
  }

  .nx-cap-rationale h3 {
    white-space: nowrap;
    font-size: clamp(19px, 5.9vw, 23px) !important;
    letter-spacing: -0.35px;
  }

  .nx-research-heading,
  .nx-research-heading .nx-sec-title,
  .nx-research-heading > p {
    text-align: center;
  }

  .nx-discovery-list article > div:last-child {
    text-align: left;
  }

  .nx-research-heading > p {
    margin-right: auto;
    margin-left: auto;
  }

  .nx-journey-stage,
  .nx-journey-stage-wide,
  .nx-journey-stage-medium,
  .nx-journey-stage-analysis,
  .nx-journey-stage-validation,
  .nx-journey-stage-conviction {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 18px;
    padding-left: 18px;
    text-align: center;
  }

  .nx-journey-stage > .nx-journey-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
  }

  .nx-journey-stage > div:last-child {
    grid-column: 1;
    width: 100%;
    padding-right: 46px;
    padding-left: 46px;
    text-align: center;
  }

  .nx-btn-outline.nx-mobile-border-fix {
    position: relative;
    min-height: 54px;
    border: 2px solid var(--nx-navy-800) !important;
    border-bottom-width: 3px !important;
    border-radius: var(--nx-radius-sm) !important;
    box-shadow: inset 0 0 0 1px rgba(8, 24, 43, 0.08);
    line-height: 1.3;
    overflow: visible;
  }

  .footer-bottom-bar {
    display: block !important;
    visibility: visible !important;
    min-height: 0 !important;
    background: #07192b !important;
    margin-bottom: 0 !important;
    opacity: 1 !important;
  }

  .footer-widget-section.mb-5 {
    margin-bottom: 0 !important;
  }

  .footer-bottom-bar .auto-container,
  .footer-bottom-bar .nexus-footer-legal {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .footer-bottom-bar .nexus-footer-legal {
    position: relative !important;
    top: -4px !important;
    z-index: 5 !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 330px !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .footer-bottom-bar .nexus-footer-legal a {
    color: #ffffff !important;
  }

  .scroll-top {
    bottom: calc(104px + max(16px, env(safe-area-inset-bottom, 0px))) !important;
  }
}

/* ==========================================================================
   12. ADVANCED MOTION, PARALLAX, 3D TILT & SPOTLIGHT ENGINE
   ========================================================================== */

/* Top Scroll Progress Bar */
.nx-scroll-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #3682ae 0%, #38bdf8 50%, #c5a059 100%);
  z-index: 99999;
  width: 0%;
  transition: width 0.08s linear;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.6);
  pointer-events: none;
}

/* Cursor Spotlight Effect for Cards */
.nx-spotlight-card,
.nx-conviction-card,
.nx-monograph-item,
.nx-blog-card,
.nx-arena-card-body,
.nx-number-box {
  position: relative;
}

.nx-spotlight-card::after,
.nx-conviction-card::after,
.nx-monograph-item::after,
.nx-blog-card::after,
.nx-arena-card-body::after,
.nx-number-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(56, 189, 248, 0.08), transparent 45%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  border-radius: inherit;
  z-index: 5;
}

.nx-spotlight-card:hover::after,
.nx-conviction-card:hover::after,
.nx-monograph-item:hover::after,
.nx-blog-card:hover::after,
.nx-arena-card-body:hover::after,
.nx-number-box:hover::after {
  opacity: 1;
}

/* Ambient Floating Keyframes */
@keyframes nxFloatSlow {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-8px);
  }
}

.nx-float-ambient {
  animation: nxFloatSlow 4.5s ease-in-out infinite !important;
}

/* Animated Border Beam on Trust Strip */
@keyframes nxBorderBeam {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.nx-hero-trust-strip {
  position: relative;
  overflow: hidden;
  transition: var(--nx-transition);
}

.nx-hero-trust-strip:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), 0 0 24px rgba(56, 189, 248, 0.15);
  border-color: rgba(56, 189, 248, 0.35);
}

.nx-hero-trust-item {
  transition: var(--nx-transition);
}

.nx-hero-trust-item:hover {
  transform: translateY(-2px);
}

.nx-hero-trust-item:hover svg,
.nx-hero-trust-item:hover .nx-trust-svg,
.nx-hero-trust-item:hover i {
  color: var(--nx-cyan-400);
  stroke: var(--nx-cyan-400);
  transform: scale(1.15);
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.5));
}

.nx-hero-trust-item svg,
.nx-hero-trust-item .nx-trust-svg,
.nx-hero-trust-item i {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Animated Numeric Value Pulse */
.nx-num-val.count-complete {
  animation: nxValPulse 1.2s ease-out;
}

@keyframes nxValPulse {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(56, 189, 248, 0));
  }
  50% {
    transform: scale(1.05);
    filter: drop-shadow(0 0 16px rgba(56, 189, 248, 0.5));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(56, 189, 248, 0));
  }
}

/* Pipeline Scroll Illumination */
.nx-pipeline-vertical-item {
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.nx-pipeline-vertical-item.pipeline-active .nx-pipeline-node {
  border-color: var(--nx-blue-500);
  background: linear-gradient(135deg, #ffffff 0%, #f0f7fb 100%);
  box-shadow: 0 12px 28px rgba(54, 130, 174, 0.25);
  transform: scale(1.06);
}

.nx-pipeline-vertical-item.pipeline-active .nx-pipeline-node i {
  color: var(--nx-blue-500);
}

.nx-pipeline-vertical-item.pipeline-active .nx-pipeline-card {
  border-color: rgba(54, 130, 174, 0.35);
  box-shadow: 0 10px 24px rgba(10, 25, 44, 0.06);
  background: #ffffff;
}

/* ==========================================================================
   NEW INSTITUTIONAL CARDS: Framework, Fiduciary & Selectivity Funnel
   ========================================================================== */

/* Card 1: Investment Framework (Nexus Proprietary Diligence Matrix) */
.nx-diligence-matrix-card {
  background: #ffffff;
  border: 1.5px solid var(--nx-slate-200);
  border-top: 4px solid var(--nx-blue-500);
  border-radius: var(--nx-radius-xl);
  padding: 44px 48px;
  box-shadow: 0 16px 45px rgba(10, 19, 34, 0.06);
  margin-top: 50px;
  position: relative;
  transition: var(--nx-transition);
}

.nx-diligence-matrix-card:hover {
  box-shadow: 0 22px 55px rgba(10, 19, 34, 0.1);
  border-color: var(--nx-blue-300);
}

.nx-matrix-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--nx-slate-200);
  padding-bottom: 24px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
}

.nx-matrix-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--nx-blue-600);
  margin-bottom: 6px;
}

.nx-matrix-title-group h3 {
  font-size: 26px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin: 0;
  letter-spacing: -0.5px;
}

.nx-matrix-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--nx-blue-700);
  background: var(--nx-blue-50);
  border: 1px solid var(--nx-blue-200);
  padding: 6px 16px;
  border-radius: 20px;
}

.nx-matrix-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.nx-matrix-step {
  background: #f8fafc;
  border: 1.5px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px 20px;
  position: relative;
  will-change: transform, opacity;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Scroll-Linked Slide Down Cards for Investment Framework */
.nx-slide-down-card {
  opacity: 0;
  transform: translate3d(0, -90px, 0);
  will-change: transform, opacity;
}

.nx-matrix-step:hover {
  background: #ffffff;
  border-color: var(--nx-blue-400);
  box-shadow: 0 14px 32px rgba(54, 130, 174, 0.14);
}

.nx-matrix-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.nx-matrix-step-num {
  font-family: var(--nx-font-display);
  font-size: 18px;
  font-weight: 800;
  color: var(--nx-blue-600);
  background: rgba(54, 130, 174, 0.12);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nx-matrix-step-icon {
  font-size: 18px;
  color: var(--nx-slate-400);
  transition: var(--nx-transition);
}

.nx-matrix-step:hover .nx-matrix-step-icon {
  color: var(--nx-blue-500);
  transform: scale(1.1);
}

.nx-matrix-step h4 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 8px;
  line-height: 1.35;
}

.nx-matrix-step p {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--nx-slate-600);
  margin: 0;
}

.nx-matrix-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px dashed var(--nx-slate-200);
  flex-wrap: wrap;
}

.nx-matrix-footer-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--nx-slate-700);
}

.nx-matrix-footer-tag i {
  color: var(--nx-blue-600);
  font-size: 14px;
}


/* Card 3: Fiduciary & Governance Framework */
.nx-fiduciary-framework-card {
  background: #ffffff;
  border: 1.5px solid var(--nx-slate-200);
  border-top: 4px solid var(--nx-blue-600);
  border-radius: var(--nx-radius-xl);
  padding: 48px 50px;
  box-shadow: 0 16px 45px rgba(10, 19, 34, 0.06);
  position: relative;
  transition: var(--nx-transition);
}

.nx-fiduciary-framework-card:hover {
  box-shadow: 0 22px 55px rgba(10, 19, 34, 0.1);
}

.nx-fiduciary-header {
  margin-bottom: 36px;
}

.nx-fiduciary-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--nx-navy-900);
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}

.nx-fiduciary-subtitle {
  font-size: 15px;
  line-height: 1.6;
  color: var(--nx-slate-600);
  max-width: 680px;
  margin: 0 auto;
}

.nx-fiduciary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.nx-fiduciary-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #f8fafc;
  border: 1.5px solid var(--nx-slate-200);
  border-radius: var(--nx-radius-md);
  padding: 24px;
  transition: var(--nx-transition);
}

.nx-fiduciary-item:hover {
  background: #ffffff;
  border-color: var(--nx-blue-400);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(10, 19, 34, 0.06);
}

.nx-fiduciary-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--nx-blue-50);
  border: 1px solid var(--nx-blue-200);
  color: var(--nx-blue-600);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--nx-transition);
}

.nx-fiduciary-item:hover .nx-fiduciary-icon {
  background: var(--nx-blue-500);
  color: #ffffff;
  border-color: var(--nx-blue-500);
}

.nx-fiduciary-body h4 {
  font-size: 16.5px;
  font-weight: 800;
  color: var(--nx-navy-900);
  margin-bottom: 6px;
  line-height: 1.35;
}

.nx-fiduciary-body p {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--nx-slate-600);
  margin: 0;
}


/* Card 2: Screening Rigor & Selectivity Funnel */
.nx-funnel-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--nx-radius-xl);
  padding: 48px 44px;
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.nx-funnel-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--nx-blue-500), var(--nx-cyan-400), var(--nx-gold-400));
}

.nx-funnel-header {
  margin-bottom: 36px;
}

.nx-funnel-title {
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}

.nx-funnel-subtitle {
  font-size: 15px;
  line-height: 1.6;
  color: var(--nx-slate-300);
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.nx-funnel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
}

.nx-funnel-stage {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--nx-radius-md);
  padding: 24px 18px;
  text-align: center;
  position: relative;
  transition: var(--nx-transition);
}

.nx-funnel-stage:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

.nx-funnel-stage.nx-funnel-highlight {
  background: rgba(56, 189, 248, 0.1);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 0 25px rgba(56, 189, 248, 0.15);
}

.nx-funnel-val-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.nx-funnel-val {
  font-size: 28px;
  font-weight: 800;
  color: var(--nx-cyan-400);
  font-family: var(--nx-font-display);
  line-height: 1;
  margin-bottom: 0;
}

.nx-funnel-stage.nx-funnel-highlight .nx-funnel-val {
  color: var(--nx-gold-400);
}

.nx-funnel-unit {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--nx-slate-300);
  margin-bottom: 0;
}

.nx-funnel-stage h4 {
  font-size: 15.5px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
  line-height: 1.35;
}

.nx-funnel-stage p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--nx-slate-300);
  margin: 0;
}

.nx-funnel-callout {
  margin-top: 32px;
}

.nx-funnel-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 13.5px;
  color: #ffffff;
}

.nx-funnel-badge strong {
  color: var(--nx-cyan-400);
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .nx-matrix-grid,
  .nx-funnel-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .nx-fiduciary-grid {
    grid-template-columns: 1fr;
  }

  .nx-diligence-matrix-card,
  .nx-fiduciary-framework-card,
  .nx-funnel-card {
    padding: 32px 24px;
  }
}

@media (max-width: 640px) {
  .nx-matrix-grid,
  .nx-funnel-grid {
    grid-template-columns: 1fr;
  }

  .nx-fiduciary-framework-card {
    padding: 22px 14px !important;
  }

  .nx-matrix-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .nx-matrix-footer {
    justify-content: flex-start;
  }
}

/* Analyst Circle Card 3D Depth */
.nx-analyst-circle-card {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.nx-analyst-circle-card:hover {
  transform: translateY(-6px);
}

.nx-analyst-circle-card:hover .nx-analyst-portrait-circle {
  border-color: var(--nx-blue-400);
  box-shadow: 0 12px 30px rgba(54, 130, 174, 0.25);
  transform: scale(1.05);
}

.nx-analyst-portrait-circle {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reduced Motion Fallback */
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Hide Google reCAPTCHA Badge */
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Footer Compliance Pills */
.footer-compliance-pill:hover {
  background: rgba(56, 189, 248, 0.22) !important;
  border-color: rgba(56, 189, 248, 0.6) !important;
  color: #38bdf8 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(56, 189, 248, 0.2);
}

/* ==========================================================================
   REACT BITS: FOLD TEXT COMPONENT (METRICS HEADING)
   ========================================================================== */
.fold-text-root {
  perspective: 1000px;
}

.fold-text {
  display: inline-block;
  color: var(--fold-text-color, currentColor);
  font-size: var(--fold-text-font-size, inherit);
  font-weight: var(--fold-text-font-weight, inherit);
  line-height: inherit;
  letter-spacing: inherit;
  white-space: pre-wrap;
  user-select: text;
}

.fold-text-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fold-text-visual {
  display: inline-block;
}

.fold-text-whitespace {
  display: inline-block;
  width: 0.28em;
}

.fold-text-segment {
  display: inline-block;
  line-height: inherit;
  perspective: var(--fold-perspective, 700px);
  transform-style: preserve-3d;
  vertical-align: baseline;
}

.fold-text-piece {
  position: relative;
  display: inline-block;
  color: inherit;
  line-height: inherit;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, opacity;
  transform-origin: 50% 0%;
  transform: perspective(var(--fold-perspective, 700px)) rotateX(-92deg);
  opacity: 0;
  transition: transform 0.65s cubic-bezier(0.215, 0.61, 0.355, 1),
              opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.fold-text-piece.is-unfolded {
  transform: perspective(var(--fold-perspective, 700px)) rotateX(0deg);
  opacity: 1;
}

.fold-text-piece::after {
  content: '';
  position: absolute;
  inset: -0.08em -0.02em;
  pointer-events: none;
  opacity: var(--fold-crease, 0.55);
  mix-blend-mode: multiply;
  border-radius: 0.08em;
  transition: opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.fold-text-piece.is-unfolded::after {
  opacity: 0;
}

.fold-text-piece[data-fold-hinge='top']::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.22) 42%, rgba(255, 255, 255, 0.26) 100%);
}

.fold-text-piece[data-fold-hinge='bottom']::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.22) 42%, rgba(255, 255, 255, 0.26) 100%);
}

.fold-text-piece.is-em {
  color: var(--nx-cyan-400) !important;
  font-style: italic;
  font-family: var(--nx-font-serif);
}

@media (prefers-reduced-motion: reduce) {
  .fold-text-piece {
    transform: none !important;
    opacity: 1 !important;
  }
  .fold-text-piece::after {
    opacity: 0 !important;
  }
}

/* ==========================================================================
   REACT BITS: SPLIT TEXT COMPONENT (FUNNEL CARD TITLE)
   ========================================================================== */
.split-parent {
  display: inline-block;
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
  user-select: text;
  line-height: 1.25;
}

.split-word {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
}

.split-char-wrap {
  display: inline-block;
  overflow: hidden;
  vertical-align: baseline;
  line-height: inherit;
}

.split-char {
  display: inline-block;
  color: inherit;
  line-height: inherit;
  transform: translate3d(0, 42px, 0);
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.65s cubic-bezier(0.215, 0.61, 0.355, 1),
              opacity 0.65s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.split-char.is-animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.split-whitespace {
  display: inline-block;
  width: 0.28em;
}

@media (prefers-reduced-motion: reduce) {
  .split-char {
    transform: none !important;
    opacity: 1 !important;
  }
}

/* ==========================================================================
   REACT BITS: STROKE TEXT COMPONENT (CONSULTATION TITLE)
   ========================================================================== */
.stroke-text {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  line-height: 1;
}

.stroke-text--hover {
  cursor: pointer;
}

.stroke-text__svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 58px;
  overflow: visible;
}

.stroke-text__stroke,
.stroke-text__fill {
  user-select: text;
  font-family: var(--nx-font-display), 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.stroke-text__stroke {
  fill: none;
  stroke: #0a1322;
  stroke-width: 1.15px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  will-change: stroke-dashoffset;
}

.stroke-text__fill {
  fill: #0a1322;
  stroke: none;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.55s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.stroke-text.is-filled .stroke-text__fill {
  opacity: 1;
}

@media (max-width: 767px) {
  .stroke-text__svg {
    max-height: 40px;
  }
  .stroke-text__stroke {
    stroke-width: 1.2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stroke-text__stroke {
    stroke-dashoffset: 0 !important;
  }
  .stroke-text__fill {
    opacity: 1 !important;
  }
}

.nexus-footer-updated {
  white-space: nowrap;
}

@media (max-width: 575px) {
  .footer-bottom-bar .nexus-footer-legal {
    max-width: 375px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: clamp(11px, 3.05vw, 11.5px) !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 767px) {
  body[data-high-contrast="true"] .main-header .menu-area .mobile-nav-toggler,
  body.nx-high-contrast .main-header .menu-area .mobile-nav-toggler {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    background: #000000 !important;
    border: 2px solid #ffffff !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  body[data-high-contrast="true"] .main-header .menu-area .mobile-nav-toggler .icon-bar,
  body.nx-high-contrast .main-header .menu-area .mobile-nav-toggler .icon-bar {
    display: block !important;
    width: 17px !important;
    height: 2px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 2px !important;
    opacity: 1 !important;
  }
}

/* Oct 2026: Schedule a Call form — consent + confidentiality lines centred on every page */
.nx-form-submit-row .nx-form-consent { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
.nx-form-submit-row .nx-form-reassurance { display: flex !important; justify-content: center !important; align-items: center; text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
/* Schedule a Call form — intro line centred on every page */
.nx-form-header p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

/* Oct 2026: Fund at a Glance — still image background instead of video */
.nx-numbers-band .nx-metrics-image-bg { object-fit: cover; object-position: center; transform: none !important; margin-top: 0 !important; }
.nx-numbers-band .nx-metrics-video-wrap::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5,10,18,.90) 0%, rgba(5,10,18,.86) 45%, rgba(5,10,18,.95) 100%),
    radial-gradient(80% 60% at 50% 20%, rgba(54,130,174,.10), transparent 70%);
}
