.bca-sector {
  padding: 70px 0 10px 0;
  background-color: var(--bca-card-bg);
}

.bca-news-shortcode {
  padding: 80px 0;
  background: var(--bca-card-bg);
}

/*=========================
  BCA SECTOR SERVICES
  ========================= */
.bca-sector-services {
  padding: 80px 0;
  background: var(--bg-soft);
  position: relative;
  overflow: hidden;
  background: var(--bca-card-bg);
}

.bca-sector-services__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.bca-sector-services__image-wrap {
  position: relative;
  overflow: hidden;
}

.bca-sector-services__image-wrap img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block;
}

.bca-sector-services__image-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(13,27,62,0.88) 0%, transparent 100%);
  padding: 32px 28px 28px;
  color: var(--white);
}

.bca-sector-services__image-overlay p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.82);
  font-style: italic;
}
/* Checklist */
.services-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 0;
  margin: 0;
  padding-top: 15px;
}

.services-checklist li {
  display: flex;
  color: var(--bca-text-desc);
  position: relative;
  padding-left: 35px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--bca-card-border);
}

.services-checklist li:last-child {
  border-bottom: none;
}

.services-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background: rgb(37 99 235);
  border-radius: 50%;
}

.services-checklist li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  width: 3px;
  height: 7px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
}

.tick-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: var(--bca-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.tick-icon svg {
  width: 14px;
  height: 14px;
  stroke: white;
  stroke-width: 2;
  fill: none;
}

@media (max-width: 1024px) {
  .bca-sector-services__inner { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 640px) {
  .bca-sector-services { padding: 56px 0; }
}


/*=========================
  BCA FAQ
  ========================= */
.bca-faq {
  padding: 80px 0;
  border-top: 1px solid var(--bca-dark-border);
}

/*=========================
  BCA EXPLORE MORE SECTORS
  ========================= */
.bca-explore {
  padding: 80px 0 88px;
  background: var(--bca-dark-navy);
  position: relative;
  overflow: hidden;
}

.bca-explore::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1) 30%, rgba(255,255,255,0.1) 70%, transparent);
}

.bca-explore__header {
  max-width: 1160px;
  margin: 0 auto 40px;
  padding: 0 28px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.bca-explore__title {
  font-size: clamp(26px, 3vw, 36px);
  color: #ffffff;
  line-height: 1.2;
}
.bca-explore__row {
  position: relative;
  overflow: hidden;
}

/* Fade left & right edges */
.bca-explore__row::before,
.bca-explore__row::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 140px;
  z-index: 3;
  pointer-events: none;
}

.bca-explore__row::before {
  left: 0;
  background: linear-gradient(to right, #0D1B3E 0%, transparent 100%);
}

.bca-explore__row::after {
  right: 0;
  background: linear-gradient(to left, #0D1B3E 0%, transparent 100%);
}

.bca-explore__track {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 4px 0;
  animation: marquee-ltr 50s linear infinite;
}

/* Pause both rows on hover over EITHER row */
.bca-explore__row:hover .bca-explore__track {
  animation-play-state: paused;
}

@keyframes marquee-ltr {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.bca-sector-card {
  flex-shrink: 0;
  width: 240px;
  height: 160px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  cursor: pointer;
}

.bca-sector-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.bca-sector-card:hover .bca-sector-card__img {
  transform: scale(1.06);
}

/* Gradient overlay — always present, darkens on hover */
.bca-sector-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
  to top,
  rgba(4, 10, 30, 0.82) 0%,
  rgba(4, 10, 30, 0.25) 55%,
  transparent 100%
  );
  transition: background 0.35s ease;
}

.bca-sector-card:hover .bca-sector-card__overlay {
  background: linear-gradient(
  to top,
  rgba(4, 10, 30, 0.92) 0%,
  rgba(4, 10, 30, 0.45) 60%,
  rgba(4, 10, 30, 0.1) 100%
  );
}

/* Sector name */
.bca-sector-card__name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
  z-index: 2;
}

/* Subtle animated underline on hover */
.bca-sector-card__name::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: var(--bca-primary);
  margin-top: 5px;
  transition: width 0.3s ease;
}

.bca-sector-card:hover .bca-sector-card__name::after {
  width: 28px;
}

/* BCA Heading template CSS */
.sector-listing__wrapper {
  margin-bottom: 60px;
}

/* Intro Grid Section  */
.bca-intro-grid-section {
  background: var(--white);
  padding: 80px 0;
  border-bottom: 1px solid var(--bca-card-border);
}

.bca-intro-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 70px;
  align-items: center;
}

.bca-intro-grid__eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--e-global-color-7c17b6f);
}
.bca-intro-grid__text p {
  margin: 0 0 18px;
  color: #5f6983;
  font-size: 16px;
  line-height: 1.50;
}

.bca-intro-grid__text p:last-child {
  margin-bottom: 0;
}

.bca-intro-grid__right {
  background: var(--white);
  border: 1px solid var(--bca-dark-border);
  overflow: hidden;
}

.bca-intro__card-head {
  background: var(--bca-dark-navy);
  padding: 18px 24px;
}

.bca-intro__card-head h4 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--white);
  margin: 0;
}

.bca-intro__card-body {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bca-intro__card-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}

.bca-intro__card-item svg {
  width: 15px;
  height: 15px;
  stroke: var(--bca-primary);
  fill: none;
  stroke-width: 2.5;
  flex-shrink: 0;
  margin-top: 2px;
}

@media (max-width: 1024px) {
  .bca-intro-grid {
      grid-template-columns: 1fr;
      gap: 28px;
  }
}

@media (max-width: 767px) {
  .bca-intro-grid-section {
      padding: 60px 0;
  }

  .bca-intro-card__title {
      font-size: 24px;
  }
}

.bca-cta.contact {
  background-color: var(--white);
}

/* CTA Grid Section */
.bca-cta-grid-section {
  padding: 80px 0;
  border-top: 1px solid var(--bca-card-border);
}

.bca-cta-grid {
  display: grid;
  padding: 45px;
  background: white;
  border: 1px solid var(--bca-card-border);
  box-shadow: 2px 2px 10px 3px #e2e8f073;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 50px;
  align-items: center;
}

.bca-cta-grid__right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bca-cta-grid__btns {
  display: flex;
  gap: 20px;
  width: 100%;
  justify-content: center;
}

@media (max-width: 1024px) {
  .bca-cta-grid { grid-template-columns: 1fr; }
  .bca-cta-grid__right { justify-content: flex-start; }
  .bca-cta-grid__btns { justify-content: flex-start; }
}

@media (max-width: 498px) {
  .bca-cta-grid__btns { flex-direction: column; }
}


/*=========================
  SHORTCODE STYLE
  ========================= */
.bca-sectors-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.bca-sector-card-minimal {
  position: relative;
  height: 210px;
  border-radius: 2px;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.bca-sector-card-minimal:hover img {
  transform: scale(1.07);
}

.bca-sector-card-minimal img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.bca-sector-card-minimal__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(4 10 30) 0%, rgb(4 10 30 / 10%) 55%, transparent 100%);
  transition: background 0.3s ease;
}

.bca-sector-card-minimal__body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 18px;
  z-index: 2;
}

.bca-sector-card-minimal__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 0;
}

.bca-sector-card-minimal__name::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: var(--bca-primary);
  margin-top: 4px;
  transition: width 0.3s ease;
}

.bca-sector-card-minimal:hover .bca-sector-card-minimal__name::after {
  width: 35px;
}

.bca-sector-card-minimal__arrow {
  font-size: 13px;
  color: #d2d6db;
  display: block;
  margin-top: 4px;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--transition), transform var(--transition);
  font-weight: 700;
}

.bca-sector-card-minimal:hover .bca-sector-card-minimal__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ════════════════════════════════════
   WHY BC&A SECTION (specialist sectors)
════════════════════════════════════ */
.bca-sector-why {
  padding: 88px 0;
  border-top: 1px solid var(--bca-dark-border);
}

.bca-sector-why__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.bca-sector-why__card {
  background: var(--white);
  border: 1px solid var(--bca-dark-border);
  border-radius: var(--border-radius);
  padding: 28px 24px;
  text-align: left;
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
.bca-sector-why__card:hover {
  box-shadow: 0 12px 36px rgba(13,27,62,0.08);
  transform: translateY(-4px);
  border-color: rgba(201,168,76,0.3);
}

.bca-sector-why__icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: rgba(201,168,76,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.bca-sector-why__icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--bca-secondary);
  fill: none;
  stroke-width: 1.8;
}

.bca-sector-why__title {
  font-family: var(--bca-font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--bca-dark-navy);
  margin-bottom: 8px;
  letter-spacing: 0.2px;
}

.bca-sector-why__desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
}

/* ════════════════════════════════════
  RESPONSIVE
  ════════════════════════════════════ */
@media (max-width: 1024px) {
  .bca-sector-why__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bca-sector-why__grid { grid-template-columns: 1fr; gap: 12px; }
  .bca-sector-why { padding: 60px 0; }
}

@media (max-width: 1100px) {
  .bca-sectors-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 848px) {
  .bca-sectors-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .bca-sectors-grid { grid-template-columns: 1fr; }
}