
.about-hero .hero-bg-wrapper::after {
  background: linear-gradient(to right, rgba(1, 2, 7, 1), rgba(1, 2, 7, 0.5)),
  linear-gradient(to bottom, rgba(1, 2, 7, 0), rgba(1, 2, 7, 1));
  background-size: 100% 100%,
  100% 50% 22%;
  background-position:
    0 0,
    bottom;
  background-repeat: no-repeat;
}

/* Centered inline CTA button below a section. */
.bf-cta-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-24);
  margin-bottom: var(--spacing-40);
}

.bf-cta-row--after-deliver {
  margin-top: var(--spacing-40);
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   "What we build" (ls-build) — navy-800 background with glass
   cards styled like the eog-segment cards on the Energy, Oil & Gas
   industry page. Scoped to this page only.
   ------------------------------------------------------------ */
#bfsi-pressures {
  background: var(--color-brand-navy-800);
}

#bfsi-pressures .ls-build__card{
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#bfsi-pressures .bf-callout {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* ------------------------------------------------------------
   Selected case studies — dark Challenge / Solution / Outcome
   cards (mirrors the legacy-industry-solutions style), 3 per row.
   ------------------------------------------------------------ */
.bf-cases {
  padding: var(--spacing-80) 0;
  background: var(--color-brand-navy);
}

.bf-cases__header {
  display: flex;
justify-content: space-between;
align-items: center;
  margin: 0 auto var(--spacing-40);
}
@media screen and (max-width: 768px) {
  .bf-cases__header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-24);
  }
}

.bf-cases__header h2 {
  color: var(--white-text);
  max-width: 760px;
  margin-bottom: 0;
}


.bf-cases__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-24);
  align-items: stretch;
}

.bf-case {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  background: #0D1326;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.45);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.bf-case:hover {
  border-color: color-mix(in srgb, var(--color-brand-teal) 30%, transparent);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 0 1px color-mix(in srgb, var(--color-brand-teal) 12%, transparent);
}

.bf-case__top {
  padding: var(--spacing-32) var(--spacing-32) var(--spacing-24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.bf-case__tag {
  display: inline-block;
  margin-bottom: var(--spacing-16);
  padding: 4px 12px;
  border-radius: 100px;
  background: color-mix(in srgb, var(--color-brand-teal-50) 12%, transparent);
  border: 1px solid var(--color-brand-teal-300);
  font-size: 12px;
  font-weight: var(--font-weight-600);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-brand-teal);
}

.bf-case__title {
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: var(--font-weight-600);
  line-height: 1.3;
  color: var(--white-text);
}

.bf-case__block {
  padding: var(--spacing-24) var(--spacing-32);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.bf-case__block + .bf-case__block {
  border-bottom: none;
}

.bf-case__label {
  margin: 0 0 var(--spacing-8);
  font-size: 12px;
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.bf-case__text {
  margin: 0;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
}

.bf-case__outcome {
  padding: var(--spacing-24) var(--spacing-32);
  background: #1F2330;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.bf-case__outcome-label {
  margin: 0 0 var(--spacing-8);
  font-size: 12px;
  font-weight: var(--font-weight-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-brand-teal);
}

.bf-case__outcome-text {
  margin: 0;
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: var(--font-weight-600);
  line-height: 1.5;
  color: var(--white-text);
  margin-bottom: var(--spacing-24);
}


@media screen and (max-width: 980px) {
  .bf-cases__grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 480px) {
  .bf-case__top,
  .bf-case__block,
  .bf-case__outcome {
    padding-left: var(--spacing-24);
    padding-right: var(--spacing-24);
  }
}

/* ------------------------------------------------------------
   What we deliver — open 2×2 grid (all capabilities visible)
   ------------------------------------------------------------ */
.bf-deliver {
  padding: var(--spacing-80) 0;
  background: #fff;
}

.bf-deliver__header {
  max-width: 860px;
  margin: 0 auto var(--spacing-40);
  text-align: center;
}

.bf-deliver__title {
  margin: 0 auto var(--spacing-24);
  max-width: 900px;
}

.bf-deliver__title span {
  color: var(--color-brand-terracotta);
}

.bf-deliver__intro {
  margin: 0;
  color: var(--secondary-text);
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.5;
}

.bf-deliver__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-24);
}

.bf-deliver__item {
  padding: var(--spacing-32);
  background: var(--secondary-bg);
  border-radius: 16px;
}

.bf-deliver__item-title {
  margin: 0 0 var(--spacing-16);
  font-size: clamp(18px, 1.25vw, 22px);
  font-weight: var(--font-weight-600);
  line-height: 1.3;
  color: var(--primary-text);
}

.bf-deliver__item-text {
  margin: 0;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.6;
  color: var(--secondary-text);
}

.bf-deliver__item-text .bold {
  color: var(--primary-text);
  font-weight: var(--font-weight-600);
}

@media screen and (max-width: 900px) {
  .bf-deliver__header {
    text-align: left;
    margin: 0 0 var(--spacing-40);
  }

  .bf-deliver__grid {
    grid-template-columns: 1fr;
  }
}

.section-faq{
  padding:var(--spacing-80) 0;
}
.ls-section--split{
  padding-top: 0;
}
.ls-section--benefits{
  padding-top: var(--spacing-80);
}

.section-news{
  padding:var(--spacing-80) 0;
}