body {
  --card: color-mix(in srgb, var(--background) 35%, white);
  --card-foreground: var(--foreground);
  --secondary: color-mix(in srgb, var(--background) 87%, var(--accent));
  --secondary-foreground: var(--foreground);
  --muted: var(--secondary);
  --muted-foreground: color-mix(in srgb, var(--foreground) 74%, var(--background));
  --border: color-mix(in srgb, var(--foreground) 19%, var(--background));
  --input: var(--border);
  --popover: var(--background);
  --popover-foreground: var(--foreground);
}
body .hero-grid { opacity: 0.4; }
body .hero-layout {
  grid-template-columns: 1fr;
  gap: 48px;
  padding-block: 72px 64px;
  text-align: center;
}
body .hero-copy { max-width: 860px; margin-inline: auto; }
body .hero-copy h1 { max-width: 850px; font-size: clamp(2.9rem, 5.6vw, 5rem); line-height: 1.03; letter-spacing: -0.06em; }
body .hero-copy h1 span { color: #7253b5; }
body .eyebrow,
body .hero-actions,
body .hero-assurance { justify-content: center; }
body .hero-lead { margin-inline: auto; }
body .system-card { max-width: 1080px; justify-self: center; border-radius: 12px; text-align: left; box-shadow: 0 18px 50px #29203912; }
body .system-card-head { padding: 22px 28px; align-items: center; }
body .system-card h2 { max-width: none; font-size: 1.5rem; }
body .capability-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
body .capability-row { padding: 24px; grid-template-columns: 24px 1fr; gap: 10px; border-right: 1px solid #ffffff20; }
body .capability-row > svg { display: none; }
body .system-footer { padding-block: 14px; }
body .service-card,
body .inquiry-form { border-radius: 12px; }
body .button { border-radius: 8px; }
body .site-footer { background: #201c31; }

@media (max-width: 700px) {
  body .hero-layout { padding-block: 48px; gap: 32px; }
  body .capability-list { grid-template-columns: 1fr; }
  body .capability-row { grid-template-columns: 24px 1fr auto; padding: 19px 24px; }
  body .capability-row > svg { display: block; }
  body .hero-actions { align-items: center; }
}
