/* =========================================================
   ANAMIKA LOGISTICS
   BLOG PAGES - GLOBAL BLOG CSS
   Blue + Red Corporate Theme
   ========================================================= */

:root {
  --blog-primary: #0b5ed7;
  --blog-primary-dark: #084298;
  --blog-secondary: #0b5ed7;

  --blog-accent: #0b5ed7;
  --blog-accent-dark: #084298;

  --blog-text: #26384d;
  --blog-heading: #000000;
  --blog-muted: #60758a;

  --blog-bg: #f5f9ff;
  --blog-white: #ffffff;
  --blog-border: #dbe5f0;

  --blog-shadow: 0 10px 30px rgba(15, 45, 75, 0.08);
  --blog-shadow-hover: 0 16px 38px rgba(15, 45, 75, 0.13);

  --blog-radius: 12px;
  --blog-transition: all 0.3s ease;
}


/* =========================================================
   GLOBAL BLOG RESET
========================================================= */

.blog-hero *,
.blog-wrapper * {
  box-sizing: border-box;
}

.blog-hero img,
.blog-wrapper img {
  max-width: 100%;
  display: block;
}

.blog-wrapper a {
  text-decoration: none;
}


/* =========================================================
   BLOG HERO
   EACH BLOG USES ITS OWN IMAGE
========================================================= */

.blog-hero {
  position: relative;

  background-image:
    linear-gradient(
      90deg,
      rgba(6, 43, 73, 0.72) 0%,
      rgba(6, 43, 73, 0.48) 45%,
      rgba(6, 43, 73, 0.20) 100%
    ),
    var(--hero-image, url("../image/blog1.jpg"));

  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;

  min-height: 420px;
  height: 420px;

  display: flex;
  align-items: center;

  padding: 45px 0 50px;

  overflow: hidden;
}


/* =========================================================
   BLOG 1
========================================================= */

body[data-blog="blog1"] .blog-hero {
  --hero-image: url("../image/blog1.jpg");
}


/* =========================================================
   BLOG 2
========================================================= */

body[data-blog="blog2"] .blog-hero {
  --hero-image: url("../image/blog2.jpg");
}


/* =========================================================
   BLOG 3
========================================================= */

body[data-blog="blog3"] .blog-hero {
  --hero-image: url("../image/blog3.jpg");
}


/* =========================================================
   BLOG 4
========================================================= */

body[data-blog="blog4"] .blog-hero {
  --hero-image: url("../image/blog4.jpg");
}


/* =========================================================
   BLOG 5
========================================================= */

body[data-blog="blog5"] .blog-hero {
  --hero-image: url("../image/blog5.jpg");
}


/* =========================================================
   BLOG 6
========================================================= */

body[data-blog="blog6"] .blog-hero {
  --hero-image: url("../image/blog6.jpg");
}


/* =========================================================
   BLOG 7
========================================================= */

body[data-blog="blog7"] .blog-hero {
  --hero-image: url("../image/blog7.jpg");
}


/* =========================================================
   BLOG 8
========================================================= */

body[data-blog="blog8"] .blog-hero {
  --hero-image: url("../image/blog8.jpg");
}


/* =========================================================
   BLOG 9
========================================================= */

body[data-blog="blog9"] .blog-hero {
  --hero-image: url("../image/blog9.jpg");
}


/* =========================================================
   BLOG 10
========================================================= */

body[data-blog="blog10"] .blog-hero {
  --hero-image: url("../image/blog10.jpg");
}


/* =========================================================
   BLOG 11
========================================================= */

body[data-blog="blog11"] .blog-hero {
  --hero-image: url("../image/blog11.jpg");
}


/* =========================================================
   BLOG 12
========================================================= */

body[data-blog="blog12"] .blog-hero {
  --hero-image: url("../image/blog12.jpg");
}

/* =========================================================
   HERO DECORATIVE CIRCLES
========================================================= */

.blog-hero::before {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.025);

  top: -240px;
  right: -120px;

  pointer-events: none;
}

.blog-hero::after {
  content: "";

  position: absolute;

  width: 280px;
  height: 280px;

  border-radius: 50%;

  background: rgba(45, 155, 104, 0.035);

  bottom: -180px;
  left: -90px;

  pointer-events: none;
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.blog-hero .container {
  position: relative;

  z-index: 2;

  width: 100%;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.breadcrumb {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 9px;

  margin-bottom: 42px;

  font-size: 13px;

  color: rgba(255, 255, 255, 0.7);
}

/* =========================================================
   BREADCRUMB - MOVE SLIGHTLY DOWN
========================================================= */

.blog-hero .breadcrumb {
  margin-top: 0 !important;
  margin-bottom: 32px !important;

  /* Breadcrumb ko thoda neeche shift karega */
  transform: translateY(20px);

  position: relative;
  z-index: 5;
}
.breadcrumb a {
  color: rgba(255, 255, 255, 0.82);

  transition: var(--blog-transition);
}

.breadcrumb a:hover {
  color: #ffffff;
}

.breadcrumb span {
  color: rgba(255, 255, 255, 0.48);
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
  position: relative;

  z-index: 3;

  max-width: 950px;
}


/* =========================================================
   BLOG TAG
========================================================= */

.blog-tag {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 7px 16px;

  margin-bottom: 14px;

  background: rgba(45, 155, 104, 0.15);

  border: 1px solid rgba(45, 155, 104, 0.45);

  color: #ff8b8f;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;

  border-radius: 30px;
}


/* =========================================================
   HERO TITLE
========================================================= */

.hero-content h1 {
  margin: 0;

  max-width: 950px;

  color: #ffffff;

  font-size: clamp(32px, 4vw, 52px);

  line-height: 1.16;

  font-weight: 700;

  letter-spacing: -0.7px;
}


/* =========================================================
   HERO META
========================================================= */

.blog-meta {
  display: flex;

  align-items: center;

  gap: 20px;

  margin-top: 20px;

  color: rgba(255, 255, 255, 0.75);

  font-size: 14px;
}

.blog-meta span {
  display: inline-flex;

  align-items: center;

  gap: 8px;
}

.blog-meta i {
  color: #ff7378;
}


/* =========================================================
   MAIN BLOG AREA
========================================================= */

.blog-wrapper {
  background: var(--blog-bg);

  padding: 70px 0 90px;
}

.blog-wrapper > .container {
  width: 100%;
}

.blog-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    330px;

  align-items: start;

  gap: 48px;
}


/* =========================================================
   MAIN ARTICLE
========================================================= */

.blog-main {
  min-width: 0;

  background: var(--blog-white);

  padding: 45px 48px;

  border: 1px solid var(--blog-border);

  border-radius: 14px;

  box-shadow: var(--blog-shadow);
}

.blog-main p {
  margin: 0 0 22px;

  color: var(--blog-text);

  font-size: 16px;

  line-height: 1.85;
}

.blog-main .intro {
  color: #4d6558;

  font-size: 17px;

  line-height: 1.85;
}

.blog-main .content {
  margin-top: 10px;
}


/* =========================================================
   BLOG HEADINGS
========================================================= */

.blog-main .content h2 {
  position: relative;

  margin: 58px 0 20px;

  padding-left: 17px;

  color: var(--blog-heading);

  font-size: clamp(25px, 3vw, 32px);

  line-height: 1.3;

  font-weight: 700;
}

.blog-main .content h2::before {
  content: "";

  position: absolute;

  left: 0;

  top: 5px;

  width: 4px;

  height: calc(100% - 10px);

  background: var(--blog-accent);

  border-radius: 5px;
}

.blog-main .content h3 {
  color: var(--blog-heading);

  font-size: 22px;

  line-height: 1.4;
}

.blog-main .content h4 {
  color: var(--blog-heading);

  font-size: 17px;

  line-height: 1.4;
}


/* =========================================================
   TABLE OF CONTENTS
========================================================= */

.toc {
  margin: 38px 0 45px;

  padding: 28px;

  background: #f3faf6;

  border: 1px solid #d8e9df;

  border-radius: var(--blog-radius);
}

.toc h2 {
  margin: 0 0 22px !important;

  padding: 0 !important;

  color: var(--blog-heading);

  font-size: 21px !important;

  font-weight: 700;
}

.toc h2::before {
  display: none !important;
}

.toc-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 10px 14px;
}

.toc-grid a {
  display: flex;

  align-items: flex-start;

  gap: 11px;

  padding: 12px 13px;

  color: #48685a;

  font-size: 14px;

  line-height: 1.5;

  border-radius: 8px;

  transition: var(--blog-transition);
}

.toc-grid a:hover {
  color: var(--blog-primary);

  background: #ffffff;

  transform: translateX(3px);
}

.toc-number {
  flex: 0 0 auto;

  color: var(--blog-primary);

  font-size: 12px;

  font-weight: 700;
}


/* =========================================================
   INFO CARDS
========================================================= */

.info-cards {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;

  margin: 30px 0;
}

.info-card {
  padding: 25px 20px;

  background: #ffffff;

  border: 1px solid var(--blog-border);

  border-radius: var(--blog-radius);

  text-align: center;

  transition: var(--blog-transition);
}

.info-card:hover {
  transform: translateY(-5px);

  border-color: #c9ddd1;

  box-shadow: var(--blog-shadow-hover);
}

.info-card > i {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 52px;

  height: 52px;

  margin-bottom: 15px;

  background: #eaf7f0;

  color: var(--blog-primary);

  border-radius: 50%;

  font-size: 21px;
}

.info-card h4 {
  margin: 0 0 9px;
}

.info-card p {
  margin: 0;

  font-size: 13px;

  line-height: 1.65;

  color: var(--blog-muted);
}


/* =========================================================
   QUOTE BOX
========================================================= */

.quote-box {
  position: relative;

  margin: 35px 0;

  padding: 25px 30px 25px 48px;

  background:
    linear-gradient(
      135deg,
      #f1f8f4,
      #edf7f1
    );

  border-left: 4px solid var(--blog-accent);

  color: #496457;

  font-size: 17px;

  font-weight: 500;

  line-height: 1.7;

  border-radius: 0 10px 10px 0;
}

.quote-box::before {
  content: "“";

  position: absolute;

  left: 17px;

  top: 10px;

  color: var(--blog-accent);

  font-size: 38px;

  font-weight: 700;
}


/* =========================================================
   3PL PROCESS FLOWCHART
========================================================= */

.process-flow {
  width: 100%;

  display: flex;

  align-items: flex-start;

  justify-content: center;

  gap: 0;

  margin: 35px 0 30px;

  box-sizing: border-box;
}

.process-step {
  width: 165px;

  flex: 0 0 165px;

  text-align: center;

  position: relative;

  box-sizing: border-box;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.step-number {
  width: 42px;

  height: 42px;

  margin: 0 auto -5px;

  border-radius: 50%;

  background: var(--blog-primary);

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 17px;

  font-weight: 700;

  position: relative;

  z-index: 3;

  box-shadow:
    0 4px 12px rgba(11, 94, 215, 0.20);
}


/* =========================================================
   STEP ICON
========================================================= */

.step-icon {
  width: 112px;

  height: 112px;

  margin: 0 auto 17px;

  border-radius: 50%;

  background: #edf8f1;

  border: 2px solid var(--blog-accent);

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--blog-primary-dark);

  box-sizing: border-box;

  transition: var(--blog-transition);
}

.step-icon i {
  font-size: 40px;

  line-height: 1;

  color: var(--blog-primary-dark);
}


/* =========================================================
   PROCESS HOVER
========================================================= */

.process-step:hover .step-icon {
  transform: translateY(-5px);

  background: #fff0f0;

  border-color: var(--blog-accent);

  box-shadow:
    0 12px 28px rgba(45, 155, 104, 0.12);
}


/* =========================================================
   PROCESS HEADING
========================================================= */

.process-step h4 {
  margin: 0 0 10px;

  color: var(--blog-heading);

  font-size: 16px;

  line-height: 1.35;

  font-weight: 700;

  min-height: 43px;
}

.process-step p {
  margin: 0 auto;

  max-width: 160px;

  color: var(--blog-muted);

  font-size: 12.5px;

  line-height: 1.6;

  font-weight: 400;
}


/* =========================================================
   PROCESS ARROWS
========================================================= */

.process-arrow {
  width: 48px;

  flex: 0 0 48px;

  margin-top: 118px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--blog-accent);

  box-sizing: border-box;
}

.process-arrow i {
  font-size: 25px;

  color: var(--blog-accent);

  transition: transform 0.3s ease;
}

.process-step:hover + .process-arrow i {
  transform: translateX(4px);

  color: var(--blog-accent-dark);
}


/* =========================================================
   PROCESS CONCLUSION
========================================================= */

.process-note {
  width: 100%;

  margin-top: 35px;

  padding: 20px 25px;

  background: #edf8f2;

  border: 1px solid #d9eee1;

  border-radius: 16px;

  display: flex;

  align-items: center;

  gap: 20px;

  box-sizing: border-box;
}

.process-note > i {
  width: 52px;

  min-width: 52px;

  height: 52px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  color: var(--blog-primary-dark);

  font-size: 26px;

  box-shadow:
    0 4px 12px rgba(11, 94, 215, 0.08);
}

.process-note p {
  margin: 0;

  color: #356b4e;

  font-size: 15px;

  line-height: 1.65;
}

.process-note strong {
  color: var(--blog-heading);

  font-weight: 700;
}


/* =========================================================
   SERVICE STRIP
========================================================= */

.service-strip {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 12px;

  margin: 30px 0 35px;
}

.service-item {
  padding: 28px 12px !important;

  background: #e9f7ef !important;

  border: 1px solid #d3e8dc !important;

  border-radius: 12px !important;

  text-align: center;

  transition: all 0.3s ease !important;

  box-sizing: border-box;
}

.service-item:hover {
  background: #fff0f0 !important;

  border-color: #f2caca !important;

  transform: translateY(-5px);

  box-shadow:
    0 12px 28px rgba(45, 155, 104, 0.15) !important;
}

.service-item i {
  width: 72px !important;

  height: 72px !important;

  margin: 0 auto 20px !important;

  display: flex !important;

  align-items: center;

  justify-content: center;

  background: #ffe5e5 !important;

  color: #2d9b68 !important;

  border: 2px solid #ffd0d0 !important;

  border-radius: 50% !important;

  font-size: 26px !important;

  line-height: 1;

  box-sizing: border-box;

  transition: all 0.3s ease !important;
}

.service-item:hover i {
  background: #e9f7ef !important;

  color: #2d9b68 !important;

  border-color: #cde5d6 !important;

  transform: scale(1.04);
}

.service-item h4 {
  margin: 0;

  color: #174b35 !important;

  font-size: 14px;

  line-height: 1.5;

  font-weight: 700;

  transition: all 0.3s ease;
}

.service-item:hover h4 {
  color: #174b35 !important;
}


/* =========================================================
   BENEFIT CARDS
========================================================= */

.benefit-cards {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 15px;

  margin: 30px 0 35px;
}

.benefit-card {
  display: flex;

  align-items: flex-start;

  gap: 16px;

  padding: 20px;

  background: #ffffff;

  border: 1px solid var(--blog-border);

  border-radius: 10px;

  transition: var(--blog-transition);
}

.benefit-card:hover {
  transform: translateY(-3px);

  box-shadow: var(--blog-shadow);
}

.benefit-card > i {
  flex: 0 0 45px;

  width: 45px;

  height: 45px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #eaf7f0;

  color: var(--blog-primary);

  border-radius: 9px;

  font-size: 18px;
}

.benefit-card h4 {
  margin: 0 0 6px;
}

.benefit-card p {
  margin: 0;

  color: var(--blog-muted);

  font-size: 13px;

  line-height: 1.6;
}


/* =========================================================
   BLOG IMAGE
========================================================= */

.blog-image {
  width: 100%;

  margin: 42px 0;

  overflow: hidden;

  border-radius: 13px;

  background: #edf2ee;
}

.blog-image img {
  width: 100%;

  height: auto;

  min-height: 280px;

  object-fit: cover;

  object-position: center;

  transition: transform 0.5s ease;
}

.blog-image:hover img {
  transform: scale(1.025);
}


/* =========================================================
   COMPARISON CARDS
========================================================= */
/* =========================================================
   3PL DO'S & DON'TS - BLUE + RED
========================================================= */

/* ================= DO'S - BLUE ================= */

.comparison-card.dos-card {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border: 1px solid #c7dbf5 !important;
}

.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}


/* ================= DON'TS - RED ================= */

.comparison-card.dont-card {
    background: #fff1f1 !important;
    border: 1px solid #f1caca !important;
}

.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border: 1px solid #f3cccc !important;
}

.comparison-card.dont-card li i {
    color: #e31e24 !important;
}


/* ================= DO'S HOVER ================= */

.comparison-card.dos-card:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.12) !important;
    transform: translateY(-3px);
}

.comparison-card.dos-card:hover .comparison-icon {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}


/* ================= DON'TS HOVER ================= */

.comparison-card.dont-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
    box-shadow: 0 10px 26px rgba(227, 30, 36, 0.12) !important;
    transform: translateY(-3px);
}

.comparison-card.dont-card:hover .comparison-icon {
    background: #e31e24 !important;
    color: #ffffff !important;
    border-color: #e31e24 !important;
}

.comparison-cards {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;

  margin: 30px 0 40px;
}

.comparison-card {
  padding: 28px;

  border-radius: 12px;

  box-shadow:
    0 5px 18px rgba(15, 45, 75, 0.04);

  transition: var(--blog-transition);
}


/* BOTH COMPARISON CARDS - GREEN THEME */

.comparison-card:first-child,
.comparison-card:nth-child(2) {
  background: #eaf7ef !important;
  border: 1px solid #d2e8da !important;
}

.comparison-card:first-child .comparison-icon,
.comparison-card:nth-child(2) .comparison-icon {
  background: #eaf7f0 !important;
  color: var(--blog-primary) !important;
  border: 1px solid #d1e7d9 !important;
}


/* COMPARISON ICON */

.comparison-icon {
  width: 48px;

  height: 48px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 16px;

  border-radius: 9px;

  font-size: 18px;

  box-sizing: border-box;

  transition: var(--blog-transition);
}


/* BOTH COMPARISON CARDS - GREEN HOVER */

.comparison-card:first-child:hover,
.comparison-card:nth-child(2):hover {
  background: #e3f5ea !important;
  border-color: #b9dcc7 !important;
  box-shadow:
    0 10px 26px rgba(45, 155, 104, 0.12);
  transform: translateY(-3px);
}

.comparison-card:first-child:hover .comparison-icon,
.comparison-card:nth-child(2):hover .comparison-icon {
  background: var(--blog-primary) !important;
  color: #ffffff !important;
  border-color: var(--blog-primary) !important;
}


/* COMPARISON HEADING */

.comparison-card h3 {
  margin: 0 0 18px;

  color: var(--blog-heading);

  font-size: 20px;
}


/* COMPARISON LIST */

.comparison-card ul {
  padding: 0;

  margin: 0;

  list-style: none;
}

.comparison-card li {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  padding: 9px 0;

  color: var(--blog-text);

  font-size: 14px;

  line-height: 1.5;

  border-bottom: 1px solid #e7ede9;
}

.comparison-card li:last-child {
  border-bottom: 0;
}

.comparison-card li i {
  margin-top: 3px;

  color: #2d9b68;
}


/* =========================================================
   REASON CARDS
========================================================= */

.reason-cards {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 15px;

  margin: 30px 0 40px;
}

.reason-card {
  position: relative;

  padding: 25px 18px;

  background: #ffffff;

  border: 1px solid var(--blog-border);

  border-radius: 11px;

  transition: var(--blog-transition);
}

.reason-card:hover {
  transform: translateY(-5px);

  box-shadow: var(--blog-shadow-hover);
}

.reason-card > span {
  position: absolute;

  top: 14px;

  right: 15px;

  color: #d8e6dd;

  font-size: 25px;

  font-weight: 800;
}

.reason-card > i {
  display: block;

  margin-bottom: 14px;

  color: var(--blog-primary);

  font-size: 23px;
}

.reason-card h4 {
  margin: 0 0 8px;
}

.reason-card p {
  margin: 0;

  color: var(--blog-muted);

  font-size: 13px;

  line-height: 1.65;
}


/* =========================================================
   CHECK LIST
========================================================= */

.check-list {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px 20px;

  margin: 28px 0 40px;
}

.check-list > div {
  display: flex;

  align-items: flex-start;

  gap: 11px;

  padding: 14px 16px;

  background: #f4f8f5;

  border: 1px solid #e3ebe5;

  border-radius: 8px;

  color: var(--blog-text);

  font-size: 14px;

  line-height: 1.5;
}

.check-list i {
  flex: 0 0 auto;

  margin-top: 2px;

  color: #2d9b68;
}


/* =========================================================
   CHALLENGE CARDS
========================================================= */

.challenge-cards {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 15px;

  margin: 30px 0 40px;
}

.challenge-card {
  padding: 24px 18px;

  background: #fff8f8;

  border: 1px solid #f0dddd;

  border-radius: 10px;

  transition: var(--blog-transition);
}

.challenge-card:hover {
  transform: translateY(-4px);

  box-shadow: var(--blog-shadow);
}

.challenge-card i {
  display: block;

  margin-bottom: 13px;

  color: #e31e24;

  font-size: 22px;
}

.challenge-card h4 {
  margin: 0 0 8px;
}

.challenge-card p {
  margin: 0;

  color: var(--blog-muted);

  font-size: 13px;

  line-height: 1.65;
}


/* =========================================================
   FUTURE CARDS
========================================================= */

.future-cards {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 15px;

  margin: 30px 0 40px;
}

.future-card {
  padding: 25px 18px;

  background: #f3faf6;

  border: 1px solid #d8e9df;

  border-radius: 10px;

  transition: var(--blog-transition);
}

.future-card:hover {
  background: #ffffff;

  transform: translateY(-4px);

  box-shadow: var(--blog-shadow);
}

.future-card i {
  display: block;

  margin-bottom: 13px;

  color: var(--blog-primary);

  font-size: 22px;
}

.future-card h4 {
  margin: 0 0 8px;
}

.future-card p {
  margin: 0;

  color: var(--blog-muted);

  font-size: 13px;

  line-height: 1.65;
}


/* =========================================================
   BLOG FAQ
========================================================= */

.blog-faq {
  width: 100%;

  margin: 28px 0 45px;
}

.blog-faq-item {
  width: 100%;

  margin-bottom: 12px;

  background: #ffffff;

  border: 1px solid var(--blog-border);

  border-radius: 10px;

  overflow: hidden;

  transition: var(--blog-transition);
}

.blog-faq-item:hover {
  border-color: #c9ddd1;

  box-shadow:
    0 5px 18px rgba(15, 45, 75, 0.05);
}

.blog-faq-question {
  width: 100%;

  min-height: 60px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding: 18px 20px;

  background: #ffffff;

  border: 0;

  outline: none;

  color: var(--blog-heading);

  font-family: inherit;

  font-size: 15px;

  font-weight: 600;

  text-align: left;

  cursor: pointer;

  transition: var(--blog-transition);
}

.blog-faq-question:hover {
  background: #f3faf6;

  color: var(--blog-primary);
}

.blog-faq-question i {
  flex: 0 0 auto;

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #eaf7f0;

  color: var(--blog-primary);

  border-radius: 50%;

  font-size: 12px;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}

.blog-faq-answer {
  max-height: 0;

  overflow: hidden;

  padding: 0 20px;

  opacity: 0;

  transition:
    max-height 0.35s ease,
    opacity 0.25s ease,
    padding 0.35s ease;
}

.blog-faq-answer p {
  margin: 0;

  padding: 0 0 20px;

  color: var(--blog-muted);

  font-size: 14px;

  line-height: 1.75;
}

.blog-faq-item.active {
  border-color: #c9ddd1;

  box-shadow:
    0 6px 20px rgba(15, 45, 75, 0.07);
}

.blog-faq-item.active .blog-faq-question {
  color: var(--blog-primary);

  background: #f3faf6;
}

.blog-faq-item.active .blog-faq-question i {
  background: var(--blog-primary);

  color: #ffffff;

  transform: rotate(0deg);
}

.blog-faq-item.active .blog-faq-answer {
  opacity: 1;

  padding-top: 5px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {
  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  margin: 50px 0 35px;

  padding: 32px 35px;

  background:
    linear-gradient(
      135deg,
      #245b43,
      #245b43
    );

  border-radius: 13px;

  overflow: hidden;
}

.final-cta h2 {
  margin: 0 0 8px !important;

  padding: 0 !important;

  color: #ffffff !important;

  font-size: 25px !important;
}

.final-cta h2::before {
  display: none !important;
}

.final-cta p {
  margin: 0;

  max-width: 620px;

  color: rgba(255, 255, 255, 0.76);

  font-size: 14px;

  line-height: 1.65;
}

.final-cta > a {
  flex: 0 0 auto;

  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 13px 21px;

  background: var(--blog-accent);

  color: #ffffff;

  border-radius: 7px;

  font-size: 14px;

  font-weight: 600;

  transition: var(--blog-transition);
}

.final-cta > a:hover {
  background: var(--blog-accent-dark);

  transform: translateY(-2px);
}

.final-cta > a i {
  font-size: 12px;
}


/* =========================================================
   SOCIAL SHARE
========================================================= */

.share {
  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 10px;

  padding-top: 25px;

  border-top: 1px solid var(--blog-border);
}

.share strong {
  margin-right: 5px;

  color: var(--blog-heading);

  font-size: 14px;
}

.share a {
  width: 36px;

  height: 36px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  background: #eef4f0;

  color: #597065;

  border-radius: 50%;

  transition: var(--blog-transition);
}

.share a:hover {
  background: var(--blog-primary);

  color: #ffffff;

  transform: translateY(-2px);
}


/* =========================================================
   SIDEBAR
========================================================= */

.sidebar {
  position: sticky;

  top: 30px;

  display: flex;

  flex-direction: column;

  gap: 22px;
}

.sidebar-box {
  padding: 25px;

  background: #ffffff;

  border: 1px solid var(--blog-border);

  border-radius: 12px;

  box-shadow:
    0 6px 22px rgba(15, 45, 75, 0.05);
}

.sidebar-box h3 {
  position: relative;

  margin: 0 0 20px;

  padding-bottom: 12px;

  color: var(--blog-heading);

  font-size: 19px;
}

.sidebar-box h3::after {
  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 38px;

  height: 3px;

  background: var(--blog-accent);

  border-radius: 4px;
}


/* =========================================================
   CATEGORIES
========================================================= */

.categories {
  display: flex;

  flex-direction: column;
}

.categories a {
  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 12px 0;

  color: #50695c;

  font-size: 14px;

  border-bottom: 1px solid #e8eee9;

  transition: var(--blog-transition);
}

.categories a:last-child {
  border-bottom: 0;
}

.categories a:hover {
  color: var(--blog-primary);

  padding-left: 4px;
}

.categories span {
  color: #91a39a;

  font-size: 12px;
}


/* =========================================================
   RECENT POSTS
========================================================= */

.recent-post {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 13px 0;

  border-bottom: 1px solid #e8eee9;
}

.recent-post:last-child {
  border-bottom: 0;

  padding-bottom: 0;
}

.recent-post img {
  flex: 0 0 78px;

  width: 78px;

  height: 62px;

  object-fit: cover;

  object-position: center;

  border-radius: 7px;
}

.recent-post h4 {
  margin: 0;

  color: var(--blog-heading);

  font-size: 13px;

  line-height: 1.45;

  transition: var(--blog-transition);
}

.recent-post:hover h4 {
  color: var(--blog-primary);
}


/* =========================================================
   SIDEBAR CTA
========================================================= */

.sidebar-cta {
  position: relative;

  overflow: hidden;

  padding: 28px 25px;

  background:
    linear-gradient(
      145deg,
      #225940,
      #245b43
    );

  border-radius: 12px;
}

.sidebar-cta::after {
  content: "";

  position: absolute;

  width: 130px;

  height: 130px;

  right: -55px;

  bottom: -55px;

  background: rgba(45, 155, 104, 0.12);

  border-radius: 50%;
}

.sidebar-cta h3 {
  position: relative;

  z-index: 2;

  margin: 0 0 14px;

  color: #ffffff;

  font-size: 21px;

  line-height: 1.3;
}

.sidebar-cta p {
  position: relative;

  z-index: 2;

  margin: 0 0 20px;

  color: rgba(255, 255, 255, 0.76);

  font-size: 13px;

  line-height: 1.7;
}

.sidebar-cta > a {
  position: relative;

  z-index: 2;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 11px 17px;

  background: var(--blog-accent);

  color: #ffffff;

  border-radius: 6px;

  font-size: 13px;

  font-weight: 600;

  transition: var(--blog-transition);
}

.sidebar-cta > a:hover {
  background: var(--blog-accent-dark);

  transform: translateY(-2px);
}


/* =========================================================
   CONTENT LINKS
========================================================= */

.blog-main .content a {
  color: var(--blog-primary);

  font-weight: 500;
}

.blog-main .content a:hover {
  color: var(--blog-primary-dark);

  text-decoration: underline;
}


/* =========================================================
   LISTS
========================================================= */

.blog-main .content ul,
.blog-main .content ol {
  margin: 20px 0 25px;

  padding-left: 24px;
}

.blog-main .content li {
  margin-bottom: 9px;

  color: var(--blog-text);

  font-size: 15px;

  line-height: 1.7;
}


/* =========================================================
   TABLES
========================================================= */

.blog-main .content table {
  width: 100%;

  margin: 30px 0;

  border-collapse: collapse;

  background: #ffffff;

  font-size: 14px;
}

.blog-main .content th,
.blog-main .content td {
  padding: 13px 15px;

  border: 1px solid var(--blog-border);

  text-align: left;
}

.blog-main .content th {
  background: #eef7f1;

  color: var(--blog-heading);

  font-weight: 600;
}

.blog-main .content td {
  color: var(--blog-text);
}


/* =========================================================
   RESPONSIVE - LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

  .blog-hero {
    min-height: 400px !important;

    height: 400px !important;

    padding: 40px 0 45px !important;

    background-position: center 25% !important;
  }

  .blog-layout {
    grid-template-columns:
      minmax(0, 1fr)
      290px;

    gap: 30px;
  }

  .blog-main {
    padding: 38px 34px;
  }

  .info-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .reason-cards,
  .challenge-cards,
  .future-cards {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .service-strip {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .process-flow {
    flex-wrap: wrap;

    row-gap: 45px;
  }

  .process-step {
    width: 160px;

    flex: 0 0 160px;
  }

  .process-arrow {
    width: 35px;

    flex: 0 0 35px;
  }
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 900px) {

  .blog-hero {
    min-height: 380px !important;

    height: 380px !important;

    padding: 35px 0 40px !important;

    background-position: center 24% !important;
  }

  .blog-hero .breadcrumb {
    margin-bottom: 25px !important;
  }

  .breadcrumb {
    margin-bottom: 30px;
  }

  .blog-wrapper {
    padding: 50px 0 65px;
  }

  .blog-layout {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;

    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    align-items: start;
  }

  .sidebar-cta {
    grid-column: 1 / -1;
  }

  .blog-main {
    padding: 35px 30px;
  }

  .toc-grid {
    grid-template-columns: 1fr;
  }

  .final-cta {
    align-items: flex-start;

    flex-direction: column;
  }

  .hero-content h1 {
    font-size: 38px;

    line-height: 1.18;
  }
}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 600px) {

  .blog-hero {
    min-height: 350px !important;

    height: 350px !important;

    padding: 30px 0 35px !important;

    /*
       Upper part of image visible.
       Bottom gets cropped.
    */
    background-position: center 22% !important;
  }

  .blog-hero .breadcrumb {
    margin-top: 0 !important;

    margin-bottom: 20px !important;
  }

  .breadcrumb {
    margin-bottom: 25px;

    gap: 6px;

    font-size: 11px;
  }

  .blog-tag {
    padding: 6px 13px;

    margin-bottom: 12px;

    font-size: 10px;
  }

  .hero-content h1 {
    max-width: 100%;

    font-size: 29px;

    line-height: 1.2;

    letter-spacing: -0.3px;
  }

  .blog-meta {
    margin-top: 16px;

    font-size: 12px;

    gap: 14px;
  }

  .blog-wrapper {
    padding: 30px 0 45px;
  }

  .blog-main {
    padding: 27px 19px;

    border-radius: 10px;
  }

  .blog-main p {
    font-size: 15px;

    line-height: 1.78;
  }

  .blog-main .intro {
    font-size: 15px;
  }

  .blog-main .content h2 {
    margin-top: 42px;

    font-size: 24px;

    padding-left: 13px;
  }

  .toc {
    margin: 28px 0 35px;

    padding: 20px 16px;
  }

  .toc-grid a {
    padding: 10px 8px;

    font-size: 13px;
  }

  .info-cards,
  .benefit-cards,
  .comparison-cards,
  .reason-cards,
  .challenge-cards,
  .future-cards,
  .check-list,
  .sidebar {
    grid-template-columns: 1fr;
  }

  .service-strip {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* =====================================================
     PROCESS FLOW MOBILE
  ===================================================== */

  .process-flow {
    flex-direction: column;

    align-items: center;

    gap: 0;

    margin-top: 30px;
  }

  .process-step {
    width: 100%;

    max-width: 280px;

    flex: none;
  }

  .step-number {
    width: 40px;

    height: 40px;

    font-size: 16px;
  }

  .step-icon {
    width: 105px;

    height: 105px;

    margin-bottom: 16px;
  }

  .step-icon i {
    font-size: 37px;
  }

  .process-step h4 {
    font-size: 17px;

    min-height: auto;

    margin-bottom: 9px;
  }

  .process-step p {
    max-width: 250px;

    font-size: 13px;

    line-height: 1.6;
  }

  .process-arrow {
    width: auto;

    height: 50px;

    flex: none;

    margin: 0;

    transform: rotate(90deg);
  }

  .process-arrow i {
    font-size: 25px;
  }

  .process-note {
    margin-top: 30px;

    padding: 18px;

    gap: 14px;

    align-items: flex-start;
  }

  .process-note > i {
    width: 42px;

    min-width: 42px;

    height: 42px;

    font-size: 21px;
  }

  .process-note p {
    font-size: 13.5px;

    line-height: 1.6;
  }


  /* =====================================================
     QUOTE
  ===================================================== */

  .quote-box {
    padding: 21px 20px 21px 42px;

    font-size: 15px;
  }


  /* =====================================================
     BLOG IMAGE
  ===================================================== */

  .blog-image {
    margin: 30px 0;
  }

  .blog-image img {
    min-height: 210px;
  }


  /* =====================================================
     COMPARISON
  ===================================================== */

  .comparison-card {
    padding: 22px 18px;
  }

  .check-list > div {
    font-size: 13px;
  }


  /* =====================================================
     BLOG FAQ MOBILE
  ===================================================== */

  .blog-faq {
    margin: 25px 0 35px;
  }

  .blog-faq-item {
    margin-bottom: 10px;
  }

  .blog-faq-question {
    min-height: 58px;

    padding: 16px;

    gap: 12px;

    font-size: 14px;

    line-height: 1.5;
  }

  .blog-faq-question i {
    width: 28px;

    height: 28px;

    font-size: 11px;
  }

  .blog-faq-answer {
    padding-left: 16px;

    padding-right: 16px;
  }

  .blog-faq-answer p {
    padding-bottom: 16px;

    font-size: 13px;

    line-height: 1.7;
  }


  /* =====================================================
     FINAL CTA
  ===================================================== */

  .final-cta {
    margin-top: 38px;

    padding: 25px 20px;
  }

  .final-cta h2 {
    font-size: 21px !important;
  }

  .final-cta > a {
    width: 100%;

    justify-content: center;
  }


  /* =====================================================
     SHARE
  ===================================================== */

  .share {
    gap: 8px;
  }

  .share strong {
    width: 100%;

    margin-bottom: 3px;
  }


  /* =====================================================
     SIDEBAR
  ===================================================== */

  .sidebar-box,
  .sidebar-cta {
    padding: 22px 19px;
  }


  /* =====================================================
     SERVICE STRIP
  ===================================================== */

  .service-strip {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .service-item {
    padding: 24px 10px !important;
  }

  .service-item i {
    width: 62px !important;

    height: 62px !important;

    margin-bottom: 16px !important;

    font-size: 23px !important;
  }

  .service-item h4 {
    font-size: 13px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .blog-hero {
    min-height: 335px !important;

    height: 335px !important;

    padding: 27px 0 32px !important;

    background-position: center 20% !important;
  }

  .blog-hero .breadcrumb {
    margin-bottom: 17px !important;
  }

  .hero-content h1 {
    font-size: 26px;

    line-height: 1.2;
  }

  .blog-meta {
    margin-top: 14px;

    font-size: 11px;
  }

  .service-strip {
    grid-template-columns: 1fr;
  }

  .process-step {
    max-width: 260px;
  }

  .step-number {
    width: 38px;

    height: 38px;

    font-size: 15px;
  }

  .step-icon {
    width: 95px;

    height: 95px;
  }

  .step-icon i {
    font-size: 34px;
  }

  .process-step h4 {
    font-size: 16px;
  }

  .process-step p {
    font-size: 12.5px;
  }

  .process-note {
    padding: 16px;
  }

  .process-note > i {
    display: none;
  }

  .process-note p {
    font-size: 13px;
  }

  .blog-main {
    padding: 24px 16px;
  }

  .blog-faq-question {
    padding: 14px;

    font-size: 13px;
  }

  .blog-faq-answer {
    padding-left: 14px;

    padding-right: 14px;
  }

}


/* =========================================================
   CONTENT SPECIAL HEADING
========================================================= */

.content h2#challenges {
  color: #a61b1b !important;
}


/* =========================================================
   BACK TO BLOG
========================================================= */

.back-to-blog {
  margin: 30px 0 10px;
}

.back-to-blog a {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 11px 20px;

  background: #ffffff;

  color: var(--blog-accent);

  border: 1px solid var(--blog-accent);

  border-radius: 7px;

  font-size: 14px;

  font-weight: 600;

  text-decoration: none;

  transition: var(--blog-transition);
}

.back-to-blog a i {
  font-size: 13px;

  transition: transform 0.3s ease;
}

.back-to-blog a:hover {
  background: var(--blog-accent);

  color: #ffffff;

  transform: translateY(-2px);

  box-shadow:
    0 6px 16px rgba(45, 155, 104, 0.15);
}

.back-to-blog a:hover i {
  transform: translateX(-4px);
}


/* =========================================================
   BACK TO BLOG - MOBILE
========================================================= */

@media (max-width: 600px) {

  .back-to-blog {
    margin: 25px 0 8px;
  }

  .back-to-blog a {
    padding: 10px 17px;

    font-size: 13px;
  }

  .back-to-blog a i {
    font-size: 12px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.blog-main a:focus-visible,
.blog-faq-question:focus-visible,
.share a:focus-visible,
.sidebar a:focus-visible {
  outline: 3px solid rgba(11, 94, 215, 0.25);

  outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .blog-main *,
  .sidebar *,
  .blog-hero * {
    scroll-behavior: auto !important;

    transition: none !important;

    animation: none !important;
  }
}


/* =========================================================
   FINAL HERO PROTECTION
   ---------------------------------------------------------
   Do NOT add another .blog-hero background rule below this.
   This keeps:
   - Hero compact
   - Image proportional
   - Upper image visible
   - Bottom portion cropped
========================================================= */

.blog-hero {
  min-height: 420px !important;

  height: 420px !important;

  max-height: 420px !important;

  background-size: cover !important;

  background-position: center 25% !important;

  background-repeat: no-repeat !important;
}


/* =========================================================
   FINAL TABLET HERO PROTECTION
========================================================= */

@media (max-width: 1100px) {

  .blog-hero {
    min-height: 400px !important;

    height: 400px !important;

    max-height: 400px !important;

    background-position: center 25% !important;
  }

}


/* =========================================================
   FINAL MOBILE HERO PROTECTION
========================================================= */

@media (max-width: 900px) {

  .blog-hero {
    min-height: 380px !important;

    height: 380px !important;

    max-height: 380px !important;

    background-position: center 24% !important;
  }

}


@media (max-width: 600px) {

  .blog-hero {
    min-height: 350px !important;

    height: 350px !important;

    max-height: 350px !important;

    background-position: center 22% !important;
  }

}


@media (max-width: 380px) {

  .blog-hero {
    min-height: 335px !important;

    height: 335px !important;

    max-height: 335px !important;

    background-position: center 20% !important;
  }

}

/* =========================================================
   FINAL DESIGN FIX
   - Slightly taller hero
   - Smaller gap between hero and article card
   - Keeps image proportional
========================================================= */

/* HERO - DESKTOP */
.blog-hero {
  min-height: 470px !important;
  height: 470px !important;
  max-height: 470px !important;

  background-size: cover !important;
  background-position: center 28% !important;
  background-repeat: no-repeat !important;
}

/* HERO -> ARTICLE GAP */
.blog-wrapper {
  padding-top: 35px !important;
  padding-bottom: 90px !important;
}

/* TABLET */
@media (max-width: 1100px) {
  .blog-hero {
    min-height: 440px !important;
    height: 440px !important;
    max-height: 440px !important;

    background-position: center 27% !important;
  }

  .blog-wrapper {
    padding-top: 35px !important;
  }
}

/* SMALL TABLET */
@media (max-width: 900px) {
  .blog-hero {
    min-height: 420px !important;
    height: 420px !important;
    max-height: 420px !important;

    background-position: center 26% !important;
  }

  .blog-wrapper {
    padding-top: 30px !important;
    padding-bottom: 65px !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .blog-hero {
    min-height: 400px !important;
    height: 400px !important;
    max-height: 400px !important;

    padding: 35px 0 40px !important;
    background-position: center 24% !important;
  }

  .blog-wrapper {
    padding-top: 25px !important;
    padding-bottom: 45px !important;
  }

  .blog-hero .breadcrumb {
    margin-bottom: 22px !important;
  }
}

/* VERY SMALL MOBILE */
@media (max-width: 380px) {
  .blog-hero {
    min-height: 380px !important;
    height: 380px !important;
    max-height: 380px !important;

    padding: 32px 0 36px !important;
    background-position: center 22% !important;
  }

  .blog-wrapper {
    padding-top: 22px !important;
  }
}


/* =========================================================
   FINAL OVERRIDE - 3PL DO'S & DON'TS BLUE + RED
   IMPORTANT: Keep this block at the very end of CSS
========================================================= */

/* DO'S - BLUE */
.comparison-card.dos-card {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border: 1px solid #c7dbf5 !important;
}

.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}

.comparison-card.dos-card:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.12) !important;
    transform: translateY(-3px);
}

.comparison-card.dos-card:hover .comparison-icon {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}


/* DON'TS - RED */
.comparison-card.dont-card {
    background: #fff1f1 !important;
    border: 1px solid #f1caca !important;
}

.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border: 1px solid #f3cccc !important;
}

.comparison-card.dont-card li i {
    color: #e31e24 !important;
}

.comparison-card.dont-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
    box-shadow: 0 10px 26px rgba(227, 30, 36, 0.12) !important;
    transform: translateY(-3px);
}

.comparison-card.dont-card:hover .comparison-icon {
    background: #e31e24 !important;
    color: #ffffff !important;
    border-color: #e31e24 !important;
}


/* =========================================================
   REMOVE ACCIDENTAL RED HOVER FROM OTHER GREEN SECTIONS
========================================================= */

/* Process Hover - GREEN */
.process-step:hover .step-icon {
    background: #e9f7ef !important;
    border-color: #1f7a50 !important;
    box-shadow: 0 12px 28px rgba(45, 155, 104, 0.18) !important;
}

.process-step:hover .step-icon i {
    color: #1f7a50 !important;
}

.process-step:hover h4 {
    color: #2d9b68 !important;
}


/* Service Hover - GREEN */
.service-item:hover {
    background: #e9f7ef !important;
    border-color: #cde5d6 !important;
    box-shadow: 0 12px 28px rgba(45, 155, 104, 0.15) !important;
}

.service-item:hover i {
    background: #d9f2e4 !important;
    color: #1f7a50 !important;
    border-color: #b9dcc7 !important;
}

.service-item:hover h4 {
    color: #174b35 !important;
}


/* =========================================================
   CONCLUSION POINTS
   Icon at the start + content aligned to the right
========================================================= */

.conclusion-points {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 25px 0 10px;
}

.conclusion-point {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}

.conclusion-point > i {
    flex: 0 0 18px;
    width: 18px;
    margin-top: 4px;
    color: var(--blog-primary);
    font-size: 14px;
    line-height: 1;
}

.conclusion-point p {
    flex: 1;
    margin: 0;
    color: var(--blog-text);
    font-size: 15px;
    line-height: 1.7;
}

/* Keep the conclusion heading consistent with blog headings */
.blog-main .content > h2 + .conclusion-points {
    margin-top: 22px;
}

@media (max-width: 600px) {

    .conclusion-points {
        gap: 13px;
        margin-top: 20px;
    }

    .conclusion-point {
        gap: 9px;
    }

    .conclusion-point > i {
        flex-basis: 17px;
        width: 17px;
        font-size: 13px;
        margin-top: 4px;
    }

    .conclusion-point p {
        font-size: 14px;
        line-height: 1.65;
    }
}


/* =========================================================
   FINAL CTA - CONTACT US BUTTON FIX
   Ensures the button text remains visible above all layers.
========================================================= */

.final-cta {
    position: relative;
}

.final-cta > a {
    position: relative;
    z-index: 10;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    min-width: 126px;
    min-height: 46px;

    padding: 13px 21px !important;

    background: var(--blog-accent) !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    visibility: visible !important;
    opacity: 1 !important;
}

.final-cta > a:hover {
    color: #ffffff !important;
    background: var(--blog-accent-dark) !important;
}

.final-cta > a i {
    display: inline-block !important;
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile */
@media (max-width: 600px) {
    .final-cta > a {
        width: 100% !important;
        min-width: 0;
    }
}

/* =========================================================
   FINAL COLOR OVERRIDES
   Sub-headings = Black | Cards + Tables = Blue
   Challenge Cards = Red
========================================================= */

/* ALL SUB-HEADINGS */
.blog-main .content h2,
.blog-main .content h3,
.blog-main .content h4,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.process-step h4,
.comparison-card h3,
.sidebar-box h3,
.recent-post h4 {
    color: #000000 !important;
}

/* NORMAL CARDS - BLUE */
.info-card,
.benefit-card,
.reason-card,
.future-card,
.check-list > div {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i {
    color: #0b5ed7 !important;
}

/* SERVICE CARDS - BLUE */
.service-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.service-item i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}
.service-item h4,
.service-item:hover h4 {
    color: #000000 !important;
}
.service-item:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
}

/* PROCESS - BLUE */
.step-icon {
    background: #eef5ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
}
.step-icon i,
.process-arrow,
.process-arrow i {
    color: #0b5ed7 !important;
}
.step-number {
    background: #0b5ed7 !important;
}
.process-step h4 {
    color: #000000 !important;
}
.process-step:hover .step-icon {
    background: #e5f0ff !important;
    border-color: #0b5ed7 !important;
    box-shadow: 0 12px 28px rgba(11, 94, 215, 0.12) !important;
}

/* TABLE - BLUE */
.blog-main .content table {
    border-color: #cfe0f5 !important;
}
.blog-main .content th {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}
.blog-main .content td {
    background: #eef5ff !important;
    color: #000000 !important;
    border-color: #cfe0f5 !important;
}
.blog-main .content tr:nth-child(even) td {
    background: #e5efff !important;
}

/* DO'S - BLUE */
.comparison-card.dos-card {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}
.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}

/* DON'TS - RED */
.comparison-card.dont-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}
.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border-color: #f3cccc !important;
}
.comparison-card.dont-card li i {
    color: #e31e24 !important;
}

/* CHALLENGE CARDS - RED */
.challenge-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}
.challenge-card i {
    color: #e31e24 !important;
}
.challenge-card h4 {
    color: #000000 !important;
}
.challenge-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
}

/* =========================================================
   FINAL COLOR FIX
   ALL BLUE EXCEPT:
   - DON'TS = RED
   - CHALLENGE CARDS = RED
========================================================= */

/* ALL SUB-HEADINGS BLACK */
.blog-main .content h2,
.blog-main .content h3,
.blog-main .content h4,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.process-step h4,
.service-item h4,
.comparison-card h3,
.challenge-card h4,
.sidebar-box h3,
.recent-post h4 {
    color: #000000 !important;
}

/* ALL GENERAL CARDS BLUE */
.info-card,
.benefit-card,
.reason-card,
.future-card,
.check-list > div,
.service-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

/* CARD ICONS BLUE */
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i,
.service-item i {
    color: #0b5ed7 !important;
}

/* PROCESS BLUE */
.step-number {
    background: #0b5ed7 !important;
}
.step-icon {
    background: #eef5ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
}
.step-icon i,
.process-arrow,
.process-arrow i {
    color: #0b5ed7 !important;
}
.process-step:hover .step-icon {
    background: #e5f0ff !important;
    border-color: #0b5ed7 !important;
}

/* PROCESS NOTE BLUE */
.process-note {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.process-note > i {
    color: #0b5ed7 !important;
}
.process-note p {
    color: #345b82 !important;
}
.process-note strong {
    color: #000000 !important;
}

/* QUOTE BOX BLUE */
.quote-box {
    background: linear-gradient(135deg, #eef5ff, #e5efff) !important;
    border-left-color: #0b5ed7 !important;
    color: #345b82 !important;
}
.quote-box::before {
    color: #0b5ed7 !important;
}

/* TABLE BLUE */
.blog-main .content table {
    background: #ffffff !important;
    border-color: #cfe0f5 !important;
}
.blog-main .content th {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}
.blog-main .content td {
    background: #eef5ff !important;
    color: #000000 !important;
    border-color: #cfe0f5 !important;
}
.blog-main .content tr:nth-child(even) td {
    background: #e5efff !important;
}

/* FAQ BLUE */
.blog-faq-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.blog-faq-question {
    background: #eef5ff !important;
    color: #000000 !important;
}
.blog-faq-question:hover,
.blog-faq-item.active .blog-faq-question {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}
.blog-faq-question i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}
.blog-faq-item.active .blog-faq-question i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}
.blog-faq-answer {
    background: #eef5ff !important;
}
.blog-faq-item,
.blog-faq-item.active {
    border-color: #cfe0f5 !important;
}

/* DO'S = BLUE */
.comparison-card.dos-card {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}
.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}

/* DON'TS = RED */
.comparison-card.dont-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}
.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border-color: #f3cccc !important;
}
.comparison-card.dont-card li i {
    color: #e31e24 !important;
}

/* CHALLENGE CARDS = RED */
.challenge-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}
.challenge-card i {
    color: #e31e24 !important;
}
.challenge-card h4 {
    color: #000000 !important;
}
.challenge-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
}

/* GENERAL CARD HOVER = BLUE */
.info-card:hover,
.benefit-card:hover,
.reason-card:hover,
.future-card:hover,
.service-item:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.10) !important;
}

/* CHECK LIST BLUE */
.check-list > div {
    color: #000000 !important;
}

/* FAQ ANSWER TEXT */
.blog-faq-answer p {
    color: #345b82 !important;
}


/* =========================================================
   FINAL CTA + SIDEBAR CTA + BACK TO BLOG
   BLUE THEME - NO GREEN ON NORMAL OR HOVER
========================================================= */

/* FINAL CTA BOX = BLUE */
.final-cta {
    background: linear-gradient(135deg, #0b5ed7, #084298) !important;
}

/* FINAL CTA BUTTON = BLUE */
.final-cta > a {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border: 1px solid #0b5ed7 !important;
}

/* FINAL CTA BUTTON HOVER = DARK BLUE */
.final-cta > a:hover {
    background: #084298 !important;
    color: #ffffff !important;
    border-color: #084298 !important;
    box-shadow: 0 6px 16px rgba(11, 94, 215, 0.20) !important;
}

/* FINAL CTA ICON = WHITE */
.final-cta > a i {
    color: #ffffff !important;
}

/* SIDEBAR CTA BOX = BLUE */
.sidebar-cta {
    background: linear-gradient(145deg, #0b5ed7, #084298) !important;
}

/* SIDEBAR CTA DECORATION = LIGHT BLUE */
.sidebar-cta::after {
    background: rgba(255, 255, 255, 0.10) !important;
}

/* SIDEBAR CTA BUTTON = BLUE */
.sidebar-cta > a {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border: 1px solid #0b5ed7 !important;
}

/* SIDEBAR CTA BUTTON HOVER = DARK BLUE */
.sidebar-cta > a:hover {
    background: #084298 !important;
    color: #ffffff !important;
    border-color: #084298 !important;
    box-shadow: 0 6px 16px rgba(11, 94, 215, 0.20) !important;
}

/* SIDEBAR CTA ICON = WHITE */
.sidebar-cta > a i {
    color: #ffffff !important;
}

/* BACK TO BLOG = BLUE */
.back-to-blog a {
    color: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    background: #ffffff !important;
}

/* BACK TO BLOG HOVER = BLUE */
.back-to-blog a:hover {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
    box-shadow: 0 6px 16px rgba(11, 94, 215, 0.15) !important;
}

/* SHARE ICONS = BLUE */
.share a {
    background: #eef5ff !important;
    color: #0b5ed7 !important;
}

/* SHARE ICONS HOVER = BLUE */
.share a:hover {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

/* REMOVE GREEN FROM SIDEBAR CTA LINKS/HOVERS */
.sidebar-cta a:hover,
.sidebar-cta a:focus {
    background: #084298 !important;
    color: #ffffff !important;
}

/* REMOVE GREEN FROM FINAL CTA LINKS/HOVERS */
.final-cta a:hover,
.final-cta a:focus {
    background: #084298 !important;
    color: #ffffff !important;
}


/* =========================================================
   CTA COLOR MATCHES FOOTER
   Footer reference: #071c36
========================================================= */

/* FINAL CTA BOX = SAME DARK NAVY AS FOOTER */
.final-cta {
    background: #071c36 !important;
}

/* FINAL CTA BUTTON = SAME FOOTER NAVY */
.final-cta > a {
    background: #071c36 !important;
    border-color: #071c36 !important;
    color: #ffffff !important;
}

/* FINAL CTA BUTTON HOVER = SLIGHTLY LIGHTER NAVY */
.final-cta > a:hover,
.final-cta > a:focus {
    background: #0d2b4d !important;
    border-color: #0d2b4d !important;
    color: #ffffff !important;
}

/* SIDEBAR CTA = SAME DARK NAVY AS FOOTER */
.sidebar-cta {
    background: #071c36 !important;
}

/* SIDEBAR CTA BUTTON = SAME FOOTER NAVY */
.sidebar-cta > a {
    background: #071c36 !important;
    border-color: #071c36 !important;
    color: #ffffff !important;
}

/* SIDEBAR CTA BUTTON HOVER = SLIGHTLY LIGHTER NAVY */
.sidebar-cta > a:hover,
.sidebar-cta > a:focus {
    background: #0d2b4d !important;
    border-color: #0d2b4d !important;
    color: #ffffff !important;
}

/* CTA ICONS */
.final-cta > a i,
.sidebar-cta > a i {
    color: #ffffff !important;
}


/* =========================================================
   FINAL CTA + SIDEBAR CTA
   LIGHT BLUE THEME
========================================================= */

.final-cta {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.final-cta h2 {
    color: #000000 !important;
}

.final-cta p {
    color: #345b82 !important;
}

.final-cta > a {
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    color: #ffffff !important;
}

.final-cta > a:hover,
.final-cta > a:focus {
    background: #084298 !important;
    border-color: #084298 !important;
    color: #ffffff !important;
}

.final-cta > a i {
    color: #ffffff !important;
}

/* SIDEBAR CTA LIGHT BLUE */
.sidebar-cta {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.sidebar-cta h3 {
    color: #000000 !important;
}

.sidebar-cta p {
    color: #345b82 !important;
}

.sidebar-cta > a {
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    color: #ffffff !important;
}

.sidebar-cta > a:hover,
.sidebar-cta > a:focus {
    background: #084298 !important;
    border-color: #084298 !important;
    color: #ffffff !important;
}

.sidebar-cta > a i {
    color: #ffffff !important;
}

/* LIGHT BLUE DECORATION */
.sidebar-cta::after {
    background: rgba(11, 94, 215, 0.08) !important;
}


/* =========================================================
   ANAMIKA LOGISTICS - FINAL WEBSITE BLUE/RED THEME
   MASTER OVERRIDE
   BLUE = #0b5ed7
   DARK NAVY = #071c36
   LIGHT BLUE = #eef5ff
   RED = #e31e24
   NO GREEN EXCEPT NONE
========================================================= */

/* ---------- GLOBAL THEME VARIABLES ---------- */
:root {
    --blog-primary: #0b5ed7 !important;
    --blog-primary-dark: #084298 !important;
    --blog-secondary: #071c36 !important;
    --blog-accent: #0b5ed7 !important;
    --blog-accent-dark: #084298 !important;
    --blog-text: #294f73 !important;
    --blog-heading: #000000 !important;
    --blog-muted: #60758a !important;
    --blog-bg: #f5f9ff !important;
    --blog-border: #d8e5f3 !important;
}

/* ---------- ALL ARTICLE H2 SIDE BARS = BLUE ---------- */
.blog-main .content h2::before,
.blog-main h2::before {
    background: #0b5ed7 !important;
}

/* ---------- ALL SUB-HEADINGS = BLACK ---------- */
.blog-main .content h2,
.blog-main .content h3,
.blog-main .content h4,
.toc h2,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.process-step h4,
.service-item h4,
.comparison-card h3,
.challenge-card h4,
.sidebar-box h3,
.recent-post h4,
.blog-faq-question {
    color: #000000 !important;
}

/* ---------- TOC = LIGHT BLUE ---------- */
.toc {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.toc-grid a {
    color: #345b82 !important;
}

.toc-grid a:hover {
    color: #0b5ed7 !important;
    background: #e5f0ff !important;
}

.toc-number {
    color: #0b5ed7 !important;
}

/* ---------- ALL GENERAL CARDS = LIGHT BLUE ---------- */
.info-card,
.benefit-card,
.reason-card,
.future-card,
.check-list > div,
.service-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.info-card:hover,
.benefit-card:hover,
.reason-card:hover,
.future-card:hover,
.service-item:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.10) !important;
}

/* ---------- CARD ICONS = BLUE ---------- */
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i {
    color: #0b5ed7 !important;
}

.info-card > i,
.benefit-card > i {
    background: #e5efff !important;
}

/* ---------- PROCESS = BLUE, INCLUDING HOVER ---------- */
.step-number {
    background: #0b5ed7 !important;
}

.step-icon {
    background: #eef5ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
}

.step-icon i {
    color: #0b5ed7 !important;
}

.process-step:hover .step-icon {
    background: #e5f0ff !important;
    border-color: #0b5ed7 !important;
    box-shadow: 0 12px 28px rgba(11, 94, 215, 0.12) !important;
}

.process-arrow,
.process-arrow i {
    color: #0b5ed7 !important;
}

.process-step:hover + .process-arrow i {
    color: #084298 !important;
}

/* ---------- PROCESS NOTE = LIGHT BLUE ---------- */
.process-note {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.process-note > i {
    color: #0b5ed7 !important;
}

.process-note p {
    color: #345b82 !important;
}

.process-note strong {
    color: #000000 !important;
}

/* ---------- QUOTE BOX = LIGHT BLUE ---------- */
.quote-box {
    background: linear-gradient(135deg, #eef5ff, #e5efff) !important;
    border-left-color: #0b5ed7 !important;
    color: #345b82 !important;
}

.quote-box::before {
    color: #0b5ed7 !important;
}

/* ---------- SERVICE STRIP = LIGHT BLUE ---------- */
.service-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.service-item:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
}

.service-item i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}

.service-item:hover i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

.service-item h4,
.service-item:hover h4 {
    color: #000000 !important;
}

/* ---------- COMPARISON: BOTH BLUE ---------- */
.comparison-card:first-child,
.comparison-card:nth-child(2),
.comparison-card.dos-card {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.comparison-card:first-child:hover,
.comparison-card:nth-child(2):hover,
.comparison-card.dos-card:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.12) !important;
}

.comparison-card:first-child .comparison-icon,
.comparison-card:nth-child(2) .comparison-icon,
.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}

.comparison-card:first-child:hover .comparison-icon,
.comparison-card:nth-child(2):hover .comparison-icon,
.comparison-card.dos-card:hover .comparison-icon {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

.comparison-card li i,
.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}

/* ---------- DON'TS = RED ---------- */
.comparison-card.dont-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}

.comparison-card.dont-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
    box-shadow: 0 10px 26px rgba(227, 30, 36, 0.12) !important;
}

.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border-color: #f3cccc !important;
}

.comparison-card.dont-card:hover .comparison-icon {
    background: #e31e24 !important;
    color: #ffffff !important;
    border-color: #e31e24 !important;
}

.comparison-card.dont-card li i {
    color: #e31e24 !important;
}

/* ---------- CHALLENGE CARDS = RED ---------- */
.challenge-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}

.challenge-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
}

.challenge-card i {
    color: #e31e24 !important;
}

.challenge-card h4 {
    color: #000000 !important;
}

/* ---------- FUTURE CARDS = BLUE ---------- */
.future-card {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.future-card:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
}

.future-card i {
    color: #0b5ed7 !important;
}

/* ---------- CHECK LIST = BLUE ---------- */
.check-list > div {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
    color: #000000 !important;
}

.check-list i {
    color: #0b5ed7 !important;
}

/* ---------- TABLE = BLUE ---------- */
.blog-main .content table {
    background: #ffffff !important;
    border-color: #cfe0f5 !important;
}

.blog-main .content th {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

.blog-main .content td {
    background: #eef5ff !important;
    color: #000000 !important;
    border-color: #cfe0f5 !important;
}

.blog-main .content tr:nth-child(even) td {
    background: #e5efff !important;
}

/* ---------- FAQ = BLUE ---------- */
.blog-faq-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.blog-faq-item:hover,
.blog-faq-item.active {
    border-color: #b9d2f2 !important;
}

.blog-faq-question {
    background: #eef5ff !important;
    color: #000000 !important;
}

.blog-faq-question:hover {
    background: #e5f0ff !important;
    color: #0b5ed7 !important;
}

.blog-faq-question i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}

.blog-faq-item.active .blog-faq-question {
    background: #e5f0ff !important;
    color: #0b5ed7 !important;
}

.blog-faq-item.active .blog-faq-question i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

.blog-faq-answer {
    background: #eef5ff !important;
}

.blog-faq-answer p {
    color: #345b82 !important;
}

/* ---------- FINAL CTA = LIGHT BLUE ---------- */
.final-cta {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.final-cta h2 {
    color: #000000 !important;
}

.final-cta p {
    color: #345b82 !important;
}

.final-cta > a {
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    color: #ffffff !important;
}

.final-cta > a:hover,
.final-cta > a:focus {
    background: #084298 !important;
    border-color: #084298 !important;
    color: #ffffff !important;
}

/* ---------- SIDEBAR CTA = LIGHT BLUE ---------- */
.sidebar-cta {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.sidebar-cta h3 {
    color: #000000 !important;
}

.sidebar-cta p {
    color: #345b82 !important;
}

.sidebar-cta::after {
    background: rgba(11, 94, 215, 0.08) !important;
}

.sidebar-cta > a {
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    color: #ffffff !important;
}

.sidebar-cta > a:hover,
.sidebar-cta > a:focus {
    background: #084298 !important;
    border-color: #084298 !important;
    color: #ffffff !important;
}

/* ---------- SIDEBAR HEADINGS / UNDERLINES = BLUE ---------- */
.sidebar-box h3::after {
    background: #0b5ed7 !important;
}

.categories a {
    color: #345b82 !important;
    border-color: #d8e5f3 !important;
}

.categories a:hover {
    color: #0b5ed7 !important;
}

.recent-post {
    border-color: #d8e5f3 !important;
}

.recent-post h4 {
    color: #000000 !important;
}

.recent-post:hover h4 {
    color: #0b5ed7 !important;
}

/* ---------- CONTENT LINKS = BLUE ---------- */
.blog-main .content a {
    color: #0b5ed7 !important;
}

.blog-main .content a:hover {
    color: #084298 !important;
}

/* ---------- BACK TO BLOG = BLUE ---------- */
.back-to-blog a {
    color: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    background: #ffffff !important;
}

.back-to-blog a:hover {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

/* ---------- SHARE = BLUE ---------- */
.share {
    border-color: #d8e5f3 !important;
}

.share strong {
    color: #000000 !important;
}

.share a {
    background: #eef5ff !important;
    color: #0b5ed7 !important;
}

.share a:hover {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

/* ---------- REMOVE GREEN FROM HERO TAG ---------- */
.blog-tag {
    background: rgba(11, 94, 215, 0.15) !important;
    border-color: rgba(11, 94, 215, 0.45) !important;
}

/* ---------- HERO META ICON = BLUE ---------- */
.blog-meta i {
    color: #74a9f5 !important;
}

/* ---------- HERO DECORATION = BLUE ---------- */
.blog-hero::after {
    background: rgba(11, 94, 215, 0.035) !important;
}

/* ---------- ALL HOVER TRANSITIONS MUST NOT TURN GREEN ---------- */
.info-card:hover *,
.benefit-card:hover *,
.reason-card:hover *,
.future-card:hover *,
.service-item:hover *,
.process-step:hover *,
.comparison-card:hover *,
.blog-faq-item:hover *,
.categories a:hover,
.recent-post:hover h4 {
    --blog-primary: #0b5ed7 !important;
}

/* ---------- FINAL SAFETY: COMMON GREEN VALUES OVERRIDDEN ---------- */
.blog-main .content h2::before,
.blog-main .content h3::before,
.blog-main .content h4::before,
.sidebar-box h3::after,
.process-arrow,
.process-arrow i,
.step-icon,
.step-icon i,
.step-number,
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i {
    border-color: #0b5ed7 !important;
}

.blog-main .content h2::before,
.sidebar-box h3::after {
    background: #0b5ed7 !important;
}

.blog-main .content h3,
.blog-main .content h4,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.process-step h4,
.service-item h4,
.comparison-card h3,
.challenge-card h4,
.sidebar-box h3,
.recent-post h4 {
    color: #000000 !important;
}

/* KEEP RED ELEMENTS RED */
.challenge-card i,
.comparison-card.dont-card li i,
.comparison-card.dont-card .comparison-icon {
    color: #e31e24 !important;
}


/* =========================================================
   FINAL TEXT COLOR FIX
   SUB-HEADINGS + ARTICLE CONTENT = BLACK
   BLUE RESERVED FOR UI / ICONS / BORDERS
========================================================= */

/* ALL ARTICLE TEXT = BLACK */
.blog-main p,
.blog-main .intro,
.blog-main .content p,
.blog-main .content li,
.blog-main .content td,
.blog-main .content th,
.blog-main .content blockquote,
.blog-main .content strong,
.blog-main .content span {
    color: #000000 !important;
}

/* ALL SUB-HEADINGS = BLACK */
.blog-main .content h2,
.blog-main .content h3,
.blog-main .content h4,
.toc h2,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.process-step h4,
.service-item h4,
.comparison-card h3,
.challenge-card h4,
.sidebar-box h3,
.recent-post h4,
.blog-faq-question {
    color: #000000 !important;
}

/* CARD CONTENT = BLACK */
.info-card p,
.benefit-card p,
.reason-card p,
.future-card p,
.service-item p,
.challenge-card p,
.process-step p,
.check-list > div,
.comparison-card li {
    color: #000000 !important;
}

/* PROCESS NOTE TEXT = BLACK */
.process-note p,
.process-note strong {
    color: #000000 !important;
}

/* QUOTE TEXT = BLACK */
.quote-box {
    color: #000000 !important;
}

/* TABLE TEXT = BLACK */
.blog-main .content th,
.blog-main .content td {
    color: #000000 !important;
}

/* FAQ ANSWERS = BLACK */
.blog-faq-answer p {
    color: #000000 !important;
}

/* TOC TEXT = BLACK */
.toc-grid a {
    color: #000000 !important;
}

/* SIDEBAR TEXT = BLACK */
.categories a,
.recent-post h4 {
    color: #000000 !important;
}

/* KEEP LINKS BLUE */
.blog-main .content a,
.toc-grid a:hover,
.categories a:hover,
.recent-post:hover h4 {
    color: #0b5ed7 !important;
}

/* KEEP UI ICONS / BORDERS BLUE */
.blog-main .content h2::before,
.sidebar-box h3::after,
.process-arrow,
.process-arrow i,
.step-icon i,
.step-number,
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i {
    color: #0b5ed7 !important;
}

/* DON'TS / CHALLENGES STAY RED */
.challenge-card i,
.comparison-card.dont-card li i,
.comparison-card.dont-card .comparison-icon {
    color: #e31e24 !important;
}

/* CTA TEXT REMAINS READABLE */
.final-cta p,
.sidebar-cta p {
    color: #345b82 !important;
}

.final-cta h2,
.sidebar-cta h3 {
    color: #000000 !important;
}


/* =========================================================
   FINAL FIX - BLUE ICONS + VISIBLE CTA TEXT
========================================================= */

/* ---------- ALL INTERACTIVE ICON HOVERS STAY BLUE ---------- */

/* Process icons */
.process-step:hover .step-icon,
.process-step:focus .step-icon,
.process-step:active .step-icon {
    background: #eef5ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
    box-shadow: 0 10px 26px rgba(11, 94, 215, 0.10) !important;
}

.process-step:hover .step-icon i,
.process-step:focus .step-icon i,
.process-step:active .step-icon i {
    color: #0b5ed7 !important;
}

/* Comparison icons - NEVER GREEN */
.comparison-card:first-child:hover .comparison-icon,
.comparison-card:nth-child(2):hover .comparison-icon,
.comparison-card:first-child:focus .comparison-icon,
.comparison-card:nth-child(2):focus .comparison-icon {
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    color: #ffffff !important;
}

.comparison-card:first-child .comparison-icon,
.comparison-card:nth-child(2) .comparison-icon,
.comparison-card.dos-card .comparison-icon {
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}

/* Service icons - BLUE ON HOVER, NOT GREEN */
.service-item i {
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
    background: #e5efff !important;
}

.service-item:hover i,
.service-item:focus i,
.service-item:active i {
    color: #ffffff !important;
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}

/* All general card icons */
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i {
    color: #0b5ed7 !important;
}

.info-card:hover > i,
.benefit-card:hover > i,
.reason-card:hover > i,
.future-card:hover > i {
    color: #0b5ed7 !important;
}

/* ---------- CTA BUTTON TEXT MUST BE VISIBLE ---------- */

.final-cta > a {
    position: relative !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    color: #ffffff !important;
    background: #0b5ed7 !important;
    border: 1px solid #0b5ed7 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}

.final-cta > a:hover,
.final-cta > a:focus,
.final-cta > a:active {
    color: #ffffff !important;
    background: #084298 !important;
    border-color: #084298 !important;
}

.final-cta > a i {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Sidebar CTA button text */
.sidebar-cta > a {
    position: relative !important;
    z-index: 10 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    color: #ffffff !important;
    background: #0b5ed7 !important;
    border: 1px solid #0b5ed7 !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}

.sidebar-cta > a:hover,
.sidebar-cta > a:focus,
.sidebar-cta > a:active {
    color: #ffffff !important;
    background: #084298 !important;
    border-color: #084298 !important;
}

.sidebar-cta > a i {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ---------- CTA BOX TEXT ---------- */
.final-cta h2,
.sidebar-cta h3 {
    color: #000000 !important;
}

.final-cta p,
.sidebar-cta p {
    color: #000000 !important;
}

/* ---------- H2 SIDE BAR ALWAYS BLUE ---------- */
.blog-main .content h2::before {
    background: #0b5ed7 !important;
}

/* ---------- FAQ ICONS NEVER GREEN ---------- */
.blog-faq-question i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}

.blog-faq-question:hover i,
.blog-faq-item.active .blog-faq-question i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

/* ---------- SHARE ICONS BLUE ---------- */
.share a {
    color: #0b5ed7 !important;
    background: #eef5ff !important;
}

.share a:hover,
.share a:focus,
.share a:active {
    color: #ffffff !important;
    background: #0b5ed7 !important;
}

/* ---------- BACK BUTTON BLUE ---------- */
.back-to-blog a:hover,
.back-to-blog a:focus,
.back-to-blog a:active {
    color: #ffffff !important;
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}


/* =========================================================
   FINAL MASTER FIX
   ANAMIKA LOGISTICS - BLUE + RED THEME
   CONTENT = BLACK
   UI = BLUE
   CHALLENGES / DON'TS = RED
========================================================= */

/* ---------- MASTER BLUE ---------- */
:root {
    --blog-primary: #0b5ed7 !important;
    --blog-primary-dark: #084298 !important;
    --blog-secondary: #12395f !important;
    --blog-accent: #0b5ed7 !important;
    --blog-accent-dark: #084298 !important;
    --blog-text: #000000 !important;
    --blog-heading: #000000 !important;
    --blog-muted: #000000 !important;
    --blog-bg: #f5f9ff !important;
    --blog-border: #cfe0f5 !important;
}

/* ---------- ALL ARTICLE CONTENT BLACK ---------- */
.blog-main p,
.blog-main .intro,
.blog-main .content p,
.blog-main .content li,
.blog-main .content td,
.blog-main .content th,
.blog-main .content blockquote,
.blog-main .content strong,
.info-card p,
.benefit-card p,
.reason-card p,
.future-card p,
.process-step p,
.process-note p,
.service-item p,
.challenge-card p,
.comparison-card li,
.blog-faq-answer p,
.check-list > div {
    color: #000000 !important;
}

/* ---------- ALL SUBHEADINGS BLACK ---------- */
.blog-main .content h2,
.blog-main .content h3,
.blog-main .content h4,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.process-step h4,
.service-item h4,
.comparison-card h3,
.challenge-card h4,
.sidebar-box h3,
.recent-post h4,
.blog-faq-question,
.final-cta h2,
.sidebar-cta h3 {
    color: #000000 !important;
}

/* ---------- SECTION H2 BLUE SIDE BAR ---------- */
.blog-main .content h2::before {
    background: #0b5ed7 !important;
}

/* ---------- GENERAL CARDS LIGHT BLUE ---------- */
.info-card,
.benefit-card,
.reason-card,
.future-card,
.service-item,
.check-list > div {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

/* ---------- GENERAL CARD HOVER STAYS BLUE ---------- */
.info-card:hover,
.benefit-card:hover,
.reason-card:hover,
.future-card:hover,
.service-item:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11,94,215,.10) !important;
}

/* ---------- GENERAL ICONS BLUE ---------- */
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i {
    color: #0b5ed7 !important;
}

/* ---------- PROCESS BLUE / NO GREEN HOVER ---------- */
.step-number {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

.step-icon {
    background: #eef5ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
}

.step-icon i,
.process-arrow,
.process-arrow i {
    color: #0b5ed7 !important;
}

.process-step:hover .step-icon,
.process-step:focus .step-icon,
.process-step:active .step-icon {
    background: #e5f0ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
    box-shadow: 0 10px 26px rgba(11,94,215,.10) !important;
}

.process-step:hover .step-icon i,
.process-step:focus .step-icon i,
.process-step:active .step-icon i,
.process-step:hover + .process-arrow i {
    color: #0b5ed7 !important;
}

/* ---------- PROCESS NOTE BLUE ---------- */
.process-note {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.process-note > i {
    color: #0b5ed7 !important;
}

.process-note p,
.process-note strong {
    color: #000000 !important;
}

/* ---------- COMPARISON CARDS BLUE ---------- */
.comparison-card:first-child,
.comparison-card:nth-child(2),
.comparison-card.dos-card {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.comparison-card:first-child .comparison-icon,
.comparison-card:nth-child(2) .comparison-icon,
.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}

.comparison-card:first-child:hover,
.comparison-card:nth-child(2):hover,
.comparison-card.dos-card:hover {
    background: #e5f0ff !important;
    border-color: #b9d2f2 !important;
}

.comparison-card:first-child:hover .comparison-icon,
.comparison-card:nth-child(2):hover .comparison-icon,
.comparison-card.dos-card:hover .comparison-icon {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

.comparison-card:first-child li i,
.comparison-card:nth-child(2) li i,
.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}

/* ---------- DON'TS RED ---------- */
.comparison-card.dont-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}

.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border-color: #f3cccc !important;
}

.comparison-card.dont-card li i {
    color: #e31e24 !important;
}

.comparison-card.dont-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
}

.comparison-card.dont-card:hover .comparison-icon {
    background: #e31e24 !important;
    color: #ffffff !important;
    border-color: #e31e24 !important;
}

/* ---------- CHALLENGES RED CARDS, BLACK HEADING ---------- */
.blog-main .content h2 {
    color: #000000 !important;
}

.challenge-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}

.challenge-card i {
    color: #e31e24 !important;
}

.challenge-card h4,
.challenge-card p {
    color: #000000 !important;
}

.challenge-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
}

/* ---------- TABLE BLUE ---------- */
.blog-main .content table {
    background: #ffffff !important;
    border-color: #cfe0f5 !important;
}

.blog-main .content th {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

.blog-main .content td {
    background: #eef5ff !important;
    color: #000000 !important;
    border-color: #cfe0f5 !important;
}

.blog-main .content tr:nth-child(even) td {
    background: #e5efff !important;
}

/* ---------- FAQ BLUE ---------- */
.blog-faq-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.blog-faq-question,
.blog-faq-question:hover,
.blog-faq-item.active .blog-faq-question {
    background: #eef5ff !important;
    color: #000000 !important;
}

.blog-faq-question:hover {
    background: #e5efff !important;
}

.blog-faq-question i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}

.blog-faq-item.active .blog-faq-question i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

.blog-faq-answer {
    background: #eef5ff !important;
}

.blog-faq-answer p {
    color: #000000 !important;
}

/* ---------- QUOTE BLUE ---------- */
.quote-box {
    background: linear-gradient(135deg,#eef5ff,#e5efff) !important;
    border-left-color: #0b5ed7 !important;
    color: #000000 !important;
}

.quote-box::before {
    color: #0b5ed7 !important;
}

/* ---------- CTA BOX LIGHT BLUE ---------- */
.final-cta,
.sidebar-cta {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}

.final-cta h2,
.sidebar-cta h3 {
    color: #000000 !important;
}

.final-cta p,
.sidebar-cta p {
    color: #000000 !important;
}

/* ---------- CTA BUTTON - TEXT FORCED VISIBLE ---------- */
.final-cta > a,
.sidebar-cta > a {
    position: relative !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 128px !important;
    min-height: 42px !important;
    padding: 11px 18px !important;

    background: #0b5ed7 !important;
    border: 1px solid #0b5ed7 !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-indent: 0 !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    visibility: visible !important;
    opacity: 1 !important;
}

/* If CTA text is wrapped inside span, force it visible */
.final-cta > a span,
.sidebar-cta > a span,
.final-cta > a .btn-text,
.sidebar-cta > a .btn-text,
.final-cta > a .cta-text,
.sidebar-cta > a .cta-text {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
}

/* CTA icons */
.final-cta > a i,
.sidebar-cta > a i {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    font-size: 12px !important;
}

/* CTA hover = BLUE, never green */
.final-cta > a:hover,
.final-cta > a:focus,
.final-cta > a:active,
.sidebar-cta > a:hover,
.sidebar-cta > a:focus,
.sidebar-cta > a:active {
    background: #084298 !important;
    border-color: #084298 !important;
    color: #ffffff !important;
}

.final-cta > a:hover span,
.final-cta > a:focus span,
.final-cta > a:active span,
.sidebar-cta > a:hover span,
.sidebar-cta > a:focus span,
.sidebar-cta > a:active span,
.final-cta > a:hover i,
.final-cta > a:focus i,
.final-cta > a:active i,
.sidebar-cta > a:hover i,
.sidebar-cta > a:focus i,
.sidebar-cta > a:active i {
    color: #ffffff !important;
}

/* ---------- SIDEBAR UNDERLINES BLUE ---------- */
.sidebar-box h3::after {
    background: #0b5ed7 !important;
}

/* ---------- CATEGORIES / RECENT POSTS ---------- */
.categories a,
.recent-post h4 {
    color: #000000 !important;
}

.categories a:hover,
.recent-post:hover h4 {
    color: #0b5ed7 !important;
}

/* ---------- SHARE / BACK BUTTON BLUE ---------- */
.share strong {
    color: #000000 !important;
}

.share a {
    background: #eef5ff !important;
    color: #0b5ed7 !important;
}

.share a:hover,
.share a:focus,
.share a:active {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

.back-to-blog a {
    color: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}

.back-to-blog a:hover,
.back-to-blog a:focus,
.back-to-blog a:active {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

/* ---------- CONTENT LINKS BLUE ---------- */
.blog-main .content a {
    color: #0b5ed7 !important;
}

.blog-main .content a:hover {
    color: #084298 !important;
}

/* ---------- TOC ---------- */
.toc {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.toc h2,
.toc-grid a {
    color: #000000 !important;
}

.toc-number {
    color: #0b5ed7 !important;
}

.toc-grid a:hover {
    color: #0b5ed7 !important;
    background: #ffffff !important;
}

/* ---------- SERVICE ICONS NEVER GREEN ---------- */
.service-item i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}

.service-item:hover i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

.service-item:hover h4 {
    color: #000000 !important;
}

/* ---------- REMOVE GREEN FROM ALL HOVER STATES IN BLOG ---------- */
.blog-main *:hover {
    --blog-primary: #0b5ed7 !important;
    --blog-primary-dark: #084298 !important;
    --blog-accent: #0b5ed7 !important;
    --blog-accent-dark: #084298 !important;
}


/* =========================================================
   FINAL MASTER OVERRIDE
   THIS BLOCK IS INTENTIONALLY LAST.
   BLUE = DEFAULT
   RED = CHALLENGES + DON'TS
   BLACK = ALL SUB-HEADINGS
========================================================= */

/* ---------- GLOBAL BLOG COLORS ---------- */
.blog-wrapper {
    background: #f5f9ff !important;
}

.blog-main .content h2,
.blog-main .content h3,
.blog-main .content h4,
.blog-main .content h2 *,
.blog-main .content h3 *,
.blog-main .content h4 *,
.info-card h4,
.benefit-card h4,
.reason-card h4,
.future-card h4,
.service-item h4,
.process-step h4,
.comparison-card h3,
.challenge-card h4,
.sidebar-box h3,
.recent-post h4 {
    color: #000000 !important;
}

/* Heading vertical bars = BLUE */
.blog-main .content h2::before {
    background: #0b5ed7 !important;
}

/* ---------- TOC = BLUE ---------- */
.toc {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.toc h2,
.toc-grid a {
    color: #000000 !important;
}
.toc-number {
    color: #0b5ed7 !important;
}
.toc-grid a:hover {
    color: #0b5ed7 !important;
    background: #ffffff !important;
}

/* ---------- ALL GENERAL CARDS = BLUE ---------- */
.info-card,
.benefit-card,
.reason-card,
.future-card,
.service-item,
.check-list > div {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}

.info-card:hover,
.benefit-card:hover,
.reason-card:hover,
.future-card:hover,
.service-item:hover,
.check-list > div:hover {
    background: #e5efff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11,94,215,.10) !important;
}

.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i,
.check-list i,
.service-item i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}

.info-card:hover > i,
.benefit-card:hover > i,
.reason-card:hover > i,
.future-card:hover > i,
.service-item:hover i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}

/* ---------- SERVICE STRIP = BLUE ---------- */
.service-item h4,
.service-item:hover h4 {
    color: #000000 !important;
}
.service-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.service-item:hover {
    background: #e5efff !important;
    border-color: #b9d2f2 !important;
}

/* ---------- PROCESS = BLUE ---------- */
.step-number {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}
.step-icon {
    background: #eef5ff !important;
    border-color: #0b5ed7 !important;
    color: #0b5ed7 !important;
}
.step-icon i,
.process-arrow,
.process-arrow i {
    color: #0b5ed7 !important;
}
.process-step:hover .step-icon {
    background: #e5efff !important;
    border-color: #0b5ed7 !important;
    box-shadow: 0 12px 28px rgba(11,94,215,.12) !important;
}
.process-step h4 {
    color: #000000 !important;
}
.process-step p {
    color: #60758a !important;
}
.process-note {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.process-note > i {
    color: #0b5ed7 !important;
    background: #ffffff !important;
}
.process-note p {
    color: #345b82 !important;
}
.process-note strong {
    color: #000000 !important;
}

/* ---------- QUOTE BOX = BLUE ---------- */
.quote-box {
    background: linear-gradient(135deg,#eef5ff,#e5efff) !important;
    border-left-color: #0b5ed7 !important;
    color: #345b82 !important;
}
.quote-box::before {
    color: #0b5ed7 !important;
}

/* ---------- COMPARISON CARDS = BLUE BY DEFAULT ---------- */
.comparison-card {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.comparison-card:hover {
    background: #e5efff !important;
    border-color: #b9d2f2 !important;
    box-shadow: 0 10px 26px rgba(11,94,215,.10) !important;
}
.comparison-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}
.comparison-card:hover .comparison-icon {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}
.comparison-card h3 {
    color: #000000 !important;
}

/* ---------- DO'S = BLUE ---------- */
.comparison-card.dos-card {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.comparison-card.dos-card .comparison-icon {
    background: #e5efff !important;
    color: #0b5ed7 !important;
    border-color: #c7dbf5 !important;
}
.comparison-card.dos-card li i {
    color: #0b5ed7 !important;
}
.comparison-card.dos-card:hover {
    background: #e5efff !important;
    border-color: #b9d2f2 !important;
}
.comparison-card.dos-card:hover .comparison-icon {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

/* ---------- DON'TS = RED ---------- */
.comparison-card.dont-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}
.comparison-card.dont-card .comparison-icon {
    background: #ffe5e5 !important;
    color: #e31e24 !important;
    border-color: #f3cccc !important;
}
.comparison-card.dont-card li i {
    color: #e31e24 !important;
}
.comparison-card.dont-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
}
.comparison-card.dont-card:hover .comparison-icon {
    background: #e31e24 !important;
    color: #ffffff !important;
    border-color: #e31e24 !important;
}

/* ---------- CHALLENGE CARDS = RED ---------- */
.challenge-card {
    background: #fff1f1 !important;
    border-color: #f1caca !important;
}
.challenge-card i {
    color: #e31e24 !important;
}
.challenge-card h4 {
    color: #000000 !important;
}
.challenge-card p {
    color: #60758a !important;
}
.challenge-card:hover {
    background: #ffe8e8 !important;
    border-color: #efbcbc !important;
    box-shadow: 0 10px 26px rgba(227,30,36,.10) !important;
}

/* ---------- TABLE = BLUE ---------- */
.blog-main .content table {
    background: #ffffff !important;
    border-color: #cfe0f5 !important;
}
.blog-main .content th {
    background: #0b5ed7 !important;
    color: #ffffff !important;
    border-color: #0b5ed7 !important;
}
.blog-main .content td {
    background: #eef5ff !important;
    color: #000000 !important;
    border-color: #cfe0f5 !important;
}
.blog-main .content tr:nth-child(even) td {
    background: #e5efff !important;
}

/* ---------- FAQ = BLUE ---------- */
.blog-faq-item {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
}
.blog-faq-question {
    background: #eef5ff !important;
    color: #000000 !important;
}
.blog-faq-question:hover,
.blog-faq-item.active .blog-faq-question {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}
.blog-faq-question i {
    background: #e5efff !important;
    color: #0b5ed7 !important;
}
.blog-faq-item.active .blog-faq-question i {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}
.blog-faq-answer {
    background: #eef5ff !important;
}
.blog-faq-answer p {
    color: #345b82 !important;
}

/* ---------- CONCLUSION = BLUE ---------- */
.blog-conclusion {
    background: #eef5ff !important;
    border-color: #cfe0f5 !important;
    border-left-color: #0b5ed7 !important;
}
.blog-conclusion h2 {
    color: #000000 !important;
}
.conclusion-point > i {
    color: #0b5ed7 !important;
}
.conclusion-point p,
.conclusion-intro {
    color: #345b82 !important;
}

/* ---------- FINAL CTA BOX = LIGHT BLUE ---------- */
.final-cta {
    position: relative !important;
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
    overflow: hidden !important;
}
.final-cta h2 {
    color: #000000 !important;
}
.final-cta h2::before {
    display: none !important;
}
.final-cta p {
    color: #345b82 !important;
}

/* ---------- FINAL CTA BUTTON: HARD FIX ---------- */
/* Actual text is hidden and recreated through ::before.
   This guarantees "Contact Us" is visible even if another
   stylesheet affects direct anchor text. */
.final-cta > a {
    position: relative !important;
    z-index: 999 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 128px !important;
    min-height: 42px !important;
    padding: 11px 18px !important;
    background: #0b5ed7 !important;
    border: 1px solid #0b5ed7 !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.final-cta > a::before {
    content: "Contact Us" !important;
    display: inline-block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.final-cta > a i {
    display: inline-block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.final-cta > a:hover,
.final-cta > a:focus,
.final-cta > a:active {
    background: #084298 !important;
    border-color: #084298 !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}
.final-cta > a:hover::before,
.final-cta > a:focus::before,
.final-cta > a:active::before {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ---------- SIDEBAR CTA = LIGHT BLUE ---------- */
.sidebar-cta {
    background: #eef5ff !important;
    border: 1px solid #cfe0f5 !important;
}
.sidebar-cta h3 {
    color: #000000 !important;
}
.sidebar-cta p {
    color: #345b82 !important;
}
.sidebar-cta > a {
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
    color: #ffffff !important;
}
.sidebar-cta > a:hover,
.sidebar-cta > a:focus,
.sidebar-cta > a:active {
    background: #084298 !important;
    border-color: #084298 !important;
    color: #ffffff !important;
}

/* ---------- SHARE + BACK BUTTONS = BLUE ---------- */
.share strong {
    color: #000000 !important;
}
.share a {
    background: #eef5ff !important;
    color: #0b5ed7 !important;
}
.share a:hover,
.share a:focus,
.share a:active {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}
.back-to-blog a {
    color: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}
.back-to-blog a:hover,
.back-to-blog a:focus,
.back-to-blog a:active {
    background: #0b5ed7 !important;
    color: #ffffff !important;
}

/* ---------- CONTENT LINKS = BLUE ---------- */
.blog-main .content a {
    color: #0b5ed7 !important;
}
.blog-main .content a:hover {
    color: #084298 !important;
}

/* ---------- SIDEBAR LINKS = BLUE ---------- */
.categories a,
.recent-post h4 {
    color: #000000 !important;
}
.categories a:hover,
.recent-post:hover h4 {
    color: #0b5ed7 !important;
}
.sidebar-box h3::after {
    background: #0b5ed7 !important;
}

/* ---------- HERO TAG / META ACCENTS = BLUE/RED ONLY ---------- */
.blog-tag {
    background: rgba(11,94,215,.15) !important;
    border-color: rgba(11,94,215,.45) !important;
}
.blog-meta i {
    color: #0b5ed7 !important;
}

/* ---------- REMOVE GREEN FROM BLOG INTERACTION STATES ---------- */
.blog-main *:hover {
    --blog-primary: #0b5ed7 !important;
    --blog-primary-dark: #084298 !important;
    --blog-accent: #0b5ed7 !important;
    --blog-accent-dark: #084298 !important;
}

/* =========================================================
   ABSOLUTE FINAL FIX - CHALLENGES HEADING MUST BE BLACK
   This comes LAST to override the older #challenges red rule.
========================================================= */
.content h2#challenges,
.blog-main .content h2#challenges {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Keep the heading's left marker BLUE */
.content h2#challenges::before,
.blog-main .content h2#challenges::before {
    background: #0b5ed7 !important;
}

/* Challenge card heading/content remain BLACK; cards/icons remain RED */
.challenge-card h4,
.challenge-card p {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

.challenge-card i {
    color: #e31e24 !important;
}

/* =========================================================
   ABSOLUTE FINAL FIX - CONTACT US BUTTON
========================================================= */
.final-cta > a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #0b5ed7 !important;
    border-color: #0b5ed7 !important;
}

.final-cta > a::before {
    display: none !important;
    content: none !important;
}

.final-cta > a i {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.final-cta > a:hover,
.final-cta > a:focus,
.final-cta > a:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #084298 !important;
    border-color: #084298 !important;
}


/* =========================================================
   CARD ICON BACKGROUND - REMOVE ON HOVER/ACTIVE
   Icon itself stays BLUE
========================================================= */

/* General cards */
.info-card > i,
.benefit-card > i,
.reason-card > i,
.future-card > i {
    background: transparent !important;
    color: #0b5ed7 !important;
    box-shadow: none !important;
}

.info-card:hover > i,
.info-card:focus > i,
.info-card:active > i,
.benefit-card:hover > i,
.benefit-card:focus > i,
.benefit-card:active > i,
.reason-card:hover > i,
.reason-card:focus > i,
.reason-card:active > i,
.future-card:hover > i,
.future-card:focus > i,
.future-card:active > i {
    background: transparent !important;
    color: #0b5ed7 !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Process icons - no filled background on hover */
.step-icon,
.process-step:hover .step-icon,
.process-step:focus .step-icon,
.process-step:active .step-icon {
    background: transparent !important;
    color: #0b5ed7 !important;
    box-shadow: none !important;
}

/* Process icon itself stays blue */
.step-icon i,
.process-step:hover .step-icon i,
.process-step:focus .step-icon i,
.process-step:active .step-icon i {
    color: #0b5ed7 !important;
}

/* Comparison icons - no blue filled background on hover */
.comparison-card:first-child .comparison-icon,
.comparison-card:nth-child(2) .comparison-icon,
.comparison-card.dos-card .comparison-icon {
    background: transparent !important;
    color: #0b5ed7 !important;
    box-shadow: none !important;
}

.comparison-card:first-child:hover .comparison-icon,
.comparison-card:nth-child(2):hover .comparison-icon,
.comparison-card.dos-card:hover .comparison-icon,
.comparison-card:first-child:focus .comparison-icon,
.comparison-card:nth-child(2):focus .comparison-icon,
.comparison-card.dos-card:focus .comparison-icon {
    background: transparent !important;
    color: #0b5ed7 !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Don'ts icon remains red, no filled background */
.comparison-card.dont-card .comparison-icon,
.comparison-card.dont-card:hover .comparison-icon,
.comparison-card.dont-card:focus .comparison-icon {
    background: transparent !important;
    color: #e31e24 !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Service icons - no filled background */
.service-item i,
.service-item:hover i,
.service-item:focus i,
.service-item:active i {
    background: transparent !important;
    color: #0b5ed7 !important;
    box-shadow: none !important;
}

/* FAQ plus icon - no filled background */
.blog-faq-question i,
.blog-faq-question:hover i,
.blog-faq-item.active .blog-faq-question i {
    background: transparent !important;
    color: #0b5ed7 !important;
    box-shadow: none !important;
}

/* Keep challenge icons red */
.challenge-card i {
    background: transparent !important;
    color: #e31e24 !important;
    box-shadow: none !important;
}
