.bca-hero-section {
    background-image: url(/wp-content/uploads/2026/04/office_background.jpg);
}

/* ════════════════════════════
   COMMITMENT INTRO
   ════════════════════════════ */
.bca-commitment { padding: 88px 0; background: var(--white); }
.bca-commitment__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.bca-commitment__text h2 { 
    font-size: clamp(24px, 3vw, 36px); 
    font-weight: 700; 
    color: var(--bca-dark-navy); 
    line-height: 1.18; 
    margin-bottom: 18px; 
}

.bca-commitment__text h2 em { font-style: italic; color: var(--bca-primary); }
.bca-commitment__text p { font-size: 15px; line-height: 1.85; color: var(--muted); margin-bottom: 14px; }
.bca-commitment__text p:last-of-type { margin-bottom: 0; }

/* Four pillars */
.bca-commitment__pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--bca-dark-border); border: 1px solid var(--bca-dark-border); border-radius: 8px; overflow: hidden; }
.bca-commitment__pillar { background: var(--white); padding: 22px 20px; }
.bca-commitment__pillar-num { font-family: 'Outfit', sans-serif; font-size: 26px; font-weight: 800; color: var(--bca-dark-navy); line-height: 1; margin-bottom: 6px; }
.bca-commitment__pillar-num span { color: var(--bca-primary); }
.bca-commitment__pillar-label { font-size: 14px; font-weight: 700; color: var(--bca-dark-navy); margin-bottom: 4px; }
.bca-commitment__pillar-desc { font-size: 13px; color: var(--muted); line-height: 1.5; font-weight: 500;}

/* ════════════════════════════
   FEATURED PARTNERSHIP
   ════════════════════════════ */
.bca-spark { padding: 0 0 88px; background: var(--white); }

.bca-spark__card { background: var(--bca-dark-navy); border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; position: relative; }
.bca-spark__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--bca-secondary); }

.bca-spark__image { position: relative; min-height: 400px; overflow: hidden; }
.bca-spark__image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; }
.bca-spark__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, var(--bca-dark-navy) 100%); }

.bca-spark__content { padding: 52px 48px; display: flex; flex-direction: column; justify-content: center; }

.bca-spark__badge { display: inline-flex; align-items: center; gap: 6px; font-family: 'Outfit', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--bca-secondary); background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.25); padding: 5px 12px; border-radius: 3px; margin-bottom: 20px; width: fit-content; }

.bca-spark__content h2 { 
    font-size: clamp(22px, 3vw, 32px); 
    font-weight: 700; 
    color: var(--white); 
    line-height: 1.18; 
    margin-bottom: 16px; 
}

.bca-spark__content h2 em { font-style: italic; color: var(--bca-secondary); }

.bca-spark__content p { 
    font-size: 15px; 
    line-height: 1.82; 
    color: rgba(255,255,255,0.7); 
}

.bca-spark__link { 
    display: inline-flex; 
    align-items: center; 
    gap: 7px; 
    font-size: 14px; 
    font-weight: 700; 
    color: var(--bca-secondary);
    margin-top: 8px; 
    transition: gap 0.22s ease; 
}

.bca-spark__link svg { width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2.5; }
.bca-spark__link:hover { gap: 10px; }

/* ════════════════════════════
   TESTIMONIAL
   ════════════════════════════ */
.bca-testimonial { 
    padding: 72px 0; 
    background: var(--bca-card-bg); 
    border-top: 1px solid var(--bca-dark-border); 
    border-bottom: 1px solid var(--bca-dark-border); 
}

.bca-testimonial__inner { max-width: 820px; margin: 0 auto; text-align: center; }

.bca-testimonial__quote-icon { 
    width: 48px; height: 48px; 
    border-radius: 50%; 
    background: rgba(26,86,219,0.08); 
    border: 1px solid rgba(26,86,219,0.15); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 24px; 
}

.bca-testimonial__quote-icon svg { width:20px; height:20px; stroke:var(--bca-primary); fill:none; stroke-width:1.8; }

.bca-testimonial__text { 
    font-family: 'Outfit', sans-serif; 
    font-size: clamp(17px, 2.5vw, 22px); 
    font-weight: 500; 
    color: var(--bca-dark-navy); 
    line-height: 1.65; 
    letter-spacing: -0.2px; 
    margin-bottom: 28px; 
    font-style: italic; 
}

.bca-testimonial__author { display: flex; align-items: center; justify-content: center; gap: 12px; }
.bca-testimonial__author-line { width: 32px; height: 1px; background: var(--bca-dark-border); }
.bca-testimonial__author-name { font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 700; color: var(--bca-dark-navy); }
.bca-testimonial__author-role { font-size: 13px; color: var(--muted); margin-top: 2px; }

/* ════════════════════════════
   FREE CONSULTANCY
   ════════════════════════════ */
.bca-consultancy { padding: 88px 0; background: var(--white); }
.bca-consultancy__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.bca-consultancy__image { position: relative; }
.bca-consultancy__image img { width: 100%; height: 420px; object-fit: cover; border-radius: 8px; }
.bca-consultancy__stat { 
    position: absolute; 
    bottom: -22px; left: -22px; 
    background: var(--bca-dark-navy); 
    border-radius: 7px; 
    padding: 20px 24px; 
    box-shadow: 0 20px 48px rgba(13,27,62,0.25); 
}
.bca-consultancy__stat-num { 
    font-family: 'Outfit', sans-serif; 
    font-size: 32px; 
    font-weight: 800; 
    color: var(--white); 
    line-height: 1; 
    margin-bottom: 4px; 
}

.bca-consultancy__stat-num span { color: var(--bca-secondary); }
.bca-consultancy__stat-label { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.4; }

.bca-consultancy__text h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 700; color: var(--bca-dark-navy); line-height: 1.18; letter-spacing: -0.4px; margin-bottom: 16px; }
.bca-consultancy__text h2 em { font-style: italic; color: var(--bca-primary); }
.bca-consultancy__text p { font-size: 15px; line-height: 1.85; color: var(--muted); margin-bottom: 28px; }

/* ════════════════════════════
   PARTNERS GRID
   ════════════════════════════ */
.bca-partners { padding: 88px 0; background: var(--bg-soft); border-top: 1px solid var(--bca-dark-border); }

.bca-partners__header { text-align: center; margin-bottom: 56px; }
.bca-partners__header h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 700; color: var(--bca-dark-navy); line-height: 1.15; letter-spacing: -0.4px; margin-bottom: 10px; }
.bca-partners__header h2 em { font-style: italic; color: var(--bca-primary); }
.bca-partners__header p { font-size: 15px; color: var(--muted); max-width: 480px; margin: 0 auto; line-height: 1.7; }

.bca-partners__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.bca-partner-card { background: var(--white); border: 1px solid var(--bca-dark-border); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.28s ease, transform 0.28s ease; }
.bca-partner-card:hover { box-shadow: 0 14px 40px rgba(13,27,62,0.09); transform: translateY(-3px); }

.bca-partner-card__img { 
    height: 180px;
    overflow: hidden;
    background: var(--bca-card-bg);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bca-partner-card__img img { width: 200px; object-fit: cover; transition: transform 0.45s ease; }
.bca-partner-card:hover .bca-partner-card__img img { transform: scale(1.04); }

.bca-partner-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.bca-partner-card__name { font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 700; color: var(--bca-dark-navy); margin-bottom: 10px; }
.bca-partner-card__desc { font-size: 14px; line-height: 1.75; color: var(--muted); flex: 1; margin-bottom: 20px; }
.bca-partner-card__link { display: inline-flex; align-items: center; gap: 6px; font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 700; color: var(--bca-primary); border-top: 1px solid var(--bca-dark-border); padding-top: 16px; transition: gap 0.22s ease; }
.bca-partner-card:hover .bca-partner-card__link { gap: 9px; }
.bca-partner-card__link svg { width:12px; height:12px; stroke:currentColor; fill:none; stroke-width:2.5; }

.bca-partner-card--cta { background: var(--bg-soft); }
.bca-partner-card--cta .bca-partner-card__img { background: linear-gradient(135deg, #0D1B3E 0%, #111E45 100%); display: flex; align-items: center; justify-content: center; }
.bca-partner-card--cta .bca-partner-card__img::after { display: none; }
.bca-partner-card--cta-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(201,168,76,0.15); border: 2px solid rgba(201,168,76,0.3); display: flex; align-items: center; justify-content: center; }
.bca-partner-card--cta-icon svg { width:28px; height:28px; stroke:var(--bca-secondary); fill:none; stroke-width:1.6; }

/* ════════════════════════════
   CTA
   ════════════════════════════ */
.bca-cta { 
    padding: 80px 0; 
    background: var(--bca-card-bg); 
    position: relative; 
    overflow: hidden; 
    border-bottom: 0;
}

.bca-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none; }
.bca-cta::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 85% 50%, rgba(26,86,219,0.1) 0%, transparent 65%); pointer-events: none; }
.bca-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.bca-cta__text h2 { 
    font-size: clamp(22px, 3vw, 36px); 
    font-weight: 700; 
    color: var(--bca-dark-navy); 
    line-height: 1.15; 
    letter-spacing: -0.4px; 
    margin-bottom: 12px; 
}

.bca-cta__text h2 em { font-style: italic; color: var(--bca-primary); }
.bca-cta__text p { font-size: 15px; line-height: 1.8; max-width: 500px;color: var(--muted); }
.bca-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

.bca-footer-stub { 
    background: var(--bca-dark-navy); 
    height: 60px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-top: 1px solid rgba(255,255,255,0.05); 
}

.bca-footer-stub span { 
    font-family: var(--bca-font-heading); 
    font-size:11px; color:rgba(255,255,255,0.18); 
    letter-spacing:2px; 
    text-transform:uppercase; 
}

/* ════════════════════════════
   RESPONSIVE
   ════════════════════════════ */

@media (max-width: 1024px) {
    .bca-commitment__inner { grid-template-columns: 1fr; gap: 44px; }
    .bca-spark__card { grid-template-columns: 1fr; }
    .bca-spark__image { min-height: 280px; }
    .bca-spark__image::after { display: none; }
    .bca-consultancy__inner { grid-template-columns: 1fr; gap: 44px; }
    .bca-consultancy__stat { bottom: 16px; left: 16px; }
    .bca-partners__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .bca-commitment__pillars { grid-template-columns: 1fr 1fr; }
    .bca-partners__grid { grid-template-columns: 1fr; }
    .bca-cta__inner { flex-direction: column; }
}