/*
 * WIDTH Graph Intelligence homepage section
 * Scoped to .wgi-section to avoid affecting the existing site.
 */

.wgi-section {
  --wgi-navy: #041533;
  --wgi-deep: #081d49;
  --wgi-blue: #1557ff;
  --wgi-sky: #53a6ff;
  --wgi-pale: #eef4ff;
  --wgi-ink: #0f172a;
  --wgi-grey: #667085;
  --wgi-line: #dfe5ee;
  --wgi-pink: #ff58ad;
  --wgi-red: #ff3b4d;
  --wgi-green: #4caf3f;
  --wgi-purple: #8b5cf6;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px 0;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    radial-gradient(circle at 84% 8%, rgba(21, 87, 255, .22), transparent 29%),
    linear-gradient(142deg, #041533 0%, #081d49 58%, #06183c 100%);
  background-size: 52px 52px, 52px 52px, auto, auto;
  font-family: Gotham, "Avenir Next", Avenir, Inter, Arial, sans-serif;
}

.wgi-section *,
.wgi-section *::before,
.wgi-section *::after {
  box-sizing: border-box;
}

.wgi-section::before,
.wgi-section::after {
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  content: "";
}

.wgi-section::before {
  top: 12%;
  left: -220px;
  background: rgba(83, 166, 255, .1);
}

.wgi-section::after {
  right: -230px;
  bottom: -80px;
  background: rgba(21, 87, 255, .14);
}

/* Mirrors the homepage hero visual container: 1200px including 24px gutters. */
.wgi-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.wgi-heading {
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
}

.wgi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 8px 13px;
  border: 1px solid rgba(141, 182, 255, .28);
  border-radius: 999px;
  background: rgba(21, 87, 255, .11);
  color: #bcd5ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wgi-eyebrow::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--wgi-sky);
  box-shadow: 0 0 0 6px rgba(83, 166, 255, .11);
  content: "";
}

.wgi-heading h2 {
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(38px, 4.6vw, 60px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.05em;
}

.wgi-heading p {
  max-width: 860px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
  font-size: 17px;
  line-height: 1.68;
}

.wgi-product-shell {
  overflow: hidden;
  border: 1px solid rgba(141, 182, 255, .34);
  border-radius: 25px;
  background: #fff;
  box-shadow:
    0 38px 88px rgba(0, 7, 24, .46),
    0 0 0 7px rgba(255, 255, 255, .025),
    0 0 72px rgba(21, 87, 255, .11);
}

.wgi-product-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 88px;
  padding: 11px 13px;
  border-bottom: 1px solid var(--wgi-line);
  background: #f8fafc;
}

.wgi-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.wgi-tab {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 64px;
  padding: 9px 12px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #566174;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    transform .22s ease,
    color .22s ease,
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.wgi-tab::after {
  position: absolute;
  right: 12px;
  bottom: -1px;
  left: 12px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--wgi-blue);
  opacity: 0;
  transform: scaleX(.5);
  transition: opacity .22s ease, transform .22s ease;
  content: "";
}

.wgi-tab:hover {
  transform: translateY(-1px);
  border-color: #dbe5f5;
  background: #fff;
}

.wgi-tab:focus-visible {
  outline: 3px solid rgba(21, 87, 255, .25);
  outline-offset: 2px;
}

.wgi-tab[aria-selected="true"] {
  border-color: #cddcf3;
  background: #fff;
  color: var(--wgi-ink);
  box-shadow: 0 8px 21px rgba(30, 53, 93, .09);
}

.wgi-tab[aria-selected="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.wgi-tab-icon,
.wgi-stage-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 11px;
  background: #e8effb;
  color: var(--wgi-blue);
  font-size: 18px;
  font-weight: 800;
}

.wgi-tab[data-graph="transaction"] .wgi-tab-icon,
.wgi-stage-icon.transaction {
  background: #f3eaff;
  color: #8b43df;
}

.wgi-tab[data-graph="crp"] .wgi-tab-icon,
.wgi-stage-icon.crp {
  background: #e9f7e8;
  color: #3a9631;
}

.wgi-tab-copy {
  min-width: 0;
}

.wgi-tab-copy small,
.wgi-tab-copy strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wgi-tab-copy small {
  margin-bottom: 4px;
  color: #929dae;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.wgi-tab-copy strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.25;
}

.wgi-topbar-status {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

.wgi-live,
.wgi-view-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid #cfe0ff;
  border-radius: 999px;
  background: var(--wgi-pale);
  color: #164db8;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .075em;
  white-space: nowrap;
  text-transform: uppercase;
}

.wgi-view-badge {
  border-color: #e1e6ee;
  background: #fff;
  color: #667085;
}

.wgi-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wgi-blue);
  animation: wgi-live-pulse 2.3s infinite;
}

@keyframes wgi-live-pulse {
  from { box-shadow: 0 0 0 0 rgba(21, 87, 255, .42); }
  72%,
  to { box-shadow: 0 0 0 8px rgba(21, 87, 255, 0); }
}

.wgi-product-body {
  min-height: 0;
}

.wgi-graph-stage {
  min-width: 0;
  padding: 17px;
  background: #f1f4f8;
}

.wgi-stage-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 4px 6px 14px;
}

.wgi-stage-heading {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.wgi-stage-heading small,
.wgi-stage-heading strong {
  display: block;
}

.wgi-stage-heading small {
  margin-bottom: 4px;
  color: #929dae;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wgi-stage-heading strong {
  overflow: hidden;
  color: var(--wgi-ink);
  font-size: 15px;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wgi-stage-icon {
  width: 38px;
  height: 38px;
}

.wgi-stage-tools {
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #dbe2eb;
  border-radius: 9px;
  background: #fff;
  color: #687386;
  box-shadow: 0 3px 9px rgba(20, 36, 67, .04);
}

.wgi-stage-tools span {
  display: grid;
  place-items: center;
  min-width: 31px;
  height: 31px;
  border-right: 1px solid #e8edf3;
  font-size: 10px;
}

.wgi-stage-tools span:last-child {
  border-right: 0;
}

.wgi-canvas-wrap {
  position: relative;
  overflow: hidden;
  border: 1px solid #dfe5ed;
  border-radius: 20px;
  background: #fbfcfe;
  box-shadow: 0 13px 31px rgba(25, 45, 82, .08);
}

.wgi-canvas {
  display: block;
  width: 100%;
  height: auto;
}

.wgi-edge-group,
.wgi-node {
  opacity: 0;
  animation: wgi-reveal .48s cubic-bezier(.2, .8, .2, 1) var(--delay) forwards;
}

@keyframes wgi-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

.wgi-edge {
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 8 8;
  animation: wgi-flow 9s linear infinite;
}

@keyframes wgi-flow {
  to { stroke-dashoffset: -160; }
}

.wgi-edge.blue { stroke: #91a9ca; }
.wgi-edge.pink { stroke: var(--wgi-pink); }
.wgi-edge.red { stroke: var(--wgi-red); }
.wgi-edge.green { stroke: var(--wgi-green); }
.wgi-edge.purple { stroke: var(--wgi-purple); }
.wgi-marker.blue { fill: #91a9ca; }
.wgi-marker.pink { fill: var(--wgi-pink); }
.wgi-marker.red { fill: var(--wgi-red); }
.wgi-marker.green { fill: var(--wgi-green); }
.wgi-marker.purple { fill: var(--wgi-purple); }

.wgi-edge-label rect {
  fill: rgba(255, 255, 255, .96);
  stroke-width: 1.4;
  stroke-dasharray: 4 3;
}

.wgi-edge-label text,
.wgi-node-icon,
.wgi-node-title,
.wgi-node-subtitle {
  font-family: Gotham, "Avenir Next", Avenir, Inter, Arial, sans-serif;
}

.wgi-edge-label text { font-size: 12px; }
.wgi-edge-label.blue rect { stroke: #b7c5d9; }
.wgi-edge-label.blue text { fill: #64748b; }
.wgi-edge-label.pink rect { stroke: var(--wgi-pink); fill: #fff6fb; }
.wgi-edge-label.pink text { fill: #e64297; }
.wgi-edge-label.red rect { stroke: var(--wgi-red); fill: #fff5f5; }
.wgi-edge-label.red text { fill: #e72f40; }
.wgi-edge-label.green rect { stroke: var(--wgi-green); fill: #f5fcf4; }
.wgi-edge-label.green text { fill: #358a2e; }
.wgi-edge-label.purple rect { stroke: var(--wgi-purple); fill: #faf6ff; }
.wgi-edge-label.purple text { fill: #7c3fd1; }

.wgi-node-card {
  fill: #fff;
  stroke: #dfe4eb;
}

.wgi-node-icon-bg { fill: #1f2328; }
.wgi-node.account .wgi-node-icon-bg { fill: #36aaf4; }
.wgi-node.company .wgi-node-icon-bg { fill: var(--wgi-green); }
.wgi-node.device .wgi-node-icon-bg { fill: var(--wgi-pink); }
.wgi-node.alert .wgi-node-icon-bg { fill: var(--wgi-red); }

.wgi-node.focus .wgi-node-card {
  fill: var(--wgi-blue);
  stroke: var(--wgi-blue);
}

.wgi-node.focus .wgi-node-icon-bg {
  fill: transparent;
  stroke: #fff;
  stroke-width: 3;
}

.wgi-node-icon {
  fill: #fff;
  font-size: 21px;
  font-weight: 900;
}

.wgi-node-title,
.wgi-node-subtitle {
  fill: #111827;
}

.wgi-node-title {
  font-size: 14px;
  font-weight: 800;
}

.wgi-node-subtitle {
  fill: #5f6671;
  font-size: 12px;
}

.wgi-node.focus .wgi-node-title,
.wgi-node.focus .wgi-node-subtitle {
  fill: #fff;
}

.wgi-focus-live {
  fill: #fff;
  animation: wgi-focus-pulse 2.2s infinite;
}

@keyframes wgi-focus-pulse {
  from { r: 4; opacity: 1; }
  60%,
  to { r: 12; opacity: 0; }
}

.wgi-alert-ring {
  fill: rgba(255, 59, 77, .05);
  stroke: rgba(255, 59, 77, .2);
  stroke-width: 12;
  animation: wgi-alert-pulse 2.7s infinite;
}

@keyframes wgi-alert-pulse {
  50% { r: 50; opacity: .15; }
}

.wgi-detected {
  position: absolute;
  right: 19px;
  bottom: 19px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  width: clamp(280px, 31.25%, 350px);
  padding: 15px;
  border: 1px solid #ffc5cd;
  border-radius: 15px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 15px 30px rgba(58, 15, 24, .13);
  backdrop-filter: blur(12px);
  animation: wgi-insight-in .55s .75s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes wgi-insight-in {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
}

.wgi-detected-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff0f2;
  color: var(--wgi-red);
  font-weight: 900;
}

.wgi-detected small,
.wgi-detected strong {
  display: block;
}

.wgi-detected small {
  margin-bottom: 3px;
  color: var(--wgi-red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}

.wgi-detected strong {
  color: var(--wgi-ink);
  font-size: 13px;
}

.wgi-detected p {
  margin: 4px 0 0;
  color: var(--wgi-grey);
  font-size: 10px;
  line-height: 1.45;
}

.wgi-mobile-network {
  display: none;
}

.wgi-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(141, 182, 255, .22);
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(10px);
}

.wgi-proof-strip article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 104px;
  padding: 20px 22px;
  border-right: 1px solid rgba(141, 182, 255, .18);
}

.wgi-proof-strip article:last-child {
  border-right: 0;
}

.wgi-proof-strip article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(121, 184, 255, .25);
  border-radius: 12px;
  background: rgba(21, 87, 255, .12);
  color: #79b8ff;
  font-size: 20px;
  font-weight: 900;
}

.wgi-proof-strip strong,
.wgi-proof-strip small {
  display: block;
}

.wgi-proof-strip strong {
  margin-bottom: 5px;
  color: #fff;
  font-size: 13px;
}

.wgi-proof-strip small {
  color: rgba(255, 255, 255, .57);
  font-size: 10px;
  line-height: 1.5;
}

.wgi-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 34px;
}

.wgi-actions p {
  margin: 0;
  color: rgba(255, 255, 255, .69);
  font-size: 14px;
}

.wgi-action-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wgi-action-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.wgi-action-buttons .wgi-action-primary {
  background: var(--wgi-blue);
  box-shadow: 0 14px 30px rgba(21, 87, 255, .25);
}

.wgi-action-buttons .wgi-action-secondary {
  border-color: rgba(141, 182, 255, .35);
  background: rgba(255, 255, 255, .07);
}

.wgi-action-buttons a:hover {
  transform: translateY(-2px);
}

.wgi-action-buttons .wgi-action-primary:hover {
  background: #2364ff;
  box-shadow: 0 18px 36px rgba(21, 87, 255, .34);
}

.wgi-action-buttons .wgi-action-secondary:hover {
  border-color: rgba(141, 182, 255, .7);
  background: rgba(255, 255, 255, .12);
}

.wgi-action-buttons a:focus-visible {
  outline: 3px solid rgba(141, 182, 255, .7);
  outline-offset: 3px;
}

.wgi-action-primary span {
  font-size: 18px;
}

.wgi-disclaimer {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .36);
  font-size: 9px;
  text-align: center;
}

@media (max-width: 1050px) {
  .wgi-product-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .wgi-live {
    display: none;
  }
}

@media (max-width: 900px) {
  .wgi-section {
    padding: 54px 0;
    background-size: 38px 38px, 38px 38px, auto, auto;
  }

  .wgi-wrap {
    padding-inline: 16px;
  }

  .wgi-heading {
    margin-bottom: 32px;
  }

  .wgi-heading h2 {
    font-size: clamp(36px, 9vw, 50px);
    letter-spacing: -.045em;
  }

  .wgi-heading p {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.65;
  }

  .wgi-product-shell {
    border-radius: 21px;
    box-shadow: 0 25px 60px rgba(0, 7, 24, .4);
  }

  .wgi-product-topbar {
    display: block;
    min-height: 0;
    padding: 10px;
  }

  .wgi-tabs {
    gap: 7px;
  }

  .wgi-tab {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 73px;
    padding: 8px 5px 10px;
    text-align: center;
  }

  .wgi-tab:hover {
    transform: none;
  }

  .wgi-tab::after {
    right: 8px;
    left: 8px;
  }

  .wgi-tab-icon {
    width: 29px;
    height: 29px;
    margin: 0 auto;
    border-radius: 8px;
    font-size: 14px;
  }

  .wgi-tab-copy small {
    margin-bottom: 2px;
    font-size: 7px;
  }

  .wgi-tab-copy strong {
    font-size: 10px;
  }

  .wgi-topbar-status {
    display: none;
  }

  .wgi-graph-stage {
    padding: 12px;
  }

  .wgi-stage-toolbar {
    min-height: 52px;
    padding: 1px 2px 10px;
  }

  .wgi-stage-tools {
    display: none;
  }

  .wgi-desktop-network {
    display: none;
  }

  .wgi-mobile-network {
    display: block;
    overflow: hidden;
    padding: 15px;
    border: 1px solid #dfe5ed;
    border-radius: 16px;
    background:
      radial-gradient(circle at 86% 10%, rgba(21, 87, 255, .09), transparent 28%),
      #fbfcfe;
    box-shadow: 0 12px 26px rgba(25, 45, 82, .08);
  }

  .wgi-mobile-focus {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 14px;
    border-radius: 14px;
    background: var(--wgi-blue);
    color: #fff;
    box-shadow: 0 12px 24px rgba(21, 87, 255, .2);
  }

  .wgi-mobile-focus-icon,
  .wgi-mobile-relation-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 2px solid rgba(255, 255, 255, .72);
    border-radius: 11px;
    color: #fff;
    line-height: 0;
  }

  .wgi-mobile-focus-icon svg,
  .wgi-mobile-relation-icon svg,
  .wgi-mobile-insight-icon svg {
    display: block;
    width: 19px;
    height: 19px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .wgi-mobile-focus > div > small,
  .wgi-mobile-focus > div > strong,
  .wgi-mobile-focus > div > span {
    display: block;
  }

  .wgi-mobile-focus > div > small {
    margin-bottom: 3px;
    color: rgba(255, 255, 255, .65);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .wgi-mobile-focus > div > strong {
    overflow-wrap: anywhere;
    font-size: 13px;
  }

  .wgi-mobile-focus > div > span {
    margin-top: 3px;
    color: rgba(255, 255, 255, .75);
    font-size: 10px;
  }

  .wgi-mobile-connector {
    position: relative;
    width: 2px;
    height: 22px;
    margin: 0 auto;
    background: #cad5e5;
  }

  .wgi-mobile-connector::after {
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #98a9bf;
    border-bottom: 2px solid #98a9bf;
    transform: translateX(-50%) rotate(45deg);
    content: "";
  }

  .wgi-mobile-relations {
    display: grid;
    gap: 9px;
  }

  .wgi-mobile-relation {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid #e0e6ef;
    border-left: 3px solid var(--wgi-relation-colour, #91a9ca);
    border-radius: 12px;
    background: #fff;
    animation: wgi-mobile-in .42s cubic-bezier(.2, .8, .2, 1) var(--wgi-mobile-delay, 0ms) both;
  }

  @keyframes wgi-mobile-in {
    from { opacity: 0; transform: translateY(8px); }
  }

  .wgi-mobile-relation-icon {
    width: 34px;
    height: 34px;
    border: 0;
    background: #f5f7fb;
    background: color-mix(in srgb, var(--wgi-relation-colour, #91a9ca) 12%, white);
    color: var(--wgi-relation-colour, #64748b);
  }

  .wgi-mobile-relation > div > small,
  .wgi-mobile-relation > div > strong,
  .wgi-mobile-relation > div > span {
    display: block;
  }

  .wgi-mobile-relation > div > small {
    margin-bottom: 3px;
    color: var(--wgi-relation-colour, #64748b);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
  }

  .wgi-mobile-relation > div > strong {
    overflow-wrap: anywhere;
    color: var(--wgi-ink);
    font-size: 11px;
  }

  .wgi-mobile-relation > div > span {
    margin-top: 2px;
    color: #7c8798;
    font-size: 9px;
  }

  .wgi-mobile-insight {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    margin-top: 13px;
    padding: 12px;
    border: 1px solid #ffc5cd;
    border-radius: 12px;
    background: #fff6f7;
  }

  .wgi-mobile-insight-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #ffe7ea;
    color: var(--wgi-red);
    line-height: 0;
  }

  .wgi-mobile-insight small,
  .wgi-mobile-insight strong {
    display: block;
  }

  .wgi-mobile-insight small {
    margin-bottom: 3px;
    color: var(--wgi-red);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
  }

  .wgi-mobile-insight strong {
    color: var(--wgi-ink);
    font-size: 11px;
  }

  .wgi-mobile-insight p {
    margin: 3px 0 0;
    color: var(--wgi-grey);
    font-size: 9px;
    line-height: 1.45;
  }

  .wgi-proof-strip {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .wgi-proof-strip article {
    min-height: 86px;
    padding: 17px 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(141, 182, 255, .18);
  }

  .wgi-proof-strip article:last-child {
    border-bottom: 0;
  }

  .wgi-actions {
    flex-direction: column;
    gap: 16px;
    margin-top: 28px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .wgi-section {
    padding: 44px 0;
  }

  .wgi-wrap {
    padding-inline: 12px;
  }

  .wgi-eyebrow {
    max-width: 100%;
    padding: 7px 10px;
    font-size: 8px;
    letter-spacing: .1em;
  }

  .wgi-heading h2 {
    font-size: 36px;
    line-height: 1.05;
  }

  .wgi-heading p {
    font-size: 14px;
  }

  .wgi-product-topbar {
    padding: 8px;
  }

  .wgi-tabs {
    gap: 5px;
  }

  .wgi-tab {
    min-height: 68px;
    padding: 7px 2px 9px;
  }

  .wgi-tab-copy small {
    display: none;
  }

  .wgi-tab-copy strong {
    font-size: 9px;
  }

  .wgi-graph-stage {
    padding: 9px;
  }

  .wgi-mobile-network {
    padding: 11px;
  }

  .wgi-mobile-focus {
    padding: 12px;
  }

  .wgi-proof-strip article {
    padding: 16px;
  }

  .wgi-action-buttons {
    width: 100%;
    flex-direction: column;
  }

  .wgi-action-buttons a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wgi-live i,
  .wgi-edge,
  .wgi-edge-group,
  .wgi-node,
  .wgi-alert-ring,
  .wgi-focus-live,
  .wgi-detected,
  .wgi-mobile-relation {
    animation: none !important;
  }

  .wgi-edge-group,
  .wgi-node {
    opacity: 1;
  }
}
