/* trusted-logos — merged from the static build's app.css, source order preserved. */

.trusted-strip__label::before, .trusted-strip__label::after { content: ""; position: absolute; z-index: 3; top: 50%; width: 8px; height: 8px; margin-top: -7px; background: url("../../assets/img/corner-l.svg") center / contain no-repeat; pointer-events: none; }
.trusted-strip__label::before { left: var(--rail-left); }
.trusted-strip__label::after { right: var(--rail-right); transform: scaleX(-1); }
.trusted-strip__label { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1px; }
.trusted-strip__label h2 { margin: 0; padding: 0 18px; color: var(--wine); font-size: 16px; font-weight: 400; line-height: 1.25; text-align: center; }
.trusted-strip__label .line { position: relative; height: 1px; background: rgba(0,0,0,.1); }
.trusted-strip__label .line:first-child::after, .trusted-strip__label .line:last-child::before { position: absolute; top: -5px; width: 11px; height: 11px; content: ""; background: url("../../assets/img/label-mark.svg") center / contain no-repeat; }
.trusted-strip__label .line:first-child::after { right: 0; }
.trusted-strip__label .line:last-child::before { left: 0; transform: scaleX(-1); }
.trusted-strip { position: relative; height: 250px; padding-top: 7px; background-color: #fff; background-image: var(--noise); }
.trusted-strip .strip-surface { display: none; }
.trusted-strip__label { position: relative; z-index: 2; margin-top: -10px; }
.trusted-strip__rows { position: relative; z-index: 2; display: grid; gap: 50px; margin-top: 51.5px; }
.trusted-strip__row { display: flex; align-items: center; justify-content: center; gap: 80px; }
.trusted-strip__row img { width: auto; height: 30px; flex: none; }
body.about-us-page .trusted-strip { margin-top: 120px; }
body.get-a-demo-page .trusted-strip { margin-top: 120px; }
.about-us-page .trusted-strip { margin-top: 120px; }
.get-a-demo-page .trusted-strip { margin-top: 120px; }
body.contact-page .trusted-strip { margin-top: 120px; }

/* Blend the shared logo divider into the surrounding paper surface. */
.trusted-strip { background-color: var(--paper); }

/* Center the label's divider on the section's top edge. */
body .trusted-strip { padding-top: 0; }
body .trusted-strip .trusted-strip__label { margin-top: 0; translate: 0 -50%; }
