.bs-problems{background:linear-gradient(#f9f7ff,#fff);padding:80px 40px 100px;color:#262036}.bs-problems-inner{max-width:1280px;margin:auto}.bs-problems h2{font-size:clamp(30px,3.4vw,48px);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px}.bs-problems-intro{max-width:770px;font-size:17px;line-height:1.75;color:#625e70;margin:0 0 36px}.bs-problems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bs-problem{background:#ffffffcc;border:1px solid #e8e0f2;border-radius:var(--bm-radius-card);padding:28px 24px;transition:transform .25s,border-color .25s,background .25s}.bs-problem-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--bm-radius-input);background:#f0e9fc;color:#713cce;margin-bottom:24px}.bs-problem-icon svg{width:26px;height:26px}.bs-problem h3{font-size:20px;line-height:1.4;margin:0 0 14px}.bs-problem p{font-size:15px;line-height:1.75;color:#625e70;margin:0}@media(hover:hover) and (pointer:fine){.bs-problem:hover{transform:translateY(-4px);border-color:#a689d1;background:#faf7ff}}@media(max-width:1000px){.bs-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bs-problems{padding:55px 22px 65px}.bs-problems-grid{grid-template-columns:1fr}.bs-problem{padding:24px}.bs-problem-icon{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.bs-problem{transition:none}.bs-problem:hover{transform:none}}

/* Sections meet without block margins; each keeps its intended surface. */
.canvas #main.bm-service-page{background:radial-gradient(ellipse at 85% 20%,#e7e2ff,transparent 65%),radial-gradient(ellipse at 15% 70%,#f0edff,transparent 55%),#fcfbff;margin-block:0;gap:0;--wp--style--block-gap:0}
.canvas #main.bm-service-page>section{margin-block:0}
.canvas #main.bm-service-page>.bs-problems{background:#fff;padding-top:48px}
@media(max-width:600px){.canvas #main.bm-service-page>.bs-problems{padding-top:32px}}
