.page-hero {
  padding: 160px 0 80px;
  text-align: center;
  background: var(--dark);
  border-bottom: 1px solid var(--border);
}
.page-hero h1 {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.15;
}
.page-hero p {
  font-size: 16px;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

.service-detail { padding: 100px 0; background: var(--black); }
.service-detail.alt { background: var(--dark); }

.service-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.service-detail-grid.reverse { direction: rtl; }
.service-detail-grid.reverse > * { direction: ltr; }

.service-num {
  font-size: 64px;
  font-weight: 800;
  color: var(--border);
  line-height: 1;
  margin-bottom: 8px;
}

.service-detail-text h2 {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}

.service-detail-text p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 28px;
}

.detail-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 36px;
}
.detail-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--text);
}

/* Visual cards */
.visual-card {
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,0.3);
}
.vc-header {
  background: var(--dark3);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-bottom: 1px solid var(--border);
}
.vc-header span {
  width: 10px; height: 10px;
  border-radius: 50%; background: var(--border);
}
.vc-header span:first-child { background: #ff5f57; }
.vc-header span:nth-child(2) { background: #febc2e; }
.vc-header span:nth-child(3) { background: #28c840; }
.vc-url {
  font-size: 11px;
  color: var(--muted);
  margin-left: 8px;
  letter-spacing: 0.5px;
}
.vc-body { padding: 24px; }
.vc-line {
  height: 8px;
  background: var(--dark3);
  border-radius: 4px;
  margin-bottom: 10px;
}
.vc-line.gold-bar { background: var(--gold); opacity: 0.4; height: 12px; }
.vc-line.w70 { width: 70%; }
.vc-line.w45 { width: 45%; }
.vc-line.w60 { width: 60%; }
.vc-line.w80 { width: 80%; }
.vc-spacer { height: 16px; }
.vc-btn {
  width: 100px; height: 32px;
  background: var(--gold);
  opacity: 0.4;
  border-radius: 6px;
}
.vc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vc-block { height: 60px; background: var(--dark3); border-radius: 6px; border: 1px solid var(--border); }

/* Flow diagram */
.flow-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 0;
}
.flow-node {
  background: var(--dark3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 13px;
  color: var(--text);
  width: 100%;
  text-align: center;
}
.flow-node.trigger { border-color: var(--gold); color: var(--gold); }
.flow-node.done { border-color: #28c840; color: #28c840; }
.flow-arrow { color: var(--muted); font-size: 18px; line-height: 1; }

/* Dashboard */
.dashboard-preview { display: flex; flex-direction: column; gap: 14px; }
.dash-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dash-stat {
  background: var(--dark3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  text-align: center;
}
.ds-num { font-size: 22px; font-weight: 800; color: #fff; line-height: 1; }
.ds-num.gold { color: var(--gold); }
.ds-label { font-size: 10px; color: var(--muted); margin-top: 4px; }
.dash-line { height: 1px; background: var(--border); }

/* Pricing */
.pricing-section { padding: 100px 0; background: var(--dark); }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pricing-card {
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 36px 28px;
  position: relative;
  transition: border-color 0.3s, transform 0.3s;
}
.pricing-card:hover { border-color: var(--gold); transform: translateY(-4px); }
.pricing-card.featured {
  border-color: var(--gold);
  background: linear-gradient(135deg, rgba(201,168,76,0.06) 0%, var(--dark2) 100%);
}
.pricing-card h3 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.price { font-size: 15px; color: var(--muted); margin-bottom: 12px; }
.price .gold { font-size: 32px; font-weight: 800; }
.pricing-card > p { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 24px; }
.price-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.price-features li { font-size: 13px; color: var(--text); }

@media (max-width: 900px) {
  .service-detail-grid { grid-template-columns: 1fr; gap: 40px; }
  .service-detail-grid.reverse { direction: ltr; }
  .pricing-grid { grid-template-columns: 1fr; }
}
