/* ============ B2B: industries, process, formats ============ */
.b2b { padding: 240px 0 0; }
.industries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 120px; }
.industry { background: rgb(var(--fg-rgb) / .05); border-radius: var(--radius); padding: 28px; min-height: 170px; }
.industry b { display: block; font-size: 22px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 500; }
.industry p { margin-top: 12px; font-size: 16px; line-height: 1.3; font-weight: 400; letter-spacing: -0.02em; color: rgb(var(--fg-rgb) / .55); }
.steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.step { background: var(--card); border-radius: var(--radius); padding: 26px 22px; position: relative; }
.step::after { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 2px; background: linear-gradient(90deg, var(--red), transparent); border-radius: 2px; }
.step__n { font-size: 14px; color: var(--red); letter-spacing: -0.02em; }
.step b { display: block; margin-top: 30px; font-size: 20px; line-height: 1.1; letter-spacing: -0.03em; font-weight: 500; }
.step p { margin-top: 12px; font-size: 15px; line-height: 1.3; font-weight: 400; letter-spacing: -0.02em; color: rgb(var(--fg-rgb) / .55); }
.formats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.formats__col { background: rgb(var(--fg-rgb) / .05); border-radius: var(--radius); padding: 30px; }
.formats__col small { font-size: 14px; color: rgb(var(--fg-rgb) / .5); letter-spacing: -0.02em; }
.formats__col p { margin-top: 16px; font-size: 20px; line-height: 1.45; letter-spacing: -0.03em; }
.b2b + .pricing { padding-top: 200px; }
@media (max-width: 1100px) {
  .industries, .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 809px) {
  .b2b { padding-top: 160px; }
  .industries { grid-template-columns: 1fr; margin-top: 80px; }
  .industry { min-height: 0; }
  .steps, .formats { grid-template-columns: 1fr; }
  .step b { margin-top: 18px; }
  .b2b + .pricing { padding-top: 140px; }
}
