.trust-shell {
  background: #fff;
  color: #111318;
}

.trust-page {
  overflow: hidden;
}

.trust-container {
  width: min(1240px, calc(100vw - 40px));
  margin: 0 auto;
}

.trust-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 26px 0 18px;
  color: #69717a;
  font-size: 13px;
}

.trust-breadcrumbs a {
  color: #3e4650;
}

.trust-kicker,
.trust-label {
  color: #e34f3b;
  font-size: 13px;
  font-weight: 800;
}

.trust-hero {
  min-height: 650px;
  background: #f1f2f3;
}

.trust-hero-grid,
.trust-case-hero-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 70px;
  align-items: center;
  padding: 42px 0 82px;
}

.trust-hero-copy h1,
.trust-case-hero h1 {
  max-width: 650px;
  margin: 16px 0 24px;
  font-size: 54px;
  line-height: 1.18;
}

.trust-hero-copy > p:last-of-type,
.trust-case-hero-grid > div:first-child > p:last-of-type {
  max-width: 660px;
  color: #5f6670;
  font-size: 17px;
  line-height: 1.9;
}

.trust-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.trust-button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0 27px;
  border: 1px solid #e34f3b;
  color: #fff;
  background: #e34f3b;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}

.trust-button:hover {
  color: #fff;
  background: #cc412f;
  transform: translateY(-2px);
}

.trust-button.is-secondary {
  border-color: #22262c;
  color: #22262c;
  background: transparent;
}

.trust-hero-media,
.trust-case-hero-media {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  background: #dfe2e5;
}

.trust-hero-media > img,
.trust-case-hero-media > img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
}

.trust-hero-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(390px, 78%);
  padding: 24px 28px;
  color: #fff;
  background: rgba(17, 19, 24, .94);
}

.trust-hero-caption strong,
.trust-hero-caption span {
  display: block;
}

.trust-hero-caption span {
  margin-top: 8px;
  color: #c9ced4;
  line-height: 1.6;
}

.trust-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #111318;
}

.trust-proof-item {
  min-height: 150px;
  padding: 34px 38px;
  border-right: 1px solid #30343a;
  color: #fff;
}

.trust-proof-item strong,
.trust-proof-item span {
  display: block;
}

.trust-proof-item strong {
  margin-bottom: 9px;
  color: #f06a55;
  font-size: 29px;
}

.trust-proof-item span {
  color: #c8cdd3;
  line-height: 1.55;
}
