.bl{position:relative;overflow:hidden;background:var(--ds-bg);transition:background .3s}.bl-inner{position:relative;z-index:1;max-width:1400px}.bl-dots{display:none}html:not(.light) .bl-dots{display:block;position:absolute;inset:0;background-image:radial-gradient(var(--ds-dot) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 15%,transparent 85%,#000 100%);mask-image:linear-gradient(90deg,#000 0,transparent 15%,transparent 85%,#000 100%);opacity:.55;pointer-events:none}.bl-head{text-align:center;margin-bottom:34px}.bl-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ds-accent);margin-bottom:14px}.bl-rule{width:clamp(30px,5vw,62px);height:2px;border-radius:2px}.bl-rule-l{background:linear-gradient(90deg,transparent,var(--ds-accent))}.bl-rule-r{background:linear-gradient(90deg,var(--ds-accent),transparent)}.bl-head h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ds-fg)}.bl-title-accent{color:var(--ds-accent)}.bl-intro{max-width:50ch;margin:14px auto 0;font-size:15px;line-height:1.65;color:var(--ds-muted)}.bl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bl-foot{display:flex;justify-content:center;margin-top:28px}.bl-all{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ds-accent) 45%,transparent);background:var(--ds-card);color:var(--ds-accent);font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.bl-all:hover{background:var(--ds-accent-soft);transform:translateY(-1px)}@media(max-width:1200px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.bl-grid{grid-template-columns:1fr}}
