.bl,.bp{padding:30px var(--pad) 100px;max-width:1200px;margin:auto}
.blh h1,.bph h1{margin:16px 0;font-size:clamp(34px,5vw,64px);line-height:1.1}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:clamp(32px,5vw,60px)}
.bc{display:flex;flex-direction:column;background:#fff;border-radius:24px;padding:28px;box-shadow:0 10px 36px rgba(46,49,146,.07);transition:transform .3s ease,box-shadow .3s ease;min-height:260px}
.bc:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(46,49,146,.13)}
.bc small{color:var(--accent);font-size:15px}.bc h2{font-size:clamp(22px,2.4vw,28px);line-height:1.25;margin:10px 0 12px}
.bc p{color:#4b4e7a;line-height:1.55;margin:0;flex:1}.bc .rm{margin-top:20px;color:var(--ink-d);display:flex;justify-content:space-between;font-size:15px}
.bmsg{grid-column:1/-1;padding:40px;border-radius:24px;background:var(--tint);color:var(--ink-d);text-align:center;font-size:20px}
.bp{max-width:760px}.bph{margin:28px 0 36px}.bmeta{color:#6a6d94}
.bbody{font-size:clamp(18px,2vw,21px);line-height:1.75;color:var(--ink-d)}.bbody h2{margin:2em 0 .6em;font-size:clamp(24px,3vw,32px)}.bbody p{margin:0 0 1.1em}.bbody b{font-weight:600}
.bcta{margin-top:70px;padding:clamp(28px,5vw,56px) 24px;background:var(--ink);color:#fff;border-radius:28px;text-align:center}.bcta h2{margin:0 0 10px;color:#fff}.bcta p{margin:0 0 20px;opacity:.88}
.bgrid .bc,.bbody>*{animation:bin .6s ease backwards}@keyframes bin{from{opacity:.55;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.bgrid .bc,.bbody>*{animation:none}}
