/* Solvegia Audit shares the corporate palette and type scale. */
.audit-page { --audit-bg:#F7F5F1; --audit-orange:#B44D22; --audit-light:#1A1F2E; --audit-muted:#62697D; --audit-line:#D8D4CC; background:var(--audit-bg); color:var(--audit-light); }
.audit-page h1,.audit-page h2,.audit-page h3 { font-family:'DM Sans',sans-serif; font-weight:500; letter-spacing:-.025em; }
.audit-page em { font-style:normal; color:var(--audit-orange); }
.audit-page :is(a,button,summary):focus-visible { outline:2px solid var(--audit-orange); outline-offset:5px; }
.audit-wrap { max-width:1320px; margin-inline:auto; padding-inline:clamp(20px,4vw,64px); }
.audit-kicker { color:var(--audit-orange); font:500 11px/1.6 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.audit-navbar,.audit-navbar.navbar-scrolled { background:#F7F5F1f7; border-bottom:1px solid var(--audit-line); backdrop-filter:none; }
.audit-navbar :is(.text-slate-primary,.text-slate-mid) { color:var(--audit-muted); }
.audit-navbar :is(a:hover,a[aria-current=page],.solvegia-wordmark) { color:var(--audit-light); }
.audit-navbar .nav-link::after { background:var(--audit-orange); }
.audit-navbar a.bg-slate-primary { background:#1A1F2E; color:#F7F5F1; }
.audit-navbar #mobileMenu { background:var(--audit-bg); border-color:var(--audit-line); }
.audit-navbar #mobileMenu .border-border-warm { border-color:var(--audit-line); }
.audit-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr); gap:40px; align-items:center; padding-block:70px; }
.audit-hero h1 { font-size:clamp(36px,4.25vw,56px); line-height:1.14; margin:22px 0; letter-spacing:-.035em; }
.audit-intro { max-width:580px; color:var(--audit-muted); font-size:18px; line-height:1.7; }
.audit-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.audit-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; background:#1A1F2E; color:#F7F5F1; border-radius:4px; padding:12px 20px; font-size:15px; font-weight:500; transition:background .2s; }
.audit-button:hover { background:#30384a; }.audit-button>span { font-size:22px; line-height:1; }
.audit-text-link { display:inline-flex; align-items:center; gap:16px; font-size:14px; color:inherit; text-underline-offset:5px; }
.audit-text-link:hover { color:var(--audit-orange); text-decoration:underline; }
.audit-scope { position:relative; width:100%; max-width:340px; justify-self:end; aspect-ratio:1; }
.audit-scope>svg { width:100%; height:100%; }
.audit-emblem { display:block; position:absolute; inset:28%; background:url('../img/audit/logo-solvegia.svg') center/contain no-repeat; }
.audit-section-nav { position:sticky; top:60px; z-index:30; background:var(--audit-bg); border-block:1px solid var(--audit-line); }
.audit-section-nav>.audit-wrap { display:flex; gap:40px; }
.audit-section-nav a { display:flex; align-items:center; gap:10px; padding-block:19px; color:var(--audit-light); font-size:14px; }
.audit-section-nav a:hover { color:var(--audit-orange); }
.audit-nav-number { color:var(--audit-orange); font:11px 'JetBrains Mono',monospace; }
.audit-section { padding-block:64px; scroll-margin-top:145px; }
.audit-section+.audit-section { border-top:1px solid var(--audit-line); }
.audit-section-heading { display:flex; gap:22px; align-items:start; margin-bottom:30px; }
.audit-section-number { color:var(--audit-orange); font:12px 'JetBrains Mono',monospace; padding-top:10px; }
.audit-section-heading h2 { font-size:32px; line-height:1.2; }
.audit-section-heading p { color:var(--audit-muted); line-height:1.7; margin-top:10px; max-width:740px; }
.audit-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--audit-line); border-radius:4px; background:#fffdfa; }
.audit-service { padding:30px 32px; scroll-margin-top:145px; }
.audit-service:nth-child(even) { border-left:1px solid var(--audit-line); }
.audit-service:nth-child(n+3) { border-top:1px solid var(--audit-line); }
.audit-service h3 { font-size:23px; line-height:1.3; }
.audit-service-purpose { color:var(--audit-orange); font-size:14px; margin:9px 0 14px; }
.audit-service>p:last-child { color:var(--audit-muted); line-height:1.75; font-size:15px; max-width:480px; }
.audit-method-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.audit-method-steps li { position:relative; padding-top:10px; }
.audit-method-steps li:not(:last-child):after { content:''; position:absolute; top:27px; left:52px; right:-12px; height:1px; background:var(--audit-line); }
.audit-step-number { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--audit-line); border-radius:50%; color:var(--audit-orange); font:12px 'JetBrains Mono',monospace; }
.audit-method-steps h3 { margin:20px 0 10px; font-size:20px; }
.audit-method-steps p { color:var(--audit-muted); line-height:1.75; font-size:15px; }
.audit-register-group { border:1px solid var(--audit-line); border-radius:4px; background:#fffdfa; }
.audit-register-group+.audit-register-group { margin-top:14px; }
.audit-register-group summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; cursor:pointer; list-style:none; font-weight:500; }
.audit-register-group summary::-webkit-details-marker { display:none; }
.audit-register-group summary>span:first-child { display:flex; align-items:center; gap:12px; }
.audit-count { font:12px 'JetBrains Mono',monospace; color:var(--audit-muted); padding:4px 7px; border:1px solid var(--audit-line); border-radius:3px; }
.audit-register-toggle { color:var(--audit-muted); font-size:20px; font-weight:400; }
.audit-register-group[open] .audit-register-toggle { transform:rotate(45deg); }
.audit-register-group[open] summary { border-bottom:1px solid var(--audit-line); }
.audit-register-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.audit-record { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:26px 24px; }
.audit-record+.audit-record { border-left:1px solid var(--audit-line); }
.audit-record-brand { display:flex; align-items:center; max-width:140px; height:34px; }
.audit-record-brand img { width:100%; height:100%; object-fit:contain; object-position:left; }
.audit-record>p { grid-column:1/-1; color:var(--audit-muted); font-size:13px; line-height:1.7; }
.audit-status { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; color:var(--audit-orange); font-size:12px; }
.audit-status>span { width:5px; height:5px; background:currentColor; border-radius:50%; }
.audit-status-published { color:#28724d; }
.audit-empty { grid-column:1/-1; color:var(--audit-muted); line-height:1.7; padding:24px; font-size:14px; }
.audit-register-note { color:var(--audit-muted); font-size:13px; line-height:1.7; margin-top:20px; max-width:850px; }
.audit-register-note strong { font-weight:500; color:var(--audit-light); }
.audit-contact { border-top:1px solid var(--audit-line); background:#EDEBE6; padding-block:38px; }
.audit-contact>.audit-wrap { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.audit-contact h2 { font-size:26px; line-height:1.3; }.audit-contact p { color:var(--audit-muted); line-height:1.7; margin-top:8px; }
.audit-contact .audit-button { flex-shrink:0; }.audit-page>footer { background:#1A1F2E; }
@media(max-width:1000px) { .audit-hero-grid { gap:24px; grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr); }.audit-service { padding:25px; }.audit-record { grid-template-columns:1fr; gap:12px; }.audit-record>p { grid-column:auto; } }
@media(max-width:700px) {
 .audit-hero-grid { grid-template-columns:1fr; padding-block:44px; }.audit-scope { display:none; }.audit-hero h1 { font-size:clamp(34px,7.2vw,48px); }.audit-intro { font-size:17px; }
 .audit-actions { gap:20px; }.audit-section-nav>.audit-wrap { justify-content:space-between; gap:14px; }.audit-section-nav a { gap:7px; font-size:12px; padding-block:17px; }
 .audit-nav-number { font-size:10px; }.audit-section { padding-block:44px; scroll-margin-top:135px; }.audit-section-heading { gap:14px; margin-bottom:24px; }.audit-section-heading h2 { font-size:26px; }.audit-section-number { padding-top:7px; font-size:11px; }
 .audit-services,.audit-method-steps,.audit-register-content { grid-template-columns:1fr; }.audit-service { padding:25px 22px; }.audit-service:nth-child(even) { border-left:0; }.audit-service+.audit-service { border-top:1px solid var(--audit-line); }
 .audit-method-steps { gap:26px; }.audit-method-steps li { padding:0 0 0 48px; }.audit-step-number { position:absolute; left:0; top:0; }.audit-method-steps h3 { margin-top:4px; }
 .audit-method-steps li:not(:last-child):after { top:47px; bottom:-13px; height:auto; left:16px; right:auto; width:1px; }
 .audit-register-group summary { padding:18px 20px; }.audit-record { grid-template-columns:1fr auto; padding:22px 20px; }.audit-record>p { grid-column:1/-1; }.audit-record+.audit-record { border-left:0; border-top:1px solid var(--audit-line); }
 .audit-contact>.audit-wrap { flex-direction:column; align-items:start; gap:22px; }.audit-contact h2 { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .audit-button { transition:none; } }
