/* Shared certification rows from the AI security offer. */
.audit-certification-heading {
  font-family: var(--font-audit-display);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.audit-certification-list {
  margin: 0;
  padding: 0;
  border-top: var(--rule-audit-hairline) solid var(--color-audit-rule-strong);
  list-style: none;
}

.audit-certification-list li {
  border-bottom: var(--rule-audit-hairline) solid var(--color-audit-rule);
}

.audit-certification-list a {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: start;
  gap: var(--space-5);
  padding: var(--space-6) 0;
  color: inherit;
  text-decoration: none;
}

.audit-certification-list a::after {
  content: '';
  position: absolute;
  inset: auto 0 -1px;
  height: 1px;
  background: var(--color-audit-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-audit-base) var(--ease-audit-out);
}

.audit-certification-list a:focus-visible {
  outline: 2px solid var(--color-audit-blue);
  outline-offset: var(--space-1);
}

.audit-certification-list a:hover::after,
.audit-certification-list a:focus-visible::after {
  transform: scaleX(1);
}

.audit-certification-list img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
  padding: 4px;
  background: var(--color-audit-credential-canvas);
  border: 3px solid var(--color-audit-canvas-raised);
  border-radius: 12px;
  outline: 1px solid var(--color-audit-rule-strong);
}

.audit-certification-list strong {
  display: block;
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.4;
  color: var(--color-audit-paper);
}

.audit-certification-issuer {
  display: inline-block;
  margin-left: 0.5rem;
  font-family: var(--font-audit-mono);
  font-size: var(--text-audit-xs);
  font-weight: 400;
  color: var(--color-audit-quiet);
}

.audit-certification-description {
  display: block;
  max-width: 48ch;
  margin-top: var(--space-2);
  font-size: var(--text-audit-sm);
  line-height: 1.6;
  color: var(--color-audit-paper-muted);
}

.audit-certification-link {
  display: inline-block;
  margin-top: var(--space-3);
  font-size: var(--text-audit-sm);
  color: var(--color-audit-blue);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 0.25em;
  transition: text-decoration-color var(--dur-audit-base) var(--ease-audit-out);
}
.audit-certification-link > span {
  display: inline-block;
  transition: transform var(--dur-audit-base) var(--ease-audit-out);
}
.audit-certification-list a:hover .audit-certification-link,
.audit-certification-list a:focus-visible .audit-certification-link {
  text-decoration-color: currentColor;
}
.audit-certification-list a:hover .audit-certification-link > span {
  transform: translate(2px, -2px);
}
.audit-certification-list a:active .audit-certification-link > span {
  transform: translate(1px, 1px);
}

@media (prefers-reduced-motion: reduce) {
  .audit-certification-list a::after,
  .audit-certification-link,
  .audit-certification-link > span {
    transition: none;
  }
  .audit-certification-list a:hover .audit-certification-link > span,
  .audit-certification-list a:active .audit-certification-link > span {
    transform: none;
  }
}

@media (max-width: 600px) {
  .audit-certification-list a {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: var(--space-4);
  }
  .audit-certification-list img {
    width: 64px;
    height: 64px;
  }
}

/* One quiet proof band: client experience beside the named adviser. */
.reference-quote-section.audit-trust {
  padding-block: var(--space-5);
  background: var(--color-audit-surface-soft);
  border-block: 1px solid var(--color-audit-rule);
}

.audit-trust-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(20rem, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.audit-trust .reference-quote-card,
.audit-trust .reference-quote-card:hover,
.audit-trust .reference-quote-card:focus-visible,
.audit-trust .reference-quote-card.is-expanded {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-audit-paper);
}

.audit-trust .reference-quote-kicker {
  color: var(--color-audit-blue);
  font-size: 0.75rem;
}

.audit-trust .reference-quote-text {
  display: block;
  color: var(--color-audit-paper);
  font-size: 1.05rem;
  line-height: 1.45;
  overflow: visible;
}

.audit-trust .reference-quote-name {
  color: var(--color-audit-paper);
  font-size: 0.875rem;
}

.audit-trust .reference-quote-company {
  color: var(--color-audit-paper-muted);
  font-size: 0.75rem;
}

.audit-trust .reference-quote-meta {
  align-items: center;
  margin-top: var(--space-2);
}

.audit-trust-client-logo {
  width: 72px;
  height: 22px;
  margin-left: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(1);
  opacity: 0.7;
}

.audit-adviser-proof {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding-left: var(--space-8);
  border-left: 1px solid var(--color-audit-rule-strong);
}

.audit-adviser-badge {
  flex: 0 0 64px;
}

.audit-adviser-badge img {
  padding: var(--space-1);
  background: var(--color-audit-credential-canvas);
  border: 3px solid var(--color-audit-canvas-raised);
  border-radius: 12px;
  outline: 1px solid var(--color-audit-rule-strong);
  display: block;
  width: 64px;
  height: 64px;
}

.audit-adviser-label,
.audit-adviser-certification,
.audit-adviser-secondary {
  margin: 0;
  line-height: 1.5;
}

.audit-adviser-label {
  color: var(--color-audit-paper-muted);
  font-size: 0.75rem;
}

.audit-adviser-copy h2 {
  margin: var(--space-1) 0;
  color: var(--color-audit-paper);
  font: 650 1.125rem/1.25 var(--font-audit-body);
  letter-spacing: -0.02em;
}

.audit-adviser-certification {
  color: var(--color-audit-paper);
  font-size: 0.875rem;
}

.audit-adviser-certification span,
.audit-adviser-secondary {
  color: var(--color-audit-paper-muted);
}

.audit-adviser-secondary,
.audit-adviser-link {
  font-size: 0.75rem;
}

.audit-adviser-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 28px;
  color: var(--color-audit-blue);
  text-underline-offset: 3px;
}

.audit-adviser-link:hover {
  text-decoration: underline;
}

.audit-adviser-link:focus-visible,
.audit-adviser-badge:focus-visible {
  outline: 2px solid var(--color-audit-focus);
  outline-offset: 4px;
}

/* Compact badge-only variant for the homepage reference band. */
.audit-trust-layout--badges {
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-5);
}

.audit-trust-layout--badges .reference-quote-card {
  grid-template-columns: minmax(0, 1fr);
  min-height: 120px;
  padding: var(--space-3) var(--space-4);
  border-color: var(--line);
  border-radius: 8px;
  background: var(--surface-raised);
  box-shadow: none;
}

.audit-trust-layout--badges .reference-quote-card:hover,
.audit-trust-layout--badges .reference-quote-card:focus-visible {
  border-color: var(--accent);
}

.audit-trust-layout--badges .reference-quote-kicker {
  margin-bottom: var(--space-1);
  font-size: 0.625rem;
}

.audit-trust-layout--badges .reference-quote-text {
  max-width: none;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.audit-trust-layout--badges .reference-quote-meta {
  padding-right: 80px;
  margin-top: var(--space-2);
}

.audit-trust-layout--badges .reference-quote-name {
  font-size: 0.8125rem;
}

.audit-trust-layout--badges .reference-quote-company {
  font-size: 0.625rem;
}

.audit-trust-layout--badges .reference-quote-logo-wrap {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-3);
  min-width: 0;
  min-height: 0;
  width: auto;
  padding: 0;
  border: 0;
}

.audit-trust-layout--badges .reference-quote-logo {
  width: 64px;
  max-height: 24px;
}

.audit-adviser-proof.audit-adviser-proof--badges {
  --adviser-badge-size: clamp(72px, 22vw, 88px);
  justify-self: end;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: 0;
  border: 0;
}

.audit-adviser-proof--badges .audit-adviser-badge {
  flex-basis: var(--adviser-badge-size);
}

.audit-adviser-proof--badges .audit-adviser-badge img {
  width: var(--adviser-badge-size);
  height: var(--adviser-badge-size);
  object-fit: contain;
  padding: var(--space-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: 0;
}

@media (min-width: 1001px) {
  .audit-trust-layout--badges {
    grid-template-rows: auto auto;
    row-gap: var(--space-2);
  }

  .audit-trust-layout--badges .reference-quote-rotator {
    grid-column: 1;
    grid-row: 1 / span 2;
    grid-template-rows: subgrid;
    align-self: stretch;
    row-gap: inherit;
  }

  .audit-adviser-proof.audit-adviser-proof--badges {
    --adviser-badge-size: 112px;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    align-items: stretch;
  }

  .audit-adviser-proof--badges .audit-adviser-badge img {
    height: 100%;
  }
}

@media (max-width: 1000px) {
  .audit-trust-layout.audit-trust-layout--badges {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .audit-adviser-proof.audit-adviser-proof--badges {
    justify-self: center;
  }
}

@media (max-width: 760px) {
  .audit-trust-layout--badges .reference-quote-text {
    -webkit-line-clamp: 3;
  }
}

@media (prefers-color-scheme: light) {
  .audit-trust-client-logo {
    filter: grayscale(1) brightness(0);
  }
}

@media (max-width: 900px) {
  .audit-trust-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .audit-adviser-proof {
    padding: var(--space-5) 0 0;
    border-left: 0;
    border-top: 1px solid var(--color-audit-rule-strong);
  }

  .audit-adviser-link {
    min-height: 44px;
  }
}
