/* MVG v84.8 — Trust Center refinement
   Goals:
   - make the page understandable in the first 15–30 seconds
   - reduce repetition and increase visual hierarchy
   - make the page feel more credible, purposeful, and review-ready
*/

.page-trust-center .hero .hero-lede{
  max-width: 76ch;
}

.page-trust-center .trust-hero-actions{
  gap: .72rem;
  margin-top: 1.15rem;
}

.page-trust-center .trust-audience-bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.52rem .56rem;
  margin-top: .95rem;
}

.page-trust-center .trust-audience-bar .badge{
  margin-right:.18rem;
}

.page-trust-center .trust-audience-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 2rem;
  padding: 0 .84rem;
  border-radius: 999px;
  border: 1px solid rgba(124,92,255,.18);
  background: rgba(255,255,255,.04);
  color: rgba(232,238,255,.78);
  font-size: .88rem;
  font-weight: 560;
  letter-spacing: -.01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.page-trust-center .trust-center-primer{
  position: relative;
  margin-top: 1.22rem;
  padding: clamp(1.22rem, 2.1vw, 1.8rem);
  border-radius: 30px;
  border: 1px solid rgba(124,92,255,.18);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(124,92,255,.18), transparent 48%),
    radial-gradient(110% 130% at 100% 0%, rgba(67,211,255,.12), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.028)),
    rgba(8,12,24,.42);
  box-shadow:
    0 24px 54px rgba(3,8,22,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

.page-trust-center .trust-center-primer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), transparent 28%, transparent 72%, rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 24%);
  pointer-events:none;
}

.page-trust-center .trust-center-primer::after{
  content:"";
  position:absolute;
  inset:auto -14% -32% auto;
  width: 360px;
  height: 360px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(54,102,255,.20), rgba(54,102,255,0) 72%);
  filter: blur(8px);
  pointer-events:none;
}

.page-trust-center .trust-center-primer > *{
  position: relative;
  z-index: 1;
}

.page-trust-center .trust-primer-head{
  display:grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 1rem 1.2rem;
  align-items: stretch;
}

.page-trust-center .trust-primer-copyblock{
  min-width:0;
}

.page-trust-center .trust-primer-title{
  margin: .46rem 0 .6rem;
  font-size: clamp(1.54rem, 2.6vw, 2.22rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.page-trust-center .trust-primer-copy{
  margin:0;
  max-width: 62ch;
  color: rgba(228,234,255,.74);
  font-size: 1.02rem;
  line-height: 1.6;
  text-wrap: pretty;
}

.page-trust-center .trust-function-strip{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
}

.page-trust-center .trust-function-card{
  position: relative;
  min-width:0;
  padding: 1rem 1rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  box-shadow:
    0 16px 30px rgba(8,13,25,.16),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.page-trust-center .trust-function-card::before{
  content:"";
  position:absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.52), rgba(255,255,255,0));
  opacity:.65;
}

.page-trust-center .trust-function-card[data-accent="identity"]{
  border-color: rgba(255,255,255,.10);
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(255,255,255,.08), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-function-card[data-accent="status"]{
  border-color: rgba(67,211,255,.18);
  background:
    radial-gradient(130% 160% at 0% 0%, rgba(67,211,255,.13), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-function-card[data-accent="authority"]{
  border-color: rgba(124,92,255,.20);
  background:
    radial-gradient(130% 160% at 0% 0%, rgba(124,92,255,.15), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-function-card[data-accent="routing"]{
  border-color: rgba(80,145,255,.18);
  background:
    radial-gradient(130% 160% at 0% 0%, rgba(80,145,255,.13), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-function-title{
  margin:0;
  color: rgba(246,248,255,.95);
  font-size: .84rem;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-trust-center .trust-function-copy{
  margin:.42rem 0 0;
  color: rgba(228,234,255,.72);
  font-size: .97rem;
  line-height: 1.54;
  text-wrap: pretty;
}

.page-trust-center .trust-primer-panel{
  min-width:0;
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(124,92,255,.18);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(124,92,255,.12), transparent 52%),
    linear-gradient(180deg, rgba(22,28,53,.86), rgba(9,14,30,.94));
  box-shadow:
    0 18px 34px rgba(4,10,28,.30),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.page-trust-center .trust-panel-kicker{
  margin:0;
  color: rgba(246,248,255,.96);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-trust-center .trust-fast-list{
  display:grid;
  gap: .72rem;
  margin-top: .85rem;
}

.page-trust-center .trust-fast-step{
  display:grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .78rem;
  align-items:flex-start;
  padding: .84rem .86rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.page-trust-center .trust-fast-step-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border:1px solid rgba(124,92,255,.32);
  background: linear-gradient(135deg, rgba(124,92,255,.22), rgba(67,211,255,.14));
  color: #fbfdff;
  font-weight: 700;
  font-size: .9rem;
}

.page-trust-center .trust-fast-step-copy{
  display:grid;
  gap:.18rem;
  min-width:0;
}

.page-trust-center .trust-fast-step-copy strong{
  color: rgba(246,248,255,.96);
  font-size: .97rem;
  font-weight: 680;
  letter-spacing: -.015em;
}

.page-trust-center .trust-fast-step-copy span{
  color: rgba(228,234,255,.70);
  font-size: .95rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.page-trust-center .trust-rule-stack{
  display:grid;
  gap: .68rem;
  margin-top: .82rem;
}

.page-trust-center .trust-rule-card{
  padding: .84rem .88rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.page-trust-center .trust-rule-card p{
  margin: .38rem 0 0;
  color: rgba(228,234,255,.76);
  font-size: .95rem;
  line-height: 1.54;
  text-wrap: pretty;
}

.page-trust-center .trust-role-grid-head{
  margin-top: 1.05rem;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: .8rem 1rem;
  flex-wrap:wrap;
}

.page-trust-center .trust-role-grid-head h3{
  margin:0;
  font-size: 1.15rem;
  letter-spacing: -.02em;
}

.page-trust-center .trust-role-grid-head p{
  margin:0;
  color: rgba(228,234,255,.70);
  font-size: .95rem;
}

.page-trust-center .trust-role-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .86rem;
  margin-top: .82rem;
}

.page-trust-center .trust-role-card{
  position: relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
  padding: 1rem 1rem 1rem;
  border-radius: 22px;
  border: 1px solid rgba(124,92,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  box-shadow:
    0 16px 30px rgba(8,13,25,.14),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.page-trust-center .trust-role-card::before{
  content:"";
  position:absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.54), rgba(255,255,255,0));
  opacity: .72;
}

.page-trust-center .trust-role-card[data-role="leadership"]{
  border-color: rgba(124,92,255,.18);
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(124,92,255,.16), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-role-card[data-role="security"]{
  border-color: rgba(67,211,255,.18);
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(67,211,255,.16), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-role-card[data-role="procurement"]{
  border-color: rgba(93,110,255,.16);
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(93,110,255,.13), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-role-card[data-role="licensing"]{
  border-color: rgba(255,255,255,.10);
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(255,255,255,.08), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.page-trust-center .trust-role-card .meta{
  margin-bottom: .44rem;
}

.page-trust-center .trust-role-card h3{
  margin: .08rem 0 .42rem;
  font-size: 1.06rem;
  letter-spacing: -.025em;
  line-height: 1.14;
}

.page-trust-center .trust-role-card p{
  margin:0;
  color: rgba(228,234,255,.72);
  font-size: .95rem;
  line-height: 1.56;
  text-wrap: pretty;
}

.page-trust-center .trust-role-link{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  margin-top:auto;
  padding-top: .9rem;
  color: #f8fbff;
  font-size: .94rem;
  font-weight: 650;
  text-decoration: none;
  transition: color .18s ease, transform .18s ease, opacity .18s ease;
}

.page-trust-center .trust-role-link:hover,
.page-trust-center .trust-role-link:focus-visible{
  color: #8fb0ff;
  transform: translateX(1px);
}

.page-trust-center .truth-status-card,
.page-trust-center .callout[data-mvg-generated="reviewer-truth-strip"]{
  border-color: rgba(124,92,255,.14);
  box-shadow: 0 16px 32px rgba(9,14,26,.10);
}

:root[data-theme="light"] .page-trust-center .trust-audience-chip{
  border-color: rgba(64,87,235,.14);
  background: rgba(255,255,255,.82);
  color: rgba(13,19,36,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

:root[data-theme="light"] .page-trust-center .trust-center-primer{
  border-color: rgba(64,87,235,.18);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(83,101,255,.13), transparent 48%),
    radial-gradient(110% 130% at 100% 0%, rgba(67,211,255,.09), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,255,.94));
  box-shadow:
    0 24px 48px rgba(16,30,66,.10),
    inset 0 1px 0 rgba(255,255,255,.88);
}

:root[data-theme="light"] .page-trust-center .trust-primer-copy{
  color: rgba(13,19,36,.72);
}

:root[data-theme="light"] .page-trust-center .trust-function-card,
:root[data-theme="light"] .page-trust-center .trust-role-card,
:root[data-theme="light"] .page-trust-center .trust-primer-panel,
:root[data-theme="light"] .page-trust-center .trust-fast-step,
:root[data-theme="light"] .page-trust-center .trust-rule-card{
  box-shadow:
    0 16px 30px rgba(16,30,66,.08),
    inset 0 1px 0 rgba(255,255,255,.88);
}

:root[data-theme="light"] .page-trust-center .trust-function-card{
  border-color: rgba(64,87,235,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-function-card[data-accent="identity"]{
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(255,255,255,.7), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-function-card[data-accent="status"]{
  background:
    radial-gradient(130% 160% at 0% 0%, rgba(67,211,255,.12), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-function-card[data-accent="authority"]{
  background:
    radial-gradient(130% 160% at 0% 0%, rgba(83,101,255,.12), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-function-card[data-accent="routing"]{
  background:
    radial-gradient(130% 160% at 0% 0%, rgba(80,145,255,.11), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-function-title,
:root[data-theme="light"] .page-trust-center .trust-role-card h3,
:root[data-theme="light"] .page-trust-center .trust-role-grid-head h3,
:root[data-theme="light"] .page-trust-center .trust-panel-kicker,
:root[data-theme="light"] .page-trust-center .trust-fast-step-copy strong{
  color: rgba(12,16,32,.90);
}

:root[data-theme="light"] .page-trust-center .trust-function-copy,
:root[data-theme="light"] .page-trust-center .trust-role-card p,
:root[data-theme="light"] .page-trust-center .trust-fast-step-copy span,
:root[data-theme="light"] .page-trust-center .trust-role-grid-head p,
:root[data-theme="light"] .page-trust-center .trust-rule-card p{
  color: rgba(12,16,32,.68);
}

:root[data-theme="light"] .page-trust-center .trust-primer-panel{
  border-color: rgba(64,87,235,.15);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(83,101,255,.10), transparent 52%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,247,255,.94));
}

:root[data-theme="light"] .page-trust-center .trust-fast-step,
:root[data-theme="light"] .page-trust-center .trust-rule-card{
  border-color: rgba(64,87,235,.10);
  background: rgba(255,255,255,.82);
}

:root[data-theme="light"] .page-trust-center .trust-fast-step-no{
  border-color: rgba(64,87,235,.22);
  background: linear-gradient(135deg, rgba(83,101,255,.18), rgba(67,211,255,.12));
  color: #152040;
}

:root[data-theme="light"] .page-trust-center .trust-role-card{
  border-color: rgba(64,87,235,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-role-card[data-role="leadership"]{
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(83,101,255,.12), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-role-card[data-role="security"]{
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(67,211,255,.13), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-role-card[data-role="procurement"]{
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(93,110,255,.11), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-role-card[data-role="licensing"]{
  background:
    radial-gradient(140% 170% at 0% 0%, rgba(255,255,255,.56), transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,249,255,.92));
}

:root[data-theme="light"] .page-trust-center .trust-role-link{
  color: #2f46d8;
}

:root[data-theme="light"] .page-trust-center .trust-role-link:hover,
:root[data-theme="light"] .page-trust-center .trust-role-link:focus-visible{
  color: #14214a;
}

:root[data-theme="light"] .page-trust-center .truth-status-card,
:root[data-theme="light"] .page-trust-center .callout[data-mvg-generated="reviewer-truth-strip"]{
  border-color: rgba(64,87,235,.12);
  box-shadow: 0 16px 30px rgba(16,30,66,.08);
}

@media (max-width: 1140px){
  .page-trust-center .trust-primer-head,
  .page-trust-center .trust-role-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px){
  .page-trust-center .trust-primer-head,
  .page-trust-center .trust-role-grid,
  .page-trust-center .trust-function-strip{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px){
  .page-trust-center .trust-center-primer{
    border-radius: 26px;
    padding: 1rem;
  }

  .page-trust-center .trust-role-card,
  .page-trust-center .trust-function-card,
  .page-trust-center .trust-primer-panel{
    border-radius: 20px;
  }
}
