/* ===== Services page ===== */

.service-list{ padding-top: 40px; }
.service-row{
  display:grid;
  grid-template-columns: 40px 1fr 1fr;
  gap: 36px;
  align-items:center;
  padding: 56px 0;
  border-bottom: 1px solid var(--border-soft);
}
.service-row:first-child{ padding-top: 0; }
.service-row.reverse{ grid-template-columns: 40px 1fr 1fr; }
.service-row.reverse .service-body{ order:2; }
.service-row.reverse .service-visual{ order:3; }
.service-num{
  font-family: var(--font-mono);
  font-weight:700;
  color: var(--amber-600);
  font-size: .9rem;
  align-self: start;
  padding-top: 6px;
}
.service-body h2{ font-size: 1.65rem; margin-bottom: 12px; }
.service-points{ margin-top: 18px; display:flex; flex-direction:column; gap:10px; }
.service-points li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size: .94rem;
  color: var(--ink-soft);
}
.service-points li::before{
  content:'';
  width:6px; height:6px;
  border-radius:50%;
  background: var(--teal);
  margin-top: 8px;
  flex-shrink:0;
}
.service-visual{
  padding: 26px;
  min-height: 230px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 14px;
}

/* mock website */
.mock-browser{ display:flex; margin-bottom: 4px; }
.mock-dots{ display:flex; gap:6px; }
.mock-dots span{ width:8px; height:8px; border-radius:50%; background: var(--border); }
.mock-block{ background: var(--bg); border-radius: 8px; height: 16px; }
.mock-block--wide{ width: 80%; height: 22px; background: var(--navy); opacity:.9; }
.mock-block--med{ width: 60%; }
.mock-row{ display:flex; gap: 12px; }
.mock-block--sm{ width: 50%; height: 40px; background: var(--teal-100); }

/* mock calendar */
.mock-calendar{ width:100%; }
.mock-cal-head{ font-weight:600; color:var(--navy); margin-bottom:12px; font-size:.9rem; }
.mock-cal-grid{ display:grid; grid-template-columns: repeat(7,1fr); gap:6px; }
.mock-cal-grid div{ aspect-ratio:1; border-radius:6px; background: var(--bg); border:1px solid var(--border-soft); }
.mock-cal-grid div.open{ background: var(--teal-100); border-color: var(--teal); }
.mock-cal-grid div.busy{ background: #FEE2E2; border-color: var(--danger); }

/* mock card */
.mock-card-ui{ background: var(--navy); border-radius: 14px; padding: 22px; color:#fff; }
.mock-card-top{ display:flex; justify-content:space-between; font-family: var(--font-mono); font-size:.85rem; opacity:.85; margin-bottom: 22px; }
.mock-card-amount{ font-family: var(--font-display); font-size: 1.6rem; margin-bottom: 18px; }
.mock-card-amount span{ font-size:.7rem; font-family: var(--font-body); color:#A7ADC2; }
.mock-card-btn{ background: var(--amber); color: var(--navy); text-align:center; font-weight:700; padding: 11px; border-radius: 100px; font-size:.88rem; }

/* mock chart */
.mock-chart{ display:flex; align-items:flex-end; gap:10px; height:150px; }
.mock-bar{ flex:1; background: linear-gradient(to top, var(--navy), var(--amber)); border-radius: 6px 6px 0 0; }

/* mock automation */
.mock-automation{ display:flex; flex-direction:column; }
.mock-auto-step{ display:flex; align-items:center; gap:10px; font-size:.9rem; font-weight:500; color:var(--navy); }
.mock-auto-line{ width:1px; height:22px; background: var(--border); margin-left:4px; }

/* mock status */
.mock-status{ display:flex; flex-direction:column; gap:16px; }
.mock-status-row{ display:flex; align-items:center; gap:10px; font-size:.92rem; color: var(--ink-soft); }
.mock-status-row strong{ margin-left:auto; color: var(--navy); }

@media (max-width: 800px){
  .service-row, .service-row.reverse{
    grid-template-columns: 1fr;
  }
  .service-row.reverse .service-body{ order:1; }
  .service-row.reverse .service-visual{ order:2; }
  .service-num{ padding-top:0; }
}

.services-cta{ background: var(--blue-100); border-top: 1px solid var(--border-soft); text-align:center; }
.services-cta-inner{ max-width: 600px; margin:0 auto; }
