.customer-services{padding:clamp(56px,8vw,100px) 0 90px}.customer-services>h1{font-family:Outfit,Inter,sans-serif;font-size:clamp(2.8rem,7vw,5.7rem);line-height:.95;letter-spacing:-.055em;margin:18px 0}.customer-lead{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.customer-held{margin:38px 0 70px;padding:clamp(24px,5vw,46px);border:1px solid rgba(255,189,74,.48);border-radius:24px;background:linear-gradient(135deg,rgba(255,189,74,.1),rgba(19,12,45,.78));box-shadow:0 24px 80px rgba(0,0,0,.28)}.customer-held h2{font-size:clamp(1.65rem,4vw,2.7rem);margin:15px 0 10px}.customer-held p{max-width:780px;color:var(--muted);line-height:1.7}.status-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,189,74,.5);border-radius:999px;color:#ffd789;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.customer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.customer-catalog>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;align-items:end;margin-bottom:26px}.customer-catalog h2{font-size:clamp(2rem,5vw,3.7rem);margin:10px 0}.customer-catalog>header>p{color:var(--muted);line-height:1.7}.catalog-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-group{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(13,8,35,.86)}.catalog-group h3{font-size:1.3rem;margin:0 0 17px}.catalog-group ul{list-style:none;padding:0;margin:0}.catalog-group li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.catalog-group li:first-child{border-top:0}.catalog-group li>span{display:flex;flex-direction:column;gap:3px}.catalog-group li>span:last-child{text-align:right}.catalog-group small{color:var(--muted);font-size:.78rem}.catalog-group strong{color:var(--cyan)}.no-checkout{margin-top:22px;padding:18px 20px;border-left:3px solid var(--cyan);background:rgba(77,226,255,.07);color:var(--muted)}.no-checkout b{color:var(--text)}@media(max-width:760px){.customer-services{width:min(100% - 28px,1180px)}.customer-catalog>header,.catalog-groups{grid-template-columns:1fr}.customer-actions .button{width:100%;text-align:center}.catalog-group{padding:19px}}


/* ==========================================================================
   CUSTOMER SERVICES NEON GLOW & ILLUMINATION ENHANCEMENTS
   ========================================================================== */

.catalog-group {
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  border: 1px solid rgba(139, 92, 246, 0.28) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.45), inset 0 0 15px rgba(139, 92, 246, 0.04) !important;
  will-change: transform, box-shadow, border-color;
}

.catalog-group:hover {
  transform: translateY(-5px) !important;
  border-color: #00f0ff !important;
  box-shadow: 0 0 28px rgba(0, 240, 255, 0.5), 0 0 60px rgba(168, 85, 247, 0.25), 0 16px 40px rgba(0, 0, 0, 0.65), inset 0 0 20px rgba(0, 240, 255, 0.12) !important;
}

.catalog-group li {
  transition: all 0.2s ease;
}
.catalog-group li:hover {
  padding-inline: 8px;
  background: rgba(0, 240, 255, 0.05);
  border-radius: 8px;
}


/* ==========================================================================
   CENTER ALL TEXT ON ALL DASHBOARD & OPERATIONAL PAGES
   ========================================================================== */

/* Headings & Ledes */
.ops-hero,
.ops-section-head,
.section-heading,
.panel-head,
.customer-services header,
.customer-catalog header,
.page-title-wrap {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.ops-hero > div,
.ops-section-head > div,
.section-heading > div,
.panel-head > div {
  text-align: center !important;
  margin-inline: auto !important;
}

.ops-hero h1,
.ops-section-head h2,
.section-heading h2,
.panel-head h3,
.customer-services h1,
.customer-catalog h2,
.ops-section-head h2,
h1, h2, h3, h4, h5, h6 {
  text-align: center !important;
}

.ops-eyebrow,
.eyebrow {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-inline: auto !important;
}

.ops-hero p,
.ops-section-head p,
.section-heading p,
.customer-lead,
.customer-catalog header p,
.sub,
.panel-head p {
  text-align: center !important;
  margin-inline: auto !important;
}

/* Stat Cards */
.ops-stats,
.stats-row {
  justify-content: center !important;
}

.ops-stats article,
.stat-card {
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.ops-stats article > div,
.stat-info {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-inline: auto !important;
}

.ops-stats b,
.stat-val,
.ops-stats small,
.stat-label {
  text-align: center !important;
}

.ops-stat-icon,
.stat-icon {
  margin-inline: auto !important;
}

/* Bot Cards & Facts */
.ops-bot-card,
.bot-card,
.panel {
  text-align: center !important;
}

.ops-bot-card > header,
.bot-card-head {
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.ops-avatar,
.bot-emoji {
  margin-inline: auto !important;
}

.ops-bot-card header p,
.bot-meta,
.bot-name,
.bot-status-text {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.ops-bot-facts {
  text-align: center !important;
}

.ops-bot-facts div {
  text-align: center !important;
}

.ops-bot-facts dt,
.ops-bot-facts dd {
  text-align: center !important;
}

.ops-quick,
.ops-quick > span,
.ops-quick > div {
  text-align: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
}

.ops-quick > span {
  width: 100% !important;
  margin-bottom: 8px !important;
}

/* Command Builder & Forms */
.ops-command-builder,
.ops-command-builder summary,
.ops-command-builder label,
.ops-command-builder label span,
.form-group,
.form-group label {
  text-align: center !important;
  justify-content: center !important;
  margin-inline: auto !important;
}

.form-input,
.ops-command-builder input,
.ops-command-builder select {
  text-align: center !important;
  text-align-last: center !important;
}

select.form-input {
  text-align-last: center !important;
}

.qa-btn,
.btn-action,
.button {
  text-align: center !important;
  justify-content: center !important;
}

/* Tables & Ledgers */
.ops-table-wrap,
.table-wrap {
  text-align: center !important;
}

.ops-table,
.cmd-table {
  text-align: center !important;
  width: 100% !important;
}

.ops-table th,
.ops-table td,
.cmd-table th,
.cmd-table td {
  text-align: center !important;
  vertical-align: middle !important;
}

.ops-table code,
.cmd-table code {
  text-align: center !important;
  margin-inline: auto !important;
}

.ops-badge,
.badge {
  text-align: center !important;
  margin-inline: auto !important;
}

.ops-empty {
  text-align: center !important;
}

/* Portals & Customer Services */
.portal-card,
.portal-card-header,
.portal-desc,
.portal-title,
.portal-status,
.catalog-group,
.catalog-group h3,
.catalog-group ul,
.catalog-group li,
.catalog-group li span {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.portal-icon {
  margin-inline: auto !important;
}

.catalog-group li {
  justify-content: center !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.catalog-group li > span {
  align-items: center !important;
}
.catalog-group li > span:last-child {
  text-align: center !important;
}
