/* AutoClarity technician credibility. Shared site.css/main.js supply the
   64px blue grid, pointer/touch ambience, tokens, buttons and scroll reveals.
   These editorial layouts keep original photographs full and unfiltered. */
.ac-trust {
  --trust-border: rgba(148, 176, 255, 0.24);
  --trust-caption: #bdc9e3;
  padding-block: clamp(60px, 7vw, 96px);
  border-top: 1px solid var(--line-soft);
  background:
    radial-gradient(ellipse 70% 22% at 0% 15%, rgba(47, 107, 255, 0.08), transparent 76%),
    radial-gradient(ellipse 62% 24% at 100% 53%, rgba(86, 178, 255, 0.055), transparent 76%);
}
.ac-trust .ac-trust-inner { max-width: 1136px; }
.ac-trust-heading { margin-bottom: clamp(32px, 4.5vw, 52px); }
.ac-trust-heading h2 { max-width: 18ch; font-size: clamp(38px, 4.8vw, 66px); line-height: 1.04; letter-spacing: -0.047em; }
.ac-trust-heading-note { margin: 18px 0 0; color: var(--blue-soft); font-size: clamp(14px, 1.3vw, 17px); }
.ac-trust-intro,
.ac-trust-hands-on-layout { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: clamp(32px, 6vw, 84px); align-items: center; }
.ac-trust-intro-copy,
.ac-trust-diagnostics-copy,
.ac-trust-hands-on-copy { min-width: 0; }
.ac-trust-overline { margin: 0 0 14px; color: var(--blue-soft); font-size: 12px; font-weight: 750; line-height: 1.6; letter-spacing: 0.09em; text-transform: uppercase; }
.ac-trust h3 { font-size: clamp(28px, 3vw, 42px); line-height: 1.14; letter-spacing: -0.035em; }
.ac-trust-intro-copy > p:not(.ac-trust-overline),
.ac-trust-diagnostics-copy > p:not(.ac-trust-overline),
.ac-trust-hands-on-copy > p,
.ac-trust-contact-copy > p:not(.kicker) { color: var(--text-2); font-size: 16px; line-height: 1.75; margin: 18px 0 0; }
.ac-trust p.ac-trust-lead { color: var(--text); font-size: 18px; line-height: 1.65; }
.ac-trust-diagnostics-copy > p.ac-trust-lead,
.ac-trust-hands-on-copy > p.ac-trust-lead { margin-top: 0; }
.ac-trust-lead strong { color: var(--blue-soft); font-weight: 650; }
.ac-trust-intro-action { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 28px; }
.ac-trust-action-note { color: var(--trust-caption); font-size: 12px; line-height: 1.6; }
.ac-trust .btn { min-height: 48px; }

.ac-trust-photo { position: relative; isolation: isolate; min-width: 0; margin: 0; padding: 1px; border-radius: 20px; background: var(--trust-border); box-shadow: 0 26px 68px rgba(2, 6, 18, 0.5), -12px 0 44px rgba(47, 107, 255, 0.1); }
/* Light is behind the opaque picture/caption: only the frame and surrounding
   depth respond. No overlay, filter or color treatment touches the image. */
.ac-trust-photo::before { content: ""; position: absolute; z-index: 0; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(260px circle at var(--trust-x, 50%) var(--trust-y, 30%), rgba(164, 210, 255, 0.95), transparent 76%); opacity: 0; transition: opacity 0.35s ease; }
.ac-trust-photo[data-trust-lit]::before { opacity: 1; }
.ac-trust-photo-media { position: relative; z-index: 1; display: block; overflow: hidden; border-radius: 19px 19px 0 0; background: #0a1226; }
.ac-trust-photo img { display: block; width: 100%; height: auto; object-fit: contain; }
.ac-trust-photo figcaption { position: relative; z-index: 1; padding: 15px 19px 17px; border-radius: 0 0 19px 19px; background: #0a1226; }
.ac-trust-photo figcaption strong { display: block; color: var(--text); font-size: 14px; font-weight: 700; }
.ac-trust-photo figcaption span { display: block; margin-top: 3px; color: var(--trust-caption); font-size: 12px; line-height: 1.55; }

.ac-trust-diagnostics,
.ac-trust-hands-on { margin-top: clamp(64px, 8vw, 108px); }
.ac-trust-section-head { position: relative; padding-top: 30px; margin-bottom: clamp(28px, 4vw, 42px); }
.ac-trust-section-head::before,
.ac-trust-contact::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; pointer-events: none; background: linear-gradient(90deg, rgba(157, 185, 255, 0.85), rgba(47, 107, 255, 0.36) 40%, transparent); transform-origin: left; }
.js-anim .ac-trust-section-head::before,
.js-anim .ac-trust-contact::before { transform: scaleX(0.25); transition: transform 0.85s ease; }
.js-anim .ac-trust-section-head.in-view::before,
.js-anim .ac-trust-contact.in-view::before { transform: scaleX(1); }
.ac-trust-section-head h3 { max-width: 26ch; }
.ac-trust-equipment-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(36px, 7vw, 108px); align-items: center; }
.ac-trust-photo-tool { grid-column: 2; grid-row: 1; }
.ac-trust-diagnostics-copy { grid-column: 1; grid-row: 1; }
.ac-trust p.ac-trust-scope-note { color: var(--trust-caption); font-size: 14px; }
.ac-trust-technical { margin-top: 24px; border-block: 1px solid var(--trust-border); }
.ac-trust-technical summary { min-height: 48px; padding: 16px 0; color: var(--text); font-size: 14px; font-weight: 650; line-height: 1.6; cursor: pointer; }
.ac-trust-technical summary::marker { color: var(--blue-soft); }
.ac-trust-technical > div { padding: 0 0 20px; }
.ac-trust-technical p { margin: 0 0 12px; color: var(--text-2); font-size: 14px; line-height: 1.75; }
.ac-trust-technical p:last-child { margin-bottom: 0; }
.ac-trust-approach { margin: 24px 0 0; }
.ac-trust-approach > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--trust-border); }
.ac-trust-approach dt { color: var(--blue-soft); font-size: 14px; font-weight: 700; }
.ac-trust-approach dd { margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.7; }
.ac-trust-report-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 10px; color: var(--blue-soft); font-size: 14px; font-weight: 650; text-underline-offset: 5px; }

.ac-trust-contact { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(28px, 5vw, 68px); align-items: center; margin-top: clamp(56px, 7vw, 90px); padding-top: clamp(32px, 4vw, 52px); }
.ac-trust-contact-copy { max-width: 640px; }
.ac-trust-contact-action { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.ac-trust-support { font-size: 12px; line-height: 1.7; color: var(--trust-caption); }
.ac-trust-support a { color: var(--blue-soft); text-underline-offset: 3px; overflow-wrap: anywhere; }

@media (max-width: 1000px) and (min-width: 761px) {
  .ac-trust-intro,
  .ac-trust-hands-on-layout { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr); gap: 32px; }
  .ac-trust-equipment-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr); gap: 32px; }
  .ac-trust-intro-copy > p:not(.ac-trust-overline) { font-size: 15px; }
}
@media (max-width: 760px) {
  .ac-trust-heading { margin-bottom: 28px; }
  .ac-trust-heading-note { max-width: 30ch; line-height: 1.65; }
  .ac-trust-intro,
  .ac-trust-equipment-layout,
  .ac-trust-hands-on-layout,
  .ac-trust-contact { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ac-trust-photo-tool,
  .ac-trust-diagnostics-copy { grid-column: auto; grid-row: auto; }
  .ac-trust-photo-tool { width: 100%; max-width: 360px; justify-self: center; }
  .ac-trust-photo-working { width: 100%; max-width: 440px; justify-self: center; }
  .ac-trust-intro-action .btn,
  .ac-trust-contact-action .btn { width: 100%; }
  .ac-trust-photo figcaption { padding: 14px 17px 16px; }
  .ac-trust-intro-copy,
  .ac-trust-contact-copy { max-width: none; }
  .ac-trust-approach > div { grid-template-columns: 74px minmax(0, 1fr); gap: 14px; }
  .ac-trust-section-head { padding-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .ac-trust-photo::before { display: none; transition: none; }
  .ac-trust .reveal { opacity: 1; transform: none; transition: none; }
  .js-anim .ac-trust-section-head::before,
  .js-anim .ac-trust-contact::before { transform: none; transition: none; }
}
