/* A clear, compact client signature below the hero. */
.trust-strip{
  padding:27px var(--gutter) 31px;
  background:linear-gradient(180deg,#f5f7f7 0%,#ebebeb 100%);
}
.trust-strip>p{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0 .3em;
  width:fit-content;
  margin:0 auto 18px;
  color:#52616a;
  font-size:13px;
  font-weight:400;
  letter-spacing:-.015em;
  line-height:1.4;
}
.trust-strip>p:before{
  content:'';
  width:5px;
  height:5px;
  flex:none;
  margin-right:6px;
  background:var(--blue);
  border-radius:50%;
}
.trust-strip>p strong{color:var(--navy);font-weight:550}
.trust-strip .client-logos{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  align-items:stretch;
  gap:0;
  max-width:1500px;
  margin:0 auto;
  padding:8px 0;
  list-style:none;
  overflow:hidden;
  border:1px solid #dce2e4;
  border-radius:18px;
  background:#fff;
  mask-image:none;
  -webkit-mask-image:none;
}
.trust-strip .client-logos li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:65px;
  padding:7px 16px;
  position:relative;
}
.trust-strip .client-logos li+li:before{
  content:'';
  position:absolute;
  top:14px;
  bottom:14px;
  left:0;
  width:1px;
  background:#e8ecee;
}
.trust-strip .client-logos img{
  width:100%;
  max-width:125px;
  height:51px;
  object-fit:contain;
  mix-blend-mode:normal;
  filter:none;
  opacity:1;
  transition:transform .2s ease;
}
@media(hover:hover){.trust-strip .client-logos li:hover img{transform:translateY(-2px)}}
@media(max-width:1000px){
  .trust-strip .client-logos li{padding-inline:11px;height:60px}
  .trust-strip .client-logos img{height:46px}
}
@media(max-width:800px){
  .trust-strip{padding-block:24px 27px}
  .trust-strip>p{font-size:12px;margin-bottom:15px}
  .trust-strip .client-logos{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border-radius:16px}
  .trust-strip .client-logos li{height:62px;padding:8px 15px}
  .trust-strip .client-logos li:nth-child(n+5){border-top:1px solid #e8ecee}
  .trust-strip .client-logos li:nth-child(5):before{display:none}
  .trust-strip .client-logos img{height:45px;max-width:110px}
}
@media(max-width:540px){
  .trust-strip{padding-block:21px 24px}
  .trust-strip>p{font-size:11px;margin-bottom:14px}
  .trust-strip .client-logos li{height:55px;padding:6px 10px}
  .trust-strip .client-logos img{height:41px}
  .trust-strip .client-logos li+li:before{top:13px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){.trust-strip .client-logos img{transition:none}.trust-strip .client-logos li:hover img{transform:none}}
