:root {
  --ink: #243A4D;
  --paper: #F4F2EE;
  --lime: #C8743C;
  --moss: #3E5668;
  --line: rgba(36, 58, 77, .18);
  --muted: #6B7280;
}

.lead { color: #3E5668; }
.nav-phone { font-size: 14px; font-weight: 700; color: var(--ink); }
.nav-cta, .primary { background: #C8743C; }
.hero-panel { background: #243A4D; box-shadow: 12px 12px 0 #D99166; }
.proof { background: #C8743C; color: #F4F2EE; }
.proof p { color: inherit; }
.card-1 { background: #3E5668; }
.card-2 { background: #1A2B38; }
.card-3 { background: #C8743C; }
.diagnostic { background: #1A2B38; }
.light { background: #C8743C; color: #F4F2EE; }
.diagnostic-actions { display: grid; gap: 15px; justify-items: end; }
.phone-link, .email-link { color: #F4F2EE; font-size: 15px; font-weight: 800; letter-spacing: .4px; }
.email-link, .footer-email { text-decoration: underline; text-underline-offset: 3px; }
.footer-email { color: var(--ink); font-weight: 700; }
.nav-secondary { font-size: 14px; font-weight: 700; color: var(--moss); }
.audit-hero { margin-bottom: 82px; }
.audit-panel { box-shadow: 12px 12px 0 #D99166; }
.audit-number { display: flex; align-items: end; gap: 12px; margin: 34px 0 14px; }
.audit-number strong { font-size: 56px; line-height: .82; letter-spacing: -3.5px; }
.audit-number span { color: #d2d9d1; font-size: 13px; line-height: 1.35; padding-bottom: 5px; }
.audit-focus { border-bottom: 1px solid var(--line); }
.audit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 50px; }
.audit-card { min-height: 255px; border: 1px solid var(--line); padding: 25px; border-radius: 3px; }
.audit-card .card-index { display: block; color: var(--moss); font-size: 12px; font-weight: 800; }
.audit-card h3 { margin: 55px 0 11px; font-size: 24px; letter-spacing: -1px; }
.audit-card p { color: var(--muted); line-height: 1.55; margin-bottom: 0; }
.fit-section { padding-top: 112px; }
.fit-content { display: grid; grid-template-columns: 1.05fr .95fr; gap: 62px; margin-top: 52px; align-items: start; }
.secondary-hero { margin-bottom: 74px; }

@media (max-width: 760px) {
  .nav-phone { display: none; }
  .nav-secondary { display: none; }
  .diagnostic-actions { justify-items: start; }
  .audit-grid, .fit-content { grid-template-columns: 1fr; }
  .audit-grid { gap: 12px; }
  .audit-card { min-height: 205px; }
  .audit-card h3 { margin-top: 37px; }
}
