/* Services page. Tokens, header, buttons and footer come from /syberlabs.css. */
.intro, .inquiry, .details-inner { max-width: calc(var(--content-max) + 2 * var(--gutter)); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.eyebrow, .number { margin: 0; font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }

.intro { padding-top: var(--space-10); padding-bottom: var(--space-9); }
.intro h1 { max-width: 900px; margin: var(--space-6) 0 0; font-family: var(--font-display); font-weight: 400; font-size: 64px; line-height: 64px; letter-spacing: -0.015em; }
.lead { max-width: 640px; margin: var(--space-5) 0 0; font-size: 18px; line-height: 28px; color: var(--text-2); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-6); }
.intro-note { max-width: var(--measure); margin: var(--space-5) 0 0; font-size: 14px; line-height: 20px; color: var(--text-3); }

.details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.details-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.details article { padding: var(--space-7) var(--space-6); }
.details article:first-child { padding-left: 0; }
.details article:last-child { padding-right: 0; }
.details article + article { border-left: 1px solid var(--line); }
.details h2 { margin: var(--space-4) 0 var(--space-2); font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.details p { margin: 0; font-size: 16px; line-height: 24px; color: var(--text-2); }

.inquiry { padding-top: var(--space-9); padding-bottom: var(--space-10); }
.inquiry h2 { max-width: 760px; margin: var(--space-4) 0 0; font-family: var(--font-display); font-weight: 400; font-size: 40px; line-height: 44px; letter-spacing: -0.01em; }
.inquiry > p:not(.eyebrow) { max-width: var(--measure); margin: var(--space-5) 0 0; font-size: 16px; line-height: 24px; color: var(--text-2); }
.inquiry .primary-action { margin-top: var(--space-6); }
.inquiry .privacy { margin-top: var(--space-6) !important; font-size: 14px !important; line-height: 20px !important; color: var(--text-3) !important; }

@media (max-width: 860px) {
  .details-inner { grid-template-columns: 1fr; }
  .details article, .details article:first-child, .details article:last-child { padding: var(--space-6) 0; }
  .details article + article { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .intro { padding-top: var(--space-8); padding-bottom: var(--space-8); }
  .intro h1 { margin-top: var(--space-5); font-size: 40px; line-height: 42px; }
  .actions { flex-direction: column; align-items: stretch; gap: var(--space-2); }
  .inquiry { padding-top: var(--space-8); padding-bottom: var(--space-8); }
  .inquiry h2 { font-size: 32px; line-height: 36px; }
  .inquiry .primary-action { width: 100%; }
}
