.home-trust-section {
    background: #f1f7f3;
    padding: 64px 0 74px;
}

.trust-heading {
    margin-bottom: 28px;
    text-align: center;
}

.trust-heading .eyebrow { margin-bottom: 9px; }
.trust-heading h2 { margin: 0; color: var(--navy); font-size: clamp(26px, 3vw, 38px); font-weight: 900; line-height: 1.15; }
.trust-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.trust-card { min-height: 172px; padding: 24px 18px 21px; border: 1px solid #dfeae2; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(25, 45, 61, .06); text-align: center; }
.trust-card-link { color: inherit; transition: transform .2s, box-shadow .2s; }
.trust-card-link:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(25, 45, 61, .13); }
.trust-card-icon { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 13px; border-radius: 50%; background: #e1f1e5; color: #27804a; font-size: 23px; font-weight: 900; }
.trust-card-icon-image { background: transparent; }
.trust-card-icon-image img { display: block; width: 44px; height: 44px; }
.trust-card h3 { margin: 0 0 6px; color: var(--navy); font-size: 17px; line-height: 1.25; }
.trust-card p { max-width: 220px; margin: 0 auto; color: var(--muted); font-size: 12px; line-height: 1.55; }

@media (max-width: 800px) {
    .home-trust-section { padding: 52px 0 62px; }
    .trust-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
    .trust-card { min-height: 160px; padding: 20px 12px 18px; }
    .trust-card h3 { font-size: 15px; }
}

@media (max-width: 480px) { .trust-card-grid { grid-template-columns: 1fr; } }
