/* Audit service page: Ledger & Ink treatment, scoped to audit.html. */
body.audit-page {
  --bg: #F6F3EC;
  --surface: #FFFFFF;
  --surface-2: #EDE8DC;
  --navy-deep: #0A1830;
  --ink: #10213F;
  --ink-2: #3A4458;
  --muted: #5A6375;
  --line: #D9D2C3;
  --teal: #1B6E7E;
  --gold: #5FB8C9;
  --head: Fraunces, Georgia, "Times New Roman", serif;
  background: var(--bg);
  color: var(--ink);
  color-scheme: light;
  font-family: var(--sans);
}
:root[data-theme="dark"] body.audit-page {
  --bg: #0E1422; --surface: #161E2E; --surface-2: #1A2334;
  --navy-deep: #0A1830; --ink: #E8EBF2; --ink-2: #C2CAD8;
  --muted: #9AA6BA; --line: #2A3447; --teal: #69C3C9; --gold: #8FCAD6;
  color-scheme: dark;
}
.audit-page :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.audit-page .tricolor { display: none; }
.audit-page .utility-bar { color:#DCE4F2; background:var(--navy-deep); border:0; font:12px/1.4 var(--mono); letter-spacing:.015em; }
.audit-page .utility-inner { min-height:38px; gap:16px; }
.audit-page .utility-bar a { color:#fff; text-decoration-color:rgba(255,255,255,.38); }
.audit-page .utility-bar a:hover { color:var(--gold); }
.audit-page .utility-bar .gov { color:#DCE4F2; font-weight:500; }
.audit-page .site-header { position:sticky; top:0; z-index:60; background:color-mix(in srgb,var(--bg) 96%,transparent); border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:saturate(1.3) blur(12px); -webkit-backdrop-filter:saturate(1.3) blur(12px); }
.audit-page .header-inner { min-height:76px; gap:24px; }
.audit-page .brand { gap:0; color:var(--ink); }
.audit-page .brand-mark { display:none; }
.audit-page .brand-text { display:block; }
.audit-page .brand-text .b-name { color:var(--ink); font:600 30px/1 var(--head); letter-spacing:-.035em; }
.audit-page .brand-text .b-name::after { content:"."; color:var(--gold); }
.audit-page .brand-text .b-sub { display:none; }
.audit-page .header-cta { gap:10px; }
.audit-page .header-cta .btn { min-height:44px; border-radius:999px; font:500 14px/1.2 var(--sans); }
.audit-page .header-cta .btn-ghost { color:var(--ink); background:transparent; border-color:var(--line); }
.audit-page .header-cta .btn-primary,.audit-page .btn-primary { color:#fff; background:var(--teal); border-color:var(--teal); }
.audit-page .header-cta .btn-primary:hover,.audit-page .btn-primary:hover { color:#fff; background:#155E6C; border-color:#155E6C; }
.audit-page .primary-nav { background:var(--bg); border-bottom:1px solid var(--line); box-shadow:none; }
.audit-page .nav-inner { min-height:48px; gap:clamp(12px,2vw,28px); }
.audit-page .nav-inner > a { display:inline-flex; align-items:center; min-height:44px; padding:8px 2px; color:var(--ink-2); background:transparent!important; border:0; border-bottom:1px solid transparent; border-radius:0; font:500 13px/1.25 var(--sans); text-decoration:none; transition:color .18s ease,border-color .18s ease; }
.audit-page .nav-inner > a:hover { color:var(--teal)!important; border-bottom-color:var(--teal); }
.audit-page main { background:var(--bg); }
.audit-page .hero { padding:clamp(42px,5.5vw,74px) 0 clamp(44px,5vw,66px); color:var(--ink); background:var(--bg); border-bottom:1px solid var(--line); overflow:visible; }
.audit-page .hero::before { display:none; }
.audit-page .hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:clamp(28px,5vw,72px); align-items:center; }
.audit-page .hero .eyebrow { display:flex; align-items:center; gap:12px; width:max-content; max-width:100%; padding:0; margin:0 0 20px; color:var(--teal); background:transparent; border:0; border-radius:0; font:500 11px/1.5 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.audit-page .hero .eyebrow::before { width:30px; height:1px; background:currentColor; content:""; }
.audit-page .hero h1 { max-width:820px; margin:0 0 18px; color:var(--ink); font:400 clamp(42px,6vw,68px)/1.02 var(--head); letter-spacing:-.045em; text-wrap:balance; }
.audit-page .hero p.sub { max-width:720px; margin:0 0 20px; color:var(--ink-2); font:400 clamp(16px,1.5vw,18px)/1.7 var(--sans); }
.audit-page .hero-cta { gap:10px; }
.audit-page .hero-cta .btn { min-height:50px; padding:14px 20px; border-radius:999px; font:500 14px/1.3 var(--sans); white-space:normal; text-align:center; }
.audit-page .hero-cta .btn-outline { color:var(--ink); background:transparent; border-color:var(--line); }
.audit-page .hero-cta .btn-outline:hover { color:var(--ink); background:var(--surface-2); border-color:var(--teal); }
.audit-page .hero-side { color:var(--ink); background:var(--surface); border:1px solid var(--line); border-radius:4px; box-shadow:none; }
.audit-page .hero-side .hs-head { padding:16px 20px; color:var(--ink); background:var(--surface-2); border-bottom:1px solid var(--line); font:500 12px/1.4 var(--mono); }
.audit-page .hero-side .hs-body { padding:14px 20px; }
.audit-page .hero-side .hs-row { align-items:start; padding:11px 0; border-bottom:1px solid var(--line); font:400 12px/1.5 var(--sans); }
.audit-page .hero-side .hs-row .k { color:var(--muted); }
.audit-page .hero-side .hs-row .v { max-width:56%; color:var(--ink); font-weight:600; }
.audit-page .hero-side .hs-foot { padding:12px 20px; color:var(--muted); background:var(--surface); border-top:1px solid var(--line); font:400 11px/1.6 var(--mono); text-align:left; }
.audit-page .hero-side a,.audit-page .faq-a a { color:var(--teal); text-underline-offset:3px; }
.audit-page main > section { padding:clamp(48px,6vw,76px) 0; background:var(--bg)!important; border-color:var(--line)!important; }
.audit-page main > section:nth-of-type(even) { background:var(--surface-2)!important; }
.audit-page .sec-head { margin-bottom:30px; text-align:left; }
.audit-page .sec-kicker { display:block; margin:0 0 12px; color:var(--teal); font:500 11px/1.4 var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.audit-page .sec-title { margin:0; color:var(--ink); font:400 clamp(32px,4.5vw,52px)/1.08 var(--head); letter-spacing:-.035em; text-wrap:balance; }
.audit-page .sec-title .accent { color:var(--teal); font-style:italic; }
.audit-page .sec-sub { max-width:740px; margin:12px 0 0; color:var(--ink-2); font:400 14px/1.7 var(--sans); }
.audit-page .tile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.audit-page .tile { min-width:0; padding:24px 22px 26px; background:transparent; border:0; border-right:1px solid var(--line); border-radius:0; box-shadow:none; }
.audit-page .tile:nth-child(3n) { border-right:0; }
.audit-page .tile:nth-child(n+4) { border-top:1px solid var(--line); }
.audit-page .tile:first-child,.audit-page .tile:nth-child(3n+1) { padding-left:0; }
.audit-page .tile-icon { width:auto; height:auto; margin:0 0 20px; color:var(--teal); background:transparent; border-radius:0; font:500 11px/1.5 var(--mono); }
.audit-page .tile h3 { margin:0 0 10px; color:var(--ink); font:400 23px/1.17 var(--head); }
.audit-page .tile p,.audit-page .tile li { color:var(--ink-2); font:400 13px/1.65 var(--sans); }
.audit-page .tile ul { padding-left:18px; margin:12px 0 0; }
.audit-page .tile li::marker { color:var(--teal); }
.audit-page .process-grid { grid-template-columns:repeat(4,minmax(0,1fr)); background:transparent; border:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-radius:0; }
.audit-page .process-step { min-width:0; padding:22px 18px; background:transparent; border-right:1px solid var(--line); }
.audit-page .process-step:first-child { padding-left:0; }
.audit-page .process-step:last-child { border-right:0; }
.audit-page .process-step .step-num { width:auto; height:auto; margin:0 0 24px; color:var(--teal); background:transparent; border-radius:0; font:500 11px/1.5 var(--mono); }
.audit-page .process-step h3 { color:var(--ink); font:400 20px/1.2 var(--head); }
.audit-page .process-step p,.audit-page .usecase p { color:var(--ink-2); font:400 13px/1.65 var(--sans); }
.audit-page .usecase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.audit-page .usecase { min-width:0; padding:22px; border-right:1px solid var(--line); }
.audit-page .usecase:first-child { padding-left:0; }
.audit-page .usecase:last-child { padding-right:0; border-right:0; }
.audit-page .usecase .role { margin-bottom:18px; color:var(--teal); font:500 10px/1.5 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.audit-page .usecase h3 { margin:0 0 10px; color:var(--ink); font:400 22px/1.2 var(--head); }
.audit-page .faq-list { max-width:850px; border-top:1px solid var(--line); background:transparent; border-radius:0; box-shadow:none; }
.audit-page .faq-item { border-bottom:1px solid var(--line); }
.audit-page .faq-item summary { padding:18px 4px; }
.audit-page .faq-item summary:hover { background:transparent; }
.audit-page .faq-item summary h3 { color:var(--ink); font:400 20px/1.35 var(--head); }
.audit-page .faq-item summary .faq-toggle { color:var(--teal); background:transparent; border:1px solid var(--line); }
.audit-page .faq-item[open] summary .faq-toggle { color:#fff; background:var(--teal); border-color:var(--teal); }
.audit-page .faq-item .faq-a { padding:0 40px 20px 4px; color:var(--ink-2); font:400 14px/1.7 var(--sans); }
.audit-page main > section:has(a[href="/insights/"]) .container > div:first-child h2 { color:var(--ink)!important; font:400 clamp(28px,4vw,40px)/1.12 var(--head)!important; letter-spacing:-.03em!important; }
.audit-page main > section:has(a[href="/insights/"]) .container > div:first-child a { color:var(--teal)!important; }
.audit-page main > section:has(a[href="/insights/"]) .container > div:nth-child(2) > a { min-width:0; padding:18px 18px 20px!important; color:var(--ink)!important; background:var(--surface)!important; border:0!important; border-top:1px solid var(--teal)!important; border-bottom:1px solid var(--line)!important; border-radius:0!important; }
.audit-page main > section:has(a[href="/insights/"]) .container > div:nth-child(2) > a span:first-child { color:var(--teal)!important; font:500 10px/1.5 var(--mono)!important; letter-spacing:.07em!important; }
.audit-page main > section:has(a[href="/insights/"]) .container > div:nth-child(2) > a h3 { color:var(--ink)!important; font:400 19px/1.25 var(--head)!important; }
.audit-page .cta-band { color:#fff; background:var(--navy-deep)!important; padding:clamp(42px,6vw,68px) 0; }
.audit-page .cta-band::before { display:none; }
.audit-page .cta-band h2 { font:400 clamp(34px,4.8vw,54px)/1.08 var(--head); }
.audit-page .cta-band h2 .accent { color:var(--gold); font-style:italic; }
.audit-page .cta-band p { color:#DCE4F2; font:400 14px/1.7 var(--sans); }
.audit-page .cta-btns { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.audit-page .cta-btns .btn-outline { color:#fff; border-color:rgba(255,255,255,.4); }
.audit-page footer { color:var(--ink-2); background:var(--bg); border-top:1px solid var(--line); }
.audit-page footer a { color:var(--teal); }
.audit-page .wa-fab { box-shadow:0 8px 24px rgba(16,33,63,.2); }
:root[data-theme="dark"] .audit-page .hero-side { background:var(--surface); }
:root[data-theme="dark"] .audit-page .hero-side .hs-head { color:var(--ink); background:var(--surface-2); }
:root[data-theme="dark"] .audit-page .hero-side .hs-row .v { color:var(--ink); }
:root[data-theme="dark"] .audit-page .header-cta .btn-ghost { color:var(--ink); border-color:#46536B; }
@media (max-width: 900px) {
  .audit-page .hero-grid { grid-template-columns:minmax(0,1fr) minmax(260px,.8fr); gap:28px; }
  .audit-page .tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .audit-page .tile:nth-child(3n) { border-right:1px solid var(--line); }
  .audit-page .tile:nth-child(2n) { border-right:0; }
  .audit-page .tile:nth-child(n+3) { border-top:1px solid var(--line); }
  .audit-page .tile:nth-child(3n+1) { padding-left:22px; }
  .audit-page .tile:nth-child(2n+1) { padding-left:0; }
  .audit-page .process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .audit-page .process-step:nth-child(odd) { padding-left:0; border-right:1px solid var(--line); }
  .audit-page .process-step:nth-child(even) { border-right:0; }
  .audit-page .process-step:nth-child(n+3) { border-top:1px solid var(--line); }
}
@media (max-width: 760px) {
  .audit-page .header-inner { min-height:66px; gap:14px; }
  .audit-page .utility-inner { flex-wrap:wrap; justify-content:center; padding:7px 0; }
  .audit-page .utility-right { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 10px; }
  .audit-page .primary-nav { overflow:visible; }
  .audit-page .nav-inner { width:100%; min-width:0; justify-content:flex-start; gap:4px 16px; padding:6px 0; }
  .audit-page .hero-grid { grid-template-columns:1fr; gap:26px; }
  .audit-page .hero-side { max-width:640px; }
  .audit-page .usecase-grid { grid-template-columns:1fr; }
  .audit-page .usecase,.audit-page .usecase:first-child,.audit-page .usecase:last-child { padding:18px 0; border-right:0; border-bottom:1px solid var(--line); }
  .audit-page .usecase:last-child { border-bottom:0; }
}
@media (max-width: 520px) {
  .audit-page .container { padding-left:18px; padding-right:18px; }
  .audit-page .utility-inner .gov { display:none; }
  .audit-page .utility-bar .utility-right > a[href^="tel:"]:not(:first-of-type),.audit-page .utility-bar .utility-right > a[href^="mailto:"] { display:none; }
  .audit-page .utility-right .sep { display:none; }
  .audit-page .utility-bar .utility-right > a:first-of-type { min-height:36px; padding:0 6px; color:#fff; font:500 11px/1.2 var(--mono); text-decoration:none; }
  .audit-page .brand-text .b-name { font-size:25px; }
  .audit-page .header-cta { gap:6px; }
  .audit-page .header-cta .btn { min-height:42px; padding:9px 12px; font-size:12px; }
  .audit-page .header-cta .btn-ghost { display:none; }
  .audit-page .hero { padding:38px 0 40px; }
  .audit-page .hero .eyebrow { margin-bottom:14px; font-size:10px; }
  .audit-page .hero h1 { font-size:clamp(40px,11.2vw,54px); }
  .audit-page .hero p.sub { font-size:15px; line-height:1.65; }
  .audit-page .hero > .container > .hero-grid > div:first-child > div:first-of-type .btn { width:100%; min-height:54px; padding:12px 14px; font-size:14px; }
  .audit-page .hero-grid > div:first-child > div[style*="display:flex"] { width:100%; }
  .audit-page .hero-grid > div:first-child > div[style*="display:flex"] > div { width:100%; min-width:0!important; }
  .audit-page .hero-cta { display:grid; grid-template-columns:1fr; }
  .audit-page .hero-cta .btn { width:100%; min-height:50px; padding:12px 14px; font-size:14px; }
  .audit-page .hero-side .hs-row { gap:12px; }
  .audit-page .hero-side .hs-row .v { max-width:54%; }
  .audit-page main > section { padding:42px 0; }
  .audit-page .sec-head { margin-bottom:22px; }
  .audit-page .sec-title { font-size:clamp(32px,9vw,42px); }
  .audit-page .tile-grid { grid-template-columns:1fr; }
  .audit-page .tile,.audit-page .tile:first-child,.audit-page .tile:nth-child(3n+1),.audit-page .tile:nth-child(2n+1) { padding:18px 0 20px; border-right:0; }
  .audit-page .tile:nth-child(n+2) { border-top:1px solid var(--line); }
  .audit-page .tile-icon { margin-bottom:12px; }
  .audit-page .tile h3 { font-size:22px; }
  .audit-page .process-grid { grid-template-columns:1fr; }
  .audit-page .process-step,.audit-page .process-step:first-child,.audit-page .process-step:nth-child(odd) { padding:18px 0; border-right:0; }
  .audit-page .process-step:nth-child(n+2) { border-top:1px solid var(--line); }
  .audit-page .process-step .step-num { margin-bottom:12px; }
  .audit-page .faq-item summary { padding:17px 2px; }
  .audit-page .faq-item summary h3 { font-size:18px; }
  .audit-page .faq-item .faq-a { padding:0 8px 18px 2px; font-size:13px; }
  .audit-page .cta-btns { display:grid; grid-template-columns:1fr; }
  .audit-page .cta-btns .btn { width:100%; white-space:normal; }
  .audit-page .wa-fab { position:static; display:inline-flex; width:max-content; max-width:calc(100% - 36px); margin:16px 18px 20px; }
  .audit-page .foot-inner { flex-wrap:wrap; gap:12px; }
  .audit-page main > section:has(a[href="/insights/"]) .container > div:nth-child(2) { grid-template-columns:1fr!important; }
}
@media (prefers-reduced-motion: reduce) {
  .audit-page *, .audit-page *::before, .audit-page *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Keep the existing team card legible after moving the page onto a light canvas. */
.audit-page .hero-grid > div:first-child > div[style*="display:flex"] > div {
  background: var(--surface-2) !important;
  border-color: var(--line) !important;
}
.audit-page .hero-grid > div:first-child > div[style*="display:flex"] > div > div:nth-child(2) {
  color: var(--ink) !important;
}
.audit-page .hero-grid > div:first-child > div[style*="display:flex"] > div > div:nth-child(3) {
  color: var(--muted) !important;
}
.audit-page .hero-grid > div:first-child > div[style*="display:flex"] > div > div:first-of-type {
  color: var(--teal) !important;
}
