.fircy-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.95rem;
  margin: 1.5rem 0;
}

.fircy-brand-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  font-weight: 600;
  color: #0f172a;
}

.fircy-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-size: 0.82rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 800;
  color: #fff;
}

.fircy-brand-mark--slack { background: linear-gradient(135deg, #4A154B, #E01E5A); }
.fircy-brand-mark--teams { background: linear-gradient(135deg, #6264A7, #8B8CC7); }
.fircy-brand-mark--aws { background: linear-gradient(135deg, #232F3E, #FF9900); }
.fircy-brand-mark--cloudflare { background: linear-gradient(135deg, #F38020, #F9B54C); }
.fircy-brand-mark--google { background: linear-gradient(135deg, #1A73E8, #34A853); }
.fircy-brand-mark--jira { background: linear-gradient(135deg, #0052CC, #2684FF); }
.fircy-brand-mark--splunk { background: linear-gradient(135deg, #111827, #65A30D); }
.fircy-brand-mark--api { background: linear-gradient(135deg, #1D4ED8, #60A5FA); }

@media (prefers-color-scheme: dark) {
  .fircy-brand-card {
    background: rgba(15, 23, 42, 0.45);
    border-color: rgba(148, 163, 184, 0.22);
    color: #e5eefc;
  }
}
