.trust {
  position: relative;
  padding-block: var(--space-2xl);
}

.trust__header {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

.trust__title {
  font-size: clamp(2rem, 1.7rem + 1.6vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  max-width: 16ch;
}

.trust__paragraph {
  font-size: var(--text-md);
  color: var(--color-text-muted);
  max-width: 42ch;
}

.trust__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.trust__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, var(--color-surface) 0%, var(--color-bg-warm) 130%);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: transform var(--transition-slow), box-shadow var(--transition-slow);
}

.trust__card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.trust__card-index {
  position: absolute;
  top: -0.5rem;
  right: var(--space-sm);
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 5rem;
  line-height: 1;
  color: var(--color-primary);
  opacity: 0.06;
  transition: opacity var(--transition-slow);
  pointer-events: none;
}

.trust__card:hover .trust__card-index {
  opacity: 0.12;
}

.trust__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: linear-gradient(150deg, rgba(179, 216, 168, 0.4), rgba(163, 209, 198, 0.3));
  flex-shrink: 0;
}

.trust__card-icon svg {
  width: 22px;
  height: 22px;
  color: var(--color-primary-dark);
}

.trust__card-title {
  position: relative;
  display: inline-block;
  font-size: var(--text-lg);
  letter-spacing: -0.01em;
  width: fit-content;
}

.trust__card-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.35rem;
  height: 2px;
  width: 1.75rem;
  background-color: var(--color-primary);
  border-radius: var(--radius-pill);
  transition: width var(--transition-slow);
}

.trust__card:hover .trust__card-title::after {
  width: 100%;
}

.trust__card-text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  max-width: 34ch;
}

@media (min-width: 720px) {
  .trust__cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .trust__card:nth-child(2) {
    transform: translateY(calc(var(--space-md) * -1));
  }

  .trust__card:nth-child(2):hover {
    transform: translateY(calc(var(--space-md) * -1 - 6px));
  }
}

@media (min-width: 960px) {
  .trust__header {
    grid-template-columns: 7fr 5fr;
    align-items: end;
  }

  .trust__paragraph {
    padding-bottom: 0.35rem;
  }
}

@media (max-width: 640px) {
  .trust {
    padding-block: var(--space-xl);
  }

  .trust__header {
    margin-bottom: var(--space-lg);
  }
}
