/* Coverage proof: premium editorial treatment, no geographic graphic. */
.trust {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(58px, 7vw, 92px);
  min-height: clamp(560px, 58vw, 740px);
  padding: clamp(88px, 10vw, 132px) 7vw !important;
  background: var(--navy) !important;
  color: var(--ink) !important;
  overflow: hidden;
  text-align: center;
}

.trust::before,
.trust-proof::after,
.trust-map {
  display: none !important;
}

.trust-proof {
  position: relative;
  z-index: 1;
  width: min(100%, 920px);
  margin: 0 auto;
  text-align: center;
}

.trust-proof > * {
  opacity: 0;
  transform: translateY(22px);
}

/* Force the eyebrow onto the exact same center axis as the statistic. */
.trust-proof .eyebrow {
  display: block;
  width: 100%;
  margin: 0 auto 24px;
  text-align: center !important;
}

.trust-number {
  display: block;
  margin: 0 auto;
  color: var(--ink);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(72px, 9vw, 132px) !important;
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.07em;
  text-shadow: none;
}

.trust-proof strong {
  display: block;
  margin: 20px auto 0;
  color: var(--gold);
  font-size: clamp(13px, 1.2vw, 17px);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}

.trust-proof > p:last-child {
  max-width: 620px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.trust.is-visible .trust-proof > * {
  animation: coverageProofReveal .75s cubic-bezier(.2,.7,.2,1) forwards;
}

.trust.is-visible .trust-proof .eyebrow { animation-delay: 80ms; }
.trust.is-visible .trust-proof .trust-number {
  animation-name: coverageProofNumberReveal;
  animation-delay: 180ms;
}
.trust.is-visible .trust-proof strong { animation-delay: 320ms; }
.trust.is-visible .trust-proof > p:last-child { animation-delay: 410ms; }

.trust-categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(32px, 7vw, 112px);
  width: min(100%, 1120px);
  margin: 0 auto;
  text-align: center;
}

.trust-category {
  min-width: 0;
  padding: 0;
  opacity: 0;
  transform: translateY(22px);
  transition: transform .25s ease, text-shadow .25s ease;
}

.trust.is-visible .trust-category {
  animation: coverageProofReveal .7s cubic-bezier(.2,.7,.2,1) forwards;
}

.trust.is-visible .trust-category:nth-child(1) { animation-delay: 560ms; }
.trust.is-visible .trust-category:nth-child(2) { animation-delay: 660ms; }
.trust.is-visible .trust-category:nth-child(3) { animation-delay: 760ms; }

/* Refined line icons: intentionally no circles, badges, or decorative containers. */
.trust-category::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  margin: 0 auto 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .92;
  transition: transform .25s ease, filter .25s ease, opacity .25s ease;
}

.trust-category:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M32 54S10 41 10 24c0-8 5.7-13 12.5-13 4.6 0 7.8 2.5 9.5 6.5C33.7 13.5 36.9 11 41.5 11 48.3 11 54 16 54 24c0 17-22 30-22 30Z' stroke='%23D4AD68' stroke-width='2.2'/%3E%3Cpath d='M32 22v16M24 30h16' stroke='%23D4AD68' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.trust-category:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M32 7l22 8v15c0 13.5-8.6 22.1-22 27-13.4-4.9-22-13.5-22-27V15l22-8Z' stroke='%23D4AD68' stroke-width='2.2'/%3E%3Cpath d='M32 42S20 35 20 27.5c0-4 2.8-6.5 6.3-6.5 2.4 0 4.2 1.3 5.7 3.6 1.5-2.3 3.3-3.6 5.7-3.6 3.5 0 6.3 2.5 6.3 6.5C44 35 32 42 32 42Z' stroke='%23D4AD68' stroke-width='2.2'/%3E%3C/svg%3E");
}

.trust-category:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M11 48 25 34l9 8 19-22' stroke='%23D4AD68' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42 20h11v11' stroke='%23D4AD68' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 53h42' stroke='%23D4AD68' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.trust-category span {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.2;
  transition: color .25s ease, text-shadow .25s ease;
}

.trust-category p {
  max-width: 220px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  transition: color .25s ease;
}

@keyframes coverageProofReveal {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes coverageProofNumberReveal {
  from { opacity: 0; transform: translateY(22px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (hover: hover) and (pointer: fine) {
  .trust-category:hover,
  .trust-category:focus-within {
    transform: translateY(-3px);
  }

  .trust-category:hover::before,
  .trust-category:focus-within::before {
    transform: translateY(-2px) scale(1.04);
    filter: drop-shadow(0 0 8px rgba(212,173,104,.18));
    opacity: 1;
  }

  .trust-category:hover span,
  .trust-category:focus-within span {
    color: var(--gold);
    text-shadow: 0 0 14px rgba(212,173,104,.16);
  }

  .trust-category:hover p,
  .trust-category:focus-within p {
    color: var(--ink);
  }
}

@media (max-width: 640px) {
  .trust {
    min-height: auto;
    padding: 82px 8vw !important;
    gap: 52px;
  }

  .trust-number {
    font-size: clamp(60px, 18vw, 88px) !important;
  }

  .trust-proof strong {
    font-size: 11px;
    letter-spacing: .095em;
  }

  .trust-proof > p:last-child {
    font-size: 14px;
  }

  .trust-categories {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .trust-category::before {
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
  }

  .trust-category span {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trust-proof > *,
  .trust-category {
    opacity: 1;
    transform: none;
    animation: none !important;
  }

  .trust-category,
  .trust-category::before,
  .trust-category span,
  .trust-category p {
    transition: none;
  }
}
