
.bhero{padding:calc(var(--nav-h) + 52px) 0 46px;background:linear-gradient(180deg,var(--blue-subtle),#fff);border-bottom:1px solid var(--ink-10)}
.bcrumb{font-size:.8rem;color:var(--ink-40);margin-bottom:18px}
.bcrumb a{color:var(--ink-60)}.bcrumb a:hover{color:var(--blue)}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px;padding:52px 0 20px}
.bcard{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--ink-10);border-radius:18px;padding:26px 24px;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}
.bcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-mid));transform:scaleX(0);transform-origin:left;transition:transform .28s}
.bcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}
.bcard:hover::after{transform:scaleX(1)}
.bcard__cat{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:var(--orange-light);padding:5px 11px;border-radius:100px;width:max-content;margin-bottom:14px}
.bcard__title{font-family:'Inter',sans-serif;font-size:1.03rem;font-weight:700;line-height:1.34;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}
.bcard__desc{font-size:.855rem;line-height:1.6;color:var(--ink-60);margin:0 0 18px;flex:1}
.bcard__cta{font-size:.82rem;font-weight:700;color:var(--blue)}
.catnav{margin-top:26px;padding-top:30px;border-top:1px solid var(--ink-10)}
.catnav__title{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:#fff;border:1.5px solid var(--ink-20);border-radius:100px;padding:9px 16px;font-size:.83rem;font-weight:600;color:var(--ink-60);transition:all .18s}
.chip span{opacity:.5;margin-left:4px;font-weight:500}
.chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-subtle)}
.catlinks{margin:34px 0 6px;padding-top:28px;border-top:1px solid var(--ink-10)}
.catlinks__title{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.catlinks__grid{display:flex;flex-wrap:wrap;gap:9px}
.catlinks__grid a{background:#fff;border:1.5px solid var(--ink-20);border-radius:100px;padding:9px 16px;font-size:.83rem;font-weight:600;color:var(--ink-60);transition:all .18s}
.catlinks__grid a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-subtle)}
