/* ============ BODY override (service pages use 17px) ============ */
body { font-size: 17px; line-height: 1.6; }

/* ============ CONTAINER override (narrower for reading) ============ */
.container { max-width: 900px; }
nav .container { max-width: 1600px; display: flex; justify-content: space-between; align-items: center; }

/* ============ NAV ============ */
nav { padding: 32px 0; border-bottom: 1px solid var(--border); }
.logo { font-size: 24px; letter-spacing: -0.04em; }

.nav-back {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-2);
  transition: color 0.2s;
}
.nav-back:hover { color: var(--accent); }

/* ============ HERO SERVICE ============ */
.hero-service { padding: 120px 0 80px; border-bottom: 1px solid var(--border); }

.breadcrumb {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin-bottom: 48px;
  display: flex;
  gap: 12px;
}
.breadcrumb a { color: var(--fg-3); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .current { color: var(--fg-2); }

h1 {
  font-family: var(--font-display);
  font-weight: 200;
  font-size: clamp(48px, 7vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin-bottom: 32px;
}
h1 .italic { font-style: italic; }
h1 .accent { color: var(--accent); }

.hero-desc {
  font-size: clamp(18px, 2vw, 24px);
  color: var(--fg-2);
  max-width: 48ch;
  line-height: 1.45;
  margin-bottom: 48px;
}

.price-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  background: var(--bg-2);
  border: 1px solid var(--border-2);
  border-radius: 100px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.05em;
}
.price-badge .accent { color: var(--accent); font-weight: 500; }

/* ============ CONTENT SECTIONS ============ */
section { padding: 80px 0; border-bottom: 1px solid var(--border); }

h2 {
  font-family: var(--font-display);
  font-weight: 200;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 40px;
}
h2 .italic { font-style: italic; }
h2 .accent { color: var(--accent); }

p { color: var(--fg-2); max-width: 62ch; margin-bottom: 20px; }
p strong { color: var(--fg); font-weight: 500; }

/* ============ INCLUDES LIST ============ */
.includes-list { list-style: none; }
.includes-list li {
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: baseline;
  gap: 16px;
  color: var(--fg);
}
.includes-list li::before { content: '—'; color: var(--accent); font-weight: 500; }
.includes-list li strong { font-weight: 500; }
.includes-list li span { color: var(--fg-2); font-size: 15px; margin-left: 8px; }

/* ============ USE CASES ============ */
.use-cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (max-width: 640px) { .use-cases { grid-template-columns: 1fr; } }

.use-case { padding: 32px; border: 1px solid var(--border); background: var(--bg-2); }
.use-case .label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.15em;
  color: var(--accent);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.use-case h3 { font-family: var(--font-display); font-size: 24px; font-weight: 300; margin-bottom: 12px; }
.use-case p { font-size: 15px; margin: 0; }

/* ============ CTA ============ */
.cta-block { padding: 80px 0; text-align: center; }
.cta-block h2 { margin-bottom: 32px; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 20px 36px;
  background: var(--accent);
  color: var(--bg);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 100px;
  transition: all 0.3s;
}
.btn:hover { background: var(--fg); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,255,102,0.15); }

/* ============ FOOTER ============ */
footer { padding: 60px 0 40px; border-top: 1px solid var(--border); }
.footer-grid {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  letter-spacing: 0.05em;
}
@media (max-width: 600px) { .footer-grid { flex-direction: column; gap: 12px; } }
