/* 2026-10-10: icon markers replace numbered labels. */
.ev-principles article>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f0edff;color:#4b32e0;font-size:20px}
.ev-flow b{display:inline-flex;align-items:center}
.fn-engine-stages button i{font-size:14px}
.labs-intro{padding-top:8px;padding-bottom:0}
.labs-intro h2{margin:0 0 8px;font-size:clamp(24px,3vw,30px)}
.labs-intro p{max-width:720px;color:var(--muted,#58667e);margin:0}
/* Client work page */
.case-list{display:grid;gap:24px}
.case-study{background:#fff;border:1px solid #e1e7f3;border-radius:18px;padding:clamp(20px,3vw,32px)}
.case-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.case-head h2{margin:0}
.case-head .eyebrow{margin:0 0 2px}
.case-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#f0edff;color:#4b32e0;font-size:22px}
.case-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px}
.case-grid h3{font-size:15px;margin:0 0 8px}
.case-grid p,.case-grid li{color:var(--muted,#58667e);font-size:15px;line-height:1.6}
.case-grid ul{margin:0;padding-left:18px}
.case-grid li{margin-bottom:6px}
.case-cta{text-align:center}
.case-cta p{max-width:640px;margin-left:auto;margin-right:auto}
@media (max-width:860px){.case-grid{grid-template-columns:1fr;gap:14px}}
/* Homepage icon subset additions */
.bi-hammer::before{content:"\f3ff"}

.bi-diagram-3::before{content:"\f2ee"}

.bi-people::before{content:"\f4d0"}

.bi-tools::before{content:"\f5db"}

.bi-signpost-split::before{content:"\f549"}

.bi-input-cursor-text::before{content:"\f435"}

.bi-cpu::before{content:"\f2d6"}

@font-face{font-family:bi-full;font-display:swap;src:url("../vendor/bootstrap-icons/fonts/bootstrap-icons.woff2") format("woff2"),url("../vendor/bootstrap-icons/fonts/bootstrap-icons.woff") format("woff")}
.bi-cpu::before,.bi-diagram-3::before,.bi-hammer::before,.bi-input-cursor-text::before,.bi-people::before,.bi-signpost-split::before,.bi-tools::before{font-family:bi-full!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}
.bi-telephone::before{content:"\f5c1";font-family:bi-full!important;font-style:normal;font-weight:400;line-height:1}
.more-work-title{margin:0 0 18px;font-size:clamp(24px,3vw,30px)}
.case-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.case-mini{background:#fff;border:1px solid #e1e7f3;border-radius:16px;padding:22px;display:flex;flex-direction:column}
.case-mini .case-head{margin-bottom:12px}
.case-mini h3{margin:0;font-size:20px}
.case-mini ul{margin:0 0 14px;padding-left:18px;flex:1}
.case-mini li{color:var(--muted,#58667e);font-size:15px;line-height:1.55;margin-bottom:6px}
