    
:root {
  --ni-red:          #B5100E;
  --ni-red-dark:     #8C0C0B;
  --ni-red-deep:     #6A0907;
  --ni-red-light:    #D42220;
  --ni-red-glow:     rgba(181, 16, 14, 0.12);
  --ni-red-border:   rgba(181, 16, 14, 0.25);

  --ni-black:        #1D1D1E;
  --ni-black-soft:   #262627;
  --ni-black-muted:  #2E2E30;
  --ni-black-card:   #222223;

  --ni-white:        #FFFFFF;
  --ni-offwhite:     #F9F6F6;
  --ni-light-bg:     #FBF5F5;
  --ni-light-bg2:    #F7EFEF;

  --ni-gray-soft:    #E8E0E0;
  --ni-gray-mid:     #9A8F8F;
  --ni-gray-text:    #5C5050;

  --ni-gold-accent:  #C8860A;   /* subtle warm accent — used sparingly */

  --ni-shadow-sm:    0 2px 12px rgba(181, 16, 14, 0.08);
  --ni-shadow-md:    0 6px 28px rgba(181, 16, 14, 0.14);
  --ni-shadow-lg:    0 12px 48px rgba(181, 16, 14, 0.18);
  --ni-shadow-dark:  0 4px 20px rgba(0, 0, 0, 0.35);

  --ni-radius-sm:    6px;
  --ni-radius-md:    10px;
  --ni-radius-lg:    16px;
  --ni-radius-pill:  50px;

  --ni-transition:   all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


/* ============================================================
   BODY & GLOBAL BASE
   ============================================================ */
body,
body.homepage4-body {
  background-color: var(--ni-white) !important;
  color: var(--ni-black) !important;
}

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Selection highlight */
::selection {
  background: var(--ni-red);
  color: var(--ni-white);
}


/* ============================================================
   TYPOGRAPHY — Headings & Text Colors
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
  color: var(--ni-black) !important;
}

/* Heading accent lines / eyebrow labels */
.heading1 h5,
.heading2 h5,
.heading3 h5,
.heading4 h5,
.heading5 h5,
[class*="heading"] h5 {
  color: var(--ni-red) !important;
}

/* Section heading underlines */
.heading2 h2::after,
.heading4 h2::after,
[class*="heading"] h2::after {
  background: var(--ni-red) !important;
}




/* ============================================================
   HERO SECTION
   ============================================================ */
.hero3-section-area,
[class*="hero3-section"],
[class*="hero-section"] {
  background-color: var(--ni-offwhite) !important;
  position: relative;
  overflow: hidden;
}

/* Subtle red pattern overlay on hero */
.hero3-section-area::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(135deg, transparent 40%, rgba(181,16,14,0.04) 100%);
  pointer-events: none;
  z-index: 0;
}

/* Hero sub-label */
.hero3-section-area .hero-header-area h5,
[class*="hero"] .heading5 h5 {
  color: var(--ni-red) !important;
}

/* Hero H1 */
.hero3-section-area h1,
[class*="hero-section"] h1 {
  color: var(--ni-black) !important;
}

/* Hero description para */
.hero3-section-area p,
[class*="hero-section"] .hero-header-area p {
  color: var(--ni-gray-text) !important;
}

/* Hero Counter boxes */
.counter-box h3,
.hero-counter-area h3 {
  color: var(--ni-red) !important;
}

.counter-box p,
.hero-counter-area p {
  color: var(--ni-gray-text) !important;
}

.hero-counter-area {
  border-top: 1px solid var(--ni-gray-soft) !important;
  padding-top: 24px !important;
}


/* ============================================================


/* Bootstrap btn-primary */
.btn-primary,
.btn.btn-primary {
  background-color: var(--ni-red) !important;
  border-color: var(--ni-red) !important;
  color: var(--ni-white) !important;
}
.btn-primary:hover { background-color: var(--ni-red-dark) !important; }

/* View All / generic outline btns */
.btn-outline,
.btn-outline-primary,
[class*="btn-outline"] {
  border-color: var(--ni-red) !important;
  color: var(--ni-red) !important;
}
[class*="btn-outline"]:hover {
  background-color: var(--ni-red) !important;
  color: var(--ni-white) !important;
}


/* ============================================================
   ABOUT SECTION
   ============================================================ */
.about4-section-area,
[class*="about4-section"],
[class*="about-section"] {
  background-color: var(--ni-white) !important;
}

/* About checklist icons */
.about4-section-area ul li img,
[class*="about"] ul li img.check-icon {
  filter: none !important;
}

/* Success rate boxes */
.succes-rate-area,
.successful,
.client {
  background: var(--ni-light-bg) !important;
  border-left: 3px solid var(--ni-red) !important;
  border-radius: var(--ni-radius-md) !important;
  padding: 10px 15px !important;
}

.succes-rate-area h3,
.successful h3,
.client h3 {
  color: var(--ni-red) !important;
}



/* ============================================================
   PRODUCTS / SERVICES SECTION
   ============================================================ */
.service4-section-area,
[class*="service4-section"],
[class*="service-section"] {
  background-color: var(--ni-white) !important;
}

.service4-section-area h5,
[class*="service-section"] h5 {
  color: var(--ni-red) !important;
}

/* Product card */
.service4-slider-box,
[class*="service4-slider-box"],
[class*="product-card"],
[class*="service-card"] {
  background-color: var(--ni-white) !important;
  border: 1px solid var(--ni-gray-soft) !important;
  border-radius: var(--ni-radius-lg) !important;
  overflow: hidden !important;
  transition: var(--ni-transition) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

.service4-slider-box:hover,
[class*="service4-slider-box"]:hover {
  box-shadow: var(--ni-shadow-md) !important;
  transform: translateY(-4px) !important;
  border-color: var(--ni-red-border) !important;
}

/* Product card "View Details" link */
.service4-slider-box .arrow a,
[class*="service4-slider-box"] .arrow a {
  color: var(--ni-red) !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: var(--ni-transition) !important;
}

.service4-slider-box .arrow a:hover,
[class*="service4-slider-box"] .arrow a:hover {
  color: var(--ni-red-dark) !important;
  gap: 10px !important;
}

/* Category tag */
.product-category-tag {
  color: var(--ni-gray-mid) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

/* Owl carousel dots */
.owl-dots .owl-dot span {
  background: var(--ni-gray-soft) !important;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  background: var(--ni-red) !important;
}

/* Owl carousel nav arrows */
.owl-nav button,
.owl-prev,
.owl-next {
  background: var(--ni-white) !important;
  border: 1.5px solid var(--ni-red) !important;
  color: var(--ni-red) !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  transition: var(--ni-transition) !important;
}

.owl-nav button:hover,
.owl-prev:hover,
.owl-next:hover {
  background: var(--ni-red) !important;
  color: var(--ni-white) !important;
}


/* ============================================================
   HOW WE WORK / STEPS SECTION
   ============================================================ */
.works-section-area,
[class*="works-section"] {
  background-color: var(--ni-black) !important;
  color: var(--ni-white) !important;
  position: relative;
  overflow: hidden;
}

/* Subtle texture on dark section */
.works-section-area::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    45deg,
    rgba(181,16,14,0.03) 0px,
    rgba(181,16,14,0.03) 1px,
    transparent 1px,
    transparent 40px
  );
  pointer-events: none;
}

.works-section-area h5,
[class*="works-section"] h5 {
  color: var(--ni-red-light) !important;
}

.works-section-area h3,
.works-section-area h2,
[class*="works-section"] h3 {
  color: var(--ni-white) !important;
}

.works-section-area p,
[class*="works-section"] p {
  color: rgba(255,255,255,0.65) !important;
}

/* Step boxes */
.step-area,
[class*="step-area"] {
  background: var(--ni-black-soft) !important;
  border: 1px solid rgba(181,16,14,0.2) !important;
  border-top: 3px solid var(--ni-red) !important;
  border-radius: var(--ni-radius-md) !important;
  padding: 28px 24px !important;
  transition: var(--ni-transition) !important;
  height: 100% !important;
}

.step-area:hover,
[class*="step-area"]:hover {
  background: var(--ni-black-muted) !important;
  border-color: var(--ni-red) !important;
  box-shadow: var(--ni-shadow-md) !important;
  transform: translateY(-3px) !important;
}

/* Step numbers */
.step-area h4,
[class*="step-area"] h4 {
  color: var(--ni-red) !important;
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  opacity: 0.9 !important;
}

.step-area a,
[class*="step-area"] a {
  color: var(--ni-white) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.step-area p,
[class*="step-area"] p {
  color: rgba(255,255,255,0.6) !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
}




/* ============================================================
   TESTIMONIALS SECTION
   ============================================================ */
.testimonial4-section-area,
[class*="testimonial4-section"],
[class*="testimonial-section"] {
  background-color: var(--ni-white) !important;
}

.testimonial4-section-area h5,
[class*="testimonial-section"] h5 {
  color: var(--ni-red) !important;
}

/* Testimonial card */
.testimonial4-boxarea,
[class*="testimonial4-boxarea"],
[class*="testimonial-box"] {
  background: var(--ni-light-bg) !important;
  border: 1px solid var(--ni-gray-soft) !important;
  border-left: 4px solid var(--ni-red) !important;
  border-radius: var(--ni-radius-lg) !important;
  padding: 28px 24px !important;
  transition: var(--ni-transition) !important;
}

.testimonial4-boxarea:hover,
[class*="testimonial4-boxarea"]:hover {
  box-shadow: var(--ni-shadow-md) !important;
  transform: translateY(-3px) !important;
  background: var(--ni-white) !important;
}

/* Quote icon */
.testimonial4-boxarea .icons img,
[class*="testimonial-box"] .icons img {
  filter: invert(14%) sepia(94%) saturate(4000%) hue-rotate(350deg) brightness(90%) !important;
}

/* Review text */
.testimonial4-boxarea p,
[class*="testimonial-box"] p {
  color: var(--ni-gray-text) !important;
  line-height: 1.8 !important;
  font-style: italic !important;
}

/* Reviewer name */
.testimonial4-boxarea .name-area a,
[class*="testimonial-box"] .name-area a {
  color: var(--ni-black) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Reviewer designation */
.testimonial4-boxarea .name-area p,
[class*="testimonial-box"] .name-area p {
  color: var(--ni-red) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

/* Star ratings */
[class*="testimonial"] .stars i,
[class*="testimonial"] .rating i {
  color: var(--ni-red) !important;
}



/* ============================================================
   NICE SELECT (custom dropdown plugin)
   ============================================================ */
.nice-select {
  border: 1.5px solid var(--ni-gray-soft) !important;
  border-radius: var(--ni-radius-md) !important;
  color: var(--ni-black) !important;
}

.nice-select .list {
  border: 1px solid var(--ni-gray-soft) !important;
  border-radius: var(--ni-radius-md) !important;
}

.nice-select .option:hover,
.nice-select .option.selected {
  color: var(--ni-red) !important;
  background: var(--ni-light-bg) !important;
}

.nice-select::after {
  border-color: var(--ni-red) !important;
}


/* ============================================================
   PRELOADER
   ============================================================ */
#preloader,
.preloader {
  background-color: var(--ni-white) !important;
}

.preloader .spinner,
.preloader .loader {
  border-top-color: var(--ni-red) !important;
  border-right-color: var(--ni-red) !important;
}


/* ============================================================
   SCROLL TO TOP BUTTON
   ============================================================ */
#scroll-top,
.scroll-to-top,
[class*="scroll-top"] {
  background: var(--ni-red) !important;
  border-color: var(--ni-red) !important;
  color: var(--ni-white) !important;
  border-radius: var(--ni-radius-md) !important;
  box-shadow: var(--ni-shadow-md) !important;
  transition: var(--ni-transition) !important;
}

#scroll-top:hover,
.scroll-to-top:hover {
  background: var(--ni-red-dark) !important;
  transform: translateY(-3px) !important;
}


/* ============================================================
   AOS ANIMATION — Ensure elements don't flash wrong colors
   ============================================================ */
[data-aos] {
  transition-property: opacity, transform !important;
}


/* ============================================================
   UTILITY — Force-override any leftover yellow/gold styles
   These target the template's original accent color
   ============================================================ */
[style*="color: #FFD61E"],
[style*="color:#FFD61E"],
[style*="color: #ffd61e"],
[style*="color:#ffd61e"] {
  color: var(--ni-red) !important;
}

[style*="background: #FFD61E"],
[style*="background:#FFD61E"],
[style*="background-color: #FFD61E"],
[style*="background-color:#FFD61E"],
[style*="background: #ffd61e"],
[style*="background:#ffd61e"] {
  background-color: var(--ni-red) !important;
  color: var(--ni-white) !important;
}

[style*="border-color: #FFD61E"],
[style*="border-color:#FFD61E"] {
  border-color: var(--ni-red) !important;
}

/* SVG icon color overrides (sub-logo icons) */
img[src*="sub-logo"] {
  filter: invert(14%) sepia(94%) saturate(4000%) hue-rotate(350deg) brightness(88%) contrast(110%) !important;
}

/* Checkmark icons — keep them red-tinted */
img[src*="check"] {
  filter: invert(14%) sepia(94%) saturate(4000%) hue-rotate(350deg) brightness(88%) !important;
}


/* ============================================================
   MOBILE RESPONSIVE OVERRIDES
   ============================================================ */
@media (max-width: 991px) {
  /* Mobile nav */
  .mobile-menu,
  [class*="mobile-menu"],
  .sidebar-menu {
    background: var(--ni-white) !important;
    border-right: 3px solid var(--ni-red) !important;
  }

  .mobile-menu a,
  [class*="mobile-menu"] a {
    color: var(--ni-black) !important;
    border-bottom: 1px solid var(--ni-gray-soft) !important;
    padding: 12px 20px !important;
  }

  .mobile-menu a:hover,
  .mobile-menu .active a {
    color: var(--ni-red) !important;
    background: var(--ni-light-bg) !important;
  }

  /* Tighter hero on mobile */
  .hero3-section-area::before { display: none; }
}

@media (max-width: 767px) {
  /* Stack step cards nicely */
  .step-area {
    margin-bottom: 16px !important;
  }
}


/* ============================================================
   PRINT STYLES — Keep brand colors in print
   ============================================================ */
@media print {
  a, a:visited { color: var(--ni-red) !important; }
  header, footer { background: var(--ni-white) !important; }
}


/* ── LATEST BLOGS SECTION ──────────────────────────────────────── */
.ni-latest-blogs-section {
    padding: 80px 0 90px;
    background: #F8FAFC;
    font-family: 'Figtree', sans-serif;
}

/* Section Header */
.ni-lb-header {
    text-align: center;
    margin-bottom: 50px;
}
.ni-lb-header .sub-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #B5100E;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
}
.ni-lb-header .sub-label img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}
.ni-lb-header h2 {
    font-family: 'Figtree', sans-serif;
    font-size: 38px;
    font-weight: 800;
    color: #0D1B2A;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
}
.ni-lb-header h2 em {
    font-style: normal;
    color: #B5100E;
}
.ni-lb-header p {
    font-size: 15px;
    color: #475569;
    margin-top: 12px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

/* Cards Grid */
.ni-lb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

/* Single Card */
.ni-lb-card {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #E2E8F0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    box-shadow: 0 2px 16px rgba(181,16,14,0.06);
    text-decoration: none;
}
.ni-lb-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(181,16,14,0.13);
    border-color: #F5CECE;
}

/* Card Image */
.ni-lb-card-img {
    position: relative;
    overflow: hidden;
    height: 210px;
    width: 100%;
    flex-shrink: 0;
    background: #FDF0F0;
}
.ni-lb-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.ni-lb-card:hover .ni-lb-card-img img {
    transform: scale(1.06);
}
.ni-lb-card-img .no-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FDF0F0 0%, #F5CECE 100%);
}
.ni-lb-card-img .no-img i {
    font-size: 42px;
    color: #E08080;
}

/* Category Tag */
.ni-lb-cat-tag {
    position: absolute;
    top: 13px;
    left: 13px;
    background: #B5100E;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: 20px;
    z-index: 2;
    font-family: 'Figtree', sans-serif;
}

/* Date Badge */
.ni-lb-date-badge {
    position: absolute;
    bottom: 13px;
    right: 13px;
    background: rgba(29,29,30,0.88);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 11px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Figtree', sans-serif;
}
.ni-lb-date-badge i {
    color: #B5100E;
    font-size: 10px;
}

/* Card Body */
.ni-lb-card-body {
    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Meta Row */
.ni-lb-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 11.5px;
    color: #94A3B8;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.ni-lb-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.ni-lb-meta i {
    color: #B5100E;
    font-size: 10px;
}

/* Title */
.ni-lb-card-body h3 {
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0D1B2A;
    line-height: 1.4;
    margin: 0 0 10px;
    letter-spacing: -0.1px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}
.ni-lb-card:hover .ni-lb-card-body h3 {
    color: #B5100E;
}

/* Excerpt */
.ni-lb-card-body p {
    font-size: 13px;
    color: #475569;
    line-height: 1.65;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

/* Card Footer */
.ni-lb-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    margin-top: 16px;
    border-top: 1px solid #E2E8F0;
}
.ni-lb-card-footer .read-time {
    font-size: 11.5px;
    color: #94A3B8;
    display: flex;
    align-items: center;
    gap: 5px;
}
.ni-lb-card-footer .read-time i {
    color: #B5100E;
}
.ni-lb-read-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 700;
    color: #1D1D1E;
    text-decoration: none;
    transition: color 0.2s, gap 0.2s;
}
.ni-lb-read-link i {
    font-size: 10px;
    transition: transform 0.2s;
}
.ni-lb-card:hover .ni-lb-read-link {
    color: #B5100E;
}
.ni-lb-card:hover .ni-lb-read-link i {
    transform: translateX(4px);
}

/* View All Button */
.ni-lb-cta {
    text-align: center;
}
.ni-lb-cta a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #B5100E;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Figtree', sans-serif;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    border: 2px solid #B5100E;
    transition: all 0.28s ease;
}
.ni-lb-cta a:hover {
    background: transparent;
    color: #B5100E;
}
.ni-lb-cta a i {
    font-size: 12px;
    transition: transform 0.2s;
}
.ni-lb-cta a:hover i {
    transform: translateX(4px);
}

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 991px) {
    .ni-lb-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .ni-lb-header h2 {
        font-size: 30px;
    }
}
@media (max-width: 576px) {
    .ni-latest-blogs-section {
        padding: 55px 0 65px;
    }
    .ni-lb-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .ni-lb-header h2 {
        font-size: 26px;
    }
    .ni-lb-card-img {
        height: 190px;
    }
}
 /* Counter box */
        .counter-text {
            background-color: #B5100E !important;
        }
        .counter-text h2,
        .counter-text p {
            color: #FFFFFF !important;
        }

        /* ===== NEW VALUES SECTION ===== */
        .niraj-values-wrap {
            display: flex;
            gap: 0;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #e0ddd8;
            min-height: 480px;
        }

        /* LEFT — Image column */
        .niraj-values-img {
            position: relative;
            width: 58%;
            flex-shrink: 0;
            overflow: hidden;
        }
        .niraj-values-img img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            display: block;
        }
        .niraj-values-img-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(160deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.78) 100%);
            z-index: 1;
        }
        .niraj-values-img-content {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 32px;
            z-index: 2;
        }
        .niraj-values-img-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(181,16,14,0.92);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 4px;
            margin-bottom: 14px;
        }
        .niraj-values-img-tag::before {
            content: '';
            display: inline-block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #fff;
        }
        .niraj-values-img-content h3 {
            color: #ffffff;
            font-size: 22px;
            font-weight: 700;
            line-height: 1.35;
            margin: 0 0 12px;
            text-shadow: 0 1px 4px rgba(0,0,0,0.4);
        }
        .niraj-values-img-content p {
            color: rgba(255,255,255,0.85);
            font-size: 14px;
            line-height: 1.65;
            margin: 0 0 20px;
        }
        .niraj-values-img-content .btn-area1 a {
            background: #B5100E;
            color: #fff;
        }
        .niraj-values-img-content .btn-area1 a span {
            background: #fff;
            color: #B5100E;
        }

        /* RIGHT — Mission & Vision cards */
        .niraj-values-cards {
            width: 42%;
            display: flex;
            flex-direction: column;
            background: #ffffff;
        }
        .niraj-val-card {
            flex: 1;
            padding: 36px 30px;
        }
        .niraj-val-card:first-child {
            border-bottom: 1px solid #e8e5e0;
        }
        .niraj-val-card-icon {
            width: 46px;
            height: 46px;
            border-radius: 10px;
            background: #B5100E;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
        }
        .niraj-val-card-icon svg {
            width: 22px;
            height: 22px;
        }
        .niraj-val-card-accent {
            width: 32px;
            height: 3px;
            background: #B5100E;
            border-radius: 2px;
            margin-bottom: 14px;
        }
        .niraj-val-card h4 {
            font-size: 18px;
            font-weight: 700;
            color: #1a1a1a;
            margin: 0 0 8px;
        }
        .niraj-val-card .tagline {
            font-size: 14px;
            font-weight: 600;
            color: black;
            margin: 0 0 10px;
            line-height: 1.45;
        }
        .niraj-val-card p {
            font-size: 14px;
            color: #555555;
            line-height: 1.65;
            margin: 0;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .niraj-values-wrap {
                flex-direction: column;
                border-radius: 12px;
            }
            .niraj-values-img {
                width: 100%;
                min-height: 300px;
                position: relative;
            }
            .niraj-values-img img {
                position: relative;
                width: 100%;
                height: 300px;
                object-fit: cover;
            }
            .niraj-values-cards {
                width: 100%;
            }
        }
        
        /* ============================================================
   NIRAJ INDUSTRIES — BLOG PAGE THEME
   Primary Red:  #B5100E
   Dark Charcoal:#242223
   Accent used sparingly — not laal-laal!
   ============================================================ */

:root {
    --ni-red:        #B5100E;
    --ni-red-dk:     #8f0b0a;
    --ni-red-soft:   #fdf0f0;
    --ni-red-mid:    rgba(181,16,14,0.12);
    --ni-dark:       #242223;
    --ni-dark-2:     #2e2c2c;
    --ni-dark-3:     #3d3a3a;
    --ni-white:      #ffffff;
    --ni-off-white:  #f8f6f6;
    --ni-text:       #242223;
    --ni-text2:      #4a4646;
    --ni-text3:      #888080;
    --ni-border:     #e8e4e4;
    --ni-bg:         #f5f3f3;
    --ni-radius:     14px;
    --ni-radius-sm:  8px;
    --ni-shadow:     0 2px 16px rgba(36,34,35,0.07);
    --ni-shadow-md:  0 8px 32px rgba(36,34,35,0.13);
    --ni-font-head:  'DM Serif Display', serif;
    --ni-font-body:  'Sora', sans-serif;
    --ni-trans:      all .25s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; overflow-y: auto; }

.ni-blog-page {
    font-family: var(--ni-font-body);
    background: var(--ni-bg);
    color: var(--ni-text);
}

/* ── HEADER — no sticky override ── */
header,
.header-area,
.header-sticky,
.header-wrap,
.sticky-header,
nav.navbar {
    position: relative !important;
    top: auto !important;
    z-index: 100 !important;
}

/* ── PAGE TITLE BAR ── */
.ni-page-titlebar {
    padding: 32px 0 28px;
    background: #ffffff;
    border-bottom: 3px solid var(--ni-red);
    margin-top: 0 !important;
    position: relative;
    overflow: hidden;
}
.ni-page-titlebar::before {
    content: '';
    position: absolute;
    right: -80px; top: -80px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(181,16,14,0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.ni-page-titlebar .breadcrumb-wrap {
    display: flex; align-items: center; gap: 7px;
    font-size: 12.5px; color: var(--ni-text3);
    margin-bottom: 8px;
}
.ni-page-titlebar .breadcrumb-wrap a {
    color: var(--ni-text3);
    text-decoration: none; transition: color .2s;
}
.ni-page-titlebar .breadcrumb-wrap a:hover { color: var(--ni-red); }
.ni-page-titlebar .breadcrumb-wrap i { font-size: 9px; }
.ni-page-titlebar .breadcrumb-wrap span { color: rgba(255,255,255,0.8); }

.ni-page-titlebar h1 {
    font-family: var(--ni-font-head);
    font-size: 36px; color: var(--ni-dark);
    margin: 0; line-height: 1.15; letter-spacing: -.3px;
}
.ni-page-titlebar h1 em { font-style: italic; color: var(--ni-red); }
.ni-page-titlebar .subtitle {
    font-size: 14px; color: var(--ni-text2); margin-top: 6px;
}
.ni-page-titlebar .titlebar-right {
    display: flex; align-items: flex-end; justify-content: flex-end; height: 100%;
}
.ni-page-titlebar .stat-pill {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--ni-red-soft);
    color: var(--ni-red);
    border: 1px solid rgba(181,16,14,0.3);
    font-size: 13px; font-weight: 600;
    padding: 8px 16px; border-radius: 30px;
}
.ni-page-titlebar .stat-pill i { color: var(--ni-red); }

/* ── FILTER BAR — STICKY ── */
.ni-filter-bar {
    background: var(--ni-dark);
    border-bottom: 2px solid var(--ni-red);
    padding: 0;
    position: fixed;
    left: 0; right: 0; width: 100%;
    z-index: 99999;
    box-shadow: 0 3px 18px rgba(0,0,0,0.35);
    display: block !important;
    top: -60px;
    transition: top 0.28s cubic-bezier(.4,0,.2,1);
}
.ni-filter-bar-spacer { display: block; height: 0; transition: height 0.28s; }
.ni-filter-bar .inner {
    display: flex; align-items: center; gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
}
.ni-filter-bar .inner::-webkit-scrollbar { display: none; }

.ni-filter-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 18px 18px;
    font-size: 13px; font-weight: 600;
    font-family: var(--ni-font-body);
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    border: none; background: transparent;
    border-bottom: 2.5px solid transparent;
    white-space: nowrap; flex-shrink: 0;
    transition: var(--ni-trans);
    cursor: pointer;
    scroll-snap-align: start;
}
.ni-filter-btn:hover {
    color: var(--ni-white);
    border-bottom-color: rgba(181,16,14,0.4);
    background: rgba(255,255,255,0.05);
}
.ni-filter-btn.active {
    color: var(--ni-white);
    border-bottom-color: var(--ni-red);
    background: rgba(181,16,14,0.2);
}
.ni-filter-btn .count-badge {
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.6);
    font-size: 10px; font-weight: 700;
    padding: 2px 7px; border-radius: 20px;
    transition: var(--ni-trans);
}
.ni-filter-btn.active .count-badge,
.ni-filter-btn:hover .count-badge {
    background: var(--ni-red);
    color: var(--ni-white);
}

/* ── MAIN SECTION ── */
.ni-blogs-section { padding: 40px 0 80px; background: var(--ni-bg); }

/* ── RESULT BAR ── */
.ni-result-bar {
    display: flex; align-items: center;
    justify-content: space-between;
    padding: 10px 0 20px;
    font-size: 13.5px; color: var(--ni-text2);
}
.ni-result-bar strong { color: var(--ni-red); font-weight: 700; }
.ni-clear-filter {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px; color: var(--ni-text3);
    text-decoration: none; background: var(--ni-border);
    border-radius: 20px; padding: 5px 13px; transition: var(--ni-trans);
}
.ni-clear-filter:hover { background: #fde8e8; color: var(--ni-red); }

/* ── FEATURED CARD ── */
.ni-featured-card {
    background: var(--ni-white);
    border-radius: var(--ni-radius);
    overflow: hidden;
    border: 1px solid var(--ni-border);
    box-shadow: var(--ni-shadow);
    transition: var(--ni-trans);
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
}
.ni-featured-card:hover {
    box-shadow: var(--ni-shadow-md);
    transform: translateY(-3px);
    border-color: rgba(181,16,14,0.25);
}
.ni-featured-card .feat-img {
    position: relative; overflow: hidden;
    min-height: 300px; width: 100%;
}
.ni-featured-card .feat-img img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s ease; display: block;
}
.ni-featured-card:hover .feat-img img { transform: scale(1.04); }
.ni-featured-card .feat-img .feat-label {
    position: absolute; top: 16px; left: 16px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 10px; font-weight: 800;
    letter-spacing: 1.2px; text-transform: uppercase;
    padding: 5px 12px; border-radius: 20px;
}
.ni-featured-card .feat-img .cat-label {
    position: absolute; bottom: 16px; left: 16px;
    background: rgba(36,34,35,0.85); backdrop-filter: blur(6px);
    color: var(--ni-white); font-size: 11px; font-weight: 600;
    padding: 5px 14px; border-radius: 20px;
}
.ni-featured-card .feat-img .no-img-placeholder {
    width: 100%; height: 100%; min-height: 300px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--ni-red-soft), #f5d5d5);
}
.ni-featured-card .feat-img .no-img-placeholder i {
    font-size: 60px; color: rgba(181,16,14,0.2);
}
.ni-featured-card .feat-body {
    padding: 28px;
    display: flex; flex-direction: column; justify-content: center;
}
.ni-featured-card .feat-meta {
    display: flex; align-items: center; gap: 16px;
    font-size: 12px; color: var(--ni-text3);
    margin-bottom: 12px; flex-wrap: wrap;
}
.ni-featured-card .feat-meta i { color: var(--ni-red); margin-right: 4px; }
.ni-featured-card .feat-body h2 {
    font-family: var(--ni-font-head);
    font-size: 22px; color: var(--ni-dark);
    line-height: 1.35; margin-bottom: 10px; letter-spacing: -.2px;
}
.ni-featured-card .feat-body h2 a {
    color: inherit; text-decoration: none; transition: color .2s;
}
.ni-featured-card .feat-body h2 a:hover { color: var(--ni-red); }
.ni-featured-card .feat-body .excerpt {
    font-size: 14px; color: var(--ni-text2);
    line-height: 1.7; margin-bottom: 20px;
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}

/* ── BLOG GRID — VERTICAL CARDS ── */
.ni-blog-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* ── VERTICAL BLOG CARD ── */
.ni-vcard {
    background: var(--ni-white);
    border-radius: var(--ni-radius);
    border: 1px solid var(--ni-border);
    box-shadow: var(--ni-shadow);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: var(--ni-trans);
}
.ni-vcard:hover {
    transform: translateY(-5px);
    box-shadow: var(--ni-shadow-md);
    border-color: rgba(181,16,14,0.3);
}
.ni-vcard .vcard-img {
    position: relative; overflow: hidden;
    height: 200px; width: 100%; flex-shrink: 0;
}
.ni-vcard .vcard-img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .5s ease;
}
.ni-vcard:hover .vcard-img img { transform: scale(1.06); }
.ni-vcard .vcard-img .cat-tag {
    position: absolute; top: 12px; left: 12px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 10px; font-weight: 800;
    letter-spacing: .8px; text-transform: uppercase;
    padding: 4px 11px; border-radius: 20px; z-index: 2;
}
.ni-vcard .vcard-img .no-img-ph {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--ni-red-soft) 0%, #f5d5d5 100%);
}
.ni-vcard .vcard-img .no-img-ph i {
    font-size: 40px; color: rgba(181,16,14,0.2);
}
.ni-vcard .vcard-body {
    padding: 18px 20px 20px;
    display: flex; flex-direction: column; flex: 1;
}
.ni-vcard .vcard-meta {
    display: flex; align-items: center;
    flex-wrap: wrap; gap: 10px;
    font-size: 11.5px; color: var(--ni-text3);
    margin-bottom: 9px;
}
.ni-vcard .vcard-meta i { color: var(--ni-red); margin-right: 3px; }
.ni-vcard .vcard-body h3 {
    font-family: var(--ni-font-head);
    font-size: 16px; color: var(--ni-dark);
    line-height: 1.45; margin-bottom: 8px; letter-spacing: -.1px;
}
.ni-vcard .vcard-body h3 a {
    color: inherit; text-decoration: none; transition: color .2s;
}
.ni-vcard .vcard-body h3 a:hover { color: var(--ni-red); }
.ni-vcard .vcard-body p {
    font-size: 13px; color: var(--ni-text2);
    line-height: 1.65; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 0;
}
.ni-vcard .vcard-footer {
    display: flex; align-items: center;
    justify-content: space-between;
    padding-top: 14px; margin-top: 14px;
    border-top: 1px solid var(--ni-border);
}
.ni-vcard .vcard-footer .read-time {
    font-size: 11.5px; color: var(--ni-text3);
    display: flex; align-items: center; gap: 5px;
}
.ni-vcard .vcard-footer .read-time i { color: var(--ni-red); }

/* ── BUTTONS ── */
.ni-read-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ni-dark); color: var(--ni-white);
    font-size: 13px; font-weight: 700;
    padding: 11px 24px; border-radius: 30px;
    text-decoration: none; transition: var(--ni-trans);
    align-self: flex-start; border: 2px solid var(--ni-dark);
}
.ni-read-btn i { font-size: 11px; transition: transform .2s; }
.ni-read-btn:hover {
    background: var(--ni-red);
    border-color: var(--ni-red);
    color: var(--ni-white);
}
.ni-read-btn:hover i { transform: translateX(3px); }

.ni-link-arrow {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 700; color: var(--ni-dark);
    text-decoration: none; transition: var(--ni-trans);
}
.ni-link-arrow i { font-size: 10px; transition: transform .2s; }
.ni-link-arrow:hover { color: var(--ni-red); }
.ni-link-arrow:hover i { transform: translateX(4px); }

/* ── NO RESULTS ── */
.ni-no-results {
    text-align: center; padding: 72px 20px;
    background: var(--ni-white); border-radius: var(--ni-radius);
    border: 1px solid var(--ni-border);
}
.ni-no-results .icon-wrap {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--ni-red-soft);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px;
    border: 1px solid rgba(181,16,14,0.15);
}
.ni-no-results .icon-wrap i { font-size: 32px; color: var(--ni-red); }
.ni-no-results h4 {
    font-family: var(--ni-font-head);
    font-size: 22px; color: var(--ni-dark); margin-bottom: 8px;
}
.ni-no-results p { font-size: 14px; color: var(--ni-text2); }

/* ── PAGINATION ── */
.ni-pagination {
    display: flex; align-items: center;
    justify-content: center; gap: 6px; margin-top: 44px;
}
.ni-pagination a, .ni-pagination span {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: var(--ni-radius-sm);
    font-size: 14px; font-weight: 600;
    text-decoration: none; border: 1.5px solid var(--ni-border);
    color: var(--ni-text2); background: var(--ni-white);
    transition: var(--ni-trans);
}
.ni-pagination a:hover {
    background: var(--ni-red-soft);
    border-color: rgba(181,16,14,0.3);
    color: var(--ni-red);
}
.ni-pagination .active {
    background: var(--ni-red);
    border-color: var(--ni-red);
    color: var(--ni-white);
}

/* ── SIDEBAR WIDGETS ── */
.ni-widget {
    background: var(--ni-white);
    border-radius: var(--ni-radius);
    border: 1px solid var(--ni-border);
    padding: 24px; margin-bottom: 22px;
    box-shadow: var(--ni-shadow);
}
.ni-widget-title {
    font-family: var(--ni-font-head);
    font-size: 17px; color: var(--ni-dark);
    margin-bottom: 18px; padding-bottom: 14px;
    border-bottom: 2px solid var(--ni-red);
    display: flex; align-items: center; gap: 9px;
}
.ni-widget-title i { color: var(--ni-red); font-size: 15px; }

/* Search box */
.ni-search-box {
    display: flex; border: 1.5px solid var(--ni-border);
    border-radius: var(--ni-radius-sm); overflow: hidden;
    transition: border-color .2s;
}
.ni-search-box:focus-within { border-color: var(--ni-red); }
.ni-search-box input {
    flex: 1; border: none; outline: none;
    padding: 10px 14px; font-size: 13.5px;
    font-family: var(--ni-font-body);
    background: transparent; color: var(--ni-text);
}
.ni-search-box input::placeholder { color: var(--ni-text3); }
.ni-search-box button {
    background: var(--ni-red); border: none;
    padding: 0 16px; color: var(--ni-white);
    font-size: 14px; cursor: pointer; transition: background .2s;
}
.ni-search-box button:hover { background: var(--ni-red-dk); }

/* Latest posts */
.ni-latest-item {
    display: flex; gap: 12px; padding: 12px 0;
    border-bottom: 1px solid var(--ni-border);
    text-decoration: none; transition: var(--ni-trans);
}
.ni-latest-item:last-child { border-bottom: none; padding-bottom: 0; }
.ni-latest-item:first-child { padding-top: 0; }
.ni-latest-item .li-thumb {
    width: 66px; height: 54px; flex-shrink: 0;
    border-radius: var(--ni-radius-sm); overflow: hidden;
    background: var(--ni-red-soft);
}
.ni-latest-item .li-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ni-latest-item .li-date {
    font-size: 11px; color: var(--ni-red);
    font-weight: 600; margin-bottom: 4px; display: block;
}
.ni-latest-item .li-info h6 {
    font-size: 13px; font-weight: 600;
    color: var(--ni-text); line-height: 1.4; margin: 0;
    transition: color .2s;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.ni-latest-item:hover .li-info h6 { color: var(--ni-red); }

/* Categories */
.ni-cat-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 12px; border-radius: var(--ni-radius-sm);
    text-decoration: none; font-size: 13.5px; color: var(--ni-text2);
    transition: var(--ni-trans); margin-bottom: 4px;
}
.ni-cat-item:last-child { margin-bottom: 0; }
.ni-cat-item .cat-left { display: flex; align-items: center; gap: 9px; }
.ni-cat-item .cat-left .dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--ni-border); transition: background .2s; flex-shrink: 0;
}
.ni-cat-item .cat-count {
    font-size: 11px; font-weight: 700;
    background: var(--ni-border); color: var(--ni-text3);
    padding: 2px 8px; border-radius: 20px; transition: var(--ni-trans);
}
.ni-cat-item:hover,
.ni-cat-item.active-cat {
    background: var(--ni-red-soft); color: var(--ni-red);
}
.ni-cat-item:hover .dot,
.ni-cat-item.active-cat .dot { background: var(--ni-red); }
.ni-cat-item:hover .cat-count,
.ni-cat-item.active-cat .cat-count {
    background: var(--ni-red); color: var(--ni-white);
}

/* Tags */
.ni-tags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.ni-tag {
    font-size: 12px; font-weight: 500;
    background: var(--ni-off-white); border: 1px solid var(--ni-border);
    color: var(--ni-text2); padding: 5px 13px; border-radius: 20px;
    text-decoration: none; transition: var(--ni-trans);
}
.ni-tag:hover {
    background: var(--ni-red); border-color: var(--ni-red);
    color: var(--ni-white);
}

/* CTA Widget */
.ni-cta-widget {
    background: var(--ni-dark);
    border-radius: var(--ni-radius);
    padding: 28px 24px;
    text-align: center;
    position: relative; overflow: hidden; margin-bottom: 22px;
    border: 1px solid rgba(181,16,14,0.2);
}
.ni-cta-widget::before {
    content: ''; position: absolute; right: -30px; top: -30px;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(181,16,14,0.15) 0%, transparent 70%);
    border-radius: 50%;
}
.ni-cta-widget .cta-icon {
    width: 54px; height: 54px;
    background: var(--ni-red-soft);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px;
    border: 1.5px solid rgba(181,16,14,0.3);
}
.ni-cta-widget .cta-icon i { font-size: 22px; color: var(--ni-red); }
.ni-cta-widget h5 {
    color: var(--ni-white); font-weight: 800; font-size: 17px;
    margin-bottom: 7px; font-family: var(--ni-font-head);
}
.ni-cta-widget p {
    color: rgba(255,255,255,0.6); font-size: 13px;
    line-height: 1.6; margin-bottom: 18px;
}
.ni-cta-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 13px; font-weight: 700;
    padding: 11px 24px; border-radius: 30px;
    text-decoration: none; transition: var(--ni-trans);
    width: 100%; justify-content: center;
    border: 2px solid var(--ni-red);
}
.ni-cta-btn:hover {
    background: transparent;
    color: var(--ni-red);
}
.ni-cta-btn i { font-size: 11px; }

/* ── AOS FIX ── */
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important;
}
.ni-vcard, .ni-featured-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 992px) {
    .ni-featured-card { grid-template-columns: 1fr; }
    .ni-featured-card .feat-img { min-height: 240px; }
    .ni-featured-card .feat-body { padding: 20px; }
    .ni-featured-card .feat-body h2 { font-size: 20px; }
    .ni-blog-list { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 640px) {
    .ni-blog-list { grid-template-columns: 1fr; gap: 14px; }
    .ni-page-titlebar h1 { font-size: 26px; }
    .ni-page-titlebar { padding: 20px 0 16px; margin-top: 50px !important; }
    .ni-filter-btn { padding: 18px 16px; font-size: 12px; }
}
@media (max-width: 768px) {
    .ni-filter-bar::after {
        content: '';
        position: absolute; right: 0; top: 0; bottom: 0; width: 32px;
        background: linear-gradient(to right, transparent, rgba(36,34,35,0.95));
        pointer-events: none;
    }
}

:root {
    --ni-red:        #B5100E;
    --ni-red-dk:     #8f0b0a;
    --ni-red-soft:   #fdf0f0;
    --ni-dark:       #242223;
    --ni-dark-2:     #2e2c2c;
    --ni-white:      #ffffff;
    --ni-off-white:  #f8f6f6;
    --ni-bg:         #f5f3f3;
    --ni-text:       #242223;
    --ni-text2:      #4a4646;
    --ni-text3:      #888080;
    --ni-border:     #e8e4e4;
    --ni-radius:     14px;
    --ni-radius-sm:  8px;
    --ni-shadow:     0 2px 16px rgba(36,34,35,0.07);
    --ni-shadow-md:  0 8px 32px rgba(36,34,35,0.13);
    --ni-font-head:  'DM Serif Display', serif;
    --ni-font-body:  'Sora', sans-serif;
    --ni-trans:      all .25s cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }

.ni-blog-detail-page {
    font-family: var(--ni-font-body);
    background: var(--ni-bg);
    color: var(--ni-text);
}

/* ══════════════════════════════════════════
   HERO BANNER — full width, image as bg
══════════════════════════════════════════ */
.ni-blog-hero {
    position: relative;
    width: 100%;
    height: 520px;
    overflow: hidden;
    margin-top: 80px; /* header height offset */
}

.ni-blog-hero .hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* dark overlay — bottom heavy so text is readable */
.ni-blog-hero .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.18) 0%,
        rgba(0,0,0,0.30) 40%,
        rgba(0,0,0,0.82) 100%
    );
    z-index: 1;
}

/* all text content sits above overlay */
.ni-blog-hero .hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0 0 36px;
}

/* breadcrumb inside banner */
.ni-blog-hero .hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: rgba(255,255,255,0.70);
    flex-wrap: wrap;
    margin-bottom: 14px;
    padding: 0 0 0 2px;
}
.ni-blog-hero .hero-breadcrumb a {
    color: rgba(255,255,255,0.70);
    text-decoration: none;
    transition: color .2s;
}
.ni-blog-hero .hero-breadcrumb a:hover { color: #fff; }
.ni-blog-hero .hero-breadcrumb i { font-size: 8px; opacity: .7; }
.ni-blog-hero .hero-breadcrumb .current {
    color: rgba(255,255,255,0.95);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

/* category badge */
.ni-blog-hero .cat-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--ni-red);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 14px;
}

/* main title */
.ni-blog-hero .hero-title {
    font-family: var(--ni-font-head);
    font-size: 38px;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 18px;
    letter-spacing: -.3px;
    max-width: 820px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

/* meta row */
.ni-blog-hero .meta-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 20px;
}
.ni-blog-hero .meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    color: rgba(255,255,255,0.80);
}
.ni-blog-hero .meta-item i {
    color: rgba(255,255,255,0.60);
    font-size: 12px;
}

/* red bottom border on banner */
.ni-blog-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--ni-red);
    z-index: 3;
}

/* ── MAIN LAYOUT ── */
.ni-detail-area {
    padding: 40px 0 80px;
    background: var(--ni-bg);
}

/* ── CONTENT BOX ── */
.ni-content-box {
    background: var(--ni-white);
    border-radius: var(--ni-radius);
    border: 1px solid var(--ni-border);
    padding: 40px 44px;
    box-shadow: var(--ni-shadow);
    margin-bottom: 22px;
}

/* Blog body typography */
.ni-blog-body {
    font-size: 15.5px; color: var(--ni-text2); line-height: 1.9;
}
.ni-blog-body h2 {
    font-family: var(--ni-font-head);
    font-size: 24px; color: var(--ni-dark);
    margin: 34px 0 14px; padding-bottom: 10px;
    border-bottom: 2px solid var(--ni-border);
    letter-spacing: -.1px;
}
.ni-blog-body h3 { font-size: 19px; font-weight: 700; color: var(--ni-text); margin: 26px 0 11px; }
.ni-blog-body h4 { font-size: 16px; font-weight: 700; color: var(--ni-text); margin: 20px 0 9px; }
.ni-blog-body p { margin-bottom: 18px; }
.ni-blog-body ul, .ni-blog-body ol { padding-left: 22px; margin-bottom: 18px; }
.ni-blog-body ul li, .ni-blog-body ol li { margin-bottom: 9px; color: var(--ni-text2); line-height: 1.7; }
.ni-blog-body ul li::marker { color: var(--ni-red); }
.ni-blog-body ol li::marker { color: var(--ni-red); font-weight: 700; }
.ni-blog-body blockquote {
    background: var(--ni-red-soft); border-left: 4px solid var(--ni-red);
    padding: 18px 24px; border-radius: 0 var(--ni-radius-sm) var(--ni-radius-sm) 0;
    margin: 26px 0; font-style: italic; color: var(--ni-text);
    font-size: 15px; line-height: 1.75;
}
.ni-blog-body blockquote::before {
    content: '\201C'; font-size: 48px; color: var(--ni-red);
    font-family: var(--ni-font-head); line-height: 0;
    vertical-align: -18px; margin-right: 6px; opacity: .5;
}
.ni-blog-body img {
    width: 100%; border-radius: var(--ni-radius);
    margin: 22px 0; box-shadow: var(--ni-shadow); display: block;
}
.ni-blog-body strong { color: var(--ni-dark); font-weight: 700; }
.ni-blog-body a { color: var(--ni-red); text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
.ni-blog-body a:hover { color: var(--ni-red-dk); }
.ni-blog-body table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 14px; }
.ni-blog-body table th { background: var(--ni-dark); color: var(--ni-white); padding: 11px 14px; text-align: left; font-weight: 600; }
.ni-blog-body table td { padding: 10px 14px; border-bottom: 1px solid var(--ni-border); color: var(--ni-text2); }
.ni-blog-body table tr:nth-child(even) td { background: var(--ni-off-white); }
.ni-blog-body code {
    background: var(--ni-off-white); border: 1px solid var(--ni-border);
    padding: 2px 7px; border-radius: 4px; font-size: 13.5px; color: var(--ni-red);
}

/* ── TAGS & SHARE ── */
.ni-tags-share {
    background: var(--ni-white); border-radius: var(--ni-radius);
    border: 1px solid var(--ni-border); padding: 20px 26px;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 14px; margin-bottom: 22px; box-shadow: var(--ni-shadow);
}
.ni-tags-share .tags-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.ni-tags-share .tags-label { font-size: 12.5px; font-weight: 700; color: var(--ni-text); display: flex; align-items: center; gap: 5px; }
.ni-tags-share .tags-label i { color: var(--ni-red); }
.ni-tag-chip {
    background: var(--ni-off-white); border: 1px solid var(--ni-border);
    color: var(--ni-text2); font-size: 11.5px; font-weight: 500;
    padding: 5px 13px; border-radius: 20px; text-decoration: none; transition: var(--ni-trans);
}
.ni-tag-chip:hover { background: var(--ni-red); border-color: var(--ni-red); color: var(--ni-white); transform: translateY(-1px); }
.ni-tags-share .share-row { display: flex; align-items: center; gap: 9px; }
.ni-tags-share .share-label { font-size: 12.5px; font-weight: 700; color: var(--ni-text); }
.ni-share-btn {
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-size: 14px; color: var(--ni-white); text-decoration: none; transition: var(--ni-trans);
}
.ni-share-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.15); color: var(--ni-white); }
.ni-share-btn.fb { background: #1877f2; }
.ni-share-btn.tw { background: #000; }
.ni-share-btn.li { background: #0077b5; }
.ni-share-btn.wa { background: #25d366; }

/* ── PREV / NEXT ── */
.ni-prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 36px; }
.ni-pn-card {
    background: var(--ni-white); border: 1px solid var(--ni-border);
    border-radius: var(--ni-radius); padding: 18px 20px; text-decoration: none;
    display: flex; flex-direction: column; gap: 7px;
    transition: var(--ni-trans); box-shadow: var(--ni-shadow); position: relative; overflow: hidden;
}
.ni-pn-card::before {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: var(--ni-red); transform: scaleX(0); transition: transform .3s ease;
}
.ni-pn-card:hover { border-color: rgba(181,16,14,0.25); box-shadow: var(--ni-shadow-md); transform: translateY(-2px); }
.ni-pn-card:hover::before { transform: scaleX(1); }
.ni-pn-card .pn-dir {
    font-size: 10.5px; font-weight: 800; color: var(--ni-red);
    text-transform: uppercase; letter-spacing: .7px; display: flex; align-items: center; gap: 5px;
}
.ni-pn-card .pn-title {
    font-size: 13.5px; font-weight: 600; color: var(--ni-text); line-height: 1.45;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s;
}
.ni-pn-card:hover .pn-title { color: var(--ni-red); }
.ni-pn-card.next { text-align: right; align-items: flex-end; }

/* ── RELATED POSTS ── */
.ni-related-section { margin-top: 6px; }
.ni-related-head {
    font-family: var(--ni-font-head); font-size: 22px; color: var(--ni-dark);
    margin-bottom: 20px; display: flex; align-items: center; gap: 12px;
}
.ni-related-head::after {
    content: ''; flex: 1; height: 2px;
    background: linear-gradient(to right, var(--ni-border) 0%, transparent 100%);
}
.ni-related-card {
    background: var(--ni-white); border-radius: var(--ni-radius); overflow: hidden;
    border: 1px solid var(--ni-border); box-shadow: var(--ni-shadow);
    transition: var(--ni-trans); height: 100%; display: flex; flex-direction: column;
}
.ni-related-card:hover { transform: translateY(-5px); box-shadow: var(--ni-shadow-md); border-color: rgba(181,16,14,0.3); }
.ni-related-card .rc-img { height: 165px; overflow: hidden; background: var(--ni-red-soft); position: relative; }
.ni-related-card .rc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; display: block; }
.ni-related-card:hover .rc-img img { transform: scale(1.07); }
.ni-related-card .rc-img .rc-cat-badge {
    position: absolute; top: 10px; left: 10px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 9.5px; font-weight: 800; padding: 3px 10px; border-radius: 20px;
    text-transform: uppercase; letter-spacing: .6px;
}
.ni-related-card .rc-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; }
.ni-related-card .rc-body h5 {
    font-size: 14px; font-weight: 700; color: var(--ni-dark); line-height: 1.45; margin-bottom: 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ni-related-card .rc-body h5 a { color: inherit; text-decoration: none; transition: color .2s; }
.ni-related-card .rc-body h5 a:hover { color: var(--ni-red); }
.ni-related-card .rc-body p {
    font-size: 12.5px; color: var(--ni-text3); line-height: 1.6; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ni-related-card .rc-footer {
    padding: 11px 18px; border-top: 1px solid var(--ni-border);
    display: flex; align-items: center; justify-content: space-between;
}
.ni-related-card .rc-footer span { font-size: 11.5px; color: var(--ni-text3); display: flex; align-items: center; gap: 4px; }
.ni-related-card .rc-footer span i { color: var(--ni-red); }
.ni-related-card .rc-footer a {
    font-size: 12px; font-weight: 700; color: var(--ni-dark); text-decoration: none;
    display: flex; align-items: center; gap: 4px; transition: var(--ni-trans);
}
.ni-related-card .rc-footer a:hover { color: var(--ni-red); }
.ni-related-card .rc-footer a i { font-size: 9px; }

/* ── SIDEBAR WIDGETS ── */
.ni-widget {
    background: var(--ni-white); border-radius: var(--ni-radius);
    border: 1px solid var(--ni-border); padding: 22px; margin-bottom: 20px; box-shadow: var(--ni-shadow);
}
.ni-widget-title {
    font-family: var(--ni-font-head); font-size: 17px; color: var(--ni-dark);
    margin-bottom: 16px; padding-bottom: 13px; border-bottom: 2.5px solid var(--ni-red);
    display: flex; align-items: center; gap: 8px;
}
.ni-widget-title i { color: var(--ni-red); font-size: 14px; }

/* Search */
.ni-search-box {
    display: flex; border: 1.5px solid var(--ni-border);
    border-radius: var(--ni-radius-sm); overflow: hidden; transition: border-color .2s;
}
.ni-search-box:focus-within { border-color: var(--ni-red); }
.ni-search-box input {
    flex: 1; border: none; outline: none; padding: 10px 13px; font-size: 13px;
    font-family: var(--ni-font-body); background: transparent; color: var(--ni-text);
}
.ni-search-box input::placeholder { color: var(--ni-text3); }
.ni-search-box button {
    background: var(--ni-red); border: none; padding: 0 15px;
    color: var(--ni-white); font-size: 13px; cursor: pointer; transition: background .2s;
}
.ni-search-box button:hover { background: var(--ni-red-dk); }

/* Latest Posts */
.ni-latest-item {
    display: flex; gap: 12px; padding: 12px 0;
    border-bottom: 1px solid var(--ni-border); text-decoration: none; transition: var(--ni-trans);
}
.ni-latest-item:first-child { padding-top: 0; }
.ni-latest-item:last-child { border-bottom: none; padding-bottom: 0; }
.ni-latest-item .li-thumb {
    width: 64px; height: 52px; border-radius: var(--ni-radius-sm); overflow: hidden;
    flex-shrink: 0; background: var(--ni-red-soft);
}
.ni-latest-item .li-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ni-latest-item:hover .li-thumb img { transform: scale(1.1); }
.ni-latest-item .li-info { flex: 1; }
.ni-latest-item .li-date {
    font-size: 11px; color: var(--ni-red); font-weight: 600;
    display: flex; align-items: center; gap: 4px; margin-bottom: 4px;
}
.ni-latest-item .li-info h6 {
    font-size: 12.5px; font-weight: 600; color: var(--ni-text); line-height: 1.45; margin: 0;
    transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.ni-latest-item:hover .li-info h6 { color: var(--ni-red); }

/* Categories */
.ni-cat-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 11px; border-radius: var(--ni-radius-sm);
    text-decoration: none; font-size: 13px; color: var(--ni-text2);
    transition: var(--ni-trans); margin-bottom: 3px;
}
.ni-cat-item:last-child { margin-bottom: 0; }
.ni-cat-item .cat-left { display: flex; align-items: center; gap: 9px; }
.ni-cat-item .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ni-border); transition: background .2s; flex-shrink: 0; }
.ni-cat-item .cat-count {
    font-size: 10.5px; font-weight: 700; background: var(--ni-border);
    color: var(--ni-text3); padding: 2px 8px; border-radius: 20px; transition: var(--ni-trans);
}
.ni-cat-item:hover, .ni-cat-item.active-cat { background: var(--ni-red-soft); color: var(--ni-red); }
.ni-cat-item:hover .dot, .ni-cat-item.active-cat .dot { background: var(--ni-red); }
.ni-cat-item:hover .cat-count, .ni-cat-item.active-cat .cat-count { background: var(--ni-red); color: var(--ni-white); }

/* Tags */
.ni-tags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.ni-tag {
    font-size: 12px; font-weight: 500; background: var(--ni-off-white);
    border: 1px solid var(--ni-border); color: var(--ni-text2);
    padding: 5px 13px; border-radius: 20px; text-decoration: none; transition: var(--ni-trans);
}
.ni-tag:hover { background: var(--ni-red); border-color: var(--ni-red); color: var(--ni-white); }

/* CTA Widget */
.ni-cta-widget {
    background: var(--ni-dark); border-radius: var(--ni-radius);
    padding: 28px 22px; text-align: center; position: relative;
    overflow: hidden; margin-bottom: 20px; border: 1px solid rgba(181,16,14,0.2);
}
.ni-cta-widget::before {
    content: ''; position: absolute; right: -30px; top: -30px;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(181,16,14,0.15) 0%, transparent 70%);
    border-radius: 50%;
}
.ni-cta-widget .cta-icon {
    width: 54px; height: 54px; background: rgba(181,16,14,0.15); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 13px; border: 1.5px solid rgba(181,16,14,0.3);
    font-size: 22px; color: var(--ni-red); position: relative;
}
.ni-cta-widget h5 { color: var(--ni-white); font-family: var(--ni-font-head); font-size: 18px; margin-bottom: 7px; }
.ni-cta-widget p { color: rgba(255,255,255,.6); font-size: 12.5px; line-height: 1.65; margin-bottom: 16px; }
.ni-cta-btn {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    background: var(--ni-red); color: var(--ni-white); font-size: 13px; font-weight: 700;
    padding: 11px 20px; border-radius: 30px; text-decoration: none;
    transition: var(--ni-trans); border: 2px solid var(--ni-red); font-family: var(--ni-font-body);
}
.ni-cta-btn:hover { background: transparent; color: var(--ni-red); }
.ni-cta-btn i { font-size: 11px; }

/* ── AOS FIX ── */
[data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; visibility: visible !important; }

/* ── RESPONSIVE ── */
@media (max-width: 992px) {
    .ni-blog-hero { height: 420px; }
    .ni-blog-hero .hero-title { font-size: 28px; }
    .ni-content-box { padding: 28px 26px; }
}
@media (max-width: 768px) {
    .ni-blog-hero { height: 340px; margin-top: 70px; }
    .ni-blog-hero .hero-title { font-size: 22px; }
    .ni-blog-hero .hero-content { padding-bottom: 24px; }
    .ni-content-box { padding: 22px 18px; }
    .ni-blog-body { font-size: 14.5px; }
    .ni-blog-body h2 { font-size: 20px; }
    .ni-prev-next { grid-template-columns: 1fr; }
    .ni-tags-share { flex-direction: column; align-items: flex-start; }
    .ni-blog-hero .hero-breadcrumb .current { max-width: 180px; }
}
@media (max-width: 480px) {
    .ni-blog-hero { height: 280px; }
    .ni-blog-hero .hero-title { font-size: 19px; }
}

 :root {
      --ni-red:        #B5100E;
      --ni-red-dark:   #8C0C0B;
      --ni-red-light:  #D42220;
      --ni-red-glow:   rgba(181, 16, 14, 0.10);
      --ni-black:      #1D1D1E;
      --ni-white:      #FFFFFF;
      --ni-offwhite:   #F9F6F6;
      --ni-light-bg:   #FBF5F5;
      --ni-gray-soft:  #E8E0E0;
      --ni-gray-text:  #5C5050;
      --ni-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* ---- CONTACT HEADER ---- */
    .contact-header.heading2 h5,
    .contact-header h5 {
      color: var(--ni-red) !important;
      display: flex; align-items: center; gap: 8px; font-weight: 600;
    }
    .contact-header h5 img {
      filter: invert(14%) sepia(94%) saturate(4000%) hue-rotate(350deg) brightness(88%) contrast(110%) !important;
    }
    .contact-header h2, #contact-heading { color: var(--ni-black) !important; }
    .contact-header > p { color: var(--ni-gray-text) !important; line-height: 1.8; }

    /* ---- INFO BOXES ---- */
    .contact-author-area {
      display: flex; flex-direction: column; gap: 16px; margin-top: 28px;
    }
    .author-box {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 18px 20px;
      background: var(--ni-light-bg);
      border: 1px solid var(--ni-gray-soft);
      border-left: 4px solid var(--ni-red);
      border-radius: 10px;
      transition: var(--ni-transition);
      text-decoration: none;
    }
    .author-box:hover {
      background: var(--ni-white);
      box-shadow: 0 6px 24px rgba(181,16,14,0.12);
      transform: translateX(4px);
    }
    .author-box .icons {
      width: 48px; height: 48px; min-width: 48px;
      background: var(--ni-red) !important;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 14px rgba(181,16,14,0.30);
    }
    .author-box .icons img {
      filter: brightness(0) invert(1) !important;
      width: 22px; height: 22px;
    }
    .author-box .text h4 { color: var(--ni-black) !important; font-size: 0.9rem; font-weight: 700; margin-bottom: 4px; }
    .author-box .text p,
    .author-box .text a { color: var(--ni-gray-text) !important; font-size: 0.875rem; margin: 0; text-decoration: none; word-break: break-word; }
    .author-box .text a:hover { color: var(--ni-red) !important; }

    /* ---- CONTACT FORM ---- */
    .contact-boxarea {
      background: var(--ni-white);
      border: 1px solid var(--ni-gray-soft);
      border-top: 4px solid var(--ni-red);
      border-radius: 14px;
      padding: 40px 36px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.06);
    }
    .contact-boxarea label { color: var(--ni-black) !important; font-weight: 600; font-size: 0.875rem; }
    .contact-boxarea input,
    .contact-boxarea textarea {
      border: 1.5px solid var(--ni-gray-soft) !important;
      border-radius: 8px !important;
      color: var(--ni-black) !important;
      background: var(--ni-offwhite) !important;
      transition: var(--ni-transition) !important;
      padding: 12px 16px !important;
      width: 100%;
    }
    .contact-boxarea input:focus,
    .contact-boxarea textarea:focus {
      outline: none !important;
      border-color: var(--ni-red) !important;
      background: var(--ni-white) !important;
      box-shadow: 0 0 0 3px rgba(181,16,14,0.10) !important;
    }
    .contact-boxarea input::placeholder,
    .contact-boxarea textarea::placeholder { color: #b0a5a5 !important; }
    .contact-boxarea textarea { min-height: 130px; resize: vertical; }
    .contact-boxarea button.header-btn1 {
      background: var(--ni-red) !important;
      border: none !important;
      color: var(--ni-white) !important;
      padding: 14px 32px !important;
      border-radius: 8px !important;
      font-weight: 700 !important;
      font-size: 0.95rem !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      transition: var(--ni-transition) !important;
      cursor: pointer !important;
      width: 100%;
      justify-content: center;
    }
    .contact-boxarea button.header-btn1:hover {
      background: var(--ni-red-dark) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 6px 20px rgba(181,16,14,0.35) !important;
    }

    /* ---- MAP INLINE (below form, right col) ---- */
    .ni-map-wrap {
      margin-top: 24px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--ni-gray-soft);
      border-top: 4px solid var(--ni-red);
    }
    .ni-map-wrap iframe {
      display: block;
      width: 100%;
      height: 270px;
      border: 0;
    }

    /* ---- FAQ SECTION ---- */
    .faq-inner-area {
      background: #FFFFFF !important;
      padding: 80px 0;
    }

    .faq-inner-area .faq-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--ni-red);
      margin-bottom: 10px;
    }
    .faq-inner-area .faq-label img {
      filter: invert(14%) sepia(94%) saturate(4000%) hue-rotate(350deg) brightness(88%) !important;
    }
    .faq-inner-area h2, .faq-inner-area #faq-heading {
      color: var(--ni-black) !important;
      font-size: 28px !important;
      font-weight: 700 !important;
      line-height: 1.35 !important;
      margin-bottom: 32px;
    }

    /* FAQ image col */
    .faq-img-col {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      min-height: 480px;
    }
    .faq-img-col img {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .faq-img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.65) 100%);
    }
    .faq-img-badge {
      position: absolute;
      bottom: 28px;
      left: 28px;
      right: 28px;
      z-index: 2;
    }
    .faq-img-badge .tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(181,16,14,0.92);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 4px;
      margin-bottom: 12px;
    }
    .faq-img-badge h3 {
      color: #fff !important;
      font-size: 20px !important;
      font-weight: 700 !important;
      line-height: 1.4 !important;
      text-shadow: 0 1px 4px rgba(0,0,0,0.4);
      margin: 0;
    }

    /* FAQ accordion */
    .ni-accordion-item {
      background: #fff;
      border: 1.5px solid var(--ni-gray-soft);
      border-radius: 12px;
      margin-bottom: 12px;
      overflow: hidden;
      transition: var(--ni-transition);
    }
    .ni-accordion-item:hover {
      border-color: rgba(181,16,14,0.35);
      box-shadow: 0 4px 18px rgba(181,16,14,0.08);
    }
    .ni-accordion-item.open {
      border-color: var(--ni-red);
      border-top-width: 3px;
      box-shadow: 0 6px 24px rgba(181,16,14,0.12);
    }
    .ni-acc-btn {
      width: 100%;
      background: #fff;
      border: none;
      padding: 20px 22px;
      text-align: left;
      font-size: 15px;
      font-weight: 600;
      color: var(--ni-black);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      transition: var(--ni-transition);
      line-height: 1.5;
    }
    .ni-acc-btn:hover { color: var(--ni-red); background: var(--ni-light-bg); }
    .ni-accordion-item.open .ni-acc-btn {
      color: var(--ni-red);
      background: var(--ni-light-bg);
      border-bottom: 1px solid rgba(181,16,14,0.12);
    }
    .ni-acc-icon {
      width: 30px;
      height: 30px;
      min-width: 30px;
      border-radius: 50%;
      background: var(--ni-black);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: var(--ni-transition);
    }
    .ni-accordion-item.open .ni-acc-icon { background: var(--ni-red); }
    .ni-acc-icon svg {
      width: 14px; height: 14px;
      stroke: #fff;
      stroke-width: 2.5;
      stroke-linecap: round;
      transition: var(--ni-transition);
    }
    .ni-acc-body {
      display: none;
      padding: 18px 22px 22px;
      background: #fff;
    }
    .ni-accordion-item.open .ni-acc-body { display: block; }
    .ni-acc-body p {
      color: var(--ni-gray-text) !important;
      font-size: 14px !important;
      line-height: 1.8 !important;
      margin: 0 !important;
      border-left: 3px solid var(--ni-red) !important;
      padding-left: 14px !important;
    }

    /* ---- CTA ---- */
    .cta1-section-area {
      background: linear-gradient(135deg, var(--ni-red-dark) 0%, var(--ni-red) 60%, #C8180F 100%) !important;
      position: relative; overflow: hidden;
    }
    .cta1-section-area::before {
      content: '';
      position: absolute; inset: 0;
      background: repeating-linear-gradient(-45deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 36px);
      pointer-events: none;
    }
    .cta1-section-area .container { position: relative; z-index: 1; }
    .cta1-section-area h2, #cta-heading { color: #fff !important; }
    .cta1-section-area .header-btn1 {
      background: #fff !important; color: var(--ni-red) !important;
      border: 2px solid #fff !important; border-radius: 8px; font-weight: 700; transition: var(--ni-transition);
    }
    .cta1-section-area .header-btn1:hover { background: transparent !important; color: #fff !important; }
    .cta1-section-area .header-btn2 {
      background: transparent !important; color: #fff !important;
      border: 2px solid rgba(255,255,255,0.6) !important; border-radius: 8px; font-weight: 700; transition: var(--ni-transition);
    }
    .cta1-section-area .header-btn2:hover { background: #fff !important; color: var(--ni-red) !important; border-color: #fff !important; }

    /* ---- RESPONSIVE ---- */
    @media (max-width: 991px) {
      .contact-boxarea { padding: 28px 20px !important; margin-top: 32px; }
      .faq-img-col { min-height: 280px; margin-bottom: 32px; }
      .ni-map-wrap iframe { height: 200px; }
    }
    /* ══════════════════════════════════════════════
   NIRAJ INDUSTRIES — CANCELLATION POLICY PAGE
   Theme: #B5100E red + #242223 dark
   Font: DM Serif Display (headings) + Sora (body)
   ══════════════════════════════════════════════ */
:root {
    --ni-red:        #B5100E;
    --ni-red-dk:     #8f0b0a;
    --ni-red-soft:   #fdf0f0;
    --ni-red-mid:    rgba(181,16,14,0.12);
    --ni-dark:       #242223;
    --ni-dark-2:     #2e2c2c;
    --ni-dark-3:     #3d3a3a;
    --ni-white:      #ffffff;
    --ni-off-white:  #f8f6f6;
    --ni-text:       #242223;
    --ni-text2:      #4a4646;
    --ni-text3:      #888080;
    --ni-border:     #e8e4e4;
    --ni-bg:         #f5f3f3;
    --ni-radius:     14px;
    --ni-radius-sm:  8px;
    --ni-shadow:     0 2px 16px rgba(36,34,35,0.07);
    --ni-shadow-md:  0 8px 32px rgba(36,34,35,0.13);
    --ni-font-head:  'DM Serif Display', serif;
    --ni-font-body:  'Sora', sans-serif;
    --ni-trans:      all .25s cubic-bezier(.4,0,.2,1);
}

.ni-cp-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }

.ni-cp-page {
    font-family: var(--ni-font-body);
    background: var(--ni-white);
    color: var(--ni-text);
}

/* ── HERO BANNER ─────────────────────────────── */
.ni-cp-hero {
    background: var(--ni-dark);
    position: relative;
    overflow: hidden;
    padding: 80px 0 70px;
}
.ni-cp-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 90% 50%, rgba(181,16,14,0.15) 0%, transparent 60%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(181,16,14,0.07) 0%, transparent 50%);
    pointer-events: none;
}
.ni-cp-hero::after {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(181,16,14,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(181,16,14,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.ni-cp-hero .container { position: relative; z-index: 2; }

.ni-cp-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 12.5px; color: rgba(255,255,255,0.45);
    margin-bottom: 28px;
    font-family: var(--ni-font-body);
}
.ni-cp-breadcrumb a { color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.ni-cp-breadcrumb a:hover { color: var(--ni-red); }
.ni-cp-breadcrumb i { font-size: 9px; }
.ni-cp-breadcrumb span { color: var(--ni-red); }

.ni-cp-hero-label {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(181,16,14,0.15);
    border: 1px solid rgba(181,16,14,0.3);
    color: #f87171;
    font-size: 11px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 6px 16px; border-radius: 30px;
    margin-bottom: 20px;
    font-family: var(--ni-font-body);
}

.ni-cp-hero h1 {
    font-family: var(--ni-font-head);
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 400; color: var(--ni-white);
    line-height: 1.1; letter-spacing: -0.5px;
    margin: 0 0 16px;
}
.ni-cp-hero h1 span { color: var(--ni-red); }
.ni-cp-hero p {
    font-family: var(--ni-font-body);
    font-size: 15px; color: rgba(255,255,255,0.6);
    line-height: 1.8; max-width: 520px;
    margin: 0 0 32px;
}

.ni-cp-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.ni-cp-hero-pills .pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.8);
    font-size: 12px; font-weight: 600;
    padding: 8px 16px; border-radius: 30px;
    font-family: var(--ni-font-body);
}
.ni-cp-hero-pills .pill i { color: var(--ni-red); }

.ni-cp-hero-right { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
.ni-cp-update-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(181,16,14,0.25);
    border-radius: 20px; padding: 28px;
    text-align: center; min-width: 220px;
}
.ni-cp-update-card .uc-icon {
    width: 60px; height: 60px;
    background: rgba(181,16,14,0.12);
    border: 1.5px solid rgba(181,16,14,0.3);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
}
.ni-cp-update-card .uc-icon i { font-size: 24px; color: #f87171; }
.ni-cp-update-card h5 {
    font-size: 13px; font-weight: 700;
    color: rgba(255,255,255,0.9); margin: 0 0 6px;
    font-family: var(--ni-font-body);
}
.ni-cp-update-card p {
    font-size: 12px; color: rgba(255,255,255,0.45);
    margin: 0 0 16px;
    font-family: var(--ni-font-body);
}
.ni-cp-update-card .uc-date {
    display: inline-block;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 12px; font-weight: 700;
    padding: 5px 16px; border-radius: 20px;
    font-family: var(--ni-font-body);
}

/* ── QUICK SUMMARY STRIP ─────────────────────── */
.ni-cp-strip { background: var(--ni-red); padding: 0; }
.ni-cp-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.ni-cp-strip-item {
    display: flex; align-items: center; gap: 14px;
    padding: 20px 24px;
    border-right: 1px solid rgba(255,255,255,0.15);
}
.ni-cp-strip-item:last-child { border-right: none; }
.ni-cp-strip-item .si-icon {
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.ni-cp-strip-item .si-icon i { font-size: 18px; color: var(--ni-white); }
.ni-cp-strip-item .si-text h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-white); margin: 0 0 2px;
    font-family: var(--ni-font-body);
}
.ni-cp-strip-item .si-text p {
    font-size: 11.5px; color: rgba(255,255,255,0.7);
    margin: 0; line-height: 1.4;
    font-family: var(--ni-font-body);
}

/* ── MAIN LAYOUT ─────────────────────────────── */
.ni-cp-body { padding: 60px 0 90px; background: var(--ni-bg); }
.ni-cp-sidebar { position: sticky; top: 90px; }

.ni-toc-card {
    background: var(--ni-white);
    border-radius: 16px; border: 1px solid var(--ni-border);
    overflow: hidden;
    box-shadow: var(--ni-shadow);
    margin-bottom: 20px;
}
.ni-toc-head {
    background: var(--ni-dark);
    padding: 18px 22px;
    display: flex; align-items: center; gap: 10px;
}
.ni-toc-head i { color: var(--ni-red); font-size: 15px; }
.ni-toc-head h5 {
    margin: 0; color: var(--ni-white);
    font-size: 13.5px; font-weight: 700;
    font-family: var(--ni-font-body);
}

.ni-toc-list { padding: 10px 0; }
.ni-toc-list a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 20px;
    font-size: 13px; font-weight: 500;
    color: var(--ni-text2);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: var(--ni-trans);
    font-family: var(--ni-font-body);
}
.ni-toc-list a .tnum {
    min-width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--ni-bg); color: var(--ni-red-dk);
    font-size: 10px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(181,16,14,0.25);
    transition: var(--ni-trans); flex-shrink: 0;
    font-family: var(--ni-font-body);
}
.ni-toc-list a:hover,
.ni-toc-list a.active {
    color: var(--ni-dark);
    background: var(--ni-red-soft);
    border-left-color: var(--ni-red);
}
.ni-toc-list a:hover .tnum,
.ni-toc-list a.active .tnum {
    background: var(--ni-red); color: var(--ni-white);
    border-color: var(--ni-red);
}
.ni-toc-list a.active { font-weight: 700; }

.ni-contact-widget {
    background: var(--ni-dark);
    border-radius: 16px; padding: 26px 22px;
    text-align: center;
}
.ni-contact-widget .cw-icon {
    width: 52px; height: 52px;
    background: rgba(181,16,14,0.15);
    border: 1.5px solid rgba(181,16,14,0.3);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px;
}
.ni-contact-widget .cw-icon i { font-size: 22px; color: #f87171; }
.ni-contact-widget h6 {
    color: var(--ni-white); font-size: 14px; font-weight: 700;
    margin: 0 0 6px; font-family: var(--ni-font-body);
}
.ni-contact-widget p {
    color: rgba(255,255,255,0.55); font-size: 12.5px;
    margin: 0 0 18px; line-height: 1.6;
    font-family: var(--ni-font-body);
}
.ni-contact-widget a {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 13px; font-weight: 700;
    padding: 11px 24px; border-radius: 30px;
    text-decoration: none; transition: var(--ni-trans);
    width: 100%; justify-content: center;
    font-family: var(--ni-font-body);
}
.ni-contact-widget a:hover {
    background: var(--ni-red-dk); color: var(--ni-white);
    transform: translateY(-2px);
}

/* ── CONTENT SECTIONS ────────────────────────── */
.ni-cp-section {
    background: var(--ni-white);
    border-radius: 16px; border: 1px solid var(--ni-border);
    padding: 32px 36px; margin-bottom: 20px;
    scroll-margin-top: 100px;
    box-shadow: var(--ni-shadow);
    transition: box-shadow 0.2s;
}
.ni-cp-section:hover { box-shadow: var(--ni-shadow-md); }

.ni-cp-section-head {
    display: flex; align-items: flex-start; gap: 16px;
    padding-bottom: 20px; margin-bottom: 22px;
    border-bottom: 2px solid var(--ni-border);
}
.ni-cp-section-icon {
    width: 50px; height: 50px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
    background: var(--ni-red-soft);
    border: 1.5px solid rgba(181,16,14,0.2);
    color: var(--ni-red);
}
.ni-cp-sec-num {
    font-size: 10.5px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--ni-red); margin-bottom: 3px;
    font-family: var(--ni-font-body);
}
.ni-cp-sec-title {
    font-family: var(--ni-font-head);
    font-size: 22px; font-weight: 400;
    color: var(--ni-dark); margin: 0; line-height: 1.2;
}

.ni-cp-prose {
    font-family: var(--ni-font-body);
    font-size: 14.5px; color: var(--ni-text2); line-height: 1.85;
}
.ni-cp-prose p + p { margin-top: 12px; }

/* List */
.ni-cp-list { list-style: none; padding: 0; margin: 16px 0 0; }
.ni-cp-list li {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 12px 0; border-bottom: 1px solid var(--ni-border);
    font-size: 14px; color: var(--ni-text2); line-height: 1.7;
    font-family: var(--ni-font-body);
}
.ni-cp-list li:last-child { border-bottom: none; }
.ni-cp-list li .li-dot {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--ni-red-soft);
    border: 1.5px solid rgba(181,16,14,0.2);
    color: var(--ni-red); font-size: 9px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px;
}

/* Highlight boxes */
.ni-highlight {
    background: var(--ni-red-soft);
    border: 1px solid rgba(181,16,14,0.18);
    border-left: 4px solid var(--ni-red);
    border-radius: 10px; padding: 16px 20px;
    margin-top: 18px; font-size: 13.5px;
    color: var(--ni-text); line-height: 1.75;
    font-family: var(--ni-font-body);
}
.ni-highlight strong { color: var(--ni-dark); }
.ni-highlight a { color: var(--ni-red-dk); font-weight: 600; }

.ni-highlight.dark {
    background: var(--ni-dark);
    border-color: rgba(181,16,14,0.35);
    border-left-color: var(--ni-red);
    color: rgba(255,255,255,0.75);
}
.ni-highlight.dark strong { color: #f87171; }

/* Timeline */
.ni-timeline {
    position: relative;
    padding-left: 30px;
    margin-top: 22px;
}
.ni-timeline::before {
    content: '';
    position: absolute;
    left: 10px; top: 8px; bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, #22c55e, var(--ni-red), #ef4444);
    border-radius: 2px;
}
.ni-tl-item {
    position: relative;
    padding: 0 0 28px 26px;
}
.ni-tl-item:last-child { padding-bottom: 0; }
.ni-tl-dot {
    position: absolute;
    left: -30px; top: 4px;
    width: 22px; height: 22px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 9px;
    border: 2px solid var(--ni-white);
}
.ni-tl-dot.green { background: #22c55e; color: #fff; box-shadow: 0 0 0 2px #22c55e; }
.ni-tl-dot.yellow { background: var(--ni-red); color: var(--ni-white); box-shadow: 0 0 0 2px var(--ni-red); }
.ni-tl-dot.red { background: #ef4444; color: #fff; box-shadow: 0 0 0 2px #ef4444; }
.ni-tl-label {
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.5px; text-transform: uppercase;
    margin-bottom: 5px;
    font-family: var(--ni-font-body);
}
.ni-tl-label.green { color: #16a34a; }
.ni-tl-label.yellow { color: var(--ni-red-dk); }
.ni-tl-label.red { color: #dc2626; }
.ni-tl-text {
    font-size: 13.5px; color: var(--ni-text2); line-height: 1.65;
    font-family: var(--ni-font-body);
}

/* Refund Table */
.ni-refund-table {
    width: 100%;
    border-collapse: separate; border-spacing: 0;
    border-radius: 14px; overflow: hidden;
    border: 1px solid var(--ni-border);
    margin-top: 20px; font-size: 13.5px;
    font-family: var(--ni-font-body);
}
.ni-refund-table thead tr { background: var(--ni-dark); }
.ni-refund-table thead th {
    padding: 14px 18px; color: var(--ni-white);
    font-weight: 700; font-size: 12.5px;
    text-align: left; letter-spacing: 0.3px;
    font-family: var(--ni-font-body);
}
.ni-refund-table tbody tr {
    border-bottom: 1px solid var(--ni-border);
    transition: background 0.15s;
}
.ni-refund-table tbody tr:nth-child(even) { background: var(--ni-bg); }
.ni-refund-table tbody tr:hover { background: var(--ni-red-soft); }
.ni-refund-table tbody tr:last-child { border-bottom: none; }
.ni-refund-table td {
    padding: 13px 18px; color: var(--ni-text2);
    vertical-align: middle;
    font-family: var(--ni-font-body);
}
.ni-refund-table td:first-child { font-weight: 600; color: var(--ni-dark); }

.ni-badge {
    display: inline-block;
    font-size: 11px; font-weight: 700;
    padding: 4px 12px; border-radius: 20px;
    letter-spacing: 0.3px;
    font-family: var(--ni-font-body);
}
.ni-badge.full  { background: #dcfce7; color: #15803d; }
.ni-badge.partial { background: var(--ni-red-soft); color: var(--ni-red-dk); border: 1px solid rgba(181,16,14,0.2); }
.ni-badge.none  { background: #fee2e2; color: #b91c1c; }
.ni-badge.adj   { background: var(--ni-bg); color: var(--ni-text3); border: 1px solid var(--ni-border); }

/* Info Grid */
.ni-info-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 14px; margin-top: 18px;
}
.ni-info-card {
    background: var(--ni-bg); border: 1px solid var(--ni-border);
    border-radius: 12px; padding: 16px 18px;
    display: flex; align-items: flex-start; gap: 12px;
}
.ni-info-card i { font-size: 18px; color: var(--ni-red); margin-top: 2px; flex-shrink: 0; }
.ni-info-card h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-dark); margin: 0 0 3px;
    font-family: var(--ni-font-body);
}
.ni-info-card p {
    font-size: 12.5px; color: var(--ni-text3);
    margin: 0; line-height: 1.5;
    font-family: var(--ni-font-body);
}

/* ── BOTTOM CTA BANNER ───────────────────────── */
.ni-cp-cta {
    background: var(--ni-dark); border-radius: 20px;
    padding: 48px 44px; text-align: center;
    position: relative; overflow: hidden; margin-top: 10px;
}
.ni-cp-cta::before {
    content: ''; position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 50% 80% at 100% 50%, rgba(181,16,14,0.15) 0%, transparent 55%),
        radial-gradient(ellipse 40% 60% at 0% 50%, rgba(181,16,14,0.08) 0%, transparent 50%);
    pointer-events: none;
}
.ni-cp-cta::after {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(181,16,14,0.08) 1px, transparent 1px);
    background-size: 28px 28px; pointer-events: none;
}
.ni-cp-cta .cta-inner { position: relative; z-index: 1; }
.ni-cp-cta h3 {
    font-family: var(--ni-font-head);
    font-size: 32px; font-weight: 400;
    color: var(--ni-white); margin: 0 0 10px; line-height: 1.2;
}
.ni-cp-cta h3 span { color: var(--ni-red); }
.ni-cp-cta p {
    font-family: var(--ni-font-body);
    font-size: 15px; color: rgba(255,255,255,0.6);
    max-width: 500px; margin: 0 auto 28px; line-height: 1.7;
}
.ni-cp-cta-btns { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

.ni-cta-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 14px; font-weight: 700;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--ni-trans);
    border: 2px solid var(--ni-red);
    font-family: var(--ni-font-body);
}
.ni-cta-btn-primary:hover {
    background: var(--ni-red-dk); border-color: var(--ni-red-dk);
    color: var(--ni-white); transform: translateY(-2px);
}
.ni-cta-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    border: 2px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.8);
    font-size: 14px; font-weight: 700;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--ni-trans);
    font-family: var(--ni-font-body);
}
.ni-cta-btn-outline:hover { border-color: var(--ni-red); color: #f87171; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 991px) {
    .ni-cp-sidebar { position: static; margin-bottom: 28px; }
    .ni-cp-strip-inner { grid-template-columns: repeat(2, 1fr); }
    .ni-cp-strip-item:nth-child(2) { border-right: none; }
    .ni-cp-hero-right { justify-content: flex-start; margin-top: 40px; }
}
@media (max-width: 767px) {
    .ni-cp-hero { padding: 60px 0 50px; }
    .ni-cp-section { padding: 24px 20px; }
    .ni-cp-cta { padding: 36px 24px; }
    .ni-cp-cta h3 { font-size: 26px; }
    .ni-info-grid { grid-template-columns: 1fr; }
    .ni-refund-table { display: block; overflow-x: auto; white-space: nowrap; }
    .ni-cp-strip-inner { grid-template-columns: 1fr 1fr; }
    .ni-cta-btn-primary, .ni-cta-btn-outline { width: 100%; justify-content: center; }
    .ni-cp-cta-btns { flex-direction: column; }
}
@media (max-width: 480px) {
    .ni-cp-strip-inner { grid-template-columns: 1fr; }
    .ni-cp-strip-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
    .ni-cp-strip-item:last-child { border-bottom: none; }
}
:root {
    --ni-red:        #B5100E;
    --ni-red-dk:     #8f0b0a;
    --ni-red-soft:   #fdf0f0;
    --ni-red-mid:    rgba(181,16,14,0.12);
    --ni-dark:       #242223;
    --ni-dark-2:     #2e2c2c;
    --ni-dark-3:     #3d3a3a;
    --ni-white:      #ffffff;
    --ni-off-white:  #f8f6f6;
    --ni-text:       #242223;
    --ni-text2:      #4a4646;
    --ni-text3:      #888080;
    --ni-border:     #e8e4e4;
    --ni-bg:         #f5f3f3;
    --ni-radius:     14px;
    --ni-radius-sm:  8px;
    --ni-shadow:     0 2px 16px rgba(36,34,35,0.07);
    --ni-shadow-md:  0 8px 32px rgba(36,34,35,0.13);
    --ni-font-head:  'DM Serif Display', serif;
    --ni-font-body:  'Sora', sans-serif;
    --ni-trans:      all .25s cubic-bezier(.4,0,.2,1);
}

.ni-pp-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }
.ni-pp-page {
    font-family: var(--ni-font-body);
    background: var(--ni-white);
    color: var(--ni-text);
}

/* ── HERO ────────────────────────────────────── */
.ni-pp-hero {
    background: var(--ni-dark);
    position: relative;
    overflow: hidden;
    padding: 80px 0 70px;
}
.ni-pp-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 90% 50%, rgba(181,16,14,0.15) 0%, transparent 60%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(181,16,14,0.07) 0%, transparent 50%);
    pointer-events: none;
}
.ni-pp-hero::after {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(181,16,14,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(181,16,14,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.ni-pp-hero .container { position: relative; z-index: 2; }

.ni-pp-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 12.5px; color: rgba(255,255,255,0.45);
    margin-bottom: 28px;
    font-family: var(--ni-font-body);
}
.ni-pp-breadcrumb a { color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.ni-pp-breadcrumb a:hover { color: var(--ni-red); }
.ni-pp-breadcrumb i { font-size: 9px; }
.ni-pp-breadcrumb span { color: var(--ni-red); }

.ni-pp-hero-label {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(181,16,14,0.15);
    border: 1px solid rgba(181,16,14,0.3);
    color: #f87171;
    font-size: 11px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 6px 16px; border-radius: 30px;
    margin-bottom: 20px;
    font-family: var(--ni-font-body);
}

.ni-pp-hero h1 {
    font-family: var(--ni-font-head);
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 400; color: var(--ni-white);
    line-height: 1.1; letter-spacing: -0.5px;
    margin: 0 0 16px;
}
.ni-pp-hero h1 span { color: var(--ni-red); }
.ni-pp-hero p {
    font-family: var(--ni-font-body);
    font-size: 15px; color: rgba(255,255,255,0.6);
    line-height: 1.8; max-width: 520px;
    margin: 0 0 32px;
}

.ni-pp-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.ni-pp-hero-pills .pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.8);
    font-size: 12px; font-weight: 600;
    padding: 8px 16px; border-radius: 30px;
    font-family: var(--ni-font-body);
}
.ni-pp-hero-pills .pill i { color: var(--ni-red); }

.ni-pp-hero-right { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
.ni-pp-update-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(181,16,14,0.25);
    border-radius: 20px; padding: 28px;
    text-align: center; min-width: 220px;
}
.ni-pp-update-card .uc-icon {
    width: 60px; height: 60px;
    background: rgba(181,16,14,0.12);
    border: 1.5px solid rgba(181,16,14,0.3);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
}
.ni-pp-update-card .uc-icon i { font-size: 24px; color: #f87171; }
.ni-pp-update-card h5 {
    font-size: 13px; font-weight: 700;
    color: rgba(255,255,255,0.9); margin: 0 0 6px;
    font-family: var(--ni-font-body);
}
.ni-pp-update-card p {
    font-size: 12px; color: rgba(255,255,255,0.45);
    margin: 0 0 16px;
    font-family: var(--ni-font-body);
}
.ni-pp-update-card .uc-date {
    display: inline-block;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 12px; font-weight: 700;
    padding: 5px 16px; border-radius: 20px;
    font-family: var(--ni-font-body);
}

/* ── STRIP ───────────────────────────────────── */
.ni-pp-strip { background: var(--ni-red); padding: 0; }
.ni-pp-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.ni-pp-strip-item {
    display: flex; align-items: center; gap: 14px;
    padding: 20px 24px;
    border-right: 1px solid rgba(255,255,255,0.15);
}
.ni-pp-strip-item:last-child { border-right: none; }
.ni-pp-strip-item .si-icon {
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.ni-pp-strip-item .si-icon i { font-size: 18px; color: var(--ni-white); }
.ni-pp-strip-item .si-text h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-white); margin: 0 0 2px;
    font-family: var(--ni-font-body);
}
.ni-pp-strip-item .si-text p {
    font-size: 11.5px; color: rgba(255,255,255,0.7);
    margin: 0; line-height: 1.4;
    font-family: var(--ni-font-body);
}

/* ── MAIN LAYOUT ─────────────────────────────── */
.ni-pp-body { padding: 60px 0 90px; background: var(--ni-bg); }
.ni-pp-sidebar { position: sticky; top: 90px; }

.ni-toc-card {
    background: var(--ni-white);
    border-radius: 16px; border: 1px solid var(--ni-border);
    overflow: hidden;
    box-shadow: var(--ni-shadow);
    margin-bottom: 20px;
}
.ni-toc-head {
    background: var(--ni-dark);
    padding: 18px 22px;
    display: flex; align-items: center; gap: 10px;
}
.ni-toc-head i { color: var(--ni-red); font-size: 15px; }
.ni-toc-head h5 {
    margin: 0; color: var(--ni-white);
    font-size: 13.5px; font-weight: 700;
    font-family: var(--ni-font-body);
}

.ni-toc-list { padding: 10px 0; }
.ni-toc-list a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 20px;
    font-size: 13px; font-weight: 500;
    color: var(--ni-text2);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: var(--ni-trans);
    font-family: var(--ni-font-body);
}
.ni-toc-list a .tnum {
    min-width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--ni-bg); color: var(--ni-red-dk);
    font-size: 10px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(181,16,14,0.25);
    transition: var(--ni-trans); flex-shrink: 0;
    font-family: var(--ni-font-body);
}
.ni-toc-list a:hover, .ni-toc-list a.active {
    color: var(--ni-dark);
    background: var(--ni-red-soft);
    border-left-color: var(--ni-red);
}
.ni-toc-list a:hover .tnum, .ni-toc-list a.active .tnum {
    background: var(--ni-red); color: var(--ni-white);
    border-color: var(--ni-red);
}
.ni-toc-list a.active { font-weight: 700; }

.ni-contact-widget {
    background: var(--ni-dark);
    border-radius: 16px; padding: 26px 22px;
    text-align: center;
}
.ni-contact-widget .cw-icon {
    width: 52px; height: 52px;
    background: rgba(181,16,14,0.15);
    border: 1.5px solid rgba(181,16,14,0.3);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px;
}
.ni-contact-widget .cw-icon i { font-size: 22px; color: #f87171; }
.ni-contact-widget h6 {
    color: var(--ni-white); font-size: 14px; font-weight: 700;
    margin: 0 0 6px; font-family: var(--ni-font-body);
}
.ni-contact-widget p {
    color: rgba(255,255,255,0.55); font-size: 12.5px;
    margin: 0 0 18px; line-height: 1.6;
    font-family: var(--ni-font-body);
}
.ni-contact-widget a {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 13px; font-weight: 700;
    padding: 11px 24px; border-radius: 30px;
    text-decoration: none; transition: var(--ni-trans);
    width: 100%; justify-content: center;
    font-family: var(--ni-font-body);
}
.ni-contact-widget a:hover {
    background: var(--ni-red-dk); color: var(--ni-white);
    transform: translateY(-2px);
}

/* ── CONTENT SECTIONS ────────────────────────── */
.ni-pp-section {
    background: var(--ni-white);
    border-radius: 16px; border: 1px solid var(--ni-border);
    padding: 32px 36px; margin-bottom: 20px;
    scroll-margin-top: 100px;
    box-shadow: var(--ni-shadow);
    transition: box-shadow 0.2s;
}
.ni-pp-section:hover { box-shadow: var(--ni-shadow-md); }

.ni-pp-section-head {
    display: flex; align-items: flex-start; gap: 16px;
    padding-bottom: 20px; margin-bottom: 22px;
    border-bottom: 2px solid var(--ni-border);
}
.ni-pp-section-icon {
    width: 50px; height: 50px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
    background: var(--ni-red-soft);
    border: 1.5px solid rgba(181,16,14,0.2);
    color: var(--ni-red);
}
.ni-pp-sec-num {
    font-size: 10.5px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--ni-red); margin-bottom: 3px;
    font-family: var(--ni-font-body);
}
.ni-pp-sec-title {
    font-family: var(--ni-font-head);
    font-size: 22px; font-weight: 400;
    color: var(--ni-dark); margin: 0; line-height: 1.2;
}

.ni-pp-prose {
    font-family: var(--ni-font-body);
    font-size: 14.5px; color: var(--ni-text2); line-height: 1.85;
}
.ni-pp-prose p + p { margin-top: 12px; }

.ni-pp-list { list-style: none; padding: 0; margin: 16px 0 0; }
.ni-pp-list li {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 12px 0; border-bottom: 1px solid var(--ni-border);
    font-size: 14px; color: var(--ni-text2); line-height: 1.7;
    font-family: var(--ni-font-body);
}
.ni-pp-list li:last-child { border-bottom: none; }
.ni-pp-list li .li-dot {
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--ni-red-soft);
    border: 1.5px solid rgba(181,16,14,0.2);
    color: var(--ni-red); font-size: 9px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px;
}

.ni-highlight {
    background: var(--ni-red-soft);
    border: 1px solid rgba(181,16,14,0.18);
    border-left: 4px solid var(--ni-red);
    border-radius: 10px; padding: 16px 20px;
    margin-top: 18px; font-size: 13.5px;
    color: var(--ni-text); line-height: 1.75;
    font-family: var(--ni-font-body);
}
.ni-highlight strong { color: var(--ni-dark); }
.ni-highlight a { color: var(--ni-red-dk); font-weight: 600; }
.ni-highlight.dark {
    background: var(--ni-dark);
    border-color: rgba(181,16,14,0.35);
    border-left-color: var(--ni-red);
    color: rgba(255,255,255,0.75);
}
.ni-highlight.dark strong { color: #f87171; }

/* Data Type Grid */
.ni-data-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px; margin-top: 20px;
}
.ni-data-card {
    background: var(--ni-bg);
    border: 1px solid var(--ni-border);
    border-top: 3px solid var(--ni-red);
    border-radius: 12px; padding: 18px 16px;
    text-align: center;
}
.ni-data-card i {
    font-size: 22px; color: var(--ni-red);
    margin-bottom: 10px; display: block;
}
.ni-data-card h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-dark); margin: 0 0 4px;
    font-family: var(--ni-font-body);
}
.ni-data-card p {
    font-size: 11.5px; color: var(--ni-text3);
    margin: 0; line-height: 1.5;
    font-family: var(--ni-font-body);
}

/* Rights Grid */
.ni-info-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 14px; margin-top: 18px;
}
.ni-info-card {
    background: var(--ni-bg); border: 1px solid var(--ni-border);
    border-radius: 12px; padding: 16px 18px;
    display: flex; align-items: flex-start; gap: 12px;
}
.ni-info-card i { font-size: 18px; color: var(--ni-red); margin-top: 2px; flex-shrink: 0; }
.ni-info-card h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-dark); margin: 0 0 3px;
    font-family: var(--ni-font-body);
}
.ni-info-card p {
    font-size: 12.5px; color: var(--ni-text3);
    margin: 0; line-height: 1.5;
    font-family: var(--ni-font-body);
}

/* ── CTA ─────────────────────────────────────── */
.ni-pp-cta {
    background: var(--ni-dark); border-radius: 20px;
    padding: 48px 44px; text-align: center;
    position: relative; overflow: hidden; margin-top: 10px;
}
.ni-pp-cta::before {
    content: ''; position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 50% 80% at 100% 50%, rgba(181,16,14,0.15) 0%, transparent 55%),
        radial-gradient(ellipse 40% 60% at 0% 50%, rgba(181,16,14,0.08) 0%, transparent 50%);
    pointer-events: none;
}
.ni-pp-cta::after {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(181,16,14,0.08) 1px, transparent 1px);
    background-size: 28px 28px; pointer-events: none;
}
.ni-pp-cta .cta-inner { position: relative; z-index: 1; }
.ni-pp-cta h3 {
    font-family: var(--ni-font-head);
    font-size: 32px; font-weight: 400;
    color: var(--ni-white); margin: 0 0 10px; line-height: 1.2;
}
.ni-pp-cta h3 span { color: var(--ni-red); }
.ni-pp-cta p {
    font-family: var(--ni-font-body);
    font-size: 15px; color: rgba(255,255,255,0.6);
    max-width: 500px; margin: 0 auto 28px; line-height: 1.7;
}
.ni-pp-cta-btns { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

.ni-cta-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 14px; font-weight: 700;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--ni-trans);
    border: 2px solid var(--ni-red);
    font-family: var(--ni-font-body);
}
.ni-cta-btn-primary:hover {
    background: var(--ni-red-dk); border-color: var(--ni-red-dk);
    color: var(--ni-white); transform: translateY(-2px);
}
.ni-cta-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    border: 2px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.8);
    font-size: 14px; font-weight: 700;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--ni-trans);
    font-family: var(--ni-font-body);
}
.ni-cta-btn-outline:hover { border-color: var(--ni-red); color: #f87171; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 991px) {
    .ni-pp-sidebar { position: static; margin-bottom: 28px; }
    .ni-pp-strip-inner { grid-template-columns: repeat(2, 1fr); }
    .ni-pp-strip-item:nth-child(2) { border-right: none; }
    .ni-pp-hero-right { justify-content: flex-start; margin-top: 40px; }
}
@media (max-width: 767px) {
    .ni-pp-hero { padding: 60px 0 50px; }
    .ni-pp-section { padding: 24px 20px; }
    .ni-pp-cta { padding: 36px 24px; }
    .ni-pp-cta h3 { font-size: 26px; }
    .ni-info-grid, .ni-data-grid { grid-template-columns: 1fr; }
    .ni-cta-btn-primary, .ni-cta-btn-outline { width: 100%; justify-content: center; }
    .ni-pp-cta-btns { flex-direction: column; }
}
@media (max-width: 480px) {
    .ni-pp-strip-inner { grid-template-columns: 1fr; }
    .ni-pp-strip-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
    .ni-pp-strip-item:last-child { border-bottom: none; }
}
/* ══════════════════════════════════════════════
   NIRAJ INDUSTRIES — TERMS & CONDITIONS PAGE
   Theme: #B5100E red + #242223 dark
   Font: DM Serif Display (headings) + Sora (body)
   ══════════════════════════════════════════════ */
:root {
    --ni-red:        #B5100E;
    --ni-red-dk:     #8f0b0a;
    --ni-red-soft:   #fdf0f0;
    --ni-red-mid:    rgba(181,16,14,0.12);
    --ni-dark:       #242223;
    --ni-dark-2:     #2e2c2c;
    --ni-dark-3:     #3d3a3a;
    --ni-white:      #ffffff;
    --ni-off-white:  #f8f6f6;
    --ni-text:       #242223;
    --ni-text2:      #4a4646;
    --ni-text3:      #888080;
    --ni-border:     #e8e4e4;
    --ni-bg:         #f5f3f3;
    --ni-radius:     14px;
    --ni-radius-sm:  8px;
    --ni-shadow:     0 2px 16px rgba(36,34,35,0.07);
    --ni-shadow-md:  0 8px 32px rgba(36,34,35,0.13);
    --ni-font-head:  'DM Serif Display', serif;
    --ni-font-body:  'Sora', sans-serif;
    --ni-trans:      all .25s cubic-bezier(.4,0,.2,1);
}

.ni-tc-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: hidden; }

.ni-tc-page {
    font-family: var(--ni-font-body);
    background: var(--ni-white);
    color: var(--ni-text);
}

/* ── HERO BANNER ─────────────────────────────── */
.ni-tc-hero {
    background: var(--ni-dark);
    position: relative;
    overflow: hidden;
    padding: 80px 0 70px;
}
.ni-tc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 90% 50%, rgba(181,16,14,0.15) 0%, transparent 60%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(181,16,14,0.07) 0%, transparent 50%);
    pointer-events: none;
}
.ni-tc-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(181,16,14,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(181,16,14,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
.ni-tc-hero .container { position: relative; z-index: 2; }

/* Breadcrumb */
.ni-tc-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: rgba(255,255,255,0.45);
    margin-bottom: 28px;
    font-family: var(--ni-font-body);
}
.ni-tc-breadcrumb a { color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.ni-tc-breadcrumb a:hover { color: var(--ni-red); }
.ni-tc-breadcrumb i { font-size: 9px; }
.ni-tc-breadcrumb span { color: var(--ni-red); }

/* Hero Label */
.ni-tc-hero-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(181,16,14,0.15);
    border: 1px solid rgba(181,16,14,0.3);
    color: #f87171;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 20px;
    font-family: var(--ni-font-body);
}

.ni-tc-hero h1 {
    font-family: var(--ni-font-head);
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 400;
    color: var(--ni-white);
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin: 0 0 16px;
}
.ni-tc-hero h1 span { color: var(--ni-red); }
.ni-tc-hero p {
    font-family: var(--ni-font-body);
    font-size: 15px;
    color: rgba(255,255,255,0.6);
    line-height: 1.8;
    max-width: 520px;
    margin: 0 0 32px;
}

/* Hero Pills */
.ni-tc-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.ni-tc-hero-pills .pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.8);
    font-size: 12px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 30px;
    font-family: var(--ni-font-body);
}
.ni-tc-hero-pills .pill i { color: var(--ni-red); }

/* Hero Right Card */
.ni-tc-hero-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}
.ni-tc-update-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(181,16,14,0.25);
    border-radius: 20px;
    padding: 28px;
    text-align: center;
    min-width: 220px;
}
.ni-tc-update-card .uc-icon {
    width: 60px; height: 60px;
    background: rgba(181,16,14,0.12);
    border: 1.5px solid rgba(181,16,14,0.3);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
}
.ni-tc-update-card .uc-icon i { font-size: 24px; color: #f87171; }
.ni-tc-update-card h5 {
    font-size: 13px; font-weight: 700;
    color: rgba(255,255,255,0.9); margin: 0 0 6px;
    font-family: var(--ni-font-body);
}
.ni-tc-update-card p {
    font-size: 12px; color: rgba(255,255,255,0.45);
    margin: 0 0 16px;
    font-family: var(--ni-font-body);
}
.ni-tc-update-card .uc-date {
    display: inline-block;
    background: var(--ni-red);
    color: var(--ni-white);
    font-size: 12px;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 20px;
    font-family: var(--ni-font-body);
}

/* ── QUICK SUMMARY STRIP ─────────────────────── */
.ni-tc-strip { background: var(--ni-red); padding: 0; }
.ni-tc-strip-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.ni-tc-strip-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    border-right: 1px solid rgba(255,255,255,0.15);
}
.ni-tc-strip-item:last-child { border-right: none; }
.ni-tc-strip-item .si-icon {
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.ni-tc-strip-item .si-icon i { font-size: 18px; color: var(--ni-white); }
.ni-tc-strip-item .si-text h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-white); margin: 0 0 2px;
    font-family: var(--ni-font-body);
}
.ni-tc-strip-item .si-text p {
    font-size: 11.5px; color: rgba(255,255,255,0.7);
    margin: 0; line-height: 1.4;
    font-family: var(--ni-font-body);
}

/* ── MAIN LAYOUT ─────────────────────────────── */
.ni-tc-body { padding: 60px 0 90px; background: var(--ni-bg); }

/* ── SIDEBAR ─────────────────────────────────── */
.ni-tc-sidebar { position: sticky; top: 90px; }

.ni-toc-card {
    background: var(--ni-white);
    border-radius: 16px;
    border: 1px solid var(--ni-border);
    overflow: hidden;
    box-shadow: var(--ni-shadow);
    margin-bottom: 20px;
}
.ni-toc-head {
    background: var(--ni-dark);
    padding: 18px 22px;
    display: flex; align-items: center; gap: 10px;
}
.ni-toc-head i { color: var(--ni-red); font-size: 15px; }
.ni-toc-head h5 {
    margin: 0; color: var(--ni-white);
    font-size: 13.5px; font-weight: 700;
    font-family: var(--ni-font-body);
}

.ni-toc-list { padding: 10px 0; }
.ni-toc-list a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 20px;
    font-size: 13px; font-weight: 500;
    color: var(--ni-text2);
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: var(--ni-trans);
    font-family: var(--ni-font-body);
}
.ni-toc-list a .tnum {
    min-width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--ni-bg);
    color: var(--ni-red-dk);
    font-size: 10px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(181,16,14,0.25);
    transition: var(--ni-trans);
    flex-shrink: 0;
    font-family: var(--ni-font-body);
}
.ni-toc-list a:hover,
.ni-toc-list a.active {
    color: var(--ni-dark);
    background: var(--ni-red-soft);
    border-left-color: var(--ni-red);
}
.ni-toc-list a:hover .tnum,
.ni-toc-list a.active .tnum {
    background: var(--ni-red);
    color: var(--ni-white);
    border-color: var(--ni-red);
}
.ni-toc-list a.active { font-weight: 700; }

/* Contact Sidebar */
.ni-contact-widget {
    background: var(--ni-dark);
    border-radius: 16px;
    padding: 26px 22px;
    text-align: center;
}
.ni-contact-widget .cw-icon {
    width: 52px; height: 52px;
    background: rgba(181,16,14,0.15);
    border: 1.5px solid rgba(181,16,14,0.3);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 14px;
}
.ni-contact-widget .cw-icon i { font-size: 22px; color: #f87171; }
.ni-contact-widget h6 {
    color: var(--ni-white); font-size: 14px; font-weight: 700;
    margin: 0 0 6px; font-family: var(--ni-font-body);
}
.ni-contact-widget p {
    color: rgba(255,255,255,0.55); font-size: 12.5px;
    margin: 0 0 18px; line-height: 1.6;
    font-family: var(--ni-font-body);
}
.ni-contact-widget a {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--ni-red);
    color: var(--ni-white);
    font-size: 13px; font-weight: 700;
    padding: 11px 24px;
    border-radius: 30px;
    text-decoration: none;
    transition: var(--ni-trans);
    width: 100%; justify-content: center;
    font-family: var(--ni-font-body);
}
.ni-contact-widget a:hover {
    background: var(--ni-red-dk);
    color: var(--ni-white);
    transform: translateY(-2px);
}

/* ── CONTENT SECTIONS ────────────────────────── */
.ni-tc-section {
    background: var(--ni-white);
    border-radius: 16px;
    border: 1px solid var(--ni-border);
    padding: 32px 36px;
    margin-bottom: 20px;
    scroll-margin-top: 100px;
    box-shadow: var(--ni-shadow);
    transition: box-shadow 0.2s;
}
.ni-tc-section:hover { box-shadow: var(--ni-shadow-md); }

.ni-tc-section-head {
    display: flex; align-items: flex-start; gap: 16px;
    padding-bottom: 20px;
    margin-bottom: 22px;
    border-bottom: 2px solid var(--ni-border);
}
.ni-tc-section-icon {
    width: 50px; height: 50px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; flex-shrink: 0;
    background: var(--ni-red-soft);
    border: 1.5px solid rgba(181,16,14,0.2);
    color: var(--ni-red);
}
.ni-tc-sec-num {
    font-size: 10.5px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase;
    color: var(--ni-red); margin-bottom: 3px;
    font-family: var(--ni-font-body);
}
.ni-tc-sec-title {
    font-family: var(--ni-font-head);
    font-size: 22px; font-weight: 400;
    color: var(--ni-dark); margin: 0;
    line-height: 1.2;
}

.ni-tc-prose {
    font-family: var(--ni-font-body);
    font-size: 14.5px;
    color: var(--ni-text2);
    line-height: 1.85;
}
.ni-tc-prose p + p { margin-top: 12px; }

/* List */
.ni-tc-list {
    list-style: none; padding: 0; margin: 16px 0 0;
}
.ni-tc-list li {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--ni-border);
    font-size: 14px; color: var(--ni-text2);
    line-height: 1.7;
    font-family: var(--ni-font-body);
}
.ni-tc-list li:last-child { border-bottom: none; }
.ni-tc-list li .li-dot {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--ni-red-soft);
    border: 1.5px solid rgba(181,16,14,0.2);
    color: var(--ni-red);
    font-size: 9px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; margin-top: 2px;
}

/* Highlight Boxes */
.ni-highlight {
    background: var(--ni-red-soft);
    border: 1px solid rgba(181,16,14,0.18);
    border-left: 4px solid var(--ni-red);
    border-radius: 10px;
    padding: 16px 20px;
    margin-top: 18px;
    font-size: 13.5px;
    color: var(--ni-text);
    line-height: 1.75;
    font-family: var(--ni-font-body);
}
.ni-highlight strong { color: var(--ni-dark); }

.ni-highlight.dark {
    background: var(--ni-dark);
    border-color: rgba(181,16,14,0.35);
    border-left-color: var(--ni-red);
    color: rgba(255,255,255,0.75);
}
.ni-highlight.dark strong { color: #f87171; }

/* Info Grid */
.ni-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 18px;
}
.ni-info-card {
    background: var(--ni-bg);
    border: 1px solid var(--ni-border);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex; align-items: flex-start; gap: 12px;
}
.ni-info-card i { font-size: 18px; color: var(--ni-red); margin-top: 2px; flex-shrink: 0; }
.ni-info-card h6 {
    font-size: 13px; font-weight: 700;
    color: var(--ni-dark); margin: 0 0 3px;
    font-family: var(--ni-font-body);
}
.ni-info-card p {
    font-size: 12.5px; color: var(--ni-text3);
    margin: 0; line-height: 1.5;
    font-family: var(--ni-font-body);
}

/* ── BOTTOM CTA ──────────────────────────────── */
.ni-tc-cta {
    background: var(--ni-dark);
    border-radius: 20px;
    padding: 48px 44px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}
.ni-tc-cta::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 50% 80% at 100% 50%, rgba(181,16,14,0.15) 0%, transparent 55%),
        radial-gradient(ellipse 40% 60% at 0% 50%, rgba(181,16,14,0.08) 0%, transparent 50%);
    pointer-events: none;
}
.ni-tc-cta::after {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(181,16,14,0.08) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.ni-tc-cta .cta-inner { position: relative; z-index: 1; }
.ni-tc-cta h3 {
    font-family: var(--ni-font-head);
    font-size: 32px; font-weight: 400;
    color: var(--ni-white); margin: 0 0 10px; line-height: 1.2;
}
.ni-tc-cta h3 span { color: var(--ni-red); }
.ni-tc-cta p {
    font-family: var(--ni-font-body);
    font-size: 15px; color: rgba(255,255,255,0.6);
    max-width: 500px; margin: 0 auto 28px; line-height: 1.7;
}
.ni-tc-cta-btns { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

.ni-cta-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ni-red); color: var(--ni-white);
    font-size: 14px; font-weight: 700;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--ni-trans);
    border: 2px solid var(--ni-red);
    font-family: var(--ni-font-body);
}
.ni-cta-btn-primary:hover {
    background: var(--ni-red-dk);
    border-color: var(--ni-red-dk);
    color: var(--ni-white);
    transform: translateY(-2px);
}
.ni-cta-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    border: 2px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.8);
    font-size: 14px; font-weight: 700;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--ni-trans);
    font-family: var(--ni-font-body);
}
.ni-cta-btn-outline:hover { border-color: var(--ni-red); color: #f87171; }

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 991px) {
    .ni-tc-sidebar { position: static; margin-bottom: 28px; }
    .ni-tc-strip-inner { grid-template-columns: repeat(2, 1fr); }
    .ni-tc-strip-item:nth-child(2) { border-right: none; }
    .ni-tc-hero-right { justify-content: flex-start; margin-top: 40px; }
}
@media (max-width: 767px) {
    .ni-tc-hero { padding: 60px 0 50px; }
    .ni-tc-section { padding: 24px 20px; }
    .ni-tc-cta { padding: 36px 24px; }
    .ni-tc-cta h3 { font-size: 26px; }
    .ni-info-grid { grid-template-columns: 1fr; }
    .ni-cta-btn-primary, .ni-cta-btn-outline { width: 100%; justify-content: center; }
    .ni-tc-cta-btns { flex-direction: column; }
}
@media (max-width: 480px) {
    .ni-tc-strip-inner { grid-template-columns: 1fr; }
    .ni-tc-strip-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
    .ni-tc-strip-item:last-child { border-bottom: none; }
}

#header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}
        /* ===== MOBILE: Hero Section Spacing Fix ===== */
@media (max-width: 768px) {

    .hero3-section-area {
        padding-top: 90px !important;
        padding-bottom: 20px !important;
    }

    .hero-header-area .space50 {
        height: 20px !important;
    }

    .hero-header-area .space32 {
        height: 12px !important;
    }

    .hero-header-area .space20 {
        height: 8px !important;
    }

    .hero-header-area .space16 {
        height: 6px !important;
    }

    .hero-counter-area {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .btn-area1 {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 768px) {
    .btn-area1 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        align-items: flex-start !important;
    }

    .btn-area1 a {
        margin-bottom: 0 !important;
    }
}
