/* Trust Center — Company page. Uses shared tokens + .section/.wrap/.eyebrow/.h2/.lead. */
.trust-sec{ border-top:1px solid var(--border-quiet); }

.tc-attest{ display:grid; grid-template-columns:auto 1fr; gap:44px; align-items:center; margin-top:44px;
  background:var(--bg-surface); border:1px solid var(--border-default); border-radius:22px;
  padding:38px 44px; box-shadow:var(--shadow-card); }
.tc-badge img{ width:148px; height:auto; display:block;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.45)); }
.tc-attest-k{ font-family:var(--f-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--brand-primary-hover); }
.tc-attest-h{ font-family:var(--f-display); font-weight:700; font-size:clamp(28px,3vw,36px);
  letter-spacing:-.025em; color:var(--fg-primary); margin:12px 0 0; line-height:1.05; }
.tc-attest-p{ font-size:16px; line-height:1.62; color:var(--fg-secondary); margin:15px 0 0; max-width:640px; }
.tc-attest-row{ display:flex; align-items:center; gap:20px; margin-top:24px; flex-wrap:wrap; }
.tc-attest-note{ font-family:var(--f-mono); font-size:12.5px; color:var(--fg-tertiary); letter-spacing:.01em; }

.tc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }
.tc-card{ background:var(--bg-surface); border:1px solid var(--border-default); border-radius:16px;
  padding:26px 24px; transition:border-color .18s var(--ease-out), transform .18s var(--ease-out); }
.tc-card:hover{ border-color:var(--border-strong); transform:translateY(-2px); }
.tc-ico{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--brand-primary-16); border:1px solid var(--brand-primary-16); color:var(--brand-primary-hover);
  margin-bottom:17px; }
.tc-card h4{ font-family:var(--f-display); font-weight:600; font-size:18px; color:var(--fg-primary);
  letter-spacing:-.01em; margin:0; line-height:1.2; }
.tc-card p{ font-size:14.5px; line-height:1.58; color:var(--fg-tertiary); margin:11px 0 0; text-wrap:pretty; }

.tc-foot{ margin-top:28px; font-size:15px; line-height:1.6; color:var(--fg-tertiary); }
.tc-foot a{ color:var(--brand-primary-hover); text-decoration:none; }
.tc-foot a:hover{ text-decoration:underline; }

@media(max-width:900px){
  .tc-grid{ grid-template-columns:1fr 1fr; }
  .tc-attest{ grid-template-columns:1fr; text-align:center; gap:26px; padding:32px 26px; }
  .tc-badge img{ margin:0 auto; width:130px; }
  .tc-attest-p{ margin-left:auto; margin-right:auto; }
  .tc-attest-row{ justify-content:center; }
}
@media(max-width:600px){ .tc-grid{ grid-template-columns:1fr; } }
