.elementor-2042 .elementor-element.elementor-element-70f22b8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2042 .elementor-element.elementor-element-70f22b8.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}body.elementor-page-2042{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ============================================
   AUTHIQ CSS ADDITIONS
   ============================================
   Append this BELOW your existing Elev8 CSS in:
   Appearance → Customize → Additional CSS
   (or Elementor → Site Settings → Custom CSS)

   Uses your existing :root variables. Only two new
   components here: the homepage band and the hero
   review panel. Everything else on the AuthIQ page
   reuses classes you already have.
   ============================================ */


/* === HOMEPAGE ANNOUNCEMENT BAND === */

.elev8-authiq-band {
  padding: 0 48px 88px;
  background: var(--navy);
}

.authiq-band-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 26px 34px;
  background: rgba(6, 182, 212, 0.04);
  border: 1px solid rgba(6, 182, 212, 0.16);
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.authiq-band-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--cyan), var(--electric));
}

.authiq-band-inner:hover {
  border-color: rgba(6, 182, 212, 0.3);
  background: rgba(6, 182, 212, 0.06);
}

.authiq-band-text {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.authiq-band-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.22);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.authiq-band-copy h3 {
  font-size: 17px;
  font-weight: 700;
  color: #F8FAFC;
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}

.authiq-band-copy p {
  font-size: 14px;
  color: #AEBBCB;
  line-height: 1.6;
  margin: 0;
  max-width: 620px;
}

.authiq-band-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--cyan);
  text-decoration: none;
  white-space: nowrap;
  transition: gap 0.3s ease;
}

.authiq-band-link:hover {
  gap: 14px;
  color: var(--cyan);
}


/* === AUTHIQ HERO : PRE-SUBMISSION REVIEW PANEL === */

.authiq-review {
  position: relative;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(6, 182, 212, 0.15);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  box-shadow: 0 0 80px rgba(6, 182, 212, 0.08), 0 32px 64px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.aiq-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px 16px;
  background: rgba(6, 182, 212, 0.06);
  border-bottom: 1px solid rgba(6, 182, 212, 0.12);
}

.aiq-head-title { font-size: 14px; font-weight: 700; color: #E2E8F0; margin-bottom: 3px; }
.aiq-head-case { font-size: 11px; color: #AEBBCB; line-height: 1.5; }

.aiq-head-tag {
  font-size: 10px; font-weight: 700; color: var(--cyan);
  background: rgba(6, 182, 212, 0.12); border: 1px solid rgba(6, 182, 212, 0.2);
  padding: 5px 11px; border-radius: 100px; letter-spacing: 0.07em;
  text-transform: uppercase; white-space: nowrap;
}

.aiq-progress { padding: 16px 22px; border-bottom: 1px solid rgba(148, 163, 184, 0.08); }

.aiq-progress-row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; margin-bottom: 10px;
}

.aiq-progress-count { font-size: 12px; color: #AEBBCB; }
.aiq-progress-count strong { font-size: 15px; font-weight: 800; color: #E2E8F0; }
.aiq-progress-policy { font-size: 10.5px; color: #9CACC0; text-align: right; }

.aiq-bar { height: 5px; background: rgba(148, 163, 184, 0.12); border-radius: 100px; overflow: hidden; }
.aiq-bar-fill { height: 100%; background: linear-gradient(90deg, var(--cyan), var(--electric)); border-radius: 100px; }

.aiq-filters {
  display: flex; gap: 7px; padding: 14px 22px; flex-wrap: wrap;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.aiq-chip {
  font-size: 10.5px; font-weight: 600; color: #AEBBCB;
  border: 1px solid rgba(148, 163, 184, 0.12);
  padding: 5px 11px; border-radius: 100px; white-space: nowrap;
}

.aiq-chip-on { color: var(--cyan); border-color: rgba(6, 182, 212, 0.3); background: rgba(6, 182, 212, 0.08); }

.aiq-list { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 7px; }

.aiq-row {
  border: 1px solid rgba(148, 163, 184, 0.07);
  background: rgba(248, 250, 252, 0.02);
  border-radius: 11px; padding: 12px 14px;
}

.aiq-row-open { border-color: rgba(6, 182, 212, 0.22); background: rgba(6, 182, 212, 0.04); }
.aiq-row-head { display: flex; align-items: flex-start; gap: 11px; }

.aiq-mark { font-size: 11px; font-weight: 800; line-height: 1.5; min-width: 13px; }
.aiq-mark-met { color: #22C55E; }
.aiq-mark-gap { color: #F59E0B; }

.aiq-row-main { flex: 1; min-width: 0; }
.aiq-row-text { font-size: 12px; color: #E2E8F0; line-height: 1.5; font-weight: 500; }
.aiq-row-meta { font-size: 10.5px; color: #AEBBCB; margin-top: 3px; }
.aiq-row-meta.is-gap { color: #F59E0B; }
.aiq-conf { font-size: 10px; color: #9CACC0; font-weight: 600; white-space: nowrap; padding-top: 1px; }

.aiq-decision {
  display: flex; align-items: center; gap: 7px; flex-wrap: wrap;
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.aiq-decision-label {
  font-size: 9.5px; font-weight: 700; color: #9CACC0;
  text-transform: uppercase; letter-spacing: 0.08em; margin-right: 3px;
}

.aiq-btn {
  font-size: 10.5px; font-weight: 600; color: #CBD5E1;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 7px; padding: 5px 10px; white-space: nowrap;
}

.aiq-btn-primary {
  color: #fff; background: linear-gradient(135deg, var(--cyan), var(--electric));
  border-color: transparent;
}

.aiq-rationale { margin-top: 12px; }

.aiq-rationale-label {
  font-size: 9.5px; font-weight: 700; color: var(--cyan);
  text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 5px;
}

.aiq-rationale p { font-size: 11px; color: #CBD5E1; line-height: 1.6; margin: 0; }

.aiq-cite {
  margin-top: 12px; padding: 11px 13px;
  background: rgba(37, 99, 235, 0.07);
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 9px; display: flex; align-items: flex-start; gap: 11px;
}

.aiq-cite-body { flex: 1; min-width: 0; }

.aiq-cite-page {
  font-size: 9.5px; font-weight: 700; color: #93C5FD;
  text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 3px;
}

.aiq-cite-text { font-size: 11px; color: #CBD5E1; line-height: 1.5; }
.aiq-cite-link { font-size: 10px; font-weight: 700; color: var(--cyan); white-space: nowrap; }

.aiq-gate {
  display: flex; align-items: center; gap: 13px; padding: 16px 22px;
  background: rgba(6, 182, 212, 0.07);
  border-top: 1px solid rgba(6, 182, 212, 0.16);
}

.aiq-gate-avatar {
  width: 32px; height: 32px; min-width: 32px; border-radius: 8px;
  background: linear-gradient(135deg, var(--cyan), var(--electric));
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 800; color: #fff;
}

.aiq-gate-text h5 { font-size: 12px; font-weight: 700; color: #E2E8F0; margin: 0 0 2px; }
.aiq-gate-text p { font-size: 11px; color: #CBD5E1; margin: 0; line-height: 1.5; }

/* === STEP WALKTHROUGH === */

.aiq-steps { max-width: 1120px; margin: 0 auto; }

.aiq-step-block {
  display: grid; grid-template-columns: 1fr 1.15fr;
  gap: 56px; align-items: center;
  padding: 44px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.aiq-step-block:first-child { border-top: none; padding-top: 8px; }

.aiq-step-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.aiq-step-copy h4 { font-size: 20px; font-weight: 700; color: #F8FAFC; margin: 0 0 4px; letter-spacing: -0.01em; }
.aiq-step-eyebrow { font-size: 11px; font-weight: 700; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 6px; }
.aiq-step-copy p { font-size: 15px; color: #CBD5E1; line-height: 1.7; margin: 0; }

/* Shared mini-mockup shell */
.aiq-mini {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(6, 182, 212, 0.12);
  border-radius: 18px; padding: 22px;
  backdrop-filter: blur(12px);
}

.aiq-mini-label {
  font-size: 10px; font-weight: 700; color: var(--cyan);
  text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px;
}

.aiq-mini-title { font-size: 14px; font-weight: 700; color: #E2E8F0; margin-bottom: 2px; }
.aiq-mini-sub { font-size: 11.5px; color: #AEBBCB; margin-bottom: 16px; }

.aiq-mini-rows { display: flex; flex-direction: column; gap: 7px; }

.aiq-mini-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 13px;
  background: rgba(248, 250, 252, 0.03);
  border: 1px solid rgba(148, 163, 184, 0.06);
  border-radius: 9px;
  font-size: 11.5px; color: #CBD5E1; line-height: 1.5;
}

.aiq-mini-row-on { border-color: rgba(6, 182, 212, 0.25); background: rgba(6, 182, 212, 0.05); }
.aiq-mini-main { flex: 1; min-width: 0; }
.aiq-mini-main em { display: block; font-style: normal; font-size: 10.5px; color: #AEBBCB; margin-top: 2px; }
.aiq-mini-meta { font-size: 10px; color: #9CACC0; font-weight: 600; white-space: nowrap; }

.aiq-mini-badge {
  font-size: 9.5px; font-weight: 700; padding: 3px 8px; border-radius: 100px;
  background: rgba(34, 197, 94, 0.12); color: #22C55E; white-space: nowrap;
}

.aiq-mini-badge-live { background: rgba(6, 182, 212, 0.12); color: var(--cyan); }

.aiq-src-tag {
  font-size: 9px; font-weight: 800; letter-spacing: 0.08em;
  padding: 4px 8px; border-radius: 6px; white-space: nowrap; min-width: 46px; text-align: center;
  background: rgba(37, 99, 235, 0.14); color: #93C5FD;
}

.aiq-mini-note { font-size: 10.5px; color: #9CACC0; line-height: 1.6; margin-top: 14px; }
.aiq-mini-chips { display: flex; gap: 6px; margin-top: 14px; flex-wrap: wrap; }

.aiq-mini-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 16px; padding-top: 14px; flex-wrap: wrap;
  border-top: 1px solid rgba(148, 163, 184, 0.08);
}

/* === COVERAGE TRENDS === */

.elev8-signal {
  padding: 120px 48px;
  background: linear-gradient(135deg, var(--glacial), var(--navy));
  position: relative; overflow: hidden;
}

.elev8-signal::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(6, 182, 212, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 182, 212, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
}

.signal-inner { max-width: 1120px; margin: 0 auto; position: relative; }

.signal-matrix {
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(6, 182, 212, 0.14);
  border-radius: 20px; padding: 26px;
  backdrop-filter: blur(12px);
}

.sm-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; margin-bottom: 22px; flex-wrap: wrap;
}

.sm-title { font-size: 14px; font-weight: 700; color: #E2E8F0; margin-bottom: 3px; }
.sm-sub { font-size: 11px; color: #AEBBCB; }












.sm-callout strong { color: #E2E8F0; font-weight: 700; }

.signal-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px; margin-top: 32px;
}

.signal-card {
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.1);
  border-radius: 16px; padding: 26px 24px;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.signal-card:hover { border-color: rgba(6, 182, 212, 0.28); background: rgba(6, 182, 212, 0.04); }
.signal-card-icon { font-size: 22px; margin-bottom: 14px; }
.signal-card h4 { font-size: 15px; font-weight: 700; color: #E2E8F0; margin: 0 0 8px; letter-spacing: -0.01em; }
.signal-card p { font-size: 13px; color: #CBD5E1; line-height: 1.65; margin: 0; }

.sm-legend { margin-bottom: 20px; }

.sm-legend-read { font-size: 12px; color: #CBD5E1; line-height: 1.65; margin: 0 0 14px; }
.sm-legend-read strong { color: #E2E8F0; font-weight: 700; }





/* === RESPONSIVE === */

@media (max-width: 1024px) {
  .aiq-stack { padding-bottom: 0; }
  .aiq-doc { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 14px; }
  .aiq-step-block { grid-template-columns: 1fr; gap: 28px; padding: 32px 0; }
  .authiq-band-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
  }
}

@media (max-width: 768px) {
  .sm-stat-num { font-size: 36px; }
  .sm-stat-num span { font-size: 24px; }
  .sm-stat { padding: 13px 14px 12px; }
  .sm-crit-name { font-size: 15px; }
  .elev8-signal { padding-left: 24px; padding-right: 24px; }
  .signal-matrix { padding: 18px; }
  .elev8-authiq-band { padding: 0 24px 64px; }
  .authiq-band-inner { padding: 24px 24px 24px 28px; }
  .authiq-band-text { flex-direction: column; align-items: flex-start; gap: 14px; }
.aiq-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .aiq-progress, .aiq-filters, .aiq-gate { padding-left: 18px; padding-right: 18px; }
  .aiq-list { padding: 10px 10px 12px; }
  .aiq-row { padding: 11px 12px; }
  .aiq-row-head { flex-wrap: wrap; }
  .aiq-conf { width: 100%; padding-left: 24px; }
  .aiq-cite { flex-direction: column; gap: 7px; }
}

.sm-payers { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 18px; }







.sm-crits { display: flex; flex-direction: column; gap: 10px; }

.sm-crit-block {
  padding: 16px 18px;
  background: rgba(248, 250, 252, 0.03);
  border: 1px solid rgba(148, 163, 184, 0.08);
  border-radius: 12px;
}


.sm-crit-name { font-size: 13px; font-weight: 600; color: #E2E8F0; line-height: 1.5; flex: 1; min-width: 180px; }








.sm-crits { display: flex; flex-direction: column; gap: 14px; }

.sm-crit-block {
  padding: 20px 20px 18px;
  background: rgba(248, 250, 252, 0.03);
  border: 1px solid rgba(148, 163, 184, 0.09);
  border-radius: 14px;
}

.sm-crit-name {
  font-size: 16px; font-weight: 700; color: #F1F5F9;
  letter-spacing: -0.01em; line-height: 1.4; margin-bottom: 16px;
}

.sm-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.sm-stat { padding: 16px 18px 14px; border-radius: 12px; }

.sm-stat-met     { background: rgba(34, 197, 94, 0.07);  border: 1px solid rgba(34, 197, 94, 0.2); }
.sm-stat-missing { background: rgba(239, 68, 68, 0.075); border: 1px solid rgba(239, 68, 68, 0.22); }

.sm-stat-head {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; margin-bottom: 8px;
}

.sm-stat-icon { font-size: 11px; font-weight: 800; }
.sm-stat-met .sm-stat-head     { color: #6EE7A0; }
.sm-stat-missing .sm-stat-head { color: #F98A8A; }

.sm-stat-num {
  font-family: 'DM Serif Display', serif;
  font-size: 46px; line-height: 1; letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.sm-stat-num span { font-size: 30px; margin-left: 1px; }
.sm-stat-met .sm-stat-num     { color: #A7F3C4; }
.sm-stat-missing .sm-stat-num { color: #FCA5A5; }

.sm-stat-foot { font-size: 12px; color: #9CACC0; margin-top: 7px; }

.sm-take {
  font-size: 13.5px; color: #CBD5E1; line-height: 1.65;
  margin: 16px 0 0;
}

/* Step 4 document viewer overlay */

.aiq-stack { position: relative; padding-bottom: 118px; }

.aiq-doc {
  position: absolute;
  right: -20px;
  bottom: 0;
  width: 302px;
  background: rgba(9, 15, 28, 0.97);
  border: 1px solid rgba(6, 182, 212, 0.22);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
}

.aiq-doc-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 12px; padding: 12px 14px;
  background: rgba(6, 182, 212, 0.07);
  border-bottom: 1px solid rgba(6, 182, 212, 0.14);
}

.aiq-doc-name { font-size: 11px; font-weight: 700; color: #E2E8F0; line-height: 1.4; }
.aiq-doc-page { font-size: 9.5px; color: #9CACC0; margin-top: 2px; }

.aiq-doc-badge {
  font-size: 8.5px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 100px; white-space: nowrap;
  background: rgba(34, 197, 94, 0.14); color: #6EE7A0;
}

.aiq-doc-body { padding: 13px 14px; display: flex; flex-direction: column; gap: 9px; }

.aiq-doc-cited {
  padding: 10px 12px;
  background: rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(37, 99, 235, 0.45);
  border-radius: 8px;
}

.aiq-doc-cited-label {
  font-size: 8.5px; font-weight: 800; color: #93C5FD;
  text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 5px;
}

.aiq-doc-cited-text { font-size: 10.5px; color: #F1F5F9; line-height: 1.5; }

.aiq-doc-line { font-size: 10px; color: #9CACC0; line-height: 1.5; }
.aiq-doc-ell { font-size: 10px; color: #9CACC0; letter-spacing: 0.2em; text-align: center; }

.aiq-doc-foot {
  padding: 10px 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  font-size: 9.5px; color: #9CACC0; line-height: 1.5;
}


/* === ACCESSIBILITY: dark-section text contrast ===
   These body.elementor-page-2042s live in your main stylesheet. Additional CSS loads
   after it, so re-declaring them here lifts them without editing the
   original file.

   Measured against the navy background (#0F172A). AA needs 4.5:1 for
   text this size; AAA needs 7:1. Every value below clears AAA.

     was #475569  2.36:1  FAIL
     was #64748B  3.75:1  FAIL
     now #9CACC0  7.72:1  metadata and fine print
     now #AEBBCB  9.16:1  secondary labels
     now #CBD5E1 12.02:1  subtitles and body prose

   var(--slate) is intentionally unchanged. It is #64748B, but it only
   appears on white and #F8FAFC, where it measures 4.76:1 and passes.
   ============================================================ */

.hero-sub,
.platform-left .section-sub { color: #CBD5E1; }

.portal-stat-label,
.case-device,
.chat-header-case,
.pf-text p,
.step-content p { color: #AEBBCB; }

.chat-time,
.trust-item { color: #9CACC0; }/* End custom CSS */