/* =========================================================
   NOORYAK CRM â€“ Hero V2 Styles
   lp2- namespace | High-specificity | Bootstrap-safe
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/* â”€â”€ Brand logo (icon + NOORYAK wordmark) â”€â”€ */
.ny-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}

.ny-brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}

.ny-brand-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* .ny-brand-icon--lg {
  width: 42px;
  height: 42px;
} */

.ny-brand-icon--md {
  width: 38px;
  height: 38px;
}

.ny-brand-icon--sm {
  width: 26px;
  height: 26px;
}

.ny-brand-wordmark {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-weight: 400;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ny-brand-wordmark--light .ny-c-o,
.ny-brand-wordmark--light .ny-c-r,
.ny-brand-wordmark--light .ny-c-ak,
.ny-brand-wordmark--light .ny-c-crm {
  color: #0c1629;
}

.ny-brand-wordmark--light .ny-c-y {
  color: #f38d4e;
}

.ny-brand-wordmark--dark .ny-c-o,
.ny-brand-wordmark--dark .ny-c-r,
.ny-brand-wordmark--dark .ny-c-ak,
.ny-brand-wordmark--dark .ny-c-crm {
  color: #ffffff;
}

.ny-brand-wordmark--dark .ny-c-y {
  color: #f38d4e;
}

.ny-brand--footer {
  margin-bottom: 0;
}

/* â”€â”€ Section shell â”€â”€ */
/* â”€â”€ Hide old hero via CSS (sanitizer strips inline style attr) â”€â”€ */
section#lp-hero {
  display: none !important;
}

div#lp-hero-old-content {
  display: none !important;
}

section#lp2-hero {
  background: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 120px 0 10px !important;
  font-family: 'Inter', sans-serif !important;
}

section#lp2-hero * {
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
}

/* Dot grid bg */
section#lp2-hero::before {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 260px !important;
  height: 260px !important;
  background-image: radial-gradient(circle, #e2e8f0 1.5px, transparent 1.5px) !important;
  background-size: 22px 22px !important;
  opacity: 0.7 !important;
  pointer-events: none !important;
}

/* Orange glow top right */
section#lp2-hero::after {
  content: '' !important;
  position: absolute !important;
  top: -80px !important;
  right: -80px !important;
  width: 480px !important;
  height: 480px !important;
  background: radial-gradient(circle, rgba(255, 107, 53, 0.08) 0%, transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* â”€â”€ Container â”€â”€ */
section#lp2-hero div.lp2-container {
  max-width: 1360px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* â”€â”€ Two-column grid â”€â”€ */
section#lp2-hero div.lp2-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.45fr !important;
  align-items: center !important;
  gap: 40px !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   LEFT COLUMN
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Badge */
section#lp2-hero div.lp2-badge {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #FF6B35 !important;
  color: #FF6B35 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  padding: 5px 14px !important;
  border-radius: 99px !important;
  margin-bottom: 22px !important;
  text-transform: uppercase !important;
}

/* Headline */
section#lp2-hero h1.lp2-headline {
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  color: #111827 !important;
  margin: 0 0 20px !important;
  letter-spacing: -0.02em !important;
}


/* â”€â”€ Navbar Toggler (Burger) â”€â”€ */
.navbar-toggler {
  padding: 4px 8px !important;
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 1001 !important;
  display: none !important;
}

@media (max-width: 990px) {
  .navbar-toggler {
    display: flex !important;
  }
}


.navbar-toggler i {
  color: #0c1629 !important;
  /* Force navy color */
  transition: transform 0.3s ease !important;
}

@media (max-width: 991px) {
  .navbar-collapse {
    background: #ffffff !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12) !important;
    margin-top: 15px !important;
    max-height: 75vh !important;
    overflow-y: auto !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    z-index: 999 !important;
  }



  .navbar-nav {
    margin-bottom: 20px !important;
  }

  .nav-item {
    margin: 8px 0 !important;
  }

  .nav-link {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0c1629 !important;
  }

  .navbar {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

section#lp2-hero span.lp2-orange {
  color: #FF6B35 !important;
}

/* Sub paragraph */
section#lp2-hero p.lp2-sub {
  font-size: 15px !important;
  color: #6b7280 !important;
  line-height: 1.75 !important;
  max-width: 420px !important;
  margin: 0 0 30px !important;
}

/* CTA group */
section#lp2-hero div.lp2-cta {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-bottom: 32px !important;
}

section#lp2-hero a.lp2-btn-primary {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #fff !important;
  padding: 13px 28px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.35) !important;
  transition: transform 0.25s, box-shadow 0.25s !important;
  border: none !important;
  white-space: nowrap !important;
}

section#lp2-hero a.lp2-btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px rgba(255, 107, 53, 0.50) !important;
  color: #fff !important;
  text-decoration: none !important;
}

section#lp2-hero a.lp2-btn-outline {
  background: transparent !important;
  border: 1.5px solid #FF6B35 !important;
  color: #FF6B35 !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: border-color 0.25s, transform 0.25s !important;
  white-space: nowrap !important;
}

section#lp2-hero a.lp2-btn-outline:hover {
  border: 1.5px solid #d1d5db !important;

  color: #111827 !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

/* Feature checklist */
section#lp2-hero div.lp2-features {
  display: grid !important;
  grid-template-columns: repeat(3, auto) !important;
  gap: 10px 28px !important;
  justify-content: start !important;
}

section#lp2-hero div.lp2-feat {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  white-space: nowrap !important;
}

/* Custom Premium Orange Checkmark Icon */
section#lp2-hero .ny-check-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  background: #FF6B35 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

section#lp2-hero .ny-check-icon::after {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 5px !important;
  border-left: 2px solid white !important;
  border-bottom: 2px solid white !important;
  transform: rotate(-45deg) !important;
  margin-top: -2px !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RIGHT COLUMN
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

section#lp2-hero div.lp2-right {
  position: relative !important;
  padding: 70px 30px 100px 20px !important;
  /* top/bottom padding creates room for floating cards */
}

/* â”€â”€ Browser image wrapper â”€â”€ */
section#lp2-hero div.lp2-browser {
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.18), 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
  width: 100% !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}

section#lp2-hero img.lp2-browser-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   FLOATING STAT CARDS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

section#lp2-hero div.lp2-fcard {
  position: absolute !important;
  background: #fff !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
  border: 1px solid #f0f4f8 !important;
  z-index: 10 !important;
  min-width: 82px !important;
}

section#lp2-hero div.lp2-fcard.lp2-visible {
  animation: lp2-float 4s ease-in-out infinite !important;
}

@keyframes lp2-float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* â”€â”€ Floating Animation for Main Browser â”€â”€ */
section#lp2-hero .ny-float-anim {
  display: block !important;
  transform-origin: center center;
}

section#lp2-hero .lp2-visible.ny-float-anim {
  animation: nyFloatMove 6s ease-in-out infinite !important;
}

.ny-float-delay-1 {
  animation-delay: -1.5s !important;
}

.ny-float-delay-2 {
  animation-delay: -3.0s !important;
}

.ny-float-delay-3 {
  animation-delay: -4.5s !important;
}

@keyframes nyFloatMove {

  0%,
  100% {
    transform: translateY(-15px);
  }

  50% {
    transform: translateY(15px);
  }
}

/* Total Leads â€” top left, overlapping top-left of browser */
section#lp2-hero div.lp2-fcard-tl {
  top: 41px !important;
  left: -84px !important;
  animation-delay: 0s !important;
}

/* Automations â€” top right, overlapping top-right of browser */
section#lp2-hero div.lp2-fcard-tr {
  top: 49px !important;
  right: -23px !important;
  animation-delay: 0.7s !important;
}

/* Revenue â€” bottom left, overlapping bottom of browser */
section#lp2-hero div.lp2-fcard-bl {
  bottom: 70px !important;
  left: -30px !important;
  min-width: 165px !important;
  animation-delay: 0.35s !important;
}


/* Growth Rate â€” bottom right */
section#lp2-hero div.lp2-fcard-br {
  bottom: 72px !important;
  right: -33px !important;
  animation-delay: 1.05s !important;
  min-width: 130px !important;
}

section#lp2-hero div.lp2-fc-label {
  font-size: 10px !important;
  color: #9ca3af !important;
  font-weight: 600 !important;
  margin-bottom: 3px !important;
}

section#lp2-hero div.lp2-fc-val {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #111827 !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

section#lp2-hero div.lp2-fc-big {
  font-size: 16px !important;
}

section#lp2-hero div.lp2-fc-delta {
  font-size: 10px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
}

section#lp2-hero div.lp2-fc-delta.lp2-g {
  color: #16a34a !important;
}

section#lp2-hero div.lp2-fc-delta.lp2-o {
  color: #FF6B35 !important;
}

/* Sparkline */
section#lp2-hero div.lp2-sparkline {
  width: 100% !important;
  height: 45px !important;
  margin: 8px 0 4px !important;
  display: block !important;
  overflow: visible !important;
  opacity: 0.9;
}

section#lp2-hero div.lp2-sparkline svg {
  width: 100% !important;
  height: 100% !important;
}

/* Entrance animation for sparkline area fill */
section#lp2-hero div.lp2-sparkline path[fill]:not([fill="none"]) {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 3.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s;
}

section#lp2-hero .lp2-visible div.lp2-sparkline path[fill]:not([fill="none"]) {
  clip-path: inset(0 0 0 0);
}


/* Shorthand color helpers inside browser */
section#lp2-hero .lp2-o {
  color: #FF6B35 !important;
}

section#lp2-hero .lp2-g {
  color: #16a34a !important;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ENTRANCE ANIMATIONS
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

section#lp2-hero .lp2-anim {
  opacity: 0;
  transform: translateY(-60px);
  /* Start from TOP for top-to-bottom entrance */
  transition: opacity 0.3s var(--ny-ease-out),
    transform 0.3s var(--ny-ease-out);
}

section#lp2-hero .lp2-anim.lp2-visible {
  opacity: 1 !important;
  transform: translateY(0);
  /* Removed !important to allow nyFloatMove animation */
}

section#lp2-hero div.lp2-right.lp2-anim {
  transform: translateY(-60px) !important;
  transition: opacity 0.3s var(--ny-ease-out),
    transform 0.3s var(--ny-ease-out) !important;
}

section#lp2-hero div.lp2-right.lp2-anim.lp2-visible {
  transform: translateY(0) !important;
      margin-bottom: 2rem !important;

}

@media (max-width: 767px) {
     section#lp2-hero {
        padding-top: 80px !important;
    }
  section#sf-features div.sf-panel {
    padding: 32px 15px !important;
  }

  section#lp2-hero {
    padding: 100px 0 40px !important;
    text-align: center !important;
  }

  section#lp2-hero div.lp2-container {
    padding: 0 24px !important;
  }

  section#lp2-hero a.lp2-btn-outline {
    margin-top: 1.3rem;
  }
  section#lp2-hero div.lp2-grid {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  section#lp2-hero h1.lp2-headline {
    font-size: 36px !important;
    margin-bottom: 16px !important;
  }

  section#lp2-hero p.lp2-sub {
    margin: 0 auto 2px !important;
    font-size: 13px !important;
  }

  section#lp2-hero div.lp2-cta {
    justify-content: center !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  section#lp2-hero a.lp2-btn-primary,
  section#lp2-hero a.lp2-btn-outline {
    width: 100% !important;
    /* margin: 0 !important; */
  }

  section#lp2-hero div.lp2-features {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
  }

  section#lp2-hero div.lp2-right {
    margin-top: 20px !important;
    padding: 40px 24px 30px !important;
  }

  section#lp2-hero div.lp2-fcard {
    display: block !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
    min-width: unset !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1) !important;
  }

  section#lp2-hero div.lp2-visible.lp2-fcard {
    animation: lp2-float-mobile 4s ease-in-out infinite !important;
  }

  section#lp2-hero .lp2-visible.ny-float-anim {
    /*animation: nyFloatMove-mobile 6s ease-in-out infinite !important;*/
  }

  section#lp2-hero div.lp2-fcard-tl {
    width: 75px !important;
    left: -2px !important;
    top: 20px !important;
  }

  section#lp2-hero div.lp2-fcard-tr {
    width: 75px !important;
    right: -12px !important;
    top: 45px !important;
  }

  section#lp2-hero div.lp2-fcard-bl {
    width: 115px !important;
    left: -10px !important;
    bottom: 20px !important;
  }

  section#lp2-hero div.lp2-fcard-br {
    width: 80px !important;
    right: -10px !important;
    bottom: 45px !important;
  }

  section#lp2-hero div.lp2-fc-label {
    font-size: 7px !important;
    margin-bottom: 1px !important;
  }

  section#lp2-hero div.lp2-fc-val {
    font-size: 11px !important;
    margin-bottom: 1px !important;
  }

  section#lp2-hero div.lp2-fc-big {
    font-size: 9.5px !important;
  }

  section#lp2-hero div.lp2-fc-label,
  section#lp2-hero div.lp2-fc-delta {
    font-size: 7px !important;
  }

  section#lp2-hero div.lp2-fc-delta {
    gap: 2px !important;
  }

  section#lp2-hero div.lp2-sparkline {
    height: 24px !important;
    margin: 5px 0 3px !important;
  }

  @keyframes lp2-float-mobile {

    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-4px);
    }
  }

  @keyframes nyFloatMove-mobile {

    0%,
    100% {
      transform: translateY(-6px);
    }

    50% {
      transform: translateY(6px);
    }
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

@media (max-width: 1200px) {
  section#lp2-hero div.lp2-grid {
    grid-template-columns: 1fr 1.3fr !important;
    gap: 32px !important;
  }

  section#lp2-hero div.lp2-fc-val {
    font-size: 20px !important;
  }
}

@media (max-width: 1024px) {
  section#lp2-hero div.lp2-grid {
    grid-template-columns: 1fr 1.15fr !important;
    gap: 24px !important;
  }

  .lp2-headline br {
    display: none;
  }

  section#lp2-hero div.lp2-fcard {
    padding: 10px 14px !important;
    min-width: 110px !important;
  }

  section#lp2-hero div.lp2-fc-val {
    font-size: 18px !important;
  }
}



@media (max-width: 900px) {
  /* 1. Make the main grid container handle all elements as a single vertical stack */
  section#lp2-hero div.lp2-grid {
    display: flex !important;
    flex-direction: column !important;
  }

  /* 2. CRITICAL: Strip away the inner container's box so its contents can interweave with the banner */
  section#lp2-hero div.lp2-left {
    display: contents !important;
  }

  /* 3. Assign an explicit order to EVERY single element */
  section#lp2-hero div.lp2-badge { order: 1 !important; }
  section#lp2-hero h1.lp2-headline { order: 2 !important; }
  section#lp2-hero p.lp2-sub { order: 3 !important; }

  /* 4. Slot the banner graphic perfectly right after the sub-text */
  section#lp2-hero div.lp2-right {
    order: 4 !important;
    padding: 40px 15px 40px !important; 
    max-width: 680px !important;
    margin: 0 auto !important;
  }

  /* 5. Place the CTA buttons right below the banner */
  section#lp2-hero div.lp2-cta {
    order: 5 !important;
  }

  section#lp2-hero div.lp2-cta {
    display: unset !important;
    flex-wrap: wrap !important;
    margin-bottom: 32px !important;
    margin-top: 2.4rem;
}

  /* 6. Place the feature bullet checkmarks at the very bottom */
  section#lp2-hero div.lp2-features {
    order: 6 !important;
  }
}

@media (max-width: 640px) {
  section#lp2-hero h1.lp2-headline {
    font-size: 34px !important;
  }

  section#lp2-hero div.lp2-features {
    grid-template-columns: 1fr 1fr !important;
  }

  section#lp2-hero div.lp2-cta {
    flex-direction: column !important;
  }

  section#lp2-hero a.lp2-btn-primary,
  section#lp2-hero a.lp2-btn-outline {
    width: 100% !important;
    justify-content: center !important;
  }

  section#lp2-hero div.lp2-fcard {
    padding: 9px 12px !important;
    min-width: 100px !important;
    border-radius: 10px !important;
  }

  section#lp2-hero div.lp2-fc-val {
    font-size: 16px !important;
  }

  section#lp2-hero div.lp2-fc-label,
  section#lp2-hero div.lp2-fc-delta {
    font-size: 9px !important;
  }

  .pipeline-section {
    padding: 40px 0 !important;
  }
}

@media (max-width: 480px) {
  /* section#lp2-hero div.lp2-features {
    grid-template-columns: 1fr !important;
  } */

  section#lp2-hero div.lp2-right {
    padding: 50px 10px 20px !important;
  }

  section#lp2-hero div.lp2-fcard-tl {
    left: 4px !important;
    top: 4px !important;
  }

  section#lp2-hero div.lp2-fcard-tr {
    right: 4px !important;
    top: 4px !important;
  }

  section#lp2-hero div.lp2-fcard-bl {
    left: 4px !important;
    bottom: -36px !important;
  }

  section#lp2-hero div.lp2-fcard-br {
    right: 4px !important;
    bottom: -34px !important;
  }

  section#lp2-hero div.lp2-fc-val {
    font-size: 14px !important;
  }

  section#lp2-hero div.lp2-fc-big {
    font-size: 12px !important;
  }

  section#lp2-hero div.lp2-donut-wrap svg {
    width: 36px !important;
    height: 36px !important;
  }
}

/* =========================================================
   TRUST MARQUEE SECTION  â€“  #nt-trust
   nt- namespace | All !important to beat Bootstrap 3
   ========================================================= */

section#nt-trust {
  background: #fafafa !important;
  padding: 20px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: 'Inter', sans-serif !important;
}

section#nt-trust::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 280px !important;
  height: 280px !important;
  background-image: radial-gradient(circle, #f97316 1.5px, transparent 1.5px) !important;
  background-size: 22px 22px !important;
  opacity: 0.15 !important;
  pointer-events: none !important;
}

section#nt-trust div.nt-container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
  position: relative !important;
  z-index: 1 !important;
}

section#nt-trust div.nt-header {
  text-align: center !important;
  margin-bottom: 44px !important;
}

section#nt-trust div.nt-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #fff7f3 !important;
  border: 1.5px solid rgba(255, 107, 53, 0.35) !important;
  color: #FF6B35 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 99px !important;
  margin-bottom: 18px !important;
}

section#nt-trust h2.nt-heading {
  font-size: clamp(28px, 3.5vw, 48px) !important;
  font-weight: 900 !important;
  color: #111827 !important;
  line-height: 1.1 !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.02em !important;
}

section#nt-trust p.nt-sub {
  font-size: 16px !important;
  color: #6b7280 !important;
  margin: 0 !important;
}

section#nt-trust strong.nt-sub-bold {
  color: #FF6B35 !important;
  font-weight: 700 !important;
}

section#nt-trust div.nt-card {
  background: #ffffff !important;

  box-shadow: none !important;
  padding: 28px 0 !important;
  overflow: hidden !important;
}

section#nt-trust div.nt-marquee-row {
  overflow: hidden !important;
  position: relative !important;
  padding: 10px 0 !important;
}

section#nt-trust div.nt-row-mask::before,
section#nt-trust div.nt-row-mask::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  width: 80px !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

section#nt-trust div.nt-row-mask::before {
  left: 0 !important;
  background: linear-gradient(to right, #ffffff, transparent) !important;
}

section#nt-trust div.nt-row-mask::after {
  right: 0 !important;
  background: linear-gradient(to left, #ffffff, transparent) !important;
}

section#nt-trust div.nt-track {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: max-content !important;
  will-change: transform !important;
}

section#nt-trust div.nt-track-left {
  animation: nt-scroll-left 32s linear infinite !important;
}

section#nt-trust div.nt-track-right {
  animation: nt-scroll-right 32s linear infinite !important;
}

section#nt-trust div.nt-marquee-row:hover div.nt-track {
  animation-play-state: paused !important;
}

@keyframes nt-scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes nt-scroll-right {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

section#nt-trust div.nt-logo {
  flex-shrink: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 12px !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #374151 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  min-width: 130px !important;
  text-align: center !important;
  transition: border-color 0.25s, color 0.25s !important;
  cursor: default !important;
}

section#nt-trust div.nt-logo:hover {
  border-color: rgba(255, 107, 53, 0.4) !important;
  color: #FF6B35 !important;
}

@media (max-width: 768px) {
  section#nt-trust {
    padding: 0px 0 !important;
  }

  section#nt-trust div.nt-container {
    padding: 0 20px !important;
  }

  section#nt-trust div.nt-card {
    border-radius: 14px !important;
    padding: 20px 0 !important;
  }

  section#nt-trust div.nt-logo {
    padding: 12px 18px !important;
    font-size: 13px !important;
    min-width: 110px !important;
  }
}

@media (max-width: 480px) {
  section#nt-trust h2.nt-heading {
    font-size: 26px !important;
  }

  section#nt-trust div.nt-track {
    gap: 12px !important;
  }

  section#nt-trust div.nt-logo {
    padding: 10px 14px !important;
    font-size: 12px !important;
    min-width: 95px !important;
  }

  section#nt-trust div.nt-row-mask::before,
  section#nt-trust div.nt-row-mask::after {
    width: 40px !important;
  }
}

/* =========================================================
   SMART CRM FEATURES  â€“  #sf-features
   ========================================================= */
section#sf-features {
  background: #fff !important;
  padding: 20px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  font-family: 'Inter', sans-serif !important
}

@media (max-width: 1023px) {
  section#lp2-hero div.lp2-fcard-tl {
    top: 41px;
   left: -45px !important ;
  }
}

section#sf-features div.sf-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 40px !important
}

section#sf-features div.sf-header {
  text-align: center !important;
  margin-bottom: 52px !important
}

section#sf-features div.sf-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #fff7f3 !important;
  border: 1.5px solid rgba(255, 107, 53, .35) !important;
  color: #FF6B35 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 99px !important;
  margin-bottom: 18px !important
}

section#sf-features h2.sf-heading {
  font-size: clamp(26px, 3vw, 44px) !important;
  font-weight: 900 !important;
  color: #111827 !important;
  margin: 0 0 12px !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important
}

section#sf-features span.sf-orange {
  color: #FF6B35 !important
}

section#sf-features p.sf-sub {
  font-size: 16px !important;
  color: #6b7280 !important;
  margin: 0 !important;
  line-height: 1.6 !important
}

/* Layout */
section#sf-features div.sf-layout {
  display: grid !important;
  grid-template-columns: 360px 1fr !important;
  gap: 40px !important;
  align-items: start !important
}

/* Left list */
section#sf-features div.sf-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  max-height: 510px !important;
  overflow-y: auto !important;
  padding: 4px 6px 4px 0 !important;
  margin-top: 6px !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cbd5e1 #f1f5f9 !important;
}

/* WebKit scrollbar styling */
section#sf-features div.sf-list::-webkit-scrollbar {
  width: 4px !important;
}

section#sf-features div.sf-list::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
  border-radius: 10px !important;
}

section#sf-features div.sf-list::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 10px !important;
}

section#sf-features div.sf-list::-webkit-scrollbar-thumb:hover {
  background: #94a3b8 !important;
}

section#sf-features div.sf-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 13px 14px !important;
  border-radius: 12px !important;
  border: 1.5px solid #f1f5f9 !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: all .3s ease !important
}

section#sf-features div.sf-item:hover,
section#sf-features div.sf-item.sf-active {
  border-color: transparent !important
}

/* Icon wraps per color */
section#sf-features div.sf-iw {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: all .3s !important
}

section#sf-features div.sf-iw1 {
  background: rgba(124, 58, 237, .1) !important;
  color: #7c3aed !important
}

section#sf-features div.sf-iw2 {
  background: rgba(8, 145, 178, .1) !important;
  color: #0891b2 !important
}

section#sf-features div.sf-iw3 {
  background: rgba(220, 38, 38, .1) !important;
  color: #dc2626 !important
}

section#sf-features div.sf-iw4 {
  background: rgba(255, 107, 53, .1) !important;
  color: #FF6B35 !important
}

section#sf-features div.sf-iw5 {
  background: rgba(37, 99, 235, .1) !important;
  color: #2563eb !important
}

section#sf-features div.sf-iw6 {
  background: rgba(22, 163, 74, .1) !important;
  color: #16a34a !important
}

/* Active item backgrounds */
section#sf-features div.sf-f1.sf-active,
section#sf-features div.sf-f1:hover {
  background: linear-gradient(135deg, rgba(124, 58, 237, .08), rgba(124, 58, 237, .04)) !important;
  border-color: rgba(124, 58, 237, .25) !important
}

section#sf-features div.sf-f2.sf-active,
section#sf-features div.sf-f2:hover {
  background: linear-gradient(135deg, rgba(8, 145, 178, .08), rgba(8, 145, 178, .04)) !important;
  border-color: rgba(8, 145, 178, .25) !important
}

section#sf-features div.sf-f3.sf-active,
section#sf-features div.sf-f3:hover {
  background: linear-gradient(135deg, rgba(220, 38, 38, .08), rgba(220, 38, 38, .04)) !important;
  border-color: rgba(220, 38, 38, .25) !important
}

section#sf-features div.sf-f4.sf-active,
section#sf-features div.sf-f4:hover {
  background: linear-gradient(135deg, rgba(255, 107, 53, .08), rgba(255, 107, 53, .04)) !important;
  border-color: rgba(255, 107, 53, .25) !important
}

section#sf-features div.sf-f5.sf-active,
section#sf-features div.sf-f5:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(37, 99, 235, .04)) !important;
  border-color: rgba(37, 99, 235, .25) !important
}

section#sf-features div.sf-f6.sf-active,
section#sf-features div.sf-f6:hover {
  background: linear-gradient(135deg, rgba(22, 163, 74, .08), rgba(22, 163, 74, .04)) !important;
  border-color: rgba(22, 163, 74, .25) !important
}

/* Active icon fill removed to inherit white background from active/hover rules and theme color from base rules */

section#sf-features div.sf-it {
  flex: 1 !important
}

section#sf-features div.sf-it-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 3px !important;
  line-height: 1.35 !important
}

section#sf-features div.sf-it-desc {
  font-size: 12px !important;
  color: #6b7280 !important;
  line-height: 1.45 !important
}

/* Bottom bar */
section#sf-features div.sf-bar {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 3px !important;
  width: 0% !important;
  border-radius: 0 0 14px 14px !important;
  transition: width .4s ease !important
}

section#sf-features div.sf-f1.sf-active div.sf-bar {
  background: #7c3aed !important;
  width: 100% !important
}

section#sf-features div.sf-f2.sf-active div.sf-bar {
  background: #0891b2 !important;
  width: 100% !important
}

section#sf-features div.sf-f3.sf-active div.sf-bar {
  background: #dc2626 !important;
  width: 100% !important
}

section#sf-features div.sf-f4.sf-active div.sf-bar {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  width: 100% !important
}

section#sf-features div.sf-f5.sf-active div.sf-bar {
  background: #2563eb !important;
  width: 100% !important
}

section#sf-features div.sf-f6.sf-active div.sf-bar {
  background: #16a34a !important;
  width: 100% !important
}

/* RIGHT PANELS */
section#sf-features div.sf-panels {
  position: relative !important;
  min-height: 480px !important
}

section#sf-features div.sf-panel {
  display: none !important;
  border-radius: 18px !important;
  padding: 30px 32px !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  animation: sf-fade .35s ease !important
}

section#sf-features div.sf-panel.sf-panel-active {
  display: block !important
}

@keyframes sf-fade {
  from {
    opacity: 0;
    transform: translateY(12px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

section#sf-features div.sf-bg1 {
  background: linear-gradient(135deg, rgba(124, 58, 237, .07), rgba(124, 58, 237, .03)) !important
}

section#sf-features div.sf-bg2 {
  background: linear-gradient(135deg, rgba(8, 145, 178, .07), rgba(8, 145, 178, .03)) !important
}

section#sf-features div.sf-bg3 {
  background: linear-gradient(135deg, rgba(220, 38, 38, .07), rgba(220, 38, 38, .03)) !important
}

section#sf-features div.sf-bg4 {
  background: linear-gradient(135deg, rgba(255, 107, 53, .07), rgba(255, 107, 53, .03)) !important
}

section#sf-features div.sf-bg5 {
  background: linear-gradient(135deg, rgba(37, 99, 235, .07), rgba(37, 99, 235, .03)) !important
}

section#sf-features div.sf-bg6 {
  background: linear-gradient(135deg, rgba(22, 163, 74, .07), rgba(22, 163, 74, .03)) !important
}

section#sf-features div.sf-pd-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 20px !important
}

section#sf-features div.sf-pd-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important
}

section#sf-features div.sf-pd-i1 {
  background: #ffffff !important;
  color: #7c3aed !important;
}

section#sf-features div.sf-pd-i2 {
  background: #ffffff !important;
  color: #0891b2 !important;
}

section#sf-features div.sf-pd-i3 {
  background: #ffffff !important;
  color: #dc2626 !important;
}

section#sf-features div.sf-pd-i4 {
  background: #ffffff !important;
  color: #FF6B35 !important;
}

section#sf-features div.sf-pd-i5 {
  background: #ffffff !important;
  color: #2563eb !important;
}

section#sf-features div.sf-pd-i6 {
  background: #ffffff !important;
  color: #16a34a !important;
}

section#sf-features div.sf-pd-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important
}

section#sf-features div.sf-dot1 {
  background: #7c3aed !important
}

section#sf-features div.sf-dot2 {
  background: #0891b2 !important
}

section#sf-features div.sf-dot3 {
  background: #dc2626 !important
}

section#sf-features div.sf-dot4 {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important
}

section#sf-features div.sf-dot5 {
  background: #2563eb !important
}

section#sf-features div.sf-dot6 {
  background: #16a34a !important
}

section#sf-features h3.sf-pd-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 8px !important
}

section#sf-features p.sf-pd-desc {
  font-size: 14px !important;
  color: #6b7280 !important;
  margin: 0 0 22px !important;
  line-height: 1.6 !important
}

section#sf-features div.sf-pd-sec-head {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 14px !important
}

section#sf-features div.sf-pd-ben-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 24px !important
}

section#sf-features div.sf-pd-ben {
  background: #fff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
  color: #374151 !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important
}

section#sf-features div.sf-pd-det-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 28px !important
}

section#sf-features div.sf-pd-det {
  background: #fff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
  color: #374151 !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important
}

section#sf-features span[class*="-sm"] {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  display: inline-block !important
}

section#sf-features span.sf-dot1-sm {
  background: #7c3aed !important
}

section#sf-features span.sf-dot2-sm {
  background: #0891b2 !important
}

section#sf-features span.sf-dot3-sm {
  background: #dc2626 !important
}

section#sf-features span.sf-dot4-sm {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important
}

section#sf-features span.sf-dot5-sm {
  background: #2563eb !important
}

section#sf-features span.sf-dot6-sm {
  background: #16a34a !important
}

section#sf-features a.sf-pd-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 14px 28px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: all .25s !important
}

section#sf-features a.sf-pd-cta:hover {
  transform: translateY(-2px) !important;
  text-decoration: none !important;
  color: #fff !important
}

section#sf-features a.sf-cta1 {
  background: #7c3aed !important
}

section#sf-features a.sf-cta2 {
  background: #0891b2 !important
}

section#sf-features a.sf-cta3 {
  background: #dc2626 !important
}

section#sf-features a.sf-cta4 {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important
}

section#sf-features a.sf-cta5 {
  background: #2563eb !important
}

section#sf-features a.sf-cta6 {
  background: #16a34a !important
}

@media(max-width:1024px) {
  section#sf-features div.sf-layout {
    grid-template-columns: 360px 1fr !important
  }
}

@media(max-width:900px) {
  section#sf-features div.sf-layout {
    grid-template-columns: 1fr !important
  }

  section#sf-features div.sf-list {
    max-height: none !important
  }

  section#sf-features div.sf-pd-ben-grid {
    grid-template-columns: 1fr 1fr !important
  }
}

@media(max-width:640px) {
  section#sf-features div.sf-container {
    padding: 0 20px !important
  }

  section#sf-features div.sf-pd-ben-grid {
    grid-template-columns: 1fr !important
  }

  section#sf-features h3.sf-pd-title {
    font-size: 20px !important
  }

  section#sf-features div.sf-panel {
    padding: 14px !important
  }
}


/* â”€â”€ SF FIXES: CTA center + gradient labels + single-row title â”€â”€ */

/* 1. Center the Try This Feature button */
section#sf-features a.sf-pd-cta {
  display: block !important;
  width: fit-content !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* 2. Full gradient background on active/hover labels */
section#sf-features div.sf-f1.sf-active,
section#sf-features div.sf-f1:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
  border-color: transparent !important;
}

section#sf-features div.sf-f2.sf-active,
section#sf-features div.sf-f2:hover {
  background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%) !important;
  border-color: transparent !important;
}

section#sf-features div.sf-f3.sf-active,
section#sf-features div.sf-f3:hover {
  background: linear-gradient(135deg, #dc2626 0%, #f97316 100%) !important;
  border-color: transparent !important;
}

section#sf-features div.sf-f4.sf-active,
section#sf-features div.sf-f4:hover {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  border-color: transparent !important;
}

section#sf-features div.sf-f5.sf-active,
section#sf-features div.sf-f5:hover {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%) !important;
  border-color: transparent !important;
}

section#sf-features div.sf-f6.sf-active,
section#sf-features div.sf-f6:hover {
  background: linear-gradient(135deg, #16a34a 0%, #059669 100%) !important;
  border-color: transparent !important;
}

/* White text on active/hover */
section#sf-features div.sf-item.sf-active div.sf-it-title,
section#sf-features div.sf-item:hover div.sf-it-title {
  color: #fff !important;
}

section#sf-features div.sf-item.sf-active div.sf-it-desc,
section#sf-features div.sf-item:hover div.sf-it-desc {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* White icon wrap on active/hover */
section#sf-features div.sf-item.sf-active div.sf-iw,
section#sf-features div.sf-item:hover div.sf-iw {
  background: #ffffff !important;
}

/* White bottom bar */
section#sf-features div.sf-item.sf-active div.sf-bar {
  background: rgba(255, 255, 255, 0.5) !important;
  width: 100% !important;
}

/* 3. Single-row title - prevent wrapping */
section#sf-features div.sf-it-title {
  font-size: 13.5px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}


/* â”€â”€ SF: Icon+Title single row, white loading bar â”€â”€ */

/* White bottom bar on active item */
section#sf-features div.sf-item.sf-active div.sf-bar {
  background: #ffffff !important;
  width: 100% !important;
}

/* sf-pd-head: flex row so icon + title (moved by JS) + dot are inline */
section#sf-features div.sf-pd-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  flex-wrap: nowrap !important;
}

/* Title inside head: take available space, no extra margin */
section#sf-features div.sf-pd-head h3.sf-pd-title {
  flex: 1 !important;
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1.2 !important;
}

/* Dot stays at end */
section#sf-features div.sf-pd-head div.sf-pd-dot {
  flex-shrink: 0 !important;
  margin-left: auto !important;
  align-self: flex-start !important;
}

/* Description: full width, below the head row */
section#sf-features p.sf-pd-desc {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SF PIXEL-PERFECT OVERRIDES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Layout: ~38/62 split */
section#sf-features div.sf-layout {
  grid-template-columns: 390px 1fr !important;
  gap: 28px !important;
  align-items: stretch !important;
}

/* Left panel: white rounded card with scrollbar */
section#sf-features div.sf-list {
  padding: 12px !important;
  max-height: 560px !important;
  overflow-y: scroll !important;
  scrollbar-width: thin !important;
  scrollbar-color: #e2e8f0 transparent !important;
  gap: 6px !important;
}

section#sf-features div.sf-list::-webkit-scrollbar {
  width: 6px !important;
}

section#sf-features div.sf-list::-webkit-scrollbar-thumb {
  background: #e2e8f0 !important;
  border-radius: 99px !important;
}

/* Inactive items: cleaner look */
section#sf-features div.sf-item {
  border: 1px solid #f1f5f9 !important;
  border-radius: 12px !important;
  padding: 14px !important;
  gap: 12px !important;
  align-items: flex-start !important;
  background: #fff !important;
}

/* Icon wrap: smaller for inactive */
section#sf-features div.sf-iw {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
}

section#sf-features div.sf-it-title {
  font-size: 14px !important;
  white-space: normal !important;
  font-weight: 700 !important;
}

section#sf-features div.sf-it-desc {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* Active item: brighter gradient, no border visible */
section#sf-features div.sf-item.sf-active {
  border-radius: 12px !important;
  padding: 14px !important;
}

/* Right panels: proper tinted backgrounds */
section#sf-features div.sf-panels {
  border-radius: 18px !important;
  overflow: hidden !important;
}

section#sf-features div.sf-panel {
  border-radius: 18px !important;
  padding: 32px 36px;
  position: relative !important;
}

section#sf-features div.sf-bg1 {
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.07) 0%, rgba(124, 58, 237, 0.02) 100%) !important;
}

section#sf-features div.sf-bg2 {
  background: linear-gradient(145deg, rgba(8, 145, 178, 0.07) 0%, rgba(8, 145, 178, 0.02) 100%) !important;
}

section#sf-features div.sf-bg3 {
  background: linear-gradient(145deg, rgba(220, 38, 38, 0.07) 0%, rgba(220, 38, 38, 0.02) 100%) !important;
}

section#sf-features div.sf-bg4 {
  background: linear-gradient(145deg, rgba(255, 107, 53, 0.10) 0%, rgba(255, 107, 53, 0.03) 100%) !important;
}

section#sf-features div.sf-bg5 {
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.07) 0%, rgba(37, 99, 235, 0.02) 100%) !important;
}

section#sf-features div.sf-bg6 {
  background: linear-gradient(145deg, rgba(22, 163, 74, 0.07) 0%, rgba(22, 163, 74, 0.02) 100%) !important;
}

/* pd-head: icon + title row */
section#sf-features div.sf-pd-head {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 10px !important;
  justify-content: space-between !important;
}

section#sf-features div.sf-pd-icon {
  width: 64px !important;
  height: 64px !important;
  border-radius: 16px !important;
  flex-shrink: 0 !important;
}

section#sf-features div.sf-pd-head h3.sf-pd-title {
  flex: 1 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

section#sf-features div.sf-pd-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  align-self: flex-start !important;
  margin-top: 4px !important;
}

section#sf-features p.sf-pd-desc {
  font-size: 15px !important;
  color: #6b7280 !important;
  margin: 0 0 22px !important;
  line-height: 1.6 !important;
}

/* Benefits heading */
section#sf-features div.sf-pd-sec-head {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

/* Benefits grid: 3 cols, cards with icon on left */
section#sf-features div.sf-pd-ben-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

section#sf-features div.sf-pd-ben {
  background: #fff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 12px !important;
  padding: 14px 12px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  line-height: 1.4 !important;
}

section#sf-features div.sf-pd-ben svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

/* Feature details grid: 2 cols */
section#sf-features div.sf-pd-det-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 28px !important;
}

section#sf-features div.sf-pd-det {
  background: #fff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

section#sf-features div.sf-pd-det svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

/* CTA: full width, larger, centered */
section#sf-features a.sf-pd-cta {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 16px 32px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* Dot colors */
section#sf-features div.sf-dot1 {
  background: #16a34a !important;
}

section#sf-features div.sf-dot2 {
  background: #16a34a !important;
}

section#sf-features div.sf-dot3 {
  background: #16a34a !important;
}

section#sf-features div.sf-dot4 {
  background: #16a34a !important;
}

section#sf-features div.sf-dot5 {
  background: #16a34a !important;
}

section#sf-features div.sf-dot6 {
  background: #16a34a !important;
}

@media (max-width: 1100px) {
  section#sf-features div.sf-layout {
    grid-template-columns: 340px 1fr !important;
  }
}

@media (max-width: 900px) {
  section#sf-features div.sf-layout {
    grid-template-columns: 1fr !important;
  }

  section#sf-features div.sf-list {
    max-height: none !important;
    overflow-y: visible !important;
  }

  section#sf-features div.sf-pd-ben-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  section#sf-features div.sf-pd-head h3.sf-pd-title {
    font-size: 20px !important;
  }
}

:root {
  --orange: #FF5A1F;
  --orange-light: #FF855C;
  --orange-pale: rgba(255, 90, 31, 0.1);
  --navy: #050A1F;
  --navy-dark: #030510;
  --text-dark: #111827;
  --text-mid: #374151;
  --text-muted: #64748B;
  --border: #E5E7EB;
  --white: #FFFFFF;
  --card-bg: #FFFFFF;
  --bg: #FAFAFA;
  --radius: 16px;
  --shadow: 0 20px 50px rgba(0, 0, 0, 0.04);
}

.pricing-section,
.cta-banner,
.capabilities-section,
.footer-trust {
  font-family: 'Inter', sans-serif;
}

/* â”€â”€â”€ SECTION: PRICING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pricing-section {
  background: var(--white);
  padding: 20px 20px 20px;
  text-align: center;
}

.pill-badge {
  display: inline-block;
  border: 1px solid var(--orange);
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 6px 20px;
  border-radius: 50px;
  margin-bottom: 24px;
  background: var(--white);
}

.pricing-title {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 900;
  line-height: 1.15;
  color: var(--text-dark);
  margin-bottom: 16px;
}

.pricing-title span {
  color: var(--orange);
}

.pricing-subtitle {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto 48px;
}

/* Controls */
.pricing-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 60px;
}

.team-size-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 50px;
  padding: 10px 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-dark);
  cursor: pointer;
}

.team-size-selector i {
  color: var(--orange);
  font-size: 16px;
}

.team-size-selector .label {
  color: var(--text-muted);
  font-weight: 500;
}

.billing-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-dark);
}

.billing-toggle .billing-period-label {
  cursor: pointer;
  user-select: none;
  transition: color 0.25s ease, font-weight 0.25s ease;
  line-height: 1.2;
}

.billing-toggle .billing-period-label.is-active {
  color: #0c1629 !important;
  font-weight: 700 !important;
}

.billing-toggle .billing-period-label.is-inactive {
  color: #94a3b8 !important;
  font-weight: 500 !important;
}

/* CSS-only fallback via toggle state */
.billing-toggle:has(#billing-toggle-input:not(:checked)) #billing-label-monthly {
  color: #0c1629 !important;
  font-weight: 700 !important;
}

.billing-toggle:has(#billing-toggle-input:not(:checked)) #billing-label-yearly {
  color: #94a3b8 !important;
  font-weight: 500 !important;
}

.billing-toggle:has(#billing-toggle-input:checked) #billing-label-monthly {
  color: #94a3b8 !important;
  font-weight: 500 !important;
}

.billing-toggle:has(#billing-toggle-input:checked) #billing-label-yearly {
  color: #0c1629 !important;
  font-weight: 700 !important;
}

.toggle-switch {
  position: relative;
  width: 48px;
  height: 26px;
}

.toggle-switch input {
  display: none;
}

.toggle-track {
  position: absolute;
  inset: 0;
  background: var(--orange);
  border-radius: 50px;
  cursor: pointer;
  transition: background .3s;
}

.toggle-track::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  background: var(--white);
  border-radius: 50%;
  transition: transform .3s;
}

.toggle-switch input:checked+.toggle-track::before {
  transform: translateX(22px);
}

.save-badge {
  background: #E6FAF0;
  color: #16A34A;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* â”€â”€â”€ CARDS GRID â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: stretch;
}

.plan-card {
  background: var(--card-bg);
  border: 1px solid #f0f0f0;
  border-radius: var(--radius);
  padding: 32px 28px;
  text-align: left;
  position: relative;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

.plan-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -20px;
  z-index: -1;
}

.plan-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
  border-color: var(--orange) !important;
}

.plan-card.popular,
.plan-card.active-highlight {
  border: 2px solid var(--orange) !important;
  box-shadow: 0 24px 60px rgba(255, 90, 31, 0.22) !important;
  transform: translateY(-12px) scale(1.02) !important;
  z-index: 10 !important;
}

.plan-card.popular:hover,
.plan-card.active-highlight:hover {
  transform: translateY(-15px) scale(1.03) !important;
}

.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--orange);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  white-space: nowrap;
}

.plan-icon {
  width: 48px;
  height: 48px;
  background: var(--orange-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.plan-icon i {
  color: var(--orange);
  font-size: 20px;
}

.plan-name {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.plan-price {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1;
  margin-bottom: 6px;
}

.plan-price .currency {
  font-size: 24px;
  font-weight: 700;
  vertical-align: top;
  margin-top: 4px;
  display: inline-block;
}

.plan-price .per {
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 500;
}

.plan-note,
.plan-custom-label {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 28px;
  margin-top: 4px;
}

.features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  padding: 0;
  margin-left: 0;
  flex-grow: 1;
}

.features-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-mid);
  line-height: 1.5;
}

.features-list li i {
  color: var(--orange);
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 3px;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
  padding: 13px 20px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  border: 2px solid var(--orange);
  margin-top: auto;
}

.btn-outline {
  background: var(--orange);
  color: var(--white);
}

.btn-outline:hover {
  background: #E04812;
  color: var(--white);
  transform: translateY(-2px);
}

.btn-solid {
  background: linear-gradient(135deg, var(--orange) 0%, #ff8247 100%);
  color: var(--white);
  border-color: var(--orange);
  box-shadow: 0 8px 22px rgba(255, 107, 53, 0.35);
}

.btn-solid:hover {
  background: linear-gradient(135deg, #E04812 0%, #ff6b35 100%);
  border-color: #E04812;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(255, 107, 53, 0.42);
}

.plan-card .btn.btn-solid {
  min-height: 48px;
}

.pricing-section .plan-card > a.btn,
.cards-grid .plan-card > a.btn,
#dynamic-pricing-grid .plan-card > a.btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 13px 20px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 2px solid var(--orange) !important;
  background: linear-gradient(135deg, var(--orange) 0%, #ff8247 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(255, 107, 53, 0.35);
  min-height: 48px;
  margin-top: auto;
}

.pricing-section .plan-card > a.btn:hover,
.cards-grid .plan-card > a.btn:hover,
#dynamic-pricing-grid .plan-card > a.btn:hover {
  background: linear-gradient(135deg, #E04812 0%, #ff6b35 100%) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(255, 107, 53, 0.42);
}

/* Trust row */
.trust-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 48px;
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 500;
}

.trust-row i {
  color: var(--orange);
  margin-right: 6px;
}

.trust-sep {
  width: 5px;
  height: 5px;
  background: var(--border);
  border-radius: 50%;
  display: inline-block;
}

/* â”€â”€â”€ CTA BANNER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-banner {
  padding: 48px 20px 56px;
  text-align: center;
  background: #f7f8fa;
}

.cta-wrap {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

.cta-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background-color: #0c1629;
  background-image:
    linear-gradient(135deg, #0c1629 0%, #1a2b4a 45%, #2563eb 100%);
  box-shadow: 0 24px 60px rgba(5, 10, 31, 0.22), 0 0 80px rgba(37, 99, 235, 0.1);
}

.cta-card::before,
.cta-card::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
}

.cta-card::before {
  right: -5%;
  top: -20%;
  width: 65%;
  height: 140%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.5) 0%, rgba(30, 64, 175, 0.2) 50%, transparent 80%);
  filter: blur(60px);
  opacity: 0.9;
}

.cta-card::after {
  display: none;
  /* Removed the orange glow for a full blue experience */
}

.cta-inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 72px 40px 64px;
}

.cta-badge {
  display: inline-block;
  border: 1px solid var(--orange);
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 7px 20px;
  border-radius: 50px;
  margin-bottom: 28px;
  background: transparent;
}

.cta-heading {
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}

.cta-sub {
  color: rgba(255, 255, 255, 0.92);
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 36px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.cta-perks {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 36px;
  margin-bottom: 36px;
}

.cta-perk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
}

.cta-perk i {
  color: var(--orange);
  font-size: 17px;
  width: 20px;
  text-align: center;
}

.btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--orange);
  color: var(--white);
  font-size: 17px;
  font-weight: 800;
  padding: 18px 40px;
  border-radius: 12px;
  text-decoration: none;
  transition: background .2s, transform .2s, box-shadow .2s;
  margin-bottom: 22px;
}

.btn-cta:hover {
  background: #e04812;
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 90, 31, 0.35);
}

.cta-demo-link {
  display: block;
  color: var(--white);
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .2s;
}

.cta-demo-link:hover {
  color: var(--white);
  opacity: 0.85;
}

/* â”€â”€â”€ CAPABILITIES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.capabilities-section {
  padding: 15px 20px 20px;
  background: var(--white);
  text-align: center;
}

.cap-pill {
  margin-bottom: 24px;
}

.cap-heading {
  font-size: clamp(28px, 4.5vw, 42px);
  font-weight: 900;
  color: var(--text-dark);
  margin-bottom: 16px;
  line-height: 1.2;
}

@media (max-width: 1024px) {

  .cap-heading br,
  .nbi-int-heading br {
    display: none;
  }
}

.cap-sub {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 56px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
}

.feature-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px 28px;
  text-align: left;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  transition: box-shadow .2s, transform .2s;
}

.feature-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
  border-color: rgba(255, 90, 31, 0.2);
}

.feature-icon {
  width: 52px;
  height: 52px;
  background: rgba(255, 90, 31, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon i {
  color: var(--orange);
  font-size: 22px;
}

.feature-name {
  font-size: 16px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.feature-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* â”€â”€â”€ FOOTER TRUST BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer-trust {
  border-top: 1px solid var(--border);
  padding: 32px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 48px;
}

.ft-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-mid);
}

.ft-item i {
  color: var(--orange);
  font-size: 18px;
}

/* â”€â”€â”€ RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1024px) {
  .cards-grid {
    grid-template-columns: repeat(2, 400px);
    /* This centers the entire grid horizontally */
    justify-content: center; 
    /* This adds space between cards so they don't touch */
    gap: 30px;
    margin: 0 auto;
    padding: 20px;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (max-width: 850px) {
    .cards-grid {
        /* Changes to 1 column that fills available space but caps at 400px */
        grid-template-columns: minmax(0, 400px);
        /* Ensures the single column is centered */
        justify-content: center;
    }
}
@media (max-width: 640px) {
  .cards-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  .plan-card {
    width: 100%;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .plan-card.popular {
    transform: none;
  }

  .cta-perks {
    gap: 12px 20px;
  }

  .cta-wrap {
    padding: 0 16px;
  }

  .cta-card {
    border-radius: 18px;
  }

  .cta-inner {
    padding: 48px 24px 40px;
  }

  .btn-cta {
    width: 100%;
    max-width: 360px;
  }

  .footer-trust {
    gap: 12px 24px;
  }

  .trust-sep {
    display: none;
  }
}

/* â”€â”€ Skeleton / loading state â”€â”€ */
@keyframes skel-shimmer {
  0% {
    background-position: -600px 0;
  }

  100% {
    background-position: 600px 0;
  }
}

.skel-box {
  background: linear-gradient(90deg,
      #e8e8e8 25%,
      #f4f4f4 50%,
      #e8e8e8 75%);
  background-size: 600px 100%;
  animation: skel-shimmer 1.4s infinite linear;
  border-radius: 6px;
}

.plan-card.plan-skeleton {
  pointer-events: none;
}

/* Smooth fade-in for dynamic cards grid */
#dynamic-pricing-grid {
  transition: opacity 0.4s ease;
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INTERACTIVE PIPELINE DEMO SECTION
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.pipeline-section {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  background: #f7f8fa;
}

.pipeline-section .container-custom {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 1;
}

.pipeline-section::before,
.pipeline-section::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  background-image: radial-gradient(rgb(255, 122, 24) 1px, transparent 1px);
  background-size: 12px 12px;
  opacity: .15;
  z-index: 0;
  pointer-events: none;
}

.pipeline-section::before {
  top: 0;
  left: 0;
}

.pipeline-section::after {
  right: 0;
  bottom: 0;
}

.pipeline-main-title {
  font-size: 52px;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
  letter-spacing: -2px;
  color: #111827;
}

.pipeline-main-title span {
  color: #ff5a1f;
}

.pipeline-subtitle {
  max-width: 680px;
  margin: 0 auto 40px;
  color: #6b7280;
  font-size: 17px;
  line-height: 1.8;
}

/* Wrapper card */
.pipeline-wrapper {
  background: #fff;
  border-radius: 28px;
  border: 1px solid #ececec;
  padding: 28px;
  position: relative;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .04);
}

/* Nav arrows */
.nav-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
  cursor: pointer;
  transition: box-shadow .2s, background .2s;
}

.nav-arrow:hover {
  background: #fff5f1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.nav-left {
  left: -24px;
}

.nav-right {
  right: -24px;
}

/* Pipeline 5-column grid */
.pipeline-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

/* Each column */
.pipeline-column {
  background: #fafafa;
  border-radius: 18px;
  padding: 14px;
  min-height: 480px;
  transition: background .3s, border .3s;
  border: 2px solid transparent;
}

.pipeline-column.pl-col-hover {
  background: #eef4ff;
  border-color: #4f7cff;
  border-style: dashed;
}

/* Column header */
.column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-radius: 14px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
}

.pl-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Column header color themes */
.pl-lead-bg {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0));
  color: #ffffff;
}

.pl-qualified-bg {
  background: #eef3ff;
  color: #4f7cff;
}

.pl-proposal-bg {
  background: #fff7e5;
  color: #d4a11e;
}

.pl-negotiation-bg {
  background: #fff0ea;
  color: #ff7a3d;
}

.pl-won-bg {
  background: #eafaf0;
  color: #16a34a;
}

/* Deal cards */
.deal-card {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 14px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
  cursor: grab;
  transition: transform .25s, box-shadow .25s, opacity .25s;
  text-align: left;
}

.deal-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .07);
}

.deal-card.pl-dragging {
  opacity: .45;
  transform: rotate(2deg) scale(.98);
  cursor: grabbing;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
}

.deal-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.deal-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #111827;
}

.deal-price {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.deal-company {
  color: #8b8f98;
  font-size: 12px;
  margin-bottom: 12px;
}

.deal-user {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.pl-user-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pl-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.pl-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: #e8edf4;
}

.pl-user-name {
  font-size: 12px;
  color: #444;
  font-weight: 500;
}

.pl-time {
  font-size: 11px;
  color: #9ca3af;
}

/* Progress bar */
.pl-progress-text {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
  color: #9ca3af;
}

.pl-progress {
  height: 5px;
  background: #ececec;
  border-radius: 10px;
  overflow: hidden;
}

.pl-bar {
  display: block;
  height: 100%;
  border-radius: 10px;
  transition: width .6s ease;
}

.pl-orange {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0));
}

.pl-blue {
  background: #4f7cff;
}

.pl-yellow {
  background: #d4a11e;
}

.pl-green {
  background: #16a34a;
}

/* Drop zone hint */
.pl-drop-zone {
  border: 2px dashed #d7c48a;
  background: #fffdf5;
  border-radius: 18px;
  padding: 28px 16px;
  text-align: center;
  margin-bottom: 14px;
  position: relative;
}

.pl-drop-zone h6 {
  color: #c89b1f;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 13px;
}

.pl-drop-zone p {
  color: #9ca3af;
  font-size: 12px;
  margin: 0;
}

.pl-drop-arrow {
  position: absolute;
  right: -26px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #4f7cff;
}

/* Stats row */
.pl-stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}

.pl-stat-box {
  background: #fff;
  border-radius: 22px;
  padding: 24px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .03);
  text-align: left;
}

.pl-stat-inner {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.pl-stat-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.pl-icon-orange {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0));
  color: #ffffff;
}

.pl-icon-blue {
  background: #eef3ff;
  color: #4f7cff;
}

.pl-icon-yellow {
  background: #fff8e8;
  color: #d4a11e;
}

.pl-icon-green {
  background: #eafaf0;
  color: #16a34a;
}

.pl-stat-value {
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 6px;
}

.pl-stat-title {
  font-size: 14px;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 6px;
}

.pl-stat-growth {
  color: #16a34a;
  font-size: 12px;
  font-weight: 600;
}

/* Buttons */
.pl-btn-wrapper {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.pl-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ff5a1f;
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 17px 32px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: background .3s, transform .2s;
}

.pl-btn-primary:hover {
  background: #e84d15;
  color: #fff;
  transform: translateY(-1px);
}

.pl-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 17px 30px;
  font-weight: 700;
  font-size: 15px;
  color: #111827;
  text-decoration: none;
  transition: border-color .3s, transform .2s;
}

.pl-btn-outline:hover {
  border-color: #ff5a1f;
  color: #ff5a1f;
  transform: translateY(-1px);
}

/* Feature pills row */
.pl-feature-list {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.pl-feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
}

.pl-feature-item i {
  color: #ff6b35;
}

/* Responsive */
@media (max-width: 1200px) {
  .pipeline-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    padding-bottom: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .pipeline-grid::-webkit-scrollbar {
    height: 8px;
  }

  .pipeline-grid::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
  }

  .pipeline-column {
    flex: 0 0 280px;
    scroll-snap-align: start;
  }

  .pl-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .pipeline-main-title {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .pipeline-grid {
    gap: 12px;
  }

  .pipeline-column {
    flex: 0 0 260px;
  }

  .pl-stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .pipeline-main-title {
    font-size: 30px;
    letter-spacing: -1px;
  }

  .pipeline-subtitle {
    font-size: 15px;
  }

  .pipeline-wrapper {
    padding: 16px;
  }

  .nav-arrow {
    display: none;
  }

  .pl-btn-primary,
  .pl-btn-outline {
    width: 100%;
    justify-content: center;
  }

  .pl-stat-value {
    font-size: 30px;
  }

  .pl-drop-arrow {
    display: none;
  }
}

@media (max-width: 480px) {
  .pipeline-column {
    flex: 0 0 240px;
  }

  .pl-stats-row {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------
   NOORYAK IMPACT + BENEFITS + PIPELINE SECTIONS
   Prefix: nbi- (Nooryak Business Impact)
------------------------------------------ */
:root {
  --nbi-orange: #F15A24;
  --nbi-navy: #1A2B4A;
  --nbi-text: #4A5568;
  --nbi-muted: #718096;
  --nbi-bg: #F8F9FC;
  --nbi-border: #E8ECF4;
  --nbi-green: #22C55E;
  --nbi-blue: #3B82F6;
}

/* Pill badge */
.nbi-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #FFF3ED;
  color: #F15A24;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid #FDDCC8;
}

.nbi-pill .nbi-dot {
  width: 7px;
  height: 7px;
  background: #F15A24;
  border-radius: 50%;
  animation: nbiPulse 1.6s ease-in-out infinite;
}

@keyframes nbiPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .5;
    transform: scale(.8)
  }
}

@keyframes nbiSpin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* -- SECTION 1: BUSINESS IMPACT -- */
.nbi-section-business {
  padding: 80px 0 60px;
  background: #fff;
}

.nbi-section-business h2 {
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.2;
  color: var(--nbi-navy);
}

.nbi-section-business h2 span {
  color: var(--nbi-orange);
}

.nbi-section-business .nbi-sub {
  color: var(--nbi-text);
  font-size: 15px;
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.7;
}

.nbi-dashboard-card {
  background: #1A2B4A !important;
  border-radius: 24px !important;
  border: none !important;
  box-shadow: 0 20px 60px rgba(26, 43, 74, 0.15) !important;
  padding: 28px !important;
}

.nbi-rating-widget {
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--nbi-border);
  padding: 10px 12px;
  display: flex;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.nbi-rating-star {
  color: #F59E0B;
  font-size: 20px;
}

.nbi-rating-val {
  font-size: 22px;
  font-weight: 800;
  color: var(--nbi-navy);
}

.nbi-rating-lbl {
  font-size: 11px;
  color: var(--nbi-muted);
  margin-top: 1px;
}

.nbi-engage-card {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid var(--nbi-border);
  padding: 16px 18px;
}

.nbi-engage-lbl {
  font-size: 11px;
  font-weight: 600;
  color: var(--nbi-text);
  margin-bottom: 4px;
}

.nbi-engage-val {
  font-size: 30px;
  font-weight: 800;
  color: var(--nbi-navy);
  line-height: 1;
}

.nbi-engage-sub {
  font-size: 11px;
  color: var(--nbi-muted);
  margin-top: 2px;
}

.nbi-badge-up {
  color: var(--nbi-green);
  font-size: 11px;
  font-weight: 700;
}

.nbi-sales-card {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid var(--nbi-border);
  padding: 16px 18px;
  flex: 1;
}

.nbi-sales-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--nbi-navy);
  margin-bottom: 10px;
}

.nbi-legend-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.nbi-cust-card {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid var(--nbi-border);
  padding: 16px 18px;
}

.nbi-cust-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: nowrap;
}

.nbi-cust-lbl {
  font-size: 11px;
  font-weight: 600;
  color: var(--nbi-text);
}

.nbi-cust-val {
  font-size: 26px;
  font-weight: 800;
  color: var(--nbi-navy);
}

.nbi-avatars {
  display: flex;
}

.nbi-avatars .nbi-av {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin-left: -8px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  background: var(--nbi-orange);
  color: #fff;
}

.nbi-avatars .nbi-av-more {
  background: var(--nbi-navy);
  color: #fff;
  font-size: 9px;
}

.nbi-growth-card {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid var(--nbi-border);
  padding: 16px 18px;
}

.nbi-growth-pct {
  font-size: 26px;
  font-weight: 800;
  color: #16a34a;
}

.nbi-engage-lbl,
.nbi-growth-card > div:first-child {
  color: #16a34a !important;
}

.nbi-engage-val {
  color: #15803d;
}

.nbi-engage-card .nbi-badge-up,
.nbi-growth-card .nbi-badge-up {
  color: #16a34a;
}

.nbi-sparkline {
  width: 100%;
  height: 54px;
}

/* Right stat boxes */
.nbi-stat-box {
  padding: 18px;
  border-radius: 14px;
  background: var(--nbi-bg);
  border: 1px solid var(--nbi-border);
}

.nbi-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 10px;
}

.nbi-icon-orange {
  background: var(--nbi-orange);
  color: #fff;
}

.nbi-icon-blue {
  background: #EFF6FF;
  color: var(--nbi-blue);
}

.nbi-icon-green {
  background: #F0FDF4;
  color: var(--nbi-green);
}

.nbi-icon-purple {
  background: #F5F3FF;
  color: #8B5CF6;
}

.nbi-stat-val {
  font-size: 26px;
  font-weight: 800;
  color: var(--nbi-navy);
}

.nbi-stat-lbl {
  font-size: 12px;
  color: var(--nbi-muted);
  margin-top: 2px;
}

.nbi-stat-box-horizontal {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 16px !important;
  border: 1.5px solid var(--nbi-border) !important;
  box-shadow: 0 4px 12px rgba(26, 43, 74, 0.03) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
}

.nbi-stat-box-horizontal:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(26, 43, 74, 0.08) !important;
  border-color: #FDDCC8 !important;
}

.nbi-stat-box-horizontal .nbi-stat-icon {
  margin-bottom: 0 !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 22px !important;
  flex-shrink: 0 !important;
}

.nbi-stat-box-horizontal .nbi-stat-val {
  font-size: 22px !important;
  line-height: 1.1 !important;
}

.nbi-stat-box-horizontal .nbi-stat-lbl {
  font-size: 12px !important;
  margin-top: 4px !important;
  color: var(--nbi-muted) !important;
}

/* -- SECTION 2: CORE BENEFITS -- */
.nbi-section-benefits {
  background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.nbi-section-benefits h2 {
  font-size: clamp(22px, 3.5vw, 36px);
  font-weight: 800;
  color: var(--nbi-navy);
}

.nbi-feat-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
  border-radius: 20px;
  border: 1px solid rgba(228, 78, 131, 0.1);
  padding: 40px 30px;
  height: 100%;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
  overflow: hidden;
}

.nbi-feat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(228, 78, 131, 0.05) 0%, rgba(161, 69, 254, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.nbi-feat-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(228, 78, 131, 0.2);
  border-color: rgba(228, 78, 131, 0.3);
}

.nbi-feat-card:hover::before {
  opacity: 1;
}

.nbi-feat-illus {
  background: transparent;
  border-radius: 12px;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  overflow: visible;
  position: relative;
  z-index: 1;
}

.nbi-feat-illus::before {
  content: '';
  position: absolute;
  width: 140px;
  height: 140px;
  background: linear-gradient(135deg, rgba(228, 78, 131, 0.1) 0%, rgba(161, 69, 254, 0.1) 100%);
  border-radius: 50%;
  z-index: -1;
  transition: all 0.4s ease;
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}

.nbi-feat-card:hover .nbi-feat-illus::before {
  transform: scale(1.2);
  background: linear-gradient(135deg, rgba(228, 78, 131, 0.2) 0%, rgba(161, 69, 254, 0.2) 100%);
}

.nbi-feat-illus img {
  max-width: 100%;
  max-height: 160px;
  object-fit: contain;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
  position: relative;
  z-index: 1;
}

.nbi-feat-card:hover .nbi-feat-illus img {
  transform: scale(1.1) rotate(2deg);
  filter: drop-shadow(0 8px 20px rgba(228, 78, 131, 0.3));
}

.nbi-feat-card h5 {
  font-size: 22px;
  font-weight: 700;
  color: #313450;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}

.nbi-feat-card:hover h5 {
  background: linear-gradient(135deg, #e44e83 0%, #a145fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nbi-feat-card p {
  font-size: 16px;
  color: #6b6f92;
  line-height: 1.7;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}

.nbi-feat-icon-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e44e83 0%, #a145fe 100%);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin: 0 auto;
  margin-top: 6px;
  position: relative;
  z-index: 1;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(228, 78, 131, 0.3);
  animation: float 3s ease-in-out infinite;
}

.nbi-feat-icon-btn::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: 50%;
  opacity: 0.3;
  transform: scale(1);
  transition: transform 0.4s ease;
}

.nbi-feat-card:hover .nbi-feat-icon-btn {
  transform: scale(1.1) rotate(360deg);
  box-shadow: 0 8px 25px rgba(228, 78, 131, 0.5);
  animation: none;
}

.nbi-feat-card:hover .nbi-feat-icon-btn::before {
  transform: scale(1.4);
  opacity: 0;
}

.nbi-feat-icon-btn i {
  font-size: 26px;
  color: #ffffff;
  z-index: 1;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* Shimmer Effect */
.nbi-feat-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent);
  transition: left 0.5s ease;
}

.nbi-feat-card:hover::after {
  left: 100%;
}

/* Fade-in Animation */
.nbi-feat-card {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.6s ease forwards;
}

.nbi-feat-card:nth-child(1) {
  animation-delay: 0.1s;
}

.nbi-feat-card:nth-child(2) {
  animation-delay: 0.2s;
}

.nbi-feat-card:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Orbit */
.nbi-orbit-wrap {
  width: 130px;
  height: 130px;
  position: relative;
}

.nbi-orbit-center {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #F15A24, #FF9660);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 16px rgba(241, 90, 36, .35);
}

.nbi-orbit-node {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  position: absolute;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .10);
}

.nbi-orbit-ring {
  width: 120px;
  height: 120px;
  border: 1.5px dashed #D1DAF0;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: nbiSpin 12s linear infinite;
}

/* Workflow rows */
.nbi-wf-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8F9FC;
  border-radius: 8px;
  padding: 9px 12px;
  margin-bottom: 7px;
  border: 1px solid var(--nbi-border);
  font-size: 12px;
}

.nbi-wf-label {
  font-weight: 600;
  color: var(--nbi-navy);
}

.nbi-badge-status {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

.nbi-badge-done {
  background: #DCFCE7;
  color: #16A34A;
}

.nbi-badge-active {
  background: #FFF7ED;
  color: #F15A24;
}

.nbi-badge-sched {
  background: #EFF6FF;
  color: #3B82F6;
}

/* Chat hub */
.nbi-chat-hub {
  position: relative;
  width: 130px;
  height: 130px;
}

.nbi-chat-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3B82F6, #60A5FA);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 16px rgba(59, 130, 246, .3);
}

.nbi-chat-bubble {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}

/* -- SECTION 3: PIPELINE -- */
.nbi-section-pipeline {
  background: #fff;
  padding: 80px 0;
}

.nbi-section-pipeline h2 {
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 800;
  color: var(--nbi-navy);
}

.nbi-section-pipeline h2 span {
  color: var(--nbi-orange);
}

/* Accordion */
.nbi-acc-item {
  border-radius: 16px;
  border: 1px solid rgba(26, 43, 74, 0.08);
  margin-bottom: 15px;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.nbi-acc-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.nbi-acc-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  color: #1A2B4A;
  background: #fff;
  transition: all 0.3s ease;
  user-select: none;
}

.nbi-acc-head:hover {
  background: var(--nbi-bg);
}

.nbi-acc-ico {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #FF6B35, #FF9660);
  color: #fff;
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.25);
  position: relative;
}

.nbi-acc-ico::after {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  border: 2px solid rgba(255, 107, 53, 0.1);
}

.nbi-acc-ico.nbi-ico-red,
.nbi-acc-ico.nbi-ico-blue,
.nbi-acc-ico.nbi-ico-green {
  background: #FF6B35 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3) !important;
}



.nbi-acc-arrow {
  margin-left: auto;
  transition: transform .3s;
  color: var(--nbi-muted);
  font-size: 12px;
}

.nbi-acc-arrow.open {
  transform: rotate(180deg);
}

.nbi-acc-body {
  padding: 0 18px 16px 68px;
  font-size: 13px;
  color: var(--nbi-muted);
  line-height: 1.65;
  display: none;
}

/* Performance Chart Styling */
.nbi-chart-container {
  position: relative;
  width: 100%;
}

.nbi-chart-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
  text-align: center;
  pointer-events: none;
}

.nbi-chart-val {
  font-size: 20px;
  font-weight: 800;
  color: #1A2B4A;
  line-height: 1;
}

.nbi-chart-lbl {
  font-size: 8px;
  font-weight: 600;
  color: #718096;
  margin-top: 2px;
}

.nbi-progress-bar {
  height: 6px;
  background: #F3F4F6;
  border-radius: 3px;
  overflow: hidden;
}

.nbi-progress-fill {
  height: 100%;
  background: #FF6B35;
  border-radius: 3px;
  width: 0 !important;
  transition: width 4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.nbi-section-pipeline.nbi-inview .nbi-progress-fill[data-progress="86"] {
  width: 86% !important;
}

.nbi-acc-body.open {
  display: block;
}

/* CRM Mock */
.nbi-crm-mock {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--nbi-border);
  box-shadow: 0 12px 48px rgba(26, 43, 74, .10);
  overflow: hidden;
  font-size: 11px;
}

.nbi-crm-topbar {
  background: #fff;
  border-bottom: 1px solid var(--nbi-border);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nbi-crm-logo {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  background: transparent;
}

.nbi-crm-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.nbi-crm-brand {
  font-weight: 800;
  font-size: 13px;
  color: var(--nbi-navy);
}

.nbi-crm-nav {
  display: flex;
  gap: 16px;
  margin-left: 16px;
  flex-wrap: wrap;
}

.nbi-crm-nav a {
  color: var(--nbi-muted);
  font-size: 11px;
  text-decoration: none;
  font-weight: 500;
}

.nbi-crm-nav a:hover {
  color: var(--nbi-navy);
}

.nbi-crm-avatar {
  margin-left: auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F15A24, #FF9660);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.nbi-pipeline-area {
  padding: 14px 16px;
  background: var(--nbi-bg);
}

.nbi-pipeline-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.nbi-pipeline-title {
  font-weight: 800;
  font-size: 13px;
  color: var(--nbi-navy);
}

.nbi-btn-new-deal {
  background: #F15A24;
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  margin-left: auto;
}

.nbi-pipeline-cols {
  display: flex;
  gap: 10px;
  overflow-x: auto;
}

.nbi-p-col {
  min-width: 110px;
  flex: 1;
}

.nbi-p-col-head {
  font-size: 10px;
  font-weight: 700;
  color: var(--nbi-muted);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.nbi-p-col-count {
  background: var(--nbi-border);
  border-radius: 10px;
  padding: 1px 6px;
  font-size: 9px;
  color: var(--nbi-navy);
}

.nbi-deal-card {
  background: #fff;
  border-radius: 8px;
  border: 1px solid var(--nbi-border);
  padding: 9px;
  margin-bottom: 6px;
}

.nbi-deal-name {
  font-size: 10px;
  font-weight: 700;
  color: var(--nbi-navy);
  margin-bottom: 1px;
}

.nbi-deal-company {
  font-size: 9px;
  color: var(--nbi-muted);
  margin-bottom: 6px;
}

.nbi-deal-amt {
  font-size: 10px;
  font-weight: 700;
  color: var(--nbi-navy);
}

.nbi-deal-av {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F15A24, #FF9660);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: #fff;
  font-weight: 700;
}

.nbi-p-won .nbi-p-col-head {
  color: #22C55E;
}

.nbi-bottom-panels {
  display: flex;
  gap: 10px;
  padding: 12px 16px;
  background: var(--nbi-bg);
  border-top: 1px solid var(--nbi-border);
}

.nbi-mini-panel {
  flex: 1;
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--nbi-border);
  padding: 10px;
  min-width: 0;
}

.nbi-mini-title {
  font-size: 10px;
  font-weight: 700;
  color: var(--nbi-navy);
  margin-bottom: 8px;
}

.nbi-task-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}

.nbi-task-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F15A24;
  flex-shrink: 0;
}

.nbi-task-text {
  font-size: 9px;
  color: var(--nbi-text);
  flex: 1;
}

.nbi-task-date {
  font-size: 9px;
  color: var(--nbi-muted);
}

.nbi-gauge-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nbi-gauge svg {
  width: 60px;
  height: 60px;
}

.nbi-gauge-lbl {
  font-size: 9px;
  color: var(--nbi-muted);
}

.nbi-gauge-sub {
  font-size: 9px;
  color: var(--nbi-muted);
}

.nbi-gauge-count {
  font-size: 10px;
  font-weight: 700;
  color: var(--nbi-navy);
}

/* -- SECTION 4: CTA -- */
.nbi-section-cta {
  background: linear-gradient(135deg, #FFF8F5, #FFF3ED);
  border-top: 1.5px solid #FDDCC8;
  padding: 48px 0 32px;
}

.nbi-section-cta h3 {
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 800;
  color: var(--nbi-navy);
}

.nbi-section-cta p {
  font-size: 14px;
  color: var(--nbi-muted);
  max-width: 360px;
}

.nbi-btn-primary {
  background: #F15A24;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .2s, transform .2s;
  text-decoration: none;
}

.nbi-btn-primary:hover {
  background: #D94E1A;
  transform: translateY(-2px);
  color: #fff;
}

.nbi-btn-outline {
  background: #fff;
  color: var(--nbi-navy);
  border: 1.5px solid var(--nbi-border);
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: border-color .2s, transform .2s;
  text-decoration: none;
}

.nbi-btn-outline:hover {
  border-color: #F15A24;
  color: #F15A24;
  transform: translateY(-2px);
}

.nbi-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 28px;
  justify-content: center;
  border-top: 1px solid #FDDCC8;
  padding-top: 22px;
}

.nbi-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--nbi-text);
}

.nbi-trust-item i {
  color: #F15A24;
  font-size: 14px;
}

/* -- Responsive -- */
@media (max-width: 991px) {
  .nbi-crm-nav {
    display: none;
  }

  .nbi-bottom-panels {
    flex-direction: column;
  }

  .nbi-feat-illus {
    height: 120px;
  }
}

@media (max-width: 767px) {
  section#lp2-hero div.lp2-grid{
    gap: 15px !important; 
  }
  .nbi-section-business,
  .nbi-section-benefits,
  .nbi-section-pipeline,  
  .nbi-section-cta {
    padding: 52px 0 40px;
  }
  section#lp2-hero div.lp2-badge{
    margin-bottom:5px!important;
  }

  section#lp2-hero h1.lp2-headline{
    font-size: 26px !important;
    margin-bottom:5px !important;
  }
  .pipeline-section .container-custom {
    padding: 0 20px;
  }
  
  .nbi-stat-box {
    margin-bottom: 10px;
  }
  section#lp2-hero a.lp2-btn-primary{
    margin-top:0.3rem ;
  }
  .nbi-bottom-panels {
    gap: 8px;
  }
}

/* ------------------------------------------
   NOORYAK SMART INTEGRATIONS SECTION
   Prefix: nbi-int-
------------------------------------------ */
.nbi-integrations-section {
  background: #F5F6F8;
  padding: 72px 0 56px;
}

/* Badge */
.nbi-int-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid #E84C0E;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.1px;
  color: #E84C0E;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.nbi-int-badge i {
  font-size: 13px;
}

/* Heading */
.nbi-int-heading {
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.18;
  color: #0D0D1A;
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}

.nbi-int-highlight {
  color: #E84C0E;
}

/* Subtitle */
.nbi-int-subtitle {
  font-size: 15px;
  color: #64748B;
  max-width: 520px;
  margin: 0 auto 40px;
  line-height: 1.65;
}

/* Grid */
.nbi-int-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 14px;
}

@media (max-width: 991px) {
  .nbi-int-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 400px) {
  .nbi-int-grid {
    grid-template-columns: 1fr;
  }
}

/* Card */
.nbi-int-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E8EAF0;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .07);
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}

.nbi-int-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(0, 0, 0, .10);
}

.nbi-int-dot {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #22C55E;
}

/* Logo wrap */
.nbi-int-logo {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nbi-int-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nbi-int-logo i {
  font-size: 28px;
  color: #fff;
}

/* Logo colours */
.nbi-logo-facebook {
  background: #fff;
  border: 1px solid #E8EAF0;
}

.nbi-logo-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.nbi-logo-whatsapp {
  background: #25D366;
}

.nbi-logo-linkedin {
  background: #0077B5;
}

.nbi-logo-indiamart {
  background: #fff;
  border: 1px solid #E8EAF0;
}

.nbi-logo-tradeindia {
  background: #fff;
  border: 1px solid #E8EAF0;
}

.nbi-logo-calendly {
  background: #fff;
  border: 1px solid #E8EAF0;
}

.nbi-logo-zapier {
  background: #fff;
  border: 1px solid #E8EAF0;
}

.nbi-int-name {
  font-size: 14.5px;
  font-weight: 700;
  color: #0D0D1A;
  margin-bottom: 2px;
}

.nbi-int-cat {
  font-size: 12.5px;
  color: #64748B;
}

/* Bottom row */
.nbi-int-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 8px;
}

@media (max-width: 767px) {
  .nbi-int-bottom {
    grid-template-columns: 1fr;
  }
}

/* Compat card */
.nbi-compat-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E8EAF0;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .07);
  padding: 26px 24px 22px;
}

.nbi-compat-icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, #7C3AED 0%, #A855F7 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.nbi-compat-icon i {
  font-size: 26px;
  color: #fff;
}

.nbi-compat-title {
  font-size: 18px;
  font-weight: 800;
  color: #0D0D1A;
  margin-bottom: 6px;
}

.nbi-compat-desc {
  font-size: 13.5px;
  color: #64748B;
  line-height: 1.6;
  margin-bottom: 20px;
}

.nbi-feat-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.nbi-fpill {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #ffffff;
  border: 1px solid #E8EAF0;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #0D0D1A;
  transition: all 0.2s ease;
}

.nbi-fpill i {
  font-size: 15px;
}

.nbi-fpill-purple {
  border-color: rgba(139, 92, 246, 0.3);
}

.nbi-fpill-purple i {
  color: #8B5CF6;
}

.nbi-fpill-blue {
  border-color: rgba(59, 130, 246, 0.3);
}

.nbi-fpill-blue i {
  color: #3B82F6;
}

.nbi-fpill-green {
  border-color: rgba(34, 197, 94, 0.3);
}

.nbi-fpill-green i {
  color: #22C55E;
}

.nbi-fpill-orange {
  border-color: rgba(232, 76, 14, 0.3);
}

.nbi-fpill-orange i {
  color: #E84C0E;
}

@media (max-width: 575px) {
  .nbi-feat-grid-2 {
    grid-template-columns: 1fr;
  }
}

/* Why card */
.nbi-why-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #E8EAF0;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .07);
  padding: 26px 24px 22px;
}

.nbi-why-title {
  font-size: 18px;
  font-weight: 800;
  color: #0D0D1A;
  margin-bottom: 18px;
}

.nbi-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 10px;
}

.nbi-why-item:last-child {
  margin-bottom: 0;
}

.nbi-why-green {
  background: #ECFDF5;
}

.nbi-why-blue {
  background: #EFF6FF;
}

.nbi-why-purple {
  background: #F5F3FF;
}

.nbi-why-ico {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nbi-why-ico i {
  color: #fff;
  font-size: 15px;
}

.nbi-wico-green {
  background: #22C55E;
}

.nbi-wico-blue {
  background: #3B82F6;
}

.nbi-wico-purple {
  background: #8B5CF6;
}

.nbi-why-iname {
  font-size: 14px;
  font-weight: 700;
  color: #0D0D1A;
  margin-bottom: 3px;
}

.nbi-why-idesc {
  font-size: 12.5px;
  color: #64748B;
  line-height: 1.5;
  margin: 0;
}

/* CTA */
.nbi-int-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.nbi-int-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E84C0E;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 14px 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.nbi-int-btn-primary:hover {
  background: #C93C0A;
  color: #fff;
  transform: translateY(-1px);
}

.nbi-int-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #E84C0E;
  border: 2px solid #E84C0E;
  border-radius: 10px;
  padding: 13px 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.nbi-int-btn-outline:hover {
  background: #FFF0EA;
  color: #E84C0E;
  transform: translateY(-1px);
}

/* Footer badges */
.nbi-int-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 24px;
  margin-top: 22px;
}

.nbi-int-fbadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #64748B;
  font-weight: 500;
}

.nbi-int-fbadge i {
  color: #E84C0E;
  font-size: 14px;
}

.nbi-int-fdiv {
  color: #CBD5E1;
  font-size: 18px;
}

@media (max-width: 767px) {
  .nbi-integrations-section {
    padding: 48px 0 40px;
  }

  .nbi-int-heading {
    font-size: 24px;
  }

  .nbi-int-fdiv {
    display: none;
  }
}

@media (max-width: 575px) {
  .nbi-int-card {
    padding: 14px 12px;
    gap: 10px;
  }

  .nbi-int-logo {
    width: 42px;
    height: 42px;
  }

  .nbi-int-name {
    font-size: 13px;
  }

  .nbi-compat-card,
  .nbi-why-card {
    padding: 20px 16px;
  }
}

/* ------------------------------------------
   NBI FIX PASS ï¿½ Alignment, Icons, Responsive
------------------------------------------ */

/* -- Business Impact: layout fixes -- */
.nbi-section-business .row.g-4 {
  align-items: stretch;
}

.nbi-dashboard-card .row {
  height: 100%;
}

/* Star rating layout */
.nbi-rating-widget {
  gap: 8px;
}

.nbi-rating-star {
  line-height: 1;
  flex-shrink: 0;
}

/* Engagement card sparkline fills container */
.nbi-sparkline {
  display: block;
  width: 100%;
  height: 44px;
}

/* Sales card flex column, SVG fills remaining space */
.nbi-sales-card {
  display: flex;
  flex-direction: column;
}

.nbi-sales-card svg {
  flex: 1;
  min-height: 80px;
}

/* Avatar row first item no negative margin */
.nbi-avatars {
  gap: 0;
}

.nbi-avatars .nbi-av:first-child {
  margin-left: 0;
}

/* Growth card sparkline */
.nbi-growth-card svg {
  display: block;
  width: 100%;
}

/* Stat boxes: icon on top, text below */
.nbi-stat-box {
  display: flex;
  flex-direction: column;
}

.nbi-stat-box .d-flex {
  align-items: flex-start !important;
  gap: 12px !important;
}

.nbi-stat-icon {
  flex-shrink: 0;
  margin-bottom: 0;
}



/* Feat illus centers content properly and handles images */
.nbi-feat-illus {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f8fafc;
  border-radius: 12px;
  height: 150px;
}

.nbi-feat-illus img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.nbi-feat-card:hover .nbi-feat-illus img {
  transform: scale(1.05);
}



/* -- Pipeline: accordion icon alignment -- */
.nbi-acc-head {
  align-items: center;
}

.nbi-acc-ico {
  flex-shrink: 0;
}

/* CRM Mock: pipeline cols don't overflow card width */
.nbi-pipeline-cols {
  padding-bottom: 6px;
}

.nbi-pipeline-cols::-webkit-scrollbar {
  height: 4px;
}

.nbi-pipeline-cols::-webkit-scrollbar-thumb {
  background: #E8ECF4;
  border-radius: 4px;
}

/* Bottom panels equal height */
.nbi-bottom-panels {
  align-items: stretch;
}

.nbi-mini-panel {
  display: flex;
  flex-direction: column;
}

/* Gauge wrap vertical center */
.nbi-gauge-wrap {
  align-items: center;
}

/* -- CTA: button row wraps cleanly -- */
.nbi-section-cta .d-flex.flex-column.flex-sm-row {
  gap: 12px;
}

.nbi-btn-primary,
.nbi-btn-outline {
  white-space: nowrap;
}

/* Trust row center on all sizes */
.nbi-trust-row {
  justify-content: center;
}

/* -- Responsive: tablet (= 991px) -- */
@media (max-width: 991px) {
  .nbi-section-business {
    padding: 60px 0 40px;
  }

  .nbi-section-benefits {
    padding: 60px 0 40px;
  }

  .nbi-section-pipeline {
    padding: 60px 0 40px;
  }

  .nbi-section-cta {
    padding: 40px 0 28px;
  }

  /* Dashboard: stack cols */
  .nbi-dashboard-card .row.g-3>[class*="col-6"] {
    width: 50%;
  }

  /* Pipeline mock: hide pipeline columns on tablet, show scrollable */
  .nbi-crm-mock {
    font-size: 10px;
  }

  /* CTA: stack text and buttons */
  .nbi-section-cta .d-flex.flex-column.flex-md-row {
    flex-direction: column !important;
    text-align: center;
    align-items: center !important;
  }

  .nbi-section-cta p {
    margin: 0 auto;
  }
}

/* -- Responsive: mobile (= 767px) -- */
@media (max-width: 767px) {

  /* Business Impact */
  .nbi-dashboard-card {
    padding: 14px;
  }

  .nbi-dashboard-card .row.g-3>[class*="col-6"] {
    width: 50%;
  }

  .nbi-engage-val {
    font-size: 24px;
  }

  .nbi-cust-val {
    font-size: 20px;
  }

  .nbi-growth-pct {
    font-size: 20px;
  }

  .nbi-stat-val {
    font-size: 22px;
  }

  /* Core Benefits: single column */
  .nbi-section-benefits .row.g-4>[class*="col-md-4"] {
    width: 100%;
  }

  /* Pipeline: accordion full width */
  .nbi-section-pipeline .row.g-5 {
    gap: 24px !important;
  }

  .nbi-section-pipeline .col-lg-5,
  .nbi-section-pipeline .col-lg-7 {
    width: 100% !important;
  }

  .nbi-acc-body {
    padding-left: 56px;
  }

  /* Pipeline mock bottom panels: stack */
  .nbi-bottom-panels {
    flex-direction: column;
  }

  /* CTA trust row: 2 per row */
  .nbi-trust-row {
    gap: 16px;
  }

  .nbi-trust-item {
    font-size: 11px;
  }

  .nbi-btn-primary,
  .nbi-btn-outline {
    padding: 12px 20px;
    font-size: 13px;
  }
}

/* -- Responsive: small mobile (= 480px) -- */
@media (max-width: 480px) {

  .nbi-section-business,
  .nbi-section-benefits,
  .nbi-section-pipeline,
  .nbi-section-cta {
    padding: 44px 0 28px;
  }

  /* Stack 2-col dashboard to single col on very small */
  .nbi-dashboard-card .row.g-3>[class*="col-6"] {
    width: 100%;
  }

  .nbi-feat-illus {
    height: 110px;
  }

  .nbi-orbit-wrap {
    width: 100px;
    height: 100px;
  }

  .nbi-orbit-ring {
    width: 90px;
    height: 90px;
  }

  .nbi-orbit-center {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .nbi-section-cta .d-flex.flex-column.flex-sm-row {
    flex-direction: column !important;
    width: 100%;
  }

  .nbi-btn-primary,
  .nbi-btn-outline {
    width: 100%;
    justify-content: center;
  }

  .nbi-trust-row {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CORE BENEFITS SECTION - CUSTOM STYLES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.nbi-section-benefits {
  padding: 80px 0 !important;
  background: #fafbfc !important;
}

.nbi-feat-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 40px 30px !important;
  text-align: center !important;
  position: relative !important;
  overflow: visible !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  height: 100% !important;
  border: 1px solid #f0f0f0 !important;
  will-change: transform, box-shadow;
  backface-visibility: hidden;
}

.nbi-feat-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -20px;
  z-index: -1;
}

.nbi-feat-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
  border-color: #e8e8e8 !important;
}

.nbi-feat-illus {
  position: relative !important;
  margin-bottom: 24px !important;
  height: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1 !important;
}

.nbi-feat-illus img {
  max-width: 100% !important;
  max-height: 160px !important;
  object-fit: contain !important;
  transition: all 0.3s ease !important;
}

.nbi-feat-card:hover .nbi-feat-illus img {
  transform: scale(1.05) !important;
}

.nbi-feat-card h5 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a202c !important;
  margin-bottom: 12px !important;
  position: relative !important;
  z-index: 1 !important;
  line-height: 1.4 !important;
}

.nbi-feat-card p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #64748b !important;
  margin-bottom: 24px !important;
  position: relative !important;
  z-index: 1 !important;
}

.nbi-feat-icon-btn {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.nbi-feat-icon-btn.nbi-gradient-orange {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
}

.nbi-feat-icon-btn.nbi-gradient-purple {
  background: linear-gradient(135deg, #a145fe 0%, #d283fd 100%) !important;
}

.nbi-feat-icon-btn.nbi-gradient-pink {
  background: linear-gradient(135deg, #e44e83 0%, #f093b0 100%) !important;
}

.nbi-feat-card:hover .nbi-feat-icon-btn {
  transform: scale(1.1) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2) !important;
}

.nbi-feat-icon-btn svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

/* Responsive Design */
@media (max-width: 991px) {
  .nbi-feat-card {
    padding: 35px 25px !important;
  }

  .nbi-feat-illus {
    height: 160px !important;
  }

  .nbi-feat-illus img {
    max-height: 140px !important;
  }

  .nbi-feat-card h5 {
    font-size: 19px !important;
  }

  .nbi-feat-card p {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .nbi-section-benefits {
    padding: 60px 0 !important;
  }

  .nbi-feat-card {
    padding: 30px 20px !important;
    margin-bottom: 20px !important;
  }

  .nbi-feat-illus {
    height: 140px !important;
    margin-bottom: 20px !important;
  }

  .nbi-feat-illus img {
    max-height: 120px !important;
  }

  .nbi-feat-card h5 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }

  .nbi-feat-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
  }

  .nbi-feat-icon-btn {
    width: 48px !important;
    height: 48px !important;
  }

  .nbi-feat-icon-btn svg {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 480px) {
  .nbi-feat-card {
    padding: 25px 15px !important;
  }

  .nbi-feat-illus {
    height: 120px !important;
  }

  .nbi-feat-illus img {
    max-height: 100px !important;
  }

  .nbi-feat-card h5 {
    font-size: 17px !important;
  }

  .nbi-feat-card p {
    font-size: 13px !important;
  }
}

/* ============================================================
   NBI SECTIONS â€“ COMPLETE OVERHAUL  (matches reference image)
   ============================================================ */

/* â”€â”€ Shared pill badge â”€â”€ */
.nbi-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fff7f3 !important;
  border: 1.5px solid rgba(255, 107, 53, .35) !important;
  color: #FF6B35 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
  border-radius: 99px !important;
  margin-bottom: 14px !important;
}

.nbi-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  display: inline-block !important;
}

.nbi-section-business h2 span,
.nbi-section-pipeline h2 span {
  color: #FF6B35 !important;
}

/* ============================================================
   1. BUSINESS IMPACT SECTION
   ============================================================ */
.nbi-section-business {
  padding: 90px 0 !important;
  background: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
}

.nbi-section-business h2 {
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em !important;
}

.nbi-sub {
  font-size: 15px !important;
  color: #6b7280 !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.7 !important;
}

.nbi-dashboard-card {
  background: #FFF5F0 !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 8px 32px rgba(15, 23, 42, .07) !important;
}

.nbi-rating-widget {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
}

.nbi-rating-star {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: #FF6B35 !important;
  color: #fff !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.nbi-rating-val {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1 !important;
}

.nbi-rating-lbl {
  font-size: 11px !important;
  color: #9ca3af !important;
}

.nbi-engage-card {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
}

.nbi-engage-lbl {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #16a34a !important;
  margin-bottom: 4px !important;
}

.nbi-engage-val {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #15803d !important;
  line-height: 1 !important;
}

.nbi-engage-sub {
  font-size: 11px !important;
  color: #9ca3af !important;
}

.nbi-badge-up {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #16a34a !important;
}

.nbi-badge-up svg {
  width: 10px !important;
  height: 10px !important;
}

.nbi-sparkline {
  width: 100% !important;
  display: block !important;
  height: 36px !important;
}

.nbi-sales-card {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
}

.nbi-sales-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 6px !important;
}

.nbi-legend-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
}

.nbi-cust-card {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  height: 100% !important;
  overflow: visible !important;
}

.nbi-cust-lbl {
  font-size: 11px !important;
  color: #9ca3af !important;
}

.nbi-cust-val {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #111827 !important;
}

.nbi-avatars {
  display: flex !important;
}

.nbi-av {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #fff !important;
  margin-left: -6px !important;
}

.nbi-av-img {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  border: 2px solid #fff !important;
  margin-left: -6px !important;
  object-fit: cover !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #fff !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.nbi-av-img--1 {
  background: linear-gradient(135deg, #FF6B35, #e85d2a) !important;
}

.nbi-av-img--2 {
  background: linear-gradient(135deg, #3B82F6, #2563eb) !important;
}

.nbi-av-img--3 {
  background: linear-gradient(135deg, #16a34a, #15803d) !important;
}

.nbi-av:first-child,
.nbi-av-img:first-child {
  margin-left: 0 !important;
}

.nbi-cust-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
  flex-wrap: nowrap !important;
}

.nbi-cust-trend {
  margin-top: 4px !important;
  font-size: 10px !important;
}

.nbi-cust-card .nbi-avatars {
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.nbi-cust-card .nbi-av-img {
  display: block !important;
  object-fit: cover !important;
  background: #e8edf4 !important;
  flex-shrink: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  width: 26px !important;
  height: 26px !important;
}

.nbi-av-more {
  background: #dbeafe !important;
  color: #1A2B4A !important;
}

.nbi-sparkline-wrap {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin-top: auto !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}

.nbi-engage-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 200px !important;
  overflow: visible !important;
}

.nbi-engage-card .nbi-sparkline,
.nbi-engage-card .nbi-sparkline-wrap .nbi-sparkline {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  display: block !important;
}

.nbi-growth-sparkline-wrap {
  margin-top: auto !important;
}

.nbi-cust-card .nbi-av-more {
  font-size: 9px !important;
  width: 26px !important;
  height: 26px !important;
}

.nbi-growth-card {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  height: 100% !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
}

.nbi-growth-pct {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #16a34a !important;
  line-height: 1.1 !important;
}

.nbi-growth-card > div:first-child {
  color: #16a34a !important;
}

.nbi-section-business.nbi-inview .nbi-engage-card .nbi-sparkline-wrap,
.nbi-section-business.nbi-inview .nbi-growth-sparkline-wrap {
  animation: ny-chart-rise 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: bottom center;
}

@keyframes ny-chart-rise {
  from {
    opacity: 0;
    transform: translateY(12px) scaleY(0.15);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}

.nbi-stat-box {
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  transition: transform .25s, box-shadow .25s !important;
}

.nbi-stat-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .09) !important;
}

.nbi-stat-box-horizontal {
  background: #ffffff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  transition: transform .25s, box-shadow .25s !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.nbi-stat-box-horizontal:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .09) !important;
}

.nbi-stat-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

.nbi-stat-icon i {
  font-size: 20px !important;
}

.nbi-section-business .nbi-stat-icon,
.nbi-section-business .nbi-icon-orange,
.nbi-section-business .nbi-icon-blue,
.nbi-section-business .nbi-icon-green,
.nbi-section-business .nbi-icon-purple {
  background: transparent !important;
  color: #FF6B35 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.nbi-section-business .nbi-stat-icon i {
  color: #FF6B35 !important;
}

.nbi-stat-val {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #FF6B35 !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

.nbi-stat-lbl {
  font-size: 12px !important;
  color: #6b7280 !important;
}

/* ============================================================
   2. CORE BENEFITS SECTION
   ============================================================ */
.nbi-section-benefits {
  padding: 20px 0 !important;
  background: #f8fafc !important;
  font-family: 'Inter', sans-serif !important;
}

.nbi-section-benefits h2 {
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -.02em !important;
}

.nbi-feat-card {
  background: #fff !important;
  border-radius: 20px !important;
  padding: 36px 28px 28px !important;
  text-align: center !important;
  border: 1px solid #e8edf4 !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .05) !important;
  height: 100% !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  will-change: transform, box-shadow !important;
  backface-visibility: hidden !important;
}

.nbi-feat-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -20px !important;
  z-index: -1 !important;
}

.nbi-feat-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .1) !important;
}

.nbi-feat-illus {
  width: 100% !important;
  height: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
}

.nbi-feat-illus img {
  max-height: 160px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  transition: transform .3s !important;
}

.nbi-feat-card:hover .nbi-feat-illus img {
  transform: scale(1.05) !important;
}

.nbi-feat-card h5 {
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 10px !important;
  line-height: 1.35 !important;
}

.nbi-feat-card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #6b7280 !important;
  margin-bottom: 24px !important;
  flex: 1 !important;
}

.nbi-feat-icon-btn {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18) !important;
  transition: transform .3s !important;
  flex-shrink: 0 !important;
}

.nbi-feat-card:hover .nbi-feat-icon-btn {
  transform: scale(1.1) !important;
}

.nbi-feat-icon-btn svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

.nbi-gradient-orange {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
}

.nbi-gradient-purple {
  background: linear-gradient(135deg, #a145fe, #d283fd) !important;
}

.nbi-gradient-pink {
  background: linear-gradient(135deg, #e44e83, #f093b0) !important;
}

/* ============================================================
   3. PIPELINE MANAGEMENT SECTION
   ============================================================ */
.nbi-section-pipeline {
  padding: 90px 0 !important;
  background: #fff !important;
  font-family: 'Inter', sans-serif !important;
}

.nbi-section-pipeline .col-lg-5 {
  background: #FFF5F0 !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
}

.nbi-section-pipeline .nbi-acc-ico,
.nbi-section-pipeline .nbi-ico-red,
.nbi-section-pipeline .nbi-ico-blue,
.nbi-section-pipeline .nbi-ico-green {
  background: transparent !important;
  color: #FF6B35 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.nbi-section-pipeline .nbi-acc-ico svg {
  fill: #FF6B35 !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

.nbi-crm-avatar img,
.nbi-deal-av img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

.nbi-crm-avatar {
  padding: 0 !important;
  overflow: hidden !important;
  background: #e8edf4 !important;
}

.nbi-deal-av {
  padding: 0 !important;
  overflow: hidden !important;
  background: #e8edf4 !important;
  border: 2px solid #fff !important;
}

.nbi-section-pipeline h2 {
  font-size: clamp(24px, 2.8vw, 38px) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -.02em !important;
  line-height: 1.22 !important;
}

.nbi-acc-item {
  border: 1px solid #e8edf4 !important;
  border-radius: 14px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: box-shadow .25s !important;
}

.nbi-acc-item:hover {
  box-shadow: 0 6px 24px rgba(15, 23, 42, .08) !important;
}

.nbi-acc-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  user-select: none !important;
}

.nbi-acc-arrow {
  margin-left: auto !important;
  font-size: 12px !important;
  color: #9ca3af !important;
  transition: transform .25s !important;
}

.nbi-acc-arrow.open {
  transform: rotate(180deg) !important;
  color: #FF6B35 !important;
}

.nbi-acc-ico {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  flex-shrink: 0 !important;
}

.nbi-ico-red {
  background: rgba(239, 68, 68, .12) !important;
  color: #ef4444 !important;
}

.nbi-ico-blue {
  background: rgba(59, 130, 246, .12) !important;
  color: #3B82F6 !important;
}

.nbi-ico-green {
  background: rgba(34, 197, 94, .12) !important;
  color: #16a34a !important;
}

.nbi-acc-body {
  max-height: 0 !important;
  overflow: hidden !important;
  font-size: 13px !important;
  color: #6b7280 !important;
  line-height: 1.65 !important;
  padding: 0 18px !important;
  transition: max-height .35s ease, padding .25s !important;
}

.nbi-acc-body.open {
  max-height: 200px !important;
  padding: 0 18px 16px !important;
}

.nbi-crm-mock {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .1) !important;
  overflow: hidden !important;
}

.nbi-crm-topbar {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid #e8edf4 !important;
  background: #f8fafc !important;
}

.nbi-crm-logo {
  width: 26px !important;
  height: 26px !important;
  border-radius: 6px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.nbi-crm-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.nbi-crm-brand {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

.nbi-crm-nav {
  display: flex !important;
  gap: 10px !important;
  margin-left: 12px !important;
}

.nbi-crm-nav a {
  font-size: 10px !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.nbi-crm-nav a:hover {
  color: #FF6B35 !important;
}

.nbi-crm-avatar {
  margin-left: auto !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.nbi-pipeline-area {
  padding: 14px !important;
}

.nbi-pipeline-header {
  display: flex !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  gap: 8px !important;
}

.nbi-pipeline-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.nbi-btn-new-deal {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.nbi-pipeline-cols {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding-bottom: 4px !important;
}

.nbi-p-col {
  flex: 1 !important;
  min-width: 100px !important;
}

.nbi-p-col-head {
  font-size: 9px !important;
  font-weight: 800 !important;
  color: #6b7280 !important;
  letter-spacing: .06em !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.nbi-p-col-count {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border-radius: 99px !important;
  padding: 1px 6px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

.nbi-deal-card {
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  margin-bottom: 6px !important;
}

.nbi-deal-name {
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 2px !important;
  font-size: 10px !important;
}

.nbi-deal-company {
  color: #9ca3af !important;
  font-size: 9px !important;
  margin-bottom: 6px !important;
}

.nbi-deal-amt {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #374151 !important;
}

.nbi-deal-av {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.nbi-p-won .nbi-deal-card {
  background: #f0fdf4 !important;
}

.nbi-bottom-panels {
  display: flex !important;
  gap: 8px !important;
  padding: 10px 14px 14px !important;
  border-top: 1px solid #e8edf4 !important;
}

.nbi-mini-panel {
  flex: 1 !important;
  background: #f8fafc !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 10px !important;
  padding: 10px !important;
  min-width: 0 !important;
}

.nbi-mini-title {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
}

.nbi-task-row {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin-bottom: 4px !important;
}

.nbi-task-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

.nbi-task-text {
  font-size: 8px !important;
  color: #374151 !important;
  flex: 1 !important;
}

.nbi-task-date {
  font-size: 8px !important;
  color: #9ca3af !important;
  white-space: nowrap !important;
}

.nbi-gauge-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.nbi-gauge {
  width: 54px !important;
  height: 54px !important;
  flex-shrink: 0 !important;
}

.nbi-gauge svg {
  width: 100% !important;
  height: 100% !important;
}

.nbi-gauge-lbl {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

.nbi-gauge-sub {
  font-size: 9px !important;
  color: #9ca3af !important;
}

.nbi-gauge-count {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #FF6B35 !important;
}

/* ============================================================
   4. CTA SECTION
   ============================================================ */
.nbi-section-cta {
  padding: 70px 0 !important;
  background: #fff8f5 !important;
  font-family: 'Inter', sans-serif !important;
}

.nbi-section-cta h3 {
  font-size: clamp(20px, 2.5vw, 30px) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -.02em !important;
}

.nbi-section-cta p {
  font-size: 14px !important;
  color: #6b7280 !important;
  line-height: 1.65 !important;
  max-width: 380px !important;
}

.nbi-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #fff !important;
  padding: 13px 26px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(255, 107, 53, .35) !important;
  transition: transform .25s, box-shadow .25s !important;
  white-space: nowrap !important;
}

.nbi-btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px rgba(255, 107, 53, .5) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.nbi-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fff !important;
  color: #374151 !important;
  padding: 12px 24px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1.5px solid #d1d5db !important;
  transition: border-color .25s, color .25s, transform .25s !important;
  white-space: nowrap !important;
}

.nbi-btn-outline:hover {
  border-color: #FF6B35 !important;
  color: #FF6B35 !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

.nbi-trust-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  margin-top: 36px !important;
  padding-top: 28px !important;
  border-top: 1px solid rgba(0, 0, 0, .06) !important;
  justify-content: center !important;
}

.nbi-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
}

.nbi-trust-item i {
  color: #FF6B35 !important;
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 991px) {

  .nbi-section-business,
  .nbi-section-benefits,
  .nbi-section-pipeline,
  .nbi-section-cta {
    padding: 64px 0 !important;
  }

  .nbi-crm-nav {
    display: none !important;
  }

  .nbi-bottom-panels {
    flex-direction: column !important;
  }
}

@media (max-width: 767px) {

  .nbi-section-business,
  .nbi-section-benefits,
  .nbi-section-pipeline,
  .nbi-section-cta {
    padding: 50px 0 !important;
  }

  .nbi-feat-illus {
    height: 140px !important;
  }

  .nbi-feat-illus img {
    max-height: 120px !important;
  }

  .nbi-section-cta p {
    max-width: 100% !important;
  }

  .nbi-trust-row {
    gap: 16px !important;
  }

  .nbi-pipeline-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ============================================================
   CRITICAL FIXES â€“ layout / icons / graphs
   ============================================================ */

/* 1. Stat box must be flex (can't rely on Bootstrap d-flex utility) */
.nbi-stat-box {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

/* 2. CTA main row layout â€“ force horizontal on all viewports â‰¥ 768 */
.nbi-section-cta .container>div:first-child {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}

.nbi-section-cta .container>div:first-child>div:first-child {
  flex: 1 1 auto !important;
  text-align: left !important;
  min-width: 240px !important;
}

.nbi-section-cta .container>div:first-child>div:last-child {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px !important;
  flex-shrink: 0 !important;
  align-items: center !important;
}

/* 3. CTA heading row (bolt + h3) */
.nbi-section-cta .container>div:first-child>div:first-child>div:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

/* 4. Trust items â€“ force row + icon visibility */
.nbi-trust-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 24px 40px !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(0, 0, 0, .07) !important;
}

.nbi-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #4b5563 !important;
}

.nbi-trust-item svg,
.nbi-trust-item i {
  color: #FF6B35 !important;
  flex-shrink: 0 !important;
}

/* 5. Sales card â€“ flex column so SVG chart fills space */
.nbi-sales-card {
  display: flex !important;
  flex-direction: column !important;
}

.nbi-sales-card svg {
  flex: 1 1 auto !important;
  display: block !important;
  min-height: 80px !important;
}

/* 6. Dashboard inner row â€“ proper gutters (Bootstrap g-3 may not work in BS3) */
.nbi-dashboard-card .row {
  margin-left: -8px !important;
  margin-right: -8px !important;
}

.nbi-dashboard-card .row>[class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* 7. Main business grid gutters */
.nbi-section-business>.container>.row.g-4,
.nbi-section-business>.container>.row {
  margin-left: -16px !important;
  margin-right: -16px !important;
}

.nbi-section-business>.container>.row>[class*="col-"] {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* 8. Stat grid gutters */
.nbi-section-business .row.g-3 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.nbi-section-business .row.g-3>[class*="col-"] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* 9. Ensure icon boxes always show colored bg + centered icon */
.nbi-stat-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  flex-shrink: 0 !important;
  font-size: 20px !important;
}

.nbi-icon-orange {
  background: rgba(255, 107, 53, .13) !important;
  color: #FF6B35 !important;
}

.nbi-icon-blue {
  background: rgba(59, 130, 246, .13) !important;
  color: #3B82F6 !important;
}

.nbi-icon-green {
  background: rgba(22, 163, 74, .13) !important;
  color: #16a34a !important;
}

.nbi-icon-purple {
  background: rgba(139, 92, 246, .13) !important;
  color: #8B5CF6 !important;
}

/* 10. Accordion icon boxes */
.nbi-acc-ico {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}

.nbi-ico-red {
  background: rgba(239, 68, 68, .12) !important;
  color: #ef4444 !important;
}

.nbi-ico-blue {
  background: rgba(59, 130, 246, .12) !important;
  color: #3B82F6 !important;
}

.nbi-ico-green {
  background: rgba(22, 163, 74, .12) !important;
  color: #16a34a !important;
}

/* 11. Accordion head â€“ force flex */
.nbi-acc-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.nbi-acc-arrow {
  margin-left: auto !important;
}

/* 12. Engage card â€“ guarantee sparkline SVG renders */
.nbi-engage-card svg.nbi-sparkline {
  width: 100% !important;
  height: 38px !important;
  display: block !important;
  overflow: visible !important;
}

/* 13. Growth card SVG */
.nbi-growth-card svg {
  width: 100% !important;
  height: 44px !important;
  display: block !important;
  overflow: visible !important;
}

/* 14. Customers card avatars */
.nbi-avatars {
  display: flex !important;
  align-items: center !important;
}

/* 15. Benefits section â€“ ensure cards stack properly on mobile */
@media (max-width: 767px) {
  .nbi-section-cta .container>div:first-child {
    flex-direction: column !important;
    text-align: center !important;
  }

  .nbi-section-cta .container>div:first-child>div:first-child {
    text-align: center !important;
  }
}

/* ============================================================
   CTA SECTION â€“ semantic layout (.nbi-cta-inner etc)
   ============================================================ */
.nbi-cta-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 40px !important;
  flex-wrap: wrap !important;
}

.nbi-cta-left {
  flex: 1 1 auto !important;
  min-width: 240px !important;
}

.nbi-cta-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.nbi-cta-heading h3 {
  font-size: clamp(20px, 2.5vw, 28px) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 !important;
  letter-spacing: -.02em !important;
}

.nbi-cta-left p {
  font-size: 14px !important;
  color: #6b7280 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.nbi-cta-right {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.nbi-acc-arrow {
  margin-left: auto !important;
  flex-shrink: 0 !important;
  transition: transform .25s !important;
}

.nbi-acc-arrow.open {
  transform: rotate(180deg) !important;
}

/* SVG fill colors for icon boxes */
.nbi-icon-orange svg {
  fill: #FF6B35 !important;
  display: block !important;
}

.nbi-icon-blue svg {
  fill: #3B82F6 !important;
  display: block !important;
}

.nbi-icon-green svg {
  fill: #16a34a !important;
  display: block !important;
}

.nbi-icon-purple svg {
  fill: #8B5CF6 !important;
  display: block !important;
}

.nbi-ico-red svg {
  fill: #ef4444 !important;
  display: block !important;
}

.nbi-ico-blue svg {
  fill: #3B82F6 !important;
  display: block !important;
}

.nbi-ico-green svg {
  fill: #16a34a !important;
  display: block !important;
}

.nbi-trust-item svg {
  fill: #FF6B35 !important;
  flex-shrink: 0 !important;
}

.nbi-badge-up svg {
  fill: #16a34a !important;
}

.nbi-pill svg {
  fill: #FF6B35 !important;
}

.nbi-btn-primary svg {
  fill: #fff !important;
}

.nbi-btn-outline svg {
  fill: #374151 !important;
}

.nbi-btn-outline:hover svg {
  fill: #FF6B35 !important;
}

/* Business Impact Section Accents */
.nbi-business-heading {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  color: #1A2B4A !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

.nbi-accent-orange {
  color: #FF6B35 !important;
}

.nbi-sub.text-center {
  font-size: 16px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px) {
  .nbi-cta-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 24px !important;
  }

  .nbi-cta-heading {
    justify-content: center !important;
  }

  .nbi-cta-right {
    justify-content: center !important;
  }
}

/* ============================================================
   GRAPH / CHART SVG FIX  â€“ explicit heights (no flex:1 dependency)
   ============================================================ */

/* Sales Performance bar chart */
.nbi-sales-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 200px !important;
}

.nbi-sales-card>svg {
  display: block !important;
  width: 100% !important;
  height: 120px !important;
  flex: 1 1 auto !important;
  overflow: visible !important;
}

/* Engagement sparkline */
.nbi-engage-card svg.nbi-sparkline {
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  overflow: visible !important;
  margin-top: 6px !important;
}

/* Growth trend chart */
.nbi-growth-card>svg,
.nbi-growth-card svg,
.nbi-growth-sparkline {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  overflow: visible !important;
  margin-top: 8px !important;
  flex-shrink: 0 !important;
}

/* Sales chart canvas */
.nbi-sales-card canvas,
#salesPerformanceChart {
  display: block !important;
  width: 100% !important;
  height: 110px !important;
  max-height: 110px !important;
}

/* Business section: animate on scroll into view (stat boxes only; dashboard always visible) */
.nbi-section-business .nbi-stat-box-horizontal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.nbi-section-business .nbi-dashboard-card {
  transform: translateY(18px);
  transition: transform .55s ease;
}

.nbi-section-business.nbi-inview .nbi-dashboard-card {
  transform: translateY(0);
  transition-delay: .05s;
}

.nbi-section-business.nbi-inview .nbi-stat-box-horizontal {
  opacity: 1;
  transform: translateY(0);
}

.nbi-section-business.nbi-inview .col-6:nth-child(1) .nbi-stat-box-horizontal {
  transition-delay: .12s;
}

.nbi-section-business.nbi-inview .col-6:nth-child(2) .nbi-stat-box-horizontal {
  transition-delay: .18s;
}

.nbi-section-business.nbi-inview .col-6:nth-child(3) .nbi-stat-box-horizontal {
  transition-delay: .24s;
}

.nbi-section-business.nbi-inview .col-6:nth-child(4) .nbi-stat-box-horizontal {
  transition-delay: .3s;
}

@media (prefers-reduced-motion: reduce) {

  .nbi-section-business .nbi-dashboard-card,
  .nbi-section-business .nbi-stat-box-horizontal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Canvas sparklines */
.nbi-chart-canvas {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 48px !important;
}

.nbi-sparkline-wrap .nbi-chart-canvas,
.nbi-growth-sparkline-wrap .nbi-chart-canvas {
  flex-shrink: 0 !important;
}

.nbi-activity-canvas {
  height: 44px !important;
  min-height: 44px !important;
}

.nbi-mini-panel .nbi-chart-canvas {
  margin-bottom: 4px !important;
}

/* Activity overview mini panel chart */
.nbi-mini-panel>svg {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  overflow: visible !important;
}

/* Team performance gauge */
.nbi-gauge svg {
  display: block !important;
  width: 54px !important;
  height: 54px !important;
  overflow: visible !important;
}

/* Ensure the dashboard card inner row columns stack SVGs correctly */
.nbi-dashboard-card .col-6 {
  display: flex !important;
  flex-direction: column !important;
}

.nbi-rating-widget {
  flex-shrink: 0 !important;
}

.nbi-engage-card,
.nbi-sales-card,
.nbi-cust-card,
.nbi-growth-card {
  flex: 1 1 auto !important;
}

/* ============================================================
   SMART INTEGRATIONS SECTION
   ============================================================ */
.nbi-section-int {
  padding: 100px 0 !important;
  background-color: #f8fafc !important;
  font-family: 'Inter', sans-serif !important;
}

.nbi-int-header {
  text-align: center !important;
  margin-bottom: 56px !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nbi-int-heading {
  font-size: clamp(28px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 16px !important;
  letter-spacing: -.02em !important;
  line-height: 1.2 !important;
}

.nbi-int-heading span {
  color: #ea580c !important;
  /* Slightly darker orange for heading */
}

.nbi-int-sub {
  font-size: 16px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 auto !important;
  max-width: 650px !important;
}

.nbi-int-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

.nbi-int-card {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  border: 1px solid rgba(241, 245, 249, 0.8) !important;
}

.nbi-int-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025) !important;
}

.nbi-int-icon {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.nbi-int-icon svg {
  width: 32px !important;
  height: 32px !important;
}

.nbi-int-text h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 2px !important;
}

.nbi-int-text p {
  font-size: 12px !important;
  color: #64748b !important;
  margin: 0 !important;
}

.nbi-int-dot {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 6px !important;
  height: 6px !important;
  background: #22c55e !important;
  border-radius: 50% !important;
}

/* Lower Section Grid */
.nbi-int-lower {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-bottom: 48px !important;
}

.nbi-int-box {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(241, 245, 249, 0.8) !important;
}

.nbi-int-bicon {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  background: #a855f7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
}

.nbi-int-bicon svg {
  fill: #fff !important;
  width: 28px !important;
  height: 28px !important;
}

.nbi-int-box h3 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 12px !important;
}

.nbi-int-box p.nbi-int-box-sub {
  font-size: 14px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 0 24px !important;
}

.nbi-int-tags {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.nbi-int-tag {
  background: #f8fafc !important;
  border: 1px solid #f1f5f9 !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.nbi-int-tag svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/* Tag SVG colors */
.nbi-tag-c1 svg {
  stroke: #a855f7 !important;
}

.nbi-tag-c2 svg {
  stroke: #3b82f6 !important;
}

.nbi-tag-c3 svg {
  stroke: #22c55e !important;
}

.nbi-tag-c4 svg {
  stroke: #ea580c !important;
}

/* Right Box rows */
.nbi-int-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.nbi-int-row {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 12px !important;
}

.nbi-int-row:nth-child(1) {
  background: rgba(34, 197, 94, 0.08) !important;
}

.nbi-int-row:nth-child(2) {
  background: rgba(59, 130, 246, 0.08) !important;
}

.nbi-int-row:nth-child(3) {
  background: rgba(168, 85, 247, 0.08) !important;
}

.nbi-row-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.nbi-int-row:nth-child(1) .nbi-row-icon {
  background: #22c55e !important;
}

.nbi-int-row:nth-child(2) .nbi-row-icon {
  background: #3b82f6 !important;
}

.nbi-int-row:nth-child(3) .nbi-row-icon {
  background: #a855f7 !important;
}

.nbi-row-text h5 {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 4px !important;
}

.nbi-row-text p {
  font-size: 12.5px !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Actions */
.nbi-int-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

.nbi-int-btn-primary {
  background: #ea580c !important;
  color: #fff !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.2s !important;
}

.nbi-int-btn-primary:hover {
  background: #c2410c !important;
  color: #fff !important;
}

.nbi-int-btn-outline {
  border: 1.5px solid #ea580c !important;
  color: #ea580c !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}

.nbi-int-btn-outline:hover {
  background: rgba(234, 88, 12, 0.05) !important;
}

/* Footer tags */
.nbi-int-footer {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.nbi-int-footer span {
  font-size: 12.5px !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.nbi-int-footer i {
  font-size: 14px !important;
  color: #ea580c !important;
}

.nbi-int-footer-div {
  width: 1px !important;
  height: 12px !important;
  background: #cbd5e1 !important;
}

/* Responsive */
@media (max-width: 991px) {
  .nbi-int-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .nbi-int-lower {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .nbi-int-grid {
    grid-template-columns: 1fr !important;
  }

  .nbi-int-tags {
    grid-template-columns: 1fr !important;
  }

  .nbi-int-actions {
    flex-direction: column !important;
  }

  .nbi-int-btn-primary,
  .nbi-int-btn-outline {
    width: 100% !important;
    justify-content: center !important;
  }

  .nbi-int-footer-div {
    display: none !important;
  }
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SMART INTEGRATIONS SECTION - REFERENCE UI STYLES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

.nbi-integrations-section {
  padding: 20px 0 !important;
  background: #fafbfc !important;
  font-family: 'Inter', sans-serif !important;
}

.nbi-int-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fff7f3 !important;
  border: 1.5px solid rgba(255, 107, 53, 0.35) !important;
  color: #FF6B35 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 99px !important;
  margin-bottom: 24px !important;
}

.nbi-int-heading {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 900 !important;
  color: #111827 !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
  letter-spacing: -0.02em !important;
}

.nbi-int-highlight {
  color: #FF6B35 !important;
}

.nbi-int-subtitle {
  font-size: 16px !important;
  color: #6b7280 !important;
  margin: 0 0 48px !important;
  line-height: 1.6 !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Integration Cards Grid */
.nbi-int-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}

.nbi-int-card {
  background: #ffffff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 14px !important;
  padding: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  transition: all 0.3s ease !important;
}

.nbi-int-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  border-color: #d1d5db !important;
}

.nbi-int-dot {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 8px !important;
  height: 8px !important;
  background: #10b981 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2) !important;
}

.nbi-int-logo {
  width: 48px !important;
  height: 48px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  background: #f8f9fa !important;
}

.nbi-logo-facebook {
  background: rgba(24, 119, 242, 0.1) !important;
}

.nbi-logo-instagram {
  background: linear-gradient(135deg, #fd5949 0%, #d6249f 50%, #285AEB 100%) !important;
}

.nbi-logo-whatsapp {
  background: #25D366 !important;
}

.nbi-logo-linkedin {
  background: #0A66C2 !important;
}

.nbi-logo-indiamart {
  background: rgba(216, 27, 36, 0.1) !important;
}

.nbi-logo-tradeindia {
  background: rgba(241, 90, 36, 0.1) !important;
}

.nbi-logo-calendly {
  background: rgba(0, 107, 255, 0.1) !important;
}

.nbi-logo-zapier {
  background: rgba(255, 74, 0, 0.1) !important;
}

.nbi-int-info {
  flex: 1 !important;
}

.nbi-int-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 2px !important;
}

.nbi-int-cat {
  font-size: 13px !important;
  color: #9ca3af !important;
}

/* Bottom Section */
.nbi-int-bottom {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin: 40px 0 !important;
}

/* Compatibility Card */
.nbi-compat-card {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.08) 0%, rgba(139, 92, 246, 0.03) 100%) !important;
  border: 1px solid rgba(139, 92, 246, 0.2) !important;
  border-radius: 16px !important;
  padding: 32px !important;
}

.nbi-compat-icon {
  width: 56px !important;
  height: 56px !important;
  background: #8b5cf6 !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 28px !important;
  margin-bottom: 16px !important;
}

.nbi-compat-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 8px !important;
}

.nbi-compat-desc {
  font-size: 14px !important;
  color: #6b7280 !important;
  margin-bottom: 20px !important;
  line-height: 1.6 !important;
}

.nbi-feat-grid-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.nbi-fpill {
  background: #ffffff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.nbi-fpill-purple i {
  color: #8b5cf6 !important;
}

.nbi-fpill-blue i {
  color: #3b82f6 !important;
}

.nbi-fpill-green i {
  color: #10b981 !important;
}

.nbi-fpill-orange i {
  color: #FF6B35 !important;
}

/* Why Teams Love Card */
.nbi-why-card {
  background: #ffffff !important;
  border: 1px solid #e9eff6 !important;
  border-radius: 16px !important;
  padding: 32px !important;
}

.nbi-why-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin-bottom: 20px !important;
}

.nbi-why-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.nbi-why-item:last-child {
  margin-bottom: 0 !important;
}

.nbi-why-ico {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: #ffffff !important;
}

.nbi-wico-green {
  background: #10b981 !important;
}

.nbi-wico-blue {
  background: #3b82f6 !important;
}

.nbi-wico-purple {
  background: #8b5cf6 !important;
}

.nbi-why-iname {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin-bottom: 4px !important;
}

.nbi-why-idesc {
  font-size: 13px !important;
  color: #6b7280 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* CTA Buttons */
.nbi-int-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 40px 0 !important;
}

.nbi-int-btn-primary {
  background: linear-gradient(135deg, rgb(255, 122, 24), rgb(255, 61, 0)) !important;
  color: #ffffff !important;
  padding: 14px 32px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.35) !important;
  transition: all 0.3s ease !important;
}

.nbi-int-btn-primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px rgba(255, 107, 53, 0.50) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.nbi-int-btn-outline {
  background: transparent !important;
  color: #111827 !important;
  padding: 13px 28px !important;
  border-radius: 10px !important;
  border: 1.5px solid #d1d5db !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}

.nbi-int-btn-outline:hover {
  border-color: #FF6B35 !important;
  color: #FF6B35 !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

/* Footer Badges */
.nbi-int-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.nbi-int-fbadge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #6b7280 !important;
}

.nbi-int-fbadge i {
  color: #FF6B35 !important;
}

.nbi-int-fdiv {
  color: #d1d5db !important;
}

/* Responsive Design */
@media (max-width: 991px) {
  .nbi-int-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .nbi-int-bottom {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .nbi-integrations-section {
    padding: 60px 0 !important;
  }

  .nbi-int-grid {
    grid-template-columns: 1fr !important;
  }

  .nbi-feat-grid-2 {
    grid-template-columns: 1fr !important;
  }

  .nbi-int-cta {
    flex-direction: column !important;
  }

  .nbi-int-btn-primary,
  .nbi-int-btn-outline {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .nbi-int-heading {
    font-size: 23px !important;
    font-weight: 700 !important;
  }

  .cap-heading {
    font-size: 25px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 16px;
    line-height: 1.2;
  }

  .nbi-int-card {
    padding: 16px !important;
  }

  .nbi-compat-card,
  .nbi-why-card {
    padding: 24px !important;
  }
}



/* ============================================================
   VIDEO SECTION - "See NooryakCRM in Action"
   ============================================================ */
.nbi-video-outer-section {
  background: #f8fafc;
}

.nbi-video-section {
  --nbi-video-bg: #0b1120;
  --nbi-video-card: #161e2b;
  --nbi-video-border: rgba(148, 163, 184, 0.14);
  --nbi-video-accent: #f38d4e;
  --nbi-video-text: #ffffff;
  --nbi-video-muted: #94a3b8;
  background: var(--nbi-video-bg) !important;
  border-radius: 28px !important;
  padding: clamp(28px, 4vw, 48px) clamp(20px, 3.5vw, 44px) !important;
  box-shadow: 0 24px 80px rgba(8, 12, 24, 0.45) !important;
  position: relative !important;
  overflow: hidden !important;
}

.nbi-video-section::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 18% 42%, rgba(243, 141, 78, 0.1) 0%, transparent 52%) !important;
  pointer-events: none !important;
}

.nbi-video-heading {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 0 clamp(22px, 3vw, 34px) !important;
  font-size: clamp(26px, 3.2vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: var(--nbi-video-accent) !important;
  letter-spacing: -0.02em !important;
}

.nbi-video-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.55fr) minmax(0, 1.05fr) !important;
  gap: clamp(20px, 2.5vw, 32px) !important;
  align-items: center !important;
}

.nbi-video-col {
  min-width: 0 !important;
}

.nbi-video-list,
.nbi-video-cards {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nbi-video-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
  color: var(--nbi-video-text) !important;
  font-size: clamp(14px, 1.5vw, 16px) !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.nbi-video-item:last-child {
  margin-bottom: 0 !important;
}

.nbi-video-check-icon {
  color: var(--nbi-video-accent) !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.nbi-video-wrapper {
  position: relative !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.42) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.nbi-video-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 18px !important;
}

.nbi-video-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: clamp(62px, 8vw, 84px) !important;
  height: clamp(62px, 8vw, 84px) !important;
  border-radius: 50% !important;
  background: var(--nbi-video-accent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  box-shadow: 0 14px 42px rgba(243, 141, 78, 0.45) !important;
  transition: transform 0.45s ease, box-shadow 0.45s ease !important;
  text-decoration: none !important;
}

.nbi-video-play i {
  font-size: clamp(22px, 2.8vw, 30px) !important;
  margin-left: 4px !important;
}

.nbi-video-play:hover {
  transform: translate(-50%, -50%) scale(1.06) !important;
  box-shadow: 0 18px 48px rgba(243, 141, 78, 0.55) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.nbi-video-card {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: var(--nbi-video-card) !important;
  border: 1px solid var(--nbi-video-border) !important;
  transition: border-color 0.45s ease, transform 0.45s ease, background 0.45s ease !important;
}

.nbi-video-card:last-child {
  margin-bottom: 0 !important;
}

.nbi-video-card:hover {
  border-color: rgba(243, 141, 78, 0.35) !important;
  transform: translateY(-2px) !important;
}

.nbi-video-card-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--nbi-video-accent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--nbi-video-accent) !important;
  flex-shrink: 0 !important;
  background: rgba(243, 141, 78, 0.06) !important;
  font-size: 17px !important;
}

.nbi-video-card-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--nbi-video-text) !important;
  margin-bottom: 2px !important;
  line-height: 1.3 !important;
}

.nbi-video-card-desc {
  font-size: 12px !important;
  color: var(--nbi-video-muted) !important;
  line-height: 1.35 !important;
}

.nbi-video-section.nbi-inview .nbi-video-col--left,
.nbi-video-section.nbi-inview .nbi-video-col--center,
.nbi-video-section.nbi-inview .nbi-video-col--right {
  animation: nbiVideoFadeIn 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.nbi-video-section.nbi-inview .nbi-video-col--center {
  animation-delay: 0.12s;
}

.nbi-video-section.nbi-inview .nbi-video-col--right {
  animation-delay: 0.22s;
}

@keyframes nbiVideoFadeIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1199px) {
  .nbi-video-grid {
    grid-template-columns: 1fr 1.35fr !important;
    grid-template-areas:
      "center center"
      "left right" !important;
  }

  .nbi-video-col--left {
    grid-area: left;
  }

  .nbi-video-col--center {
    grid-area: center;
  }

  .nbi-video-col--right {
    grid-area: right;
  }
}

@media (max-width: 767px) {
  .nbi-video-section {
    border-radius: 22px !important;
    padding: 24px 18px !important;
  }

  .nbi-video-heading {
    text-align: center !important;
    margin-bottom: 20px !important;
  }

  .nbi-video-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "center"
      "left"
      "right" !important;
    gap: 22px !important;
  }

  .nbi-video-col--left,
  .nbi-video-col--right {
    padding: 0 4px !important;
  }

  .nbi-video-item {
    margin-bottom: 16px !important;
  }

  .nbi-video-card {
    padding: 12px 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nbi-video-section.nbi-inview .nbi-video-col--left,
  .nbi-video-section.nbi-inview .nbi-video-col--center,
  .nbi-video-section.nbi-inview .nbi-video-col--right {
    animation: none !important;
  }
}

/* â”€â”€ Zipped Section Divider â”€â”€ */
.ny-zipped-divider {
  display: block !important;
  height: 1px !important;
  width: 100% !important;
  border: 1px dashed #e8e3e3 !important;
  /* This creates the "dot dot ---" pattern the user requested */
  background-size: 30px 1px !important;
  background-repeat: repeat-x !important;
  margin: 12px 0 !important;
  clear: both !important;
  position: relative;
  z-index: 10;
}


/* â”€â”€ Section Divider (Premium Pattern) â”€â”€ */
.ny-section-divider {
  position: relative !important;
  height: 20px !important;
  width: 100% !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 60px 0 !important;
  overflow: visible !important;
  border: none !important;
}

.ny-section-divider::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  height: 0 !important;
  border-top: 2px dashed #94a3b8 !important;
  opacity: 0.4 !important;
  z-index: 0 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.ny-divider-dot {
  position: relative !important;
  z-index: 1 !important;
  width: 48px !important;
  height: 10px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.ny-divider-dot::before,
.ny-divider-dot::after {
  content: "" !important;
  width: 4px !important;
  height: 4px !important;
  background: #cbd5e1 !important;
  border-radius: 50% !important;
}



.ny-divider-dot span {
  width: 10px !important;
  height: 10px !important;
  background: #FF6B35 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px rgba(255, 107, 53, 0.4) !important;
}

/* =========================================================
   TESTIMONIALS SLIDER (loaded via nooryak-style.css for page builder)
   ========================================================= */
.testimonial-section .ny-testimonials-slider-container .single-testimonial {
  margin-bottom: 0 !important;
}

.ny-testimonials-slider-container {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 -10px !important;
  padding: 8px 10px 4px !important;
  touch-action: pan-y pinch-zoom !important;
  cursor: grab !important;
  user-select: none !important;
}

.ny-testimonials-slider-container.is-dragging {
  cursor: grabbing !important;
}

.ny-testimonials-slider-container.is-dragging .ny-testimonials-track {
  transition: none !important;
}

.ny-testimonials-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  will-change: transform !important;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ny-testimonials-slider-container .ny-slide {
  flex: 0 0 100% !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}

.ny-testimonials-slider-container .ny-slide .single-testimonial {
  height: 100% !important;
  min-height: 220px !important;
}

@media (min-width: 768px) {
  .ny-testimonials-slider-container .ny-slide {
    flex: 0 0 50% !important;
  }
}

@media (min-width: 992px) {
  .ny-testimonials-slider-container .ny-slide {
    flex: 0 0 33.3333% !important;
  }
}

.ny-testimonials-nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #0f172a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.65, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
}

.ny-testimonials-nav:hover {
  transform: translateY(-50%) scale(1.06) !important;
  border-color: #FF6B35 !important;
  color: #FF6B35 !important;
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.2) !important;
}

.ny-testimonials-nav:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.ny-testimonials-prev {
  left: -4px !important;
}

.ny-testimonials-next {
  right: -4px !important;
}

@media (max-width: 575px) {
  .ny-testimonials-nav {
    display: none !important;
  }
}

.ny-testimonials-dots {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

.ny-testimonial-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #cbd5e1 !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.65, 0.64, 1), background 0.3s ease, width 0.3s ease !important;
}

.ny-testimonial-dot:hover {
  background: #94a3b8 !important;
}

.ny-testimonial-dot.active {
  width: 22px !important;
  border-radius: 999px !important;
  background: #FF6B35 !important;
}

@media (max-width: 480px) {
    section#lp2-hero div.lp2-fcard-tl {
        left: 4px !important;
        top: 4px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
  .ny-testimonials-track {
    transition: none !important;
  }
}

/* =========================================================
   SITE FOOTER â€“ Font Awesome white icons
   ========================================================= */
.ny-site-footer .ny-footer-social {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.ny-site-footer .ny-footer-social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, transform 0.3s ease !important;
}

.ny-site-footer .ny-footer-social a i {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-style: normal !important;
  display: inline-block !important;
  -webkit-font-smoothing: antialiased !important;
}

.ny-site-footer .ny-footer-social a:hover,
.ny-site-footer .ny-footer-social a:hover i {
  color: #ffffff !important;
  background: rgba(255, 107, 53, 0.85) !important;
  border-color: #FF6B35 !important;
  transform: translateY(-2px) !important;
}

.ny-site-footer .ny-footer-social .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

.ny-site-footer .ny-footer-contact li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.ny-site-footer .ny-footer-contact li:last-child {
  margin-bottom: 0 !important;
}

.ny-site-footer .ny-footer-contact i.fa-solid {
  flex-shrink: 0 !important;
  width: 18px !important;
  min-width: 18px !important;
  margin-top: 1px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  color: #ffffff !important;
  font-family: "Font Awesome 6 Free" !important;
  font-style: normal !important;
  font-weight: 900 !important;
  -webkit-font-smoothing: antialiased !important;
  display: inline-block !important;
}

.ny-site-footer .ny-footer-contact span,
.ny-site-footer .ny-footer-contact a {
  font-size: 13px !important;
  color: #94a3b8 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

.ny-site-footer .ny-footer-contact a:hover {
  color: #FF6B35 !important;
}

/* =========================================================
   NAVBAR GLASSMORPHISM (scroll state)
   ========================================================= */
.nooryak-nav.navbar-area {
  position: fixed !important;
  top: 16px !important;
  left: 0 !important;
  right: 0 !important;
  width: 95% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  z-index: 9999 !important;
  padding: 10px 0 !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06) !important;
  transition: background 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    backdrop-filter 0.45s ease,
    box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.45s ease,
    padding 0.45s ease,
    width 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    border-radius 0.45s ease !important;
}

.nooryak-nav.navbar-area.scrolled,
.nooryak-nav.navbar-area.sticky {
  top: 10px !important;
  width: 93% !important;
  padding: 6px 0 !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(22px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.nooryak-nav .navbar.navbar-expand-lg {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.nooryak-nav.sticky .navbar.navbar-expand-lg,
.nooryak-nav.scrolled .navbar.navbar-expand-lg {
  background: transparent !important;
  box-shadow: none !important;
}

.nooryak-nav .container {
  max-width: 100% !important;
  padding: 0 11px !important;
}

.nooryak-nav .navbar-nav .nav-link {
  color: #1e293b !important;
  font-weight: 600 !important;
  transition: color 0.25s ease !important;
}

.nooryak-nav .navbar-nav .nav-link:hover {
  color: #FF6B35 !important;
}

.nooryak-nav .dropdown-menu {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12) !important;
}

@media (max-width: 991px) {
  .nooryak-nav.navbar-area {
    width: 94% !important;
    top: 10px !important;
    border-radius: 14px !important;
    padding:0px!important;
  }

  .nooryak-nav.navbar-area.scrolled,
  .nooryak-nav.navbar-area.sticky {
    width: 94% !important;
  }

  .nooryak-nav .navbar-collapse.show {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(18px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
    border-radius: 12px !important;
    margin-top: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1) !important;
  }
}


/* =========================================================
   RESPONSIVE FIXES FOR IPAD PRO, TABLET & MOBILE
   Fixes header overlapping and package card issues
   ========================================================= */

/* iPad Pro (1024px) - Header Fix */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Fix header overlapping */
    section#lp2-hero {
        padding-top: 140px !important;
    }
    
    /* Ensure navbar doesn't overlap content */
    .navbar {
        position: relative !important;
        z-index: 1000 !important;
    }
    
    /* Fix package cards overlapping */
    .pricing-section,
    section[id*="pricing"],
    section[class*="pricing"] {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    /* Package card spacing */
    .package-card,
    .pricing-card,
    [class*="package"],
    [class*="pricing-card"] {
        margin-bottom: 30px !important;
        padding: 24px !important;
    }
    
    /* Grid layout for packages */
    .pricing-grid,
    .package-grid,
    [class*="pricing-grid"],
    [class*="package-grid"] {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
        padding: 0 20px !important;
    }
}

/* Tablet View (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    /* Header spacing */
    section#lp2-hero {
        padding-top: 130px !important;
    }
    
    /* Package cards - 2 column layout */
    .pricing-grid,
    .package-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    /* Prevent card overlap */
    .package-card,
    .pricing-card {
        position: relative !important;
        z-index: 1 !important;
        margin-bottom: 20px !important;
    }
}

/* Mobile View (below 768px) */
@media (max-width: 767px) {
    /* Header fix */
    section#lp2-hero {
        padding-top: 80px !important;
    }
    
    /* Single column for packages */
    .pricing-grid,
    .package-grid,
    [class*="pricing-grid"],
    [class*="package-grid"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 16px !important;
    }
    
    /* Package card styling */
    .package-card,
    .pricing-card,
    [class*="package"],
    [class*="pricing-card"] {
        width: 100% !important;
        margin-bottom: 20px !important;
        padding: 20px !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Prevent any overlapping */
    .package-card + .package-card,
    .pricing-card + .pricing-card {
        margin-top: 0 !important;
    }
}

/* Small Mobile (below 480px) */
@media (max-width: 480px) {
 
    
    .package-card,
    .pricing-card {
        padding: 16px !important;
    }
}

/* Fix for sticky/fixed headers */
.navbar-fixed-top,
.navbar.fixed-top,
header.fixed-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1030 !important;
}

/* Ensure content doesn't hide under fixed header */
body {
    padding-top: 0 !important;
}

/* Additional spacing for sections after header */
section:first-of-type,
.main-content > section:first-child {
    margin-top: 0 !important;
}

/* ================================================================

/* Scroll To Top Button */
#scrollTopBtn {
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #FF6B35, #ff4500) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 20px !important;
    color: #FFF !important;
    border-radius: 50% !important;
    border: none !important;
    position: fixed !important;
    bottom: 100px !important;
    right: 30px !important;
    z-index: 9999 !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.34, 1.65, 0.64, 1) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.5) !important;
    padding: 0 !important;
    outline: none !important;
    transform: translateY(20px) scale(0.7) !important;
}

#scrollTopBtn.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

#scrollTopBtn:hover {
    background: linear-gradient(135deg, #e85a25, #ff4500) !important;
    transform: translateY(-4px) scale(1.08) !important;
    box-shadow: 0 8px 28px rgba(255, 107, 53, 0.6) !important;
}

#scrollTopBtn svg {
    pointer-events: none !important;
    display: block !important;
    fill: none !important;
    stroke: #FFF !important;
    stroke-width: 2.5px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
