/* A four-part editorial composition. Source content is fully visible before
   the shared scroll clock initializes, and when motion is unavailable. */
.q-trust .q-standards {
  gap: 18px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: none;
}

.q-trust .q-standard {
  position: relative;
  min-width: 0;
  min-height: 270px;
  padding: 32px;
  border: 1px solid var(--q-line);
  border-radius: 18px;
  background: var(--q-surface);
  box-shadow: inset 0 1px 0 #ffffff03;
  transform-origin: center;
  transition: border-color .25s ease, background-color .25s ease;
}

.q-trust .q-standard:hover {
  border-color: var(--q-accent-line);
  background: #15131d;
}

.q-enhanced .q-trust .q-standard {
  opacity: 1;
  transform: none;
}

.q-trust .q-standard > svg {
  width: 32px;
  height: 32px;
  color: #d5d5dd;
  margin-bottom: 43px;
}

.q-trust .q-standard h3 {
  font-size: 1.3rem;
  margin-bottom: 12px;
}

.q-trust .q-standard p {
  color: var(--q-muted);
  line-height: 1.65;
}

.q-trust .q-standard::before,
.q-trust .q-standard::after,
.q-trust .q-standard__sheen {
  display: none;
}

.q-trust-motion-ready .q-trust .q-standard {
  opacity: var(--q-trust-opacity, 1);
  transform: translate3d(var(--q-trust-x, 0px), var(--q-trust-y, 0px), 0)
    rotate(var(--q-trust-rotation, 0deg)) scale(var(--q-trust-scale, 1));
}

.q-trust-motion-ready .q-standard svg :is(path, rect, circle) {
  stroke-dasharray: 1 1;
  stroke-dashoffset: calc(1 - var(--q-trust-icon, 1));
}

@media (max-width: 1100px) {
  .q-trust .q-standards { gap: 14px; }
  .q-trust .q-standard { padding: 29px 24px; }
}

@media (max-width: 760px) {
  .q-trust .q-standards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .q-trust .q-standard { min-height: 232px; padding: 26px 21px; border-radius: 15px; }
  .q-trust .q-standard > svg { width: 29px; height: 29px; margin-bottom: 33px; }
  .q-trust .q-standard h3 { font-size: 1.15rem; }
  .q-trust .q-standard p { font-size: .8125rem; }
}

@media (max-width: 380px) {
  .q-trust .q-standards { gap: 11px; }
  .q-trust .q-standard { min-height: 224px; padding: 24px 17px; }
  .q-trust .q-standard h3 { font-size: 1.075rem; }
  .q-trust .q-standard p { font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .q-trust-motion-ready .q-trust .q-standard { opacity: 1; transform: none; transition: none; }
  .q-trust-motion-ready .q-standard svg :is(path, rect, circle) { stroke-dasharray: none; stroke-dashoffset: 0; }
}

@media (forced-colors: active) {
  .q-trust .q-standard,
  .q-trust .q-standard:hover { background: Canvas; border: 1px solid CanvasText; box-shadow: none; }
  .q-trust .q-standard > svg,
  .q-trust .q-standard p { color: CanvasText; }
}
