.bc{padding:var(--section-py) 0}.bc--white{background:var(--aspire-white)}.bc--light{background:var(--bg-subtle)}.bc--dark{background:var(--aspire-charcoal)}.bc__header{margin-bottom:48px}.bc__label{color:var(--aspire-accent);display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.bc--dark .bc__label{color:hsla(0,0%,100%,.4)}.bc__heading{font-family:var(--font-primary);font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;max-width:520px;text-wrap:balance}.bc--light .bc__heading,.bc--white .bc__heading{color:var(--aspire-charcoal)}.bc--dark .bc__heading{color:var(--aspire-white)}.bc__grid{display:grid;gap:20px}.bc__grid--2{grid-template-columns:repeat(2,1fr)}.bc__grid--3{grid-template-columns:repeat(3,1fr)}.bc__grid--4{grid-template-columns:repeat(4,1fr)}.bc__col{border:1px solid var(--bento-border);border-radius:var(--bento-radius);padding:36px 32px}.bc--light .bc__col,.bc--white .bc__col{background:var(--aspire-white)}.bc--dark .bc__col{background:transparent}.bc__num{color:var(--aspire-light-text);display:block;font-family:var(--font-primary);font-size:.6875rem;font-weight:700;margin-bottom:20px}.bc__icon{align-items:center;border-radius:10px;display:inline-flex;height:40px;justify-content:center;margin-bottom:20px;width:40px}.bc__icon [data-lucide]{height:20px;width:20px}.bc--light .bc__icon,.bc--white .bc__icon{background:rgba(19,31,45,.04);border:1px solid rgba(19,31,45,.06);color:#091922}.bc--dark .bc__icon{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.7)}.bc__col-title{font-family:var(--font-primary);font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 12px}.bc--light .bc__col-title,.bc--white .bc__col-title{color:var(--aspire-charcoal)}.bc--dark .bc__col-title{color:var(--aspire-white)}.bc__col-desc{font-family:var(--font-primary);font-size:.8125rem;line-height:1.65}.bc--light .bc__col-desc,.bc--white .bc__col-desc{color:var(--slate)}.bc--dark .bc__col-desc{color:hsla(0,0%,100%,.55)}.bc__col-desc p{margin:0}@media (max-width:900px){.bc__grid--3,.bc__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.bc__grid--2,.bc__grid--3,.bc__grid--4{grid-template-columns:1fr}.bc__col{padding:28px 24px}}