/* ServIndy trade template: Custom (skin)
   Clean and neutral: white page, near-black ink, generous space, centered hero.
   Owners (or the AI chat) set the accent color and fonts; everything else comes
   from templates/_trade/base.css (inlined). */
:root {
  --accent: #18181B;
  --bg: #ffffff;
  --bg-alt: #f7f7f8;
  --surface: #ffffff;
  --surface-2: #f2f2f4;
  --ink: #18181b;
  --ink-2: #52525b;
  --muted: #71717a;
  --line: #e7e7ea;
  --dark: #18181b;
  --dark-2: #111113;
  --radius: 14px;
  --radius-lg: 20px;
  --btn-radius: 999px;
  --shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 6px 20px rgba(24, 24, 27, .05);
  --shadow-lg: 0 2px 6px rgba(24, 24, 27, .05), 0 24px 48px -16px rgba(24, 24, 27, .18);
  --font-head: Manrope, system-ui, sans-serif;
  --font-body: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --head-weight: 800;
  --head-tracking: -.025em;
}
.kicker { letter-spacing: .12em; }

/* hero: centered copy, optional wide photo below */
.hero { padding: 96px 0 72px; text-align: center; background: linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%); }
.hero-in { display: flex; flex-direction: column; align-items: center; }
.hero-title { font-size: clamp(2.5rem, 6vw, 4.4rem); max-width: 880px; line-height: 1.05; }
.hero-sub { margin-left: auto; margin-right: auto; max-width: 640px; }
.hero .hero-cta, .hero .hero-points { justify-content: center; }
.hero-frame { margin-top: 56px; }
.hero-photo { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }

/* quieter cards */
.skin-custom .svc-card:hover { transform: translateY(-2px); }
.skin-custom .section.tone-dark { background: var(--dark); }
.skin-custom .tone-dark .btn-solid { background: #fff; color: var(--dark); box-shadow: none; }

@media (max-width: 680px) {
  .hero { padding: 64px 0 52px; }
  .hero-frame { margin-top: 36px; }
  .hero-photo { aspect-ratio: 4 / 3; }
}
