/* SERVICES PAGE */
.service-block { padding: 2.5rem; margin-bottom: 1.5rem; }

.sb-header {
  display: flex; align-items: flex-start; gap: 1.5rem;
  margin-bottom: 2rem; padding-bottom: 2rem;
  border-bottom: 1px solid var(--glass-border);
}

.sb-icon { width: 60px; height: 60px; font-size: 1.5rem; flex-shrink: 0; border-radius: 16px; }

.sb-title-area { flex: 1; }
.sb-title-area h2 { font-size: 1.3rem; margin-bottom: .5rem; }
.sb-title-area p { font-size: .9rem; }

.sb-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.sb-deliverables h4,
.sb-process h4,
.sb-clients h4,
.sb-specs h4,
.sb-certifications h4 {
  font-size: .8rem; font-weight: 700; letter-spacing: .15em;
  text-transform: uppercase; margin-bottom: 1rem;
  display: flex; align-items: center; gap: .5rem;
}

.sb-deliverables ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.sb-deliverables li { font-size: .88rem; color: var(--text-secondary); padding-left: 1.5rem; position: relative; }
.sb-deliverables li::before { content: '▹'; position: absolute; left: 0; color: var(--neon-blue); }

.process-flow {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
}

.flow-step {
  display: flex; flex-direction: column; align-items: center; gap: .3rem;
  min-width: 70px;
}

.flow-num {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(0,212,255,.1); border: 1px solid rgba(0,212,255,.3);
  color: var(--neon-blue); font-weight: 700; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
}

.flow-step span { font-size: .7rem; color: var(--text-muted); text-align: center; }
.flow-arrow { color: var(--text-muted); font-size: .7rem; }

.clients-list { display: flex; flex-wrap: wrap; gap: .5rem; }

.voice-specs { display: flex; flex-direction: column; gap: .75rem; }
.spec-item { display: flex; align-items: center; gap: 1rem; font-size: .85rem; }
.spec-item span:first-child { color: var(--text-muted); min-width: 80px; }
.spec-dots { display: flex; gap: .3rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.2); }
.dot.active { background: var(--neon-blue); box-shadow: 0 0 6px var(--neon-blue); }

.certs-list { display: flex; flex-wrap: wrap; gap: .5rem; }

@media (max-width: 1024px) {
  .sb-body { grid-template-columns: 1fr; }
  .sb-header { flex-direction: column; }
  .sb-header .btn { align-self: flex-start; }
}
@media (max-width: 600px) {
  .process-flow { flex-direction: column; align-items: flex-start; }
  .flow-arrow { transform: rotate(90deg); }
}
