/** Shopify CDN: Minification failed

Line 48:13 Expected identifier but found whitespace
Line 48:24 Unexpected ";"

**/
/* ═══════════════════════════════════════════════════════
   NEWJAISA — BFSI INDUSTRY PAGE
   File: assets/component-bfsi.css
   Prefix: bfsi- · No topbar · No footer · No breadcrumb
   Responsive: 480px · 768px (tablet) · 1024px · 1280px+
═══════════════════════════════════════════════════════ */

/* ── CSS VARIABLES ──────────────────────────────────── */
:root {
  --bfsi-cyan:    #03B4D7;
  --bfsi-cyanlt:  #E0F7FC;
  --bfsi-blue:    #0D77B6;
  --bfsi-navy:    #2E4270;
  --bfsi-navydk:  #1C2B4A;
  --bfsi-navyxd:  #0D1B30;
  --bfsi-green:   #0DD688;
  --bfsi-greenlt: #E0FBF2;
  --bfsi-gold:    #C8860A;
  --bfsi-goldlt:  #FEF9EC;
  --bfsi-mist:    #F0FAFD;
  --bfsi-border:  #D1E9F5;
  --bfsi-g50:     #F9FAFB;
  --bfsi-g500:    #6B7280;
  --bfsi-g700:    #374151;
  --bfsi-white:   #ffffff;
  --bfsi-font:    'Urbanist', sans-serif;
  --bfsi-mono:    'DM Mono', monospace;
  --bfsi-rmd:     10px;
  --bfsi-rlg:     14px;
  --bfsi-rxl:     20px;
  --bfsi-shhov:   0 8px 28px rgba(0,0,0,.12);
  --bfsi-shcyan:  0 4px 20px rgba(3,180,215,.28);
  --bfsi-maxw:    1160px;
  --bfsi-px:      40px;
}

/* ── BOX-SIZING (scoped) ────────────────────────────── */
.bfsi-hero *, .bfsi-hero *::before, .bfsi-hero *::after,
.bfsi-stats-bar *, .bfsi-stats-bar *::before, .bfsi-stats-bar *::after,
.bfsi-section *, .bfsi-section *::before, .bfsi-section *::after,
.bfsi-trust-strip *, .bfsi-trust-strip *::before, .bfsi-trust-strip *::after,
  box-sizing: border-box;
}

/* ── RESETS (scoped) ────────────────────────────────── */
.bfsi-hero a, .bfsi-section a, .bfsi-trust-strip a {
  text-decoration: none; color: inherit;
}
.bfsi-hero button, .bfsi-section button {
  font-family: var(--bfsi-font); cursor: pointer; border: none; outline: none;
  background: none;
}

/* ── LAYOUT HELPERS ─────────────────────────────────── */
.bfsi-wrap {
  max-width: var(--bfsi-maxw);
  margin: 0 auto;
  padding: 0 var(--bfsi-px);
  width: 100%;
}
.bfsi-section { padding: 52px 0 !important; }
.bfsi-alt     { background: var(--bfsi-mist) !important; }

/* ── REVEAL ANIMATION ───────────────────────────────── */
.bfsi-reveal { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .55s ease; }
.bfsi-reveal.bfsi-vis { opacity: 1 !important; transform: translateY(0) !important; }

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.bfsi-hero {
  background: linear-gradient(135deg, #1a2f5a 0%, #0D77B6 100%) !important;
  padding: 44px 0 60px !important;
  position: relative !important;
  overflow: hidden;
}
.bfsi-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(3,180,215,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(3,180,215,.05) 1px, transparent 1px);
  background-size: 52px 52px; pointer-events: none;
}
.bfsi-hero::after {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(3,180,215,.14) 0%, transparent 62%);
  pointer-events: none;
}
.bfsi-hero .bfsi-wrap { position: relative !important; z-index: 1 !important; }

.bfsi-hero-layout {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  gap: 52px !important;
  align-items: center !important;
}
.bfsi-hero-pill {
  display: inline-flex !important; align-items: center; gap: 6px;
  background: rgba(3,180,215,.2) !important;
  border: 1px solid rgba(3,180,215,.45) !important;
  color: #03B4D7 !important; font-size: 10px !important; font-weight: 800 !important;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 14px !important; border-radius: 30px !important;
  margin-bottom: 18px !important; font-family: var(--bfsi-font) !important;
}
.bfsi-h1 {
  font-size: 42px !important; font-weight: 900 !important; color: #fff !important;
  line-height: 1.07 !important; letter-spacing: -.55px;
  margin: 0 0 14px !important; font-family: var(--bfsi-font) !important;
}
.bfsi-h1 span { color: #03B4D7 !important; }
.bfsi-hero-desc {
  font-size: 14px !important; color: rgba(255,255,255,.7) !important;
  line-height: 1.8 !important; max-width: 520px;
  margin: 0 0 22px !important; font-family: var(--bfsi-font) !important;
}
.bfsi-bullets {
  display: flex !important; flex-wrap: wrap;
  gap: 10px 22px !important; margin: 0 0 26px !important;
}
.bfsi-bullets span {
  font-size: 13px !important; font-weight: 600 !important;
  color: rgba(255,255,255,.85) !important;
  display: flex !important; align-items: center; gap: 5px;
  font-family: var(--bfsi-font) !important;
}
.bfsi-chk { color: #0DD688 !important; font-weight: 900 !important; font-style: normal !important; }

/* Buttons */
.bfsi-btn-row { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
.bfsi-btn-primary {
  background: #03B4D7 !important; color: #fff !important;
  padding: 12px 22px !important; border-radius: var(--bfsi-rmd) !important;
  font-size: 13px !important; font-weight: 800 !important;
  box-shadow: var(--bfsi-shcyan); transition: background .2s, transform .2s;
  display: inline-block !important; text-decoration: none !important;
  border: none !important; cursor: pointer; font-family: var(--bfsi-font) !important;
}
.bfsi-btn-primary:hover { background: #0D77B6 !important; transform: translateY(-1px); }
.bfsi-btn-ghost {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
  color: #fff !important; padding: 11px 18px !important;
  border-radius: var(--bfsi-rmd) !important;
  font-size: 13px !important; font-weight: 700 !important;
  transition: background .2s, border-color .2s;
  display: inline-block !important; font-family: var(--bfsi-font) !important;
}
.bfsi-btn-ghost:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.55) !important; }

/* Compliance card (hero right) */
.bfsi-comp-card {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: var(--bfsi-rxl) !important;
  padding: 22px !important; backdrop-filter: blur(10px);
}
.bfsi-cc-title {
  font-size: 10px !important; font-weight: 800 !important; color: #f8f9fd !important;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px !important;
  display: flex !important; align-items: center; gap: 8px;
  font-family: var(--bfsi-font) !important;
}
.bfsi-cc-title::before { content: ''; width: 16px; height: 2px; background: #03B4D7; flex-shrink: 0; }
.bfsi-comp-row {
  display: flex !important; align-items: center; gap: 10px !important;
  padding: 9px 12px !important;
  background: rgba(255,255,255,.06) !important;
  border-radius: 8px !important; margin-bottom: 7px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.bfsi-comp-icon {
  width: 30px !important; height: 30px !important; border-radius: 7px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 14px !important; flex-shrink: 0 !important;
}
.bfsi-icon-green { background: rgba(13,214,136,.15) !important; }
.bfsi-icon-cyan  { background: rgba(3,180,215,.15) !important; }
.bfsi-icon-gold  { background: rgba(200,134,10,.2) !important; }
.bfsi-comp-text  { flex: 1; min-width: 0; }
.bfsi-comp-name  { display: block !important; font-size: 12px !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 1px !important; font-family: var(--bfsi-font) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bfsi-comp-sub   { display: block !important; font-size: 10px !important; color: rgba(255,255,255,.38) !important; font-weight: 600 !important; font-family: var(--bfsi-font) !important; }
.bfsi-comp-badge { font-size: 9px !important; font-weight: 800 !important; padding: 3px 8px !important; border-radius: 4px !important; white-space: nowrap; flex-shrink: 0; font-family: var(--bfsi-font) !important; }
.bfsi-badge-green { background: rgba(13,214,136,.15) !important; color: #0DD688 !important; }
.bfsi-badge-cyan  { background: rgba(3,180,215,.15) !important; color: #0DD688 !important; }
.bfsi-comp-cta {
  display: block !important; width: 100% !important; padding: 10px !important;
  background: #03B4D7 !important; color: #fff !important; border-radius: 8px !important;
  font-size: 12px !important; font-weight: 800 !important; text-align: center !important;
  text-decoration: none !important; transition: background .2s;
  margin-top: 14px !important; box-shadow: var(--bfsi-shcyan);
  font-family: var(--bfsi-font) !important; border: none !important; cursor: pointer;
}
.bfsi-comp-cta:hover { background: #0D77B6 !important; }

/* ════════════════════════════════════
   STATS BAR
════════════════════════════════════ */
.bfsi-stats-bar { background: #03B4D7 !important; }
.bfsi-stats-inner { display: grid !important; grid-template-columns: repeat(4,1fr) !important; }
.bfsi-stat-item { padding: 20px 14px !important; text-align: center; border-right: 1px solid rgba(255,255,255,.2); }
.bfsi-stat-item:last-child { border-right: none; }
.bfsi-stat-num { display: block !important; font-size: 24px !important; font-weight: 900 !important; color: #fff !important; line-height: 1 !important; margin-bottom: 3px !important; font-family: var(--bfsi-font) !important; }
.bfsi-stat-lbl { display: block !important; font-size: 10px !important; color: rgba(255,255,255,.82) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .05em; font-family: var(--bfsi-font) !important; }

/* ════════════════════════════════════
   SECTION HEADINGS
════════════════════════════════════ */
.bfsi-eyebrow { display: block !important; font-size: 18px !important; font-weight: 800 !important; color: #03B4D7 !important; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px !important; font-family: var(--bfsi-font) !important; }
.bfsi-sec-h2  { font-size: 30px !important; font-weight: 900 !important; color: #2E4270 !important; line-height: 1.1 !important; letter-spacing: -.3px; margin: 0 0 10px !important; font-family: var(--bfsi-font) !important; }
.bfsi-sec-h2 span { color: #03B4D7 !important; }
.bfsi-sec-sub { font-size: 14px !important; color: #6B7280 !important; line-height: 1.75 !important; max-width: 560px; margin: 0; font-family: var(--bfsi-font) !important; }
.bfsi-sec-head { margin-bottom: 30px !important; }
.bfsi-center  { text-align: center !important; }
.bfsi-center .bfsi-sec-sub { margin: 0 auto !important; }

/* ════════════════════════════════════
   COMPLIANCE BANNER
════════════════════════════════════ */
.bfsi-comp-banner {
  background: linear-gradient(135deg, #1C2B4A, #1a3a6e) !important;
  border-radius: var(--bfsi-rxl) !important; padding: 24px 28px !important;
  margin-bottom: 36px !important;
  display: grid !important; grid-template-columns: 1fr auto !important;
  gap: 20px !important; align-items: center !important;
  border: 1px solid rgba(3,180,215,.2) !important;
}
.bfsi-cb-title { display: block !important; font-size: 15px !important; font-weight: 900 !important; color: #fff !important; margin-bottom: 5px !important; font-family: var(--bfsi-font) !important; }
.bfsi-cb-desc  { display: block !important; font-size: 13px !important; color: rgba(255,255,255,.55) !important; line-height: 1.6 !important; font-family: var(--bfsi-font) !important; }
.bfsi-cb-docs  { display: flex !important; flex-wrap: wrap; gap: 6px !important; margin-top: 12px !important; }
.bfsi-cb-doc   { background: rgba(3,180,215,.12) !important; border: 1px solid rgba(3,180,215,.25) !important; color: #03B4D7 !important; font-size: 10px !important; font-weight: 800 !important; padding: 3px 9px !important; border-radius: 5px !important; font-family: var(--bfsi-font) !important; }
.bfsi-cb-btn   { background: #03B4D7 !important; color: #fff !important; padding: 11px 20px !important; border-radius: var(--bfsi-rmd) !important; font-size: 13px !important; font-weight: 800 !important; transition: background .2s; white-space: nowrap; box-shadow: var(--bfsi-shcyan); border: none !important; cursor: pointer; font-family: var(--bfsi-font) !important; }
.bfsi-cb-btn:hover { background: #0D77B6 !important; }

/* ════════════════════════════════════
   SOLUTION CARDS
════════════════════════════════════ */
.bfsi-sol-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 16px !important; }
.bfsi-sol-card {
  background: #fff !important; border: 1.5px solid #D1E9F5 !important;
  border-radius: var(--bfsi-rlg) !important; padding: 20px !important;
  transition: border-color .18s, transform .2s, box-shadow .2s;
  position: relative !important; overflow: hidden;
  display: flex; flex-direction: column;
}
.bfsi-sol-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, #03B4D7, #0D77B6);
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.bfsi-sol-card:hover { border-color: #03B4D7 !important; transform: translateY(-3px); box-shadow: var(--bfsi-shhov); }
.bfsi-sol-card:hover::before { transform: scaleX(1); }
.bfsi-sc-icon  { display: block !important; font-size: 26px !important; margin-bottom: 10px !important; }
.bfsi-sc-title { display: block !important; font-size: 14px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 7px !important; font-family: var(--bfsi-font) !important; }
.bfsi-sc-desc  { display: block !important; font-size: 12px !important; color: #374151 !important; line-height: 1.7 !important; margin-bottom: 12px !important; font-family: var(--bfsi-font) !important; flex: 1; }
.bfsi-sc-link  { display: inline-flex !important; align-items: center; gap: 4px; font-size: 11px !important; font-weight: 800 !important; color: #03B4D7 !important; transition: gap .15s; font-family: var(--bfsi-font) !important; cursor: pointer; }
.bfsi-sc-link:hover { gap: 8px !important; }

/* ════════════════════════════════════
   PRODUCT CARDS
════════════════════════════════════ */
.bfsi-prod-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 16px !important; }
.bfsi-prod-card { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--bfsi-rlg) !important; overflow: hidden; transition: box-shadow .22s, transform .22s, border-color .22s; align-self: start !important; }
.bfsi-prod-card:hover { box-shadow: var(--bfsi-shhov); transform: translateY(-3px); border-color: transparent !important; }
.bfsi-pc-img { background: linear-gradient(135deg,#f0f9ff,#E0F7FC); height: 100px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 36px !important; position: relative !important; }
.bfsi-badge { position: absolute; top: 8px; left: 8px; font-size: 9px !important; font-weight: 800 !important; padding: 2px 7px !important; border-radius: 4px !important; color: #fff !important; text-transform: uppercase; font-family: var(--bfsi-font) !important; }
.bfsi-badge-cyan-bg  { background: #03B4D7 !important; }
.bfsi-badge-blue-bg  { background: #0D77B6 !important; }
.bfsi-badge-navy-bg  { background: #2E4270 !important; }
.bfsi-badge-gold-bg  { background: #C8860A !important; }
.bfsi-pc-body { padding: 14px !important; }
.bfsi-pc-name  { display: block !important; font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 3px !important; font-family: var(--bfsi-font) !important; }
.bfsi-pc-spec  { display: block !important; font-size: 11px !important; color: #6B7280 !important; margin-bottom: 8px !important; font-family: var(--bfsi-mono) !important; }
.bfsi-pc-cert  { display: flex !important; gap: 5px; margin-bottom: 8px !important; flex-wrap: wrap; }
.bfsi-pc-cert span { font-size: 9px !important; font-weight: 800 !important; padding: 2px 6px !important; border-radius: 4px !important; background: #E0F7FC !important; color: #0D77B6 !important; font-family: var(--bfsi-font) !important; }
.bfsi-pc-price { display: block !important; font-size: 18px !important; font-weight: 900 !important; color: #0D77B6 !important; margin-bottom: 10px !important; font-family: var(--bfsi-font) !important; }
.bfsi-from { font-size: 11px !important; font-weight: 600 !important; color: #6B7280 !important; vertical-align: middle; margin-right: 2px; }
.bfsi-btn-add {
  display: block !important; width: 100% !important; padding: 8px !important;
  background: #03B4D7 !important; color: #fff !important; border-radius: 7px !important;
  font-size: 12px !important; font-weight: 800 !important; text-align: center !important;
  text-decoration: none !important; transition: background .15s;
  font-family: var(--bfsi-font) !important; border: none !important; cursor: pointer;
}
.bfsi-btn-add:hover { background: #0D77B6 !important; }
.bfsi-prod-more { text-align: center !important; margin-top: 28px !important; }

/* ════════════════════════════════════
   CASE CARDS
════════════════════════════════════ */
.bfsi-case-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 20px !important; }
.bfsi-case-card { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--bfsi-rxl) !important; overflow: hidden; transition: box-shadow .22s, transform .22s, border-color .22s; }
.bfsi-case-card:hover { box-shadow: var(--bfsi-shhov); transform: translateY(-4px); border-color: transparent !important; }
.bfsi-cc-head { background: linear-gradient(135deg,#1C2B4A,#0D77B6) !important; padding: 16px 18px !important; position: relative !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
/* ADD these two new classes */
.bfsi-cc-head-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.bfsi-cc-stat-block {
  text-align: right !important;
  flex-shrink: 0 !important;
}

/* UPDATE stat label max-width so it wraps neatly */
.bfsi-cc-stat-lbl {
  max-width: 90px !important;
  text-align: right !important;
  line-height: 1.3 !important;
}
.bfsi-cc-head::after { content: ''; position: absolute; top: -30px; right: -30px; width: 90px; height: 90px; background: radial-gradient(circle,rgba(3,180,215,.2),transparent); }
.bfsi-cc-co { display: block !important; font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,.6) !important; margin-bottom: 4px !important; font-family: var(--bfsi-font) !important; }
.bfsi-cc-tags { display: flex !important; gap: 5px; flex-wrap: wrap; margin-bottom: 10px !important; }
.bfsi-cc-tag  { font-size: 9px !important; font-weight: 700 !important; padding: 2px 7px !important; border-radius: 4px !important; background: rgba(255,255,255,.12) !important; color: rgba(255,255,255,.7) !important; font-family: var(--bfsi-font) !important; }
.bfsi-cc-stat { display: block !important; font-family: var(--bfsi-mono) !important; font-size: 36px !important; color: #fff !important; font-weight: 500 !important; line-height: 1 !important; margin-bottom: 3px !important; }
.bfsi-cc-stat-lbl { display: block !important; font-size: 11px !important; color: rgba(255,255,255,.55) !important; font-weight: 600 !important; font-family: var(--bfsi-font) !important; }
.bfsi-cc-body { padding: 16px 18px 18px !important; }
.bfsi-cc-titles   { display: block !important; font-size: 13px !important; font-weight: 800 !important; color: #03B4D7 !important; margin-bottom: 8px !important; line-height: 1.45 !important; font-family: var(--bfsi-font) !important; }
.bfsi-cc-outcome { display: block !important; font-size: 11px !important; color: #374151 !important; background: #E0FBF2 !important; border-left: 3px solid #0DD688 !important; padding: 7px 10px !important; border-radius: 0 7px 7px 0 !important; margin-bottom: 8px !important; line-height: 1.6 !important; font-family: var(--bfsi-font) !important; }
.bfsi-cc-quote   { display: block !important; font-size: 12px !important; color: #6B7280 !important; font-style: italic; border-left: 2px solid #03B4D7 !important; padding: 7px 10px !important; border-radius: 0 7px 7px 0 !important; margin-bottom: 10px !important; line-height: 1.65 !important; background: #F9FAFB !important; font-family: var(--bfsi-font) !important; }
.bfsi-cc-link    { font-size: 11px !important; font-weight: 800 !important; color: #03B4D7 !important; display: inline-flex !important; align-items: center; gap: 4px; transition: gap .15s; font-family: var(--bfsi-font) !important; text-decoration: none !important; }
.bfsi-cc-link:hover { gap: 8px !important; }

/* Doc download strip */
.bfsi-doc-strip {
  background: #FEF9EC !important; border: 1.5px solid rgba(200,134,10,.2) !important;
  border-radius: var(--bfsi-rxl) !important; padding: 24px 28px !important;
  margin-top: 36px !important;
  display: grid !important; grid-template-columns: 1fr auto !important;
  gap: 20px !important; align-items: center !important;
}
.bfsi-ds-title { display: block !important; font-size: 15px !important; font-weight: 900 !important; color: #2E4270 !important; margin-bottom: 5px !important; font-family: var(--bfsi-font) !important; }
.bfsi-ds-sub   { display: block !important; font-size: 13px !important; color: #374151 !important; line-height: 1.6 !important; margin-bottom: 12px !important; font-family: var(--bfsi-font) !important; }
.bfsi-ds-items { display: flex !important; flex-wrap: wrap; gap: 7px !important; }
.bfsi-ds-item  { display: flex !important; align-items: center; gap: 5px !important; background: #fff !important; border: 1.5px solid rgba(200,134,10,.2) !important; border-radius: 7px !important; padding: 6px 10px !important; font-size: 12px !important; font-weight: 700 !important; color: #2E4270 !important; cursor: pointer; transition: border-color .15s, background .15s; font-family: var(--bfsi-font) !important; }
.bfsi-ds-item:hover { border-color: #C8860A !important; background: rgba(200,134,10,.06) !important; }
.bfsi-ds-btn  { background: #C8860A !important; color: #fff !important; padding: 11px 20px !important; border-radius: var(--bfsi-rmd) !important; font-size: 13px !important; font-weight: 800 !important; white-space: nowrap; transition: background .2s; border: none !important; cursor: pointer; font-family: var(--bfsi-font) !important; align-self: center; }
.bfsi-ds-btn:hover { background: #a67108 !important; }

/* ════════════════════════════════════
   TRUST STRIP
════════════════════════════════════ */
.bfsi-trust-strip { background: #F9FAFB !important; border-top: 1px solid #D1E9F5 !important; border-bottom: 1px solid #D1E9F5 !important; padding: 22px 0 !important; }
.bfsi-trust-inner { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px !important; }
.bfsi-ti { display: flex !important; align-items: center; gap: 10px !important; }
.bfsi-ti-icon  { font-size: 20px !important; flex-shrink: 0; }
.bfsi-ti-title { display: block !important; font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; font-family: var(--bfsi-font) !important; }
.bfsi-ti-sub   { display: block !important; font-size: 11px !important; color: #6B7280 !important; font-family: var(--bfsi-font) !important; }
.bfsi-ti-sep   { width: 1px !important; height: 32px !important; background: #D1E9F5; flex-shrink: 0; }

/* ════════════════════════════════════
   FAQ
════════════════════════════════════ */
.bfsi-faq-wrap { max-width: 760px; margin: 0 auto !important; }
.bfsi-faq-list { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.bfsi-faq-item { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--bfsi-rlg) !important; overflow: hidden; }
.bfsi-faq-q {
  width: 100% !important; padding: 14px 18px !important;
  font-size: 14px !important; font-weight: 700 !important; color: #2E4270 !important;
  cursor: pointer; display: flex !important; align-items: center;
  justify-content: space-between; transition: background .15s;
  font-family: var(--bfsi-font) !important; background: none !important;
  border: none !important; text-align: left !important;
}
.bfsi-faq-q:hover { background: #E0F7FC !important; }
.bfsi-faq-arr { font-size: 18px !important; color: #03B4D7 !important; font-weight: 800 !important; transition: transform .25s !important; flex-shrink: 0; margin-left: 12px; }
.bfsi-faq-item.open .bfsi-faq-arr { transform: rotate(45deg) !important; }
.bfsi-faq-a { max-height: 0 !important; overflow: hidden; transition: max-height .35s ease; }
.bfsi-faq-item.open .bfsi-faq-a { max-height: 400px !important; }
.bfsi-faq-inner { padding: 12px 18px 14px !important; font-size: 13px !important; color: #374151 !important; line-height: 1.8 !important; border-top: 1px solid #D1E9F5; font-family: var(--bfsi-font) !important; }

/* ════════════════════════════════════
   INDUSTRIES GRID
════════════════════════════════════ */
.bfsi-ind-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 12px !important; }
.bfsi-ind-card { display: flex !important; align-items: center; gap: 10px !important; padding: 14px !important; border-radius: var(--bfsi-rlg) !important; background: #fff !important; border: 1.5px solid #D1E9F5 !important; cursor: pointer; transition: border-color .18s, background .18s; text-decoration: none; color: inherit; }
.bfsi-ind-card:hover { border-color: #03B4D7 !important; background: #E0F7FC !important; }
.bfsi-ind-ic   { font-size: 20px !important; flex-shrink: 0; }
.bfsi-ind-name { display: block !important; font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; font-family: var(--bfsi-font) !important; }
.bfsi-ind-sub  { display: block !important; font-size: 11px !important; color: #6B7280 !important; margin-top: 2px !important; font-family: var(--bfsi-font) !important; }

/* ════════════════════════════════════
   FINAL CTA
════════════════════════════════════ */
.bfsi-cta-btns { display: flex !important; flex-wrap: wrap; gap: 10px !important; justify-content: center; margin-bottom: 16px !important; }
.bfsi-btn-cta-w { background: #fff !important; color: #2E4270 !important; padding: 13px 28px !important; border-radius: var(--bfsi-rmd) !important; font-size: 14px !important; font-weight: 800 !important; transition: background .2s, color .2s, transform .2s; box-shadow: 0 4px 18px rgba(0,0,0,.2); display: inline-block !important; text-decoration: none !important; border: none !important; font-family: var(--bfsi-font) !important; }
.bfsi-btn-cta-w:hover { background: #03B4D7 !important; color: #fff !important; transform: translateY(-2px); }
.bfsi-btn-cta-o { background: transparent !important; border: 2px solid rgba(255,255,255,.25) !important; color: #fff !important; padding: 12px 22px !important; border-radius: var(--bfsi-rmd) !important; font-size: 14px !important; font-weight: 700 !important; transition: border-color .2s, background .2s; display: inline-block !important; text-decoration: none !important; font-family: var(--bfsi-font) !important; }
.bfsi-btn-cta-o:hover { border-color: rgba(255,255,255,.55) !important; background: rgba(255,255,255,.07) !important; }
.bfsi-cta-trust { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px !important; }
.bfsi-ct-item { display: flex !important; align-items: center; gap: 5px !important; font-size: 11px !important; color: rgba(255,255,255,.32) !important; font-weight: 600 !important; font-family: var(--bfsi-font) !important; }
.bfsi-ct-dot  { width: 4px !important; height: 4px !important; border-radius: 50% !important; background: #03B4D7 !important; flex-shrink: 0; display: inline-block !important; }

/* ════════════════════════════════════
   RESPONSIVE — TABLET ≤ 1024px
════════════════════════════════════ */
@media (max-width: 1024px) {
  :root { --bfsi-px: 28px; }

  .bfsi-hero-layout  { grid-template-columns: 1fr !important; gap: 28px !important; }
  .bfsi-comp-card    { max-width: 480px !important; }
  .bfsi-h1           { font-size: 34px !important; }
  .bfsi-sec-h2       { font-size: 26px !important; }
  .bfsi-comp-banner  { grid-template-columns: 1fr !important; gap: 16px !important; }
  .bfsi-sol-grid     { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-prod-grid    { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-case-grid    { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-ind-grid     { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-doc-strip    { grid-template-columns: 1fr !important; gap: 16px !important; }
  .bfsi-trust-inner  { gap: 18px !important; }
}

/* ════════════════════════════════════
   RESPONSIVE — MOBILE ≤ 768px
════════════════════════════════════ */
@media (max-width: 768px) {
  :root { --bfsi-px: 18px; }

  .bfsi-hero         { padding: 32px 0 44px !important; }
  .bfsi-h1           { font-size: 26px !important; }
  .bfsi-hero-desc    { font-size: 13px !important; }
  .bfsi-bullets      { gap: 8px 16px !important; }

  .bfsi-stats-inner  { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-stats-inner .bfsi-stat-item:nth-child(2) { border-right: none; }
  .bfsi-stats-inner .bfsi-stat-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.2); }

  .bfsi-section      { padding: 40px 0 !important; }
  .bfsi-sec-h2       { font-size: 22px !important; }
  .bfsi-sec-sub      { font-size: 13px !important; }

  .bfsi-sol-grid     { grid-template-columns: 1fr !important; }
  .bfsi-prod-grid    { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-case-grid    { grid-template-columns: 1fr !important; }
  .bfsi-ind-grid     { grid-template-columns: repeat(2,1fr) !important; }
  .bfsi-ds-items     { flex-direction: column !important; }
  .bfsi-ti-sep       { display: none !important; }

  .bfsi-cta-btns     { flex-direction: column !important; align-items: stretch !important; }
  .bfsi-btn-cta-w,
  .bfsi-btn-cta-o    { width: 100% !important; text-align: center !important; display: block !important; }
}

/* ════════════════════════════════════
   RESPONSIVE — SMALL MOBILE ≤ 480px
════════════════════════════════════ */
@media (max-width: 480px) {
  :root { --bfsi-px: 14px; }

  .bfsi-h1           { font-size: 22px !important; }
  .bfsi-sec-h2       { font-size: 20px !important; }
  .bfsi-prod-grid    { grid-template-columns: 1fr !important; }
  .bfsi-ind-grid     { grid-template-columns: 1fr !important; }
  .bfsi-case-grid    { grid-template-columns: 1fr !important; }
  .bfsi-comp-banner  { padding: 18px !important; }
  .bfsi-doc-strip    { padding: 18px !important; }
  .bfsi-comp-name    { white-space: normal !important; }
}
