.service-development-item.service-bg-sled {
  background-image: url(../img/services/se-img-sled.jpg);
  background-position: center;
  background-size: cover;
}

.service-development-item.service-bg-enterprise {
  background-image: url(../img/services/se-img-data.jpg);
  background-position: center;
  background-size: cover;
}
/* Mobile nav — desktop menu stays in offcanvas only (meanmenu) */
@media (max-width: 1199px) {
  .header-main .mean__menu-wrapper,
  .header-main #mobile-menu {
    display: none !important;
  }

  .header-1 .header-main .header-right {
    gap: 12px !important;
  }

  .header-1.style3 {
    z-index: 1000;
  }

  .header-1 .header-main {
    flex-wrap: nowrap;
    gap: 12px;
  }

  .header-1 .header-main .header-left {
    flex: 1 1 auto;
    min-width: 0;
    gap: 0 !important;
  }

  .header-main .mean-push {
    display: none !important;
  }

  .offcanvas__info:not(.info-open) {
    visibility: hidden;
    pointer-events: none;
  }

  .offcanvas__info.info-open {
    visibility: visible;
    pointer-events: auto;
  }

  .mobile-menu.mean-container .mean-nav > ul {
    display: block !important;
  }
}

.service-development-item.service-bg-sled {
  background-image: url(../img/services/se-img-sled.jpg);
  background-position: center;
  background-size: cover;
}

.service-development-item.service-bg-enterprise {
  background-image: url(../img/services/se-img-data.jpg);
  background-position: center;
  background-size: cover;
}

/* Footer logo size */
.footer-section .top-rated-pragraph a img,
.footer-section .footer-logo img {
  max-height: 44px;
  width: auto;
}

/* ============================================================
   SLED Government & Enterprise Procurement Page Styles
   ============================================================ */

/* Dark capability cards — Category A (Medical) */
.sled-cap-card {
  background: #0d1117;
  border: 1px solid rgba(81, 53, 255, 0.22);
  border-radius: 12px;
  padding: 28px 24px 22px;
  height: 100%;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.28s ease;
}
.sled-cap-card:hover {
  border-color: rgba(81, 53, 255, 0.6);
  box-shadow: 0 6px 36px rgba(81, 53, 255, 0.14);
  transform: translateY(-3px);
}
.sled-cap-card .nigp-badge {
  display: inline-block;
  background: rgba(81, 53, 255, 0.1);
  border: 1px solid rgba(81, 53, 255, 0.38);
  color: #8b7fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
.sled-cap-card .sled-card-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: rgba(81, 53, 255, 0.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.sled-cap-card .sled-card-icon i {
  color: #8b7fff;
  font-size: 17px;
}
.sled-cap-card h5 {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}
.sled-cap-card p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13.5px;
  line-height: 1.72;
  margin-bottom: 0;
}
.sled-cap-card .sled-card-meta {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.28);
  letter-spacing: 0.05em;
}

/* NIGP Capabilities Reference Grid */
.sled-nigp-section {
  background: #060a10;
}
.sled-nigp-table {
  border: 1px solid rgba(81, 53, 255, 0.2);
  border-radius: 10px;
  overflow: hidden;
}
.sled-nigp-thead {
  display: grid;
  grid-template-columns: 130px 1fr 200px;
  gap: 16px;
  padding: 13px 24px;
  background: rgba(81, 53, 255, 0.1);
  border-bottom: 1px solid rgba(81, 53, 255, 0.3);
}
.sled-nigp-thead span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.sled-nigp-row {
  display: grid;
  grid-template-columns: 130px 1fr 200px;
  gap: 16px;
  padding: 15px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  align-items: center;
  transition: background 0.18s ease;
}
.sled-nigp-row:last-child {
  border-bottom: none;
}
.sled-nigp-row:hover {
  background: rgba(81, 53, 255, 0.07);
}
.sled-nigp-row .col-code {
  font-family: 'Courier New', Courier, monospace;
  font-size: 12.5px;
  font-weight: 700;
  color: #5135FF;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.sled-nigp-row .col-service {
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.4;
}
.sled-nigp-row .col-service small {
  display: block;
  font-size: 11.5px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.38);
  margin-top: 2px;
}
.sled-nigp-row .col-naics {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.35);
  font-family: 'Courier New', Courier, monospace;
}

/* Systems Engineering service items — Category B */
.sled-sys-item {
  border-left: 3px solid #5135FF;
  padding: 2px 0 2px 20px;
  margin-bottom: 28px;
}
.sled-sys-item:last-child { margin-bottom: 0; }
.sled-sys-item .sled-sys-nigp {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5135FF;
  margin-bottom: 6px;
}
.sled-sys-item h5 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.35;
}
.sled-sys-item p {
  font-size: 14px;
  line-height: 1.68;
  margin-bottom: 0;
}

/* NDA / Compliance assurance block */
.sled-compliance-wrap {
  background: linear-gradient(140deg, #080d1a 0%, #0c1628 100%);
  border: 1px solid rgba(81, 53, 255, 0.28);
  border-radius: 14px;
  overflow: hidden;
}
.sled-shield-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}
.sled-shield-row:last-child { border-bottom: none; }
.sled-shield-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: rgba(81, 53, 255, 0.14);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sled-shield-icon i { color: #8b7fff; font-size: 16px; }
.sled-shield-text h6 {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}
.sled-shield-text p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.52);
  margin-bottom: 0;
  line-height: 1.62;
}

/* Stat pills inside dark hero band */
.sled-stat-pill {
  background: rgba(81, 53, 255, 0.09);
  border: 1px solid rgba(81, 53, 255, 0.22);
  border-radius: 10px;
  padding: 18px 16px;
  text-align: center;
}
.sled-stat-pill .stat-num {
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  display: block;
  line-height: 1.1;
}
.sled-stat-pill .stat-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.46);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 5px;
  display: block;
}

/* Digital Growth category cards — Category C */
.sled-growth-card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 32px 28px;
  height: 100%;
  transition: box-shadow 0.28s ease, transform 0.28s ease;
}
.sled-growth-card:hover {
  box-shadow: 0 8px 32px rgba(81, 53, 255, 0.1);
  transform: translateY(-3px);
}
.sled-growth-card .sled-growth-icon {
  width: 52px;
  height: 52px;
  background: rgba(81, 53, 255, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.sled-growth-card .sled-growth-icon i { color: #5135FF; font-size: 20px; }
.sled-growth-card .nigp-badge-light {
  display: inline-block;
  background: rgba(81, 53, 255, 0.07);
  border: 1px solid rgba(81, 53, 255, 0.25);
  color: #5135FF;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}
.sled-growth-card h4 { font-size: 19px; font-weight: 700; margin-bottom: 12px; }
.sled-growth-card p  { font-size: 14px; line-height: 1.7; margin-bottom: 0; }
.sled-growth-card ul.sled-bullet {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.sled-growth-card ul.sled-bullet li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.55;
  margin-bottom: 8px;
}
.sled-growth-card ul.sled-bullet li:last-child { margin-bottom: 0; }
.sled-growth-card ul.sled-bullet li i { color: #5135FF; margin-top: 3px; font-size: 12px; }

/* Mobile responsive */
@media (max-width: 767px) {
  .sled-nigp-thead,
  .sled-nigp-row {
    grid-template-columns: 110px 1fr;
    gap: 8px;
  }
  .sled-nigp-thead span:last-child,
  .sled-nigp-row .col-naics {
    display: none;
  }
  .sled-shield-row { padding: 16px 18px; }
  .sled-compliance-wrap { border-radius: 10px; }
  .sled-nigp-table { border-radius: 8px; }
  .sled-stat-pill .stat-num { font-size: 24px; }
}
