/* Homepage — floating credentials card over the bottom of the hero */
.hero__scroll-cue { display: none; }
.hero__content { padding-bottom: calc(var(--space-12) + 40px); }

.cred-wrap { background: var(--color-offwhite); position: relative; z-index: 5; }
.cred-card {
  list-style: none; margin: 0 auto; padding: 0;
  max-width: 900px;
  transform: translateY(-70px); margin-bottom: -70px;
  background: #fff; border-radius: 16px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.16);
  display: grid; grid-template-columns: repeat(3, 1fr);
}
.cred-card > li + li { border-left: 1px solid var(--color-border); }
.cred-card__item {
  height: 100%; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  gap: 4px; padding: var(--space-6) var(--space-4);
  color: var(--color-slate); font-size: 0.875rem; text-decoration: none;
}
a.cred-card__item { border-radius: 16px; transition: background .2s ease; }
a.cred-card__item:hover, a.cred-card__item:focus-visible { background: var(--color-offwhite); color: var(--color-slate); }
.cred-card__item img, .cred-card__item svg { height: 40px; width: auto; margin-bottom: 6px; }
.cred-card__icon { color: var(--color-navy); display: inline-flex; }
.cred-card__item strong { color: var(--color-ink); font-size: 1.05rem; font-weight: 700; }
.cred-card__stars { color: #FBBC05; letter-spacing: 1px; }

@media (max-width: 640px) {
  .cred-card { transform: translateY(-50px); margin-bottom: -50px; }
  .hero__content { padding-bottom: calc(var(--space-11) + 30px); }
  .cred-card__item { padding: var(--space-4) var(--space-2); font-size: 0.75rem; }
  .cred-card__item strong { font-size: 0.9rem; }
  .cred-card__item img, .cred-card__item svg { height: 30px; }
  .cred-card__stars { display: block; font-size: 0.8rem; }
}
