/* Page-specific styles for Business page */
.container h2 { margin-bottom: 28px; }

.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto 36px;
}

.card {
  background: #ffffff;
  padding: 20px 22px;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(11,20,40,0.04);
  border: 1px solid rgba(10,20,40,0.03);
}

.card h3 { margin-top: 0; margin-bottom: 8px; font-size:18px; }
.card p { margin:0; color:#26445f; }

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.step {
  background: #fff;
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(10,20,40,0.03);
}

.step h4 { margin:0 0 8px; font-size:16px; }
.step p { margin:0; color:#375b78; }

.who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.who-card { background:#fff; padding:18px; border-radius:8px; border:1px solid rgba(10,20,40,0.03); }

.industries-list { list-style:none; display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:0; }
.industries-list li { background:#fff; padding:10px 14px; border-radius:8px; border:1px solid rgba(10,20,40,0.03); }

.reasons-list { list-style: none; padding: 0; margin: 0 0 24px 0; display: grid; gap:10px; }
.reasons-list li { background:#fff; padding:12px 16px; border-left:4px solid #0a66c2; border-radius:6px; }

.models-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin-bottom:28px; }
.model-card { background:#fff; padding:18px; border-radius:8px; border:1px solid rgba(10,20,40,0.03); }

.cta { text-align:center; padding-top:18px; padding-bottom:60px; }
.cta .cta-btn { display:inline-block; background:linear-gradient(90deg,#0a66c2,#0a3f7a); color:#fff; padding:10px 18px; border-radius:8px; text-decoration:none; font-weight:600; }

/* Responsive */
@media (max-width: 980px) {
  .services-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: repeat(2,1fr); }
  .who-grid { grid-template-columns: 1fr; }
  .models-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .steps-grid { grid-template-columns: 1fr; }
}
