/** Shopify CDN: Minification failed

Line 50:75 Unexpected "{"
Line 56:20 Unexpected "{"

**/
/*B2b-bpo-enterprise.css*/
/* ═══════════════════════════════════════════════════════
   NEWJAISA — BPO INDUSTRY PAGE
   File: assets/component-bpo.css
   All classes prefixed bpo- · No navbar · No footer
   Responsive: 480px · 768px · 1024px · 1280px+
═══════════════════════════════════════════════════════ */

:root {
  --bpo-cyan:    #03B4D7;
  --bpo-cyanlt:  #E0F7FC;
  --bpo-cyandim: rgba(3,180,215,.12);
  --bpo-blue:    #0D77B6;
  --bpo-navy:    #2E4270;
  --bpo-navydk:  #1C2B4A;
  --bpo-navyxd:  #0D1B30;
  --bpo-green:   #0DD688;
  --bpo-greenlt: #E0FBF2;
  --bpo-red:     #E50047;
  --bpo-mist:    #F0FAFD;
  --bpo-border:  #D1E9F5;
  --bpo-g50:     #F9FAFB;
  --bpo-g500:    #6B7280;
  --bpo-g700:    #374151;
  --bpo-ink:     #111827;
  --bpo-white:   #ffffff;
  --bpo-font:    'Urbanist', sans-serif;
  --bpo-mono:    'DM Mono', monospace;
  --bpo-rmd:     10px;
  --bpo-rlg:     14px;
  --bpo-rxl:     20px;
  --bpo-shcard:  0 2px 12px rgba(0,0,0,.07);
  --bpo-shhov:   0 8px 28px rgba(0,0,0,.12);
  --bpo-shcyan:  0 4px 20px rgba(3,180,215,.28);
  --bpo-maxw:    1160px;
  --bpo-px:      40px;
}

/* ── BOX-SIZING ─────────────────────────────────────── */
.bpo-breadcrumb *, .bpo-breadcrumb *::before, .bpo-breadcrumb *::after,
.bpo-hero *, .bpo-hero *::before, .bpo-hero *::after,
.bpo-stats-bar *, .bpo-stats-bar *::before, .bpo-stats-bar *::after,
.bpo-section *, .bpo-section *::before, .bpo-section *::after,
.bpo-trust-strip *, .bpo-trust-strip *::before, .bpo-trust-strip *::after, {
  box-sizing: border-box;
}

/* ── RESETS ─────────────────────────────────────────── */
.bpo-breadcrumb a, .bpo-hero a, .bpo-section a,
.bpo-trust-strip a, { text-decoration: none; color: inherit; }
.bpo-hero button, .bpo-section button {
  font-family: var(--bpo-font); cursor: pointer; border: none; outline: none;
}

/* ── LAYOUT ─────────────────────────────────────────── */
.bpo-wrap {
  max-width: var(--bpo-maxw);
  margin: 0 auto;
  padding: 0 var(--bpo-px);
  width: 100%;
}
.bpo-section { padding: 52px 0 !important; }
.bpo-alt     { background: var(--bpo-mist) !important; }

/* ── REVEAL ─────────────────────────────────────────── */
.bpo-reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .6s ease; }
.bpo-reveal.bpo-vis { opacity: 1 !important; transform: translateY(0) !important; }

/* ════════════════════════════════════
   BREADCRUMB
════════════════════════════════════ */
.bpo-breadcrumb {
  background: linear-gradient(135deg, #1a2f5a 0%, #0D77B6 100%);
  padding: 14px 0 !important;
}
.bpo-breadcrumb .bpo-wrap { display: flex !important; align-items: center; gap: 8px; font-size: 12px !important; }
.bpo-breadcrumb a    { color: rgba(255,255,255,.5) !important; font-weight: 600 !important; transition: color .15s; font-family: var(--bpo-font) !important; }
.bpo-breadcrumb a:hover { color: #fff !important; }
.bpo-sep { color: rgba(255,255,255,.25) !important; }
.bpo-cur { color: rgba(255,255,255,.8) !important; font-weight: 700 !important; font-family: var(--bpo-font) !important; }

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.bpo-hero {
  background: linear-gradient(135deg, #1a2f5a 0%, #0D77B6 100%) !important;
  padding: 44px 0 60px !important;
  position: relative !important;
  overflow: hidden;
}
.bpo-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;
}
.bpo-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;
}
.bpo-hero .bpo-wrap { position: relative !important; z-index: 1 !important; }

.bpo-hero-layout {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  gap: 52px !important;
  align-items: center !important;
}
.bpo-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(--bpo-font) !important;
}
.bpo-hero-h1 {
  font-size: 44px !important; font-weight: 900 !important; color: #fff !important;
  line-height: 1.07 !important; letter-spacing: -.55px; margin-bottom: 14px !important;
  font-family: var(--bpo-font) !important;
}
.bpo-hero-h1 span { color: #03B4D7 !important; }
.bpo-hero-desc {
  font-size: 14px !important; color: rgba(255,255,255,.7) !important;
  line-height: 1.8 !important; max-width: 520px; margin-bottom: 22px !important;
  font-family: var(--bpo-font) !important;
}
.bpo-bullets { display: flex !important; flex-wrap: wrap; gap: 10px 22px !important; margin-bottom: 26px !important; }
.bpo-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(--bpo-font) !important; }
.bpo-chk { color: #0DD688 !important; font-weight: 900 !important; font-style: normal !important; }

.bpo-btn-row { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
.bpo-btn-primary {
  background: #03B4D7 !important; color: #fff !important;
  padding: 12px 22px !important; border-radius: var(--bpo-rmd) !important;
  font-size: 13px !important; font-weight: 800 !important;
  box-shadow: var(--bpo-shcyan); transition: background .2s, transform .2s;
  display: inline-block !important; text-decoration: none !important;
  border: none !important; cursor: pointer; font-family: var(--bpo-font) !important;
}
.bpo-btn-primary:hover { background: #0D77B6 !important; transform: translateY(-1px); }
.bpo-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(--bpo-rmd) !important; font-size: 13px !important; font-weight: 700 !important;
  transition: .2s; display: inline-block !important; text-decoration: none !important;
  font-family: var(--bpo-font) !important;
}
.bpo-btn-ghost:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.55) !important; }

/* Hero estimator card */
.bpo-hero-card {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: var(--bpo-rxl) !important; padding: 22px !important;
  backdrop-filter: blur(10px);
}
.bpo-hc-label {
  font-size: 11px !important; font-weight: 800 !important; color: #03B4D7 !important;
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px !important;
  font-family: var(--bpo-font) !important; display: block !important;
}
.bpo-hc-field { margin-bottom: 10px !important; }
.bpo-hc-field label {
  display: block !important; font-size: 10px !important; font-weight: 700 !important;
  color: #f8f9fd !important; text-transform: uppercase; letter-spacing: .08em;
  margin-bottom: 4px !important; font-family: var(--bpo-font) !important;
}
.bpo-hc-input {
  width: 100% !important; padding: 9px 12px !important;
  background: rgba(255,255,255,.08) !important; border: 1.5px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important; font-family: var(--bpo-font) !important;
  font-size: 14px !important; font-weight: 600 !important;
  color: #000000 !important; outline: none; transition: .15s;
  -webkit-appearance: none; appearance: none;
}
.bpo-hc-input:focus { border-color: #03B4D7 !important; background: rgba(3,180,215,.1) !important; }
.bpo-hc-input option { background:rgb(255, 255, 255); }
.bpo-hc-result {
  background: rgba(13,214,136,.08) !important; border: 1px solid rgba(13,214,136,.2) !important;
  border-radius: 10px !important; padding: 12px !important; margin: 12px 0 !important;
}
.bpo-hcr-item { display: flex !important; align-items: center; justify-content: space-between; margin-bottom: 8px !important; }
.bpo-hcr-item:last-child { margin-bottom: 0 !important; }
.bpo-hcr-save { border-top: 1px solid rgba(13,214,136,.2) !important; padding-top: 8px !important; margin-top: 4px !important; }
.bpo-hcr-lbl { font-size: 10px !important; font-weight: 700 !important; color: #f8f9fd !important; text-transform: uppercase; letter-spacing: .07em; font-family: var(--bpo-font) !important; }
.bpo-hcr-val { font-family: var(--bpo-mono) !important; font-size: 15px !important; color: #f8f9fd !important; }
.bpo-hcr-strike { color: #f8f9fd !important; text-decoration: line-through !important; }
.bpo-hcr-green  { color: #0DD688 !important; }
.bpo-hc-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;
  box-shadow: var(--bpo-shcyan); font-family: var(--bpo-font) !important;
}
.bpo-hc-cta:hover { background: #0D77B6 !important; }

/* ════════════════════════════════════
   STATS BAR
════════════════════════════════════ */
.bpo-stats-bar { background: #03B4D7 !important; }
.bpo-stats-inner { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.bpo-stat-item { padding: 20px 14px !important; text-align: center; border-right: 1px solid rgba(255,255,255,.2); }
.bpo-stat-item:last-child { border-right: none; }
.bpo-stat-num { font-size: 24px !important; font-weight: 900 !important; color: #fff !important; line-height: 1 !important; margin-bottom: 3px !important; display: block !important; font-family: var(--bpo-font) !important; }
.bpo-stat-lbl { font-size: 10px !important; color: rgba(255,255,255,.82) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .05em; font-family: var(--bpo-font) !important; display: block !important; }

/* ════════════════════════════════════
   SECTION HEADINGS
════════════════════════════════════ */
.bpo-eyebrow {
  font-size: 18px !important; font-weight: 800 !important; color: #03B4D7 !important;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px !important;
  font-family: var(--bpo-font) !important; display: block !important;
}
.bpo-sec-h2 {
  font-size: 30px !important; font-weight: 900 !important; color: #2E4270 !important;
  line-height: 1.1 !important; letter-spacing: -.3px; margin-bottom: 10px !important;
  font-family: var(--bpo-font) !important;
}
.bpo-sec-h2 span { color: #03B4D7 !important; }
.bpo-sec-sub {
  font-size: 14px !important; color: #6B7280 !important; line-height: 1.75 !important;
  max-width: 560px; font-family: var(--bpo-font) !important;
}
.bpo-sec-head { margin-bottom: 30px !important; }
.bpo-center   { text-align: center !important; }
.bpo-center .bpo-sec-sub { margin: 0 auto !important; }

/* ════════════════════════════════════
   SOLUTION CARDS
════════════════════════════════════ */
.bpo-sol-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
.bpo-sol-card {
  background: #fff !important; border: 1.5px solid #D1E9F5 !important;
  border-radius: var(--bpo-rlg) !important; padding: 20px !important;
  transition: border-color .18s, transform .2s, box-shadow .2s;
  position: relative !important; overflow: hidden;
}
.bpo-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;
}
.bpo-sol-card:hover { border-color: #03B4D7 !important; transform: translateY(-3px); box-shadow: var(--bpo-shhov); }
.bpo-sol-card:hover::before { transform: scaleX(1); }
.bpo-sc-icon  { font-size: 26px !important; margin-bottom: 10px !important; display: block !important; }
.bpo-sc-title { font-size: 14px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 7px !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-sc-desc  { font-size: 12px !important; color: #374151 !important; line-height: 1.7 !important; margin-bottom: 12px !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-sc-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(--bpo-font) !important; }
.bpo-sc-link:hover { gap: 8px !important; }

/* ════════════════════════════════════
   PRODUCT CARDS
════════════════════════════════════ */
.bpo-prod-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; }
.bpo-prod-card { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--bpo-rlg) !important; overflow: hidden; transition: .22s; align-self: start !important; }
.bpo-prod-card:hover { box-shadow: var(--bpo-shhov); transform: translateY(-3px); border-color: transparent !important; }
.bpo-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;
}
.bpo-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(--bpo-font) !important; }
.bpo-badge-cyan  { background: #03B4D7 !important; }
.bpo-badge-blue  { background: #0D77B6 !important; }
.bpo-badge-navy  { background: #2E4270 !important; }
.bpo-pc-body { padding: 14px !important; }
.bpo-pc-name { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 3px !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-pc-spec { font-size: 11px !important; color: #6B7280 !important; margin-bottom: 8px !important; font-family: var(--bpo-mono) !important; display: block !important; }
.bpo-pc-price { font-size: 18px !important; font-weight: 900 !important; color: #0D77B6 !important; margin-bottom: 10px !important; display: block !important; font-family: var(--bpo-font) !important; }
.bpo-from { font-size: 11px !important; font-weight: 600 !important; color: #6B7280 !important; vertical-align: middle; margin-right: 2px; }
.bpo-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(--bpo-font) !important; border: none !important; cursor: pointer;
}
.bpo-btn-add:hover { background: #0D77B6 !important; }
.bpo-prod-more { text-align: center !important; margin-top: 28px !important; }

/* ════════════════════════════════════
   CASE CARDS
════════════════════════════════════ */
.bpo-case-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.bpo-case-card { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--bpo-rxl) !important; overflow: hidden; transition: .22s; }
.bpo-case-card:hover { box-shadow: var(--bpo-shhov); transform: translateY(-4px); border-color: transparent !important; }
.bpo-cc-head { background: linear-gradient(135deg, #1C2B4A, #0D77B6) !important; padding: 20px !important; position: relative !important; overflow: hidden; }
.bpo-cc-head::after { content: ''; position: absolute; top: -30px; right: -30px; width: 90px; height: 90px; background: radial-gradient(circle, rgba(3,180,215,.2), transparent); }
.bpo-cc-co { font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,.6) !important; margin-bottom: 4px !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-cc-tags { display: flex !important; gap: 5px; flex-wrap: wrap; margin-bottom: 10px !important; }
.bpo-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(--bpo-font) !important; }
.bpo-cc-stat { font-family: var(--bpo-mono) !important; font-size: 36px !important; color: #fff !important; font-weight: 500 !important; line-height: 1 !important; margin-bottom: 3px !important; display: block !important; }
.bpo-cc-stat-lbl { font-size: 11px !important; color: rgba(255,255,255,.55) !important; font-weight: 600 !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-cc-body { padding: 16px 18px 18px !important; }
.bpo-cc-title { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; margin-bottom: 8px !important; line-height: 1.45 !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-cc-outcome { 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(--bpo-font) !important; display: block !important; }
.bpo-cc-quote { 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(--bpo-font) !important; display: block !important; }
.bpo-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(--bpo-font) !important; text-decoration: none !important; }
.bpo-cc-link:hover { gap: 8px !important; }

/* ════════════════════════════════════
   TRUST STRIP
════════════════════════════════════ */
.bpo-trust-strip { background: #F9FAFB !important; border-top: 1px solid #D1E9F5 !important; border-bottom: 1px solid #D1E9F5 !important; padding: 22px 0 !important; }
.bpo-trust-inner { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px !important; }
.bpo-ti { display: flex !important; align-items: center; gap: 10px !important; }
.bpo-ti-icon  { font-size: 20px !important; flex-shrink: 0; }
.bpo-ti-title { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-ti-sub   { font-size: 11px !important; color: #6B7280 !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-ti-sep   { width: 1px !important; height: 32px !important; background: #D1E9F5; flex-shrink: 0; }

/* ════════════════════════════════════
   FAQ
════════════════════════════════════ */
.bpo-faq-wrap { max-width: 760px; margin: 0 auto !important; }
.bpo-faq-list { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.bpo-faq-item { background: #fff !important; border: 1.5px solid #D1E9F5 !important; border-radius: var(--bpo-rlg) !important; overflow: hidden; }
.bpo-faq-q {
  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(--bpo-font) !important; background: none !important;
  border: none !important; width: 100% !important; text-align: left !important;
}
.bpo-faq-q:hover { background: #E0F7FC !important; }
.bpo-faq-arr { font-size: 18px !important; color: #03B4D7 !important; font-weight: 800 !important; transition: transform .25s !important; flex-shrink: 0; margin-left: 12px; }
.bpo-faq-item.open .bpo-faq-arr { transform: rotate(45deg) !important; }
.bpo-faq-a { max-height: 0 !important; overflow: hidden; transition: max-height .35s ease; }
.bpo-faq-item.open .bpo-faq-a { max-height: 400px !important; }
.bpo-faq-inner { padding: 0 18px 14px !important; padding-top: 12px !important; font-size: 13px !important; color: #374151 !important; line-height: 1.8 !important; border-top: 1px solid #D1E9F5; font-family: var(--bpo-font) !important; }

/* ════════════════════════════════════
   INDUSTRIES GRID
════════════════════════════════════ */
.bpo-ind-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; }
.bpo-ind-card { display: flex !important; align-items: center; gap: 10px !important; padding: 14px !important; border-radius: var(--bpo-rlg) !important; background: #fff !important; border: 1.5px solid #D1E9F5 !important; cursor: pointer; transition: .18s; }
.bpo-ind-card:hover { border-color: #03B4D7 !important; background: #E0F7FC !important; }
.bpo-ind-ic   { font-size: 20px !important; flex-shrink: 0; }
.bpo-ind-name { font-size: 13px !important; font-weight: 800 !important; color: #2E4270 !important; font-family: var(--bpo-font) !important; display: block !important; }
.bpo-ind-sub  { font-size: 11px !important; color: #6B7280 !important; margin-top: 2px !important; font-family: var(--bpo-font) !important; display: block !important; }

/* ════════════════════════════════════
   FINAL CTA
════════════════════════════════════ */
.bpo-cta-btns { display: flex !important; flex-wrap: wrap; gap: 10px !important; justify-content: center; margin-bottom: 16px !important; }
.bpo-btn-cta-w {
  background: #fff !important; color: #2E4270 !important; padding: 13px 28px !important;
  border-radius: var(--bpo-rmd) !important; font-size: 14px !important; font-weight: 800 !important;
  transition: .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(--bpo-font) !important;
}
.bpo-btn-cta-w:hover { background: #03B4D7 !important; color: #fff !important; transform: translateY(-2px); }
.bpo-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(--bpo-rmd) !important; font-size: 14px !important; font-weight: 700 !important;
  transition: .2s; display: inline-block !important; text-decoration: none !important;
  font-family: var(--bpo-font) !important;
}
.bpo-btn-cta-o:hover { border-color: rgba(255,255,255,.55) !important; background: rgba(255,255,255,.07) !important; }
.bpo-cta-trust { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px !important; }
.bpo-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(--bpo-font) !important; }
.bpo-ct-dot    { width: 4px !important; height: 4px !important; border-radius: 50% !important; background: #03B4D7 !important; flex-shrink: 0; display: inline-block !important; }

/* ════════════════════════════════════
   RESPONSIVE ≤ 1024px
════════════════════════════════════ */
@media (max-width: 1024px) {
  :root { --bpo-px: 28px; }
  .bpo-hero-layout { grid-template-columns: 1fr !important; gap: 28px !important; }
  .bpo-hero-card   { max-width: 480px !important; }
  .bpo-hero-h1     { font-size: 36px !important; }
  .bpo-sec-h2      { font-size: 26px !important; }
  .bpo-sol-grid    { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-prod-grid   { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-case-grid   { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-ind-grid    { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-trust-inner { gap: 18px !important; }
}

/* ════════════════════════════════════
   RESPONSIVE ≤ 768px
════════════════════════════════════ */
@media (max-width: 768px) {
  :root { --bpo-px: 18px; }
  .bpo-hero        { padding: 32px 0 44px !important; }
  .bpo-hero-h1     { font-size: 26px !important; }
  .bpo-hero-desc   { font-size: 13px !important; }
  .bpo-stats-inner { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-stats-inner .bpo-stat-item:nth-child(2) { border-right: none; }
  .bpo-stats-inner .bpo-stat-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.2); }
  .bpo-section     { padding: 40px 0 !important; }
  .bpo-sec-h2      { font-size: 22px !important; }
  .bpo-sol-grid    { grid-template-columns: 1fr !important; }
  .bpo-prod-grid   { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-case-grid   { grid-template-columns: 1fr !important; }
  .bpo-ind-grid    { grid-template-columns: repeat(2, 1fr) !important; }
  .bpo-ti-sep      { display: none !important; }
  .bpo-cta-btns    { flex-direction: column !important; align-items: stretch !important; }
  .bpo-btn-cta-w,
  .bpo-btn-cta-o   { width: 100% !important; text-align: center !important; display: block !important; }
}

/* ════════════════════════════════════
   RESPONSIVE ≤ 480px
════════════════════════════════════ */
@media (max-width: 480px) {
  :root { --bpo-px: 14px; }
  .bpo-hero-h1   { font-size: 22px !important; }
  .bpo-sec-h2    { font-size: 20px !important; }
  .bpo-prod-grid { grid-template-columns: 1fr !important; }
  .bpo-ind-grid  { grid-template-columns: 1fr !important; }
  .bpo-case-grid { grid-template-columns: 1fr !important; }
}
/* ════════════════════════════════════
   End of B2B EnterPrise BPO CSS
════════════════════════════════════ */