body { margin: 0; }
a { color: var(--color-accent-300); }
a:hover { color: var(--color-accent-400); }
.kicker { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-accent); margin: 0 0 20px; }
.h1 { font-size: 44px; line-height: 1.08; letter-spacing: -0.03em; max-width: 20ch; margin: 0 0 20px; }
.lead { font-size: 18px; line-height: 1.6; margin: 0; }
.muted { color: color-mix(in srgb, var(--color-text) 65%, transparent); }
.muted2 { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.sec { max-width: 1120px; margin: 0 auto; padding: 0 40px 64px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; align-items: center; }
.stack-item { padding-top: 18px; border-top: 1px solid var(--color-divider); margin-bottom: 22px; }
.stack-item h4 { margin: 0 0 8px; font-size: 16px; }
.stack-item p { margin: 0; font-size: 14px; line-height: 1.65; }
ul.plain { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.7; }
.header-mobile-row { display: none; }
.about-grid { display: grid; grid-template-columns: 200px 1fr; gap: 40px; align-items: start; }
.svc-card { display: block; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.svc-card:hover { border-color: var(--color-accent-300); box-shadow: var(--shadow-md); }
@media (max-width: 760px) {
  .header-desktop-row { display: none !important; }
  .header-mobile-row { display: flex !important; }
  .about-grid { grid-template-columns: 1fr; }
}
