/* ============================================================
   CTA bands
   ============================================================ */
.cta-band{
  position:relative;
  background:var(--black-950);
  color:var(--on-black);
  overflow:hidden;
  padding-block:var(--sp-9);
}
.cta-band .hero-bg img{ opacity:.22; }
.cta-band-inner{
  position:relative; z-index:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--sp-7);
}
.cta-band h2{ font-size:var(--fs-h2); max-width:22ch; }
.cta-band-text{ max-width:36rem; }
.cta-band-text p:not(.eyebrow){ color:var(--on-black-soft); margin-top:var(--sp-3); font-size:var(--fs-lead); }

/* ============================================================
   Certification seals — circular language reserved for trust marks
   ============================================================ */
.cert-grid{
  display:grid;
  gap:var(--sp-6);
}
.cert-card{
  background:color-mix(in srgb, var(--paper-raised) 72%, transparent);
  backdrop-filter: blur(21px);
  -webkit-backdrop-filter: blur(21px);
  border:1px solid var(--line);
  padding:var(--sp-6) var(--sp-5);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--sp-4);
  transition: border-color var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease), transform var(--dur-med) var(--ease);
}
.cert-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--jodhpur-rgb),.4);
  box-shadow:0 0 0 1px rgba(var(--jodhpur-rgb),.15), 0 16px 40px -20px rgba(var(--jodhpur-rgb),.25);
}
.seal{
  --seal-size: 104px;
  width:var(--seal-size); height:var(--seal-size);
  border-radius:50%;
  flex:none;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 42%, var(--black-800), var(--black-950) 78%);
  border:1px solid var(--jodhpur-600);
  box-shadow: inset 0 0 0 3px rgba(107,167,219,.18), inset 0 0 0 4px rgba(107,167,219,.35);
  color:var(--jodhpur-300);
}
.seal::before{
  content:"";
  position:absolute; inset:9px;
  border-radius:50%;
  border:1px dashed rgba(212,181,104,.55);
}
.seal .seal-code{
  font-family:var(--font-mono);
  font-weight:500;
  font-size:.95rem;
  letter-spacing:.03em;
  text-align:center;
  line-height:1.15;
  padding:0 8px;
}
.cert-card h3{ font-size:1.0625rem; font-family:var(--font-body); font-weight:700; }
.cert-card p{ font-size:var(--fs-sm); color:var(--slate); }

/* Trust bar (small inline seals used on Home / footer) */
.trust-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sp-6);
}
.trust-chip{
  display:flex; align-items:center; gap:10px;
  font-size:var(--fs-xs); font-weight:700; color:var(--slate);
}
.trust-chip .mini-seal{
  width:34px; height:34px; border-radius:50%;
  background:var(--black-950);
  color:var(--jodhpur-400);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:9.5px; font-weight:600;
  border:1px solid var(--jodhpur-600);
  flex:none;
}
.on-dark .trust-chip{ color:var(--on-black-soft); }

