/* === Trust Section === */
.trust-section {
  background: #f6f7f8;
  padding: 3rem 0;
  border-bottom: 1px solid #e5e5e5;
}

.trust-header {
  max-width: 520px;
  margin-inline: auto;
}

.trust-heading {
  font-size: 1.7rem;
  font-weight: 800;
  color: #145c32;
  margin-bottom: .5rem;
}

.trust-subtitle {
  font-size: .95rem;
  color: #6c757d;
}

/* === Cards === */
.trust-card {
  background: #fff;
  border-radius: 1.25rem;
  padding: 1.5rem 1rem;
  text-align: center;
  height: 100%;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.trust-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

/* === Icon === */
.trust-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  background: rgba(25,135,84,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #198754;
}

.trust-icon svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.8;
}

/* === Text === */
.trust-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #145c32;
  margin-bottom: .4rem;
}

.trust-desc {
  font-size: .9rem;
  color: #555;
  line-height: 1.6;
}

/* === Mobile optimization === */
@media (max-width: 576px) {
  .trust-card {
    padding: 1.2rem .8rem;
  }
  .trust-icon {
    width: 56px;
    height: 56px;
  }
}
