.bcs-section{max-width:1240px;margin:60px auto;padding:0 20px;font-family:inherit;box-sizing:border-box}
.bcs-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.bcs-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;opacity:.65}
.bcs-heading h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:7px 0 0;font-weight:800}
.bcs-controls{display:flex;gap:10px}
.bcs-nav{width:46px;height:46px;border:1px solid #ddd;background:#fff;border-radius:50%;cursor:pointer;font-size:20px;transition:.25s}
.bcs-nav:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0001}
.bcs-viewport{overflow:hidden}
.bcs-track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}
.bcs-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;border:1px solid #e8e8e8;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0000000a;transition:.3s}
.bcs-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #00000018}
.bcs-image{height:235px;display:block;position:relative;overflow:hidden;background:#f0f0f0}
.bcs-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}
.bcs-card:hover .bcs-image img{transform:scale(1.07)}
.bcs-placeholder{height:100%;display:grid;place-items:center;font-weight:800;font-size:32px;opacity:.2}
.bcs-read-pill{position:absolute;right:15px;bottom:15px;background:#fff;color:#111;border-radius:30px;padding:9px 14px;font-size:13px;font-weight:700;opacity:0;transform:translateY(8px);transition:.25s}
.bcs-card:hover .bcs-read-pill{opacity:1;transform:none}
.bcs-content{padding:22px}
.bcs-meta{font-size:12px;opacity:.6;margin-bottom:10px}
.bcs-content h3{font-size:22px;line-height:1.2;margin:0 0 11px}
.bcs-content h3 a{color:inherit;text-decoration:none}
.bcs-content p{font-size:15px;line-height:1.65;opacity:.72;margin:0 0 18px}
.bcs-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:none;color:inherit}
.bcs-link span{transition:.2s}.bcs-link:hover span{transform:translateX(4px)}
.bcs-dots{display:flex;justify-content:center;gap:7px;margin-top:24px}
.bcs-dot{width:8px;height:8px;border:0;border-radius:50%;background:#ccc;padding:0;cursor:pointer;transition:.2s}
.bcs-dot.active{width:25px;border-radius:8px;background:#111}
.bcs-empty{padding:30px;border:1px dashed #ccc;border-radius:15px;text-align:center}
@media(max-width:900px){.bcs-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.bcs-section{margin:35px auto}.bcs-heading{align-items:center}.bcs-controls{display:none}.bcs-card{flex-basis:100%}.bcs-image{height:220px}.bcs-track{gap:16px}}
